chess/0000755000076500007650000000000010611014503012460 5ustar johnwjohnw00000000000000chess/.cvsignore0000644000076500007650000000023310260110622014455 0ustar johnwjohnw000000000000001001bwtc.pgn.bz2 1001wcsc.pgn.bz2 chess-auto.el chess-final.texi chess.info* game.* ICS-interaction large log.* pieces small sounds subdirs.el tcscid.html chess/.exclude0000644000076500007650000000006607455667037014150 0ustar johnwjohnw00000000000000CVS ICS-interaction .exclude .cvsignore pieces sounds chess/ChangeLog0000644000076500007650000007424010260110622014240 0ustar johnwjohnw000000000000002005-06-27 John Wiegley * chess-ics.el (chess-ics-sought-add): Added this routine to factor out a lot of duplicated code. * chess-plain.el (chess-plain-popup): Pass nil for the `font' argument to `chess-display-popup-in-frame', since we don't care what the size of the font is with textual chessboards. * chess-input.el (chess-input-shortcut): If a character is typed that is not a legal start of a move (which only happens if it's not bound to anything else), just ignore it. * chess-images.el (chess-images-determine-size): On Macs and Windows, reduce the screen height by 80 instead of just 20, to account for the Start/Status bar. (chess-images-popup): Pass in a `font' to `chess-display-popup-in-frame', so that the pixel height for each graphical piece is computed correctly. (chess-images-change-size): Foricbly popup the chess buffer when changing the size of graphical pieces. * chess-ics1.el (chess-ics1-popup): Added `font' argument in call to `chess-display-popup-in-frame'. * chess-display.el (chess-display-popup-in-frame): Added a `font' parameter, so that the font can be set in new chessboard frames (which is necessary to get the pixel height/width right). 2004-12-07 Mario Lang * chess-algebraic.el, chess-announce.el, chess-autosave.el, chess-common.el, chess-display.el: require chess-message whereever necessary (ks) * chess-pgn.el 1.46: Make comment-start and comment-end explicitly buffer-local (ks) 2004-12-06 Mario Lang * chess-pgn.el: bug in pgn font-locking (Klaus Straubinger ) 2004-04-12 jwiegley * PLAN: chess-pos - typing a number in a chessboard display gets an assertion 2004-03-08 Mario Lang * chess-pgn.el: bah, recursive loading...chess-pgn.el 2004-03-06 Mario Lang * README: Rephrase the intro, and add a HISTORY section to document the maintainership change. * PLAN: Remove chess-input entry, which was bogus. * chess-pgn.el (chess-pgn-read-game): Fix database-index calculation. Now `chess-pgn-show-position' should work as expected in multiple game PGN files. 2004-03-01 Mario Lang * chess-ply.el 1.46 (chess-legal-plies): Add :candidates keyword to avoid calls to chess-search-position if the caller already knows the piece indices * chess-ai.el 1.8: (chess-eval-static): Try to reward passed pawns and piece mobility using the new :candidates keyword to chess-legal-plies. * chess-maint.el 1.11: put byte-compiling-files-p back in for now. * chess-ics.el 1.96: better icc datagram support 2004-02-29 Mario Lang * chess-ics.el 1.95: Fix kibitzes on icc. * chess-ics.el 1.94: Enhance ICC support: Make "backs up" message work. Rudimentary level2 datagram support through chess-ics-icc-preoutput-filter. New variable chess-ics-icc-datagrams to define which datagrams should be requested upon login. New variable chess-ics-server-type which defaults to FICS, and gets set to ICC when we encounter an ICC server. Handle DG_KIBITZ by translating them to the FICS representation. Handle movelist request through DG_POSITION_BEGIN2 and DG_PASTMOVE. 2004-02-25 Mario Lang * chess-phalanx.el 1.15: Add elisp header and homepage link. * chess-phalanx.el 1.14: Phalanx has no "resign" commands, so only set game-data active to nil for now. 2004-02-24 Mario Lang * chess-ics.el 1.93: more stability improvements. 2004-02-22 Mario Lang * chess-ai.el 1.7 (chess-eval-static): Primitive mobility handling, makes play a lot more aggressive :) * chess-ai.el 1.6: reward passed pawns, and make the code a bit faster * chess-ics.el 1.92 (chess-ics-ads-removed): We need to be a lot more careful when deleteing stuff on a preoutput-filter-function. Fixed this, which also fixes all the remaining cases of missed boards. LectureBot ran through three Lectures without any bug, which seems good! * chess-ics.el: Require 'rx when compiling. (chess-ics-style12-regexp): New constant regexp which matches a style12 string (subgroup 1 to 32). (chess-ics-matcher-alist): Use it. (chess-ics-matcher-alist): Destroy game object if we see a "no longer examining..." message. (chess-ics-handle-style12): Rewrite using `match-string' instead of `pop' based on the new regexp above. (chess-ics-handle-style12): No longer `message' parse errors, rather keep the failed board in the buffer, and add the failure info to the front of the line. Makes finding remaining bugs a lot easier since the buffer can be reviewed in chronological order. (chess-ics-ads-removed): We need to be a lot more careful when deleteing stuff on a preoutput-filter-function. Fixed this, which also fixes all the remaining cases of missed boards. LectureBot ran through three Lectures without any bug, which seems good! 2004-02-21 Mario Lang * chess-engine.el (chess-engine-filter): We were calling `forward-line' unconditionally. However, there is a race condition, namely, if the last line does not end with a newline, forward-line will skip to eob, therefore, engine regexps will simply be missed. Fixed. (chess-engine-entire-lines): This was a fix for the wrong problem, removed. 2004-02-18 Mario Lang * chess-display.el (chess-display-highlight-passed-pawns): New interactive function. * chess-pos.el (chess-pos-passed-pawns): New function. 2004-02-12 Mario Lang * chess-phalanx.el (chess-phalanx-handler): Set chess-engine-entire-lines t. * chess-engine.el (chess-engine-entire-lines): New variable. (chess-engine-filter): handle it. * chess-ics.el (chess-ics-sought-mode-map): New variable. 2004-02-08 Mario Lang * chess-crafty.el (chess-crafty-handler): Add search-depth and search-time engine options. 2004-02-06 Mario Lang * chess-display.el (chess-display-paint-move): Handle :en-passant captures (remove the captured pawn from the board). * chess-puzzle.el (chess-puzzle): Disable autosave. (chess-puzzle-show-solution): New function (bound to ? in puzzle displays) for showing a solution (if one is known). This typically only works for EPD databases with either bm or pv information. Displaying of annotations is not yet done. 2004-02-05 Mario Lang * chess-file.el: Handle .epd and .pgn files in the chess-file module. Achieved by setting a buffer-local variable chess-file-type to either 'pgn or 'epd on 'open, and use this info to dispatch correctly. This change makes it possible to load .epd files with the chess-puzzle function for instance. * chess-fen.el (chess-fen-regexp): New constant. * chess-epd.el (chess-game-to-epd): New defsubst to convert a game object to an EPD string (or insert it). (chess-epd-to-game): Analogous to the above. (chess-epd-parse): Use `chess-fen-regexp'. 2004-02-03 Mario Lang * chess-tutorial.el (chess-tutorial): Simplify and add autoload. * chess-announce.el (chess-announce-handler): On event 'kibitz, talk. * chess-ics.el (chess-ics-initial-commands): New defcustom to make the init-strings sent after login configurable. (chess-ics-movelist-start-position): New buffer-local variable which defaults to `chess-starting-position'. Its value (if non-nil) is used to initialize the board when seeing a movelist header. This is to allow for servers which have the equivalent of "iset startpos 1" on FICS, which tells the server to automatically send the initial position before sending a movelist. This is to allow non-standard starting positions, and still maintain complete game information in the game object locally. (chess-ics-matcher-alist): If we see something like "startpos set", we set chess-ics-movelist-start-position to nil. (chess-ics-handle-style12): Renamed from chess-ics-handle-ics12. Set game-data 'black-moved-first to t if we see a initial board (move is "none"), and side-to-move is Black. Use this information to calculate the correct game index from the supplied game sequence. This fixes observing of arbitrary start position games where Black moved first. (Most of LectureBot should work now). (chess-ics-seeking): Handle "set ptime 1" prompts. (chess-ics-ads-removed): Ditto. 2004-01-28 Mario Lang * chess-ply.el 1.45 (chess-ply-castling-changes): When doing a long castle, only check if the king can move to the d or c file without being in check. According to the crafty-list, it is legal to do a long castle if some opponent piece is attacking the b file. * chess-ics.el 1.82 (chess-ics-matcher-alist): Send "set interface emacs-chess VERSION" on init. * chess.el 1.67: Temporarily disable the condition-case in the main startup function, some strange engine errors are caught and hard to debug with this, also add chess-opening and chess-ai to the default modules. * chess-pos.el 1.46 (chess-search-position): Document arguments CHECK-ONLY and NO-CASTLING. * chess-engine.el 1.99: (chess-engine-create), (chess-engine-command): Docstrings. (chess-engine-filter): bind case-fold-search to nil. * chess-display.el 1.119 (chess-display-create): More docs. * chess-var.el 1.10: docfixes * chess.texi 1.22: Proofread fixes. 2004-01-27 Mario Lang * chess-fen.el 1.13: Commentary synced with reality of FEN standard. * README 1.4: chess-ai is a submodule of chess-common. * chess-ply.el 1.44: docfix. * chess-gnuchess.el 1.35 (chess-gnuchess-path): Add *, since this is a user-option. * chess-opening.el 1.3: uncomment the remaining failure cases, chess-algebraic handles those now. * chess-opening.el 1.2: We now have the individual moves in the source file, and get the final position at compile time. * chess-tutorial.el 1.4: We can use `chess-display-set-from-fen' here. * chess-maint.el 1.8, chess.texi 1.21: Add in minimal docs for FEN notation, algebraic notation, and ICS. 2004-01-26 Mario Lang * chess-pos.el 1.45 (chess-pos-move): Fix a bug in castling removal when the Rook is moved, now compare chess-pos-can-castle and the source square of the moving piece to figure out if we need to remove castling priviledges. * chess-pos.el 1.44 (chess-pos-legal-candidates): remove the opponent pawn if we are capturing en passant. this fixes a bug where chess-legal-plies does not find an en passant move if the pawn to be captured is giving check. * chess-database.el 1.12, chess-file.el 1.7, chess-scid.el 1.7: new function chess-database-filename, also support it in scid and file DBs. 2004-01-25 John Wiegley * chess-algebraic.el 1.35, chess-pos.el 1.43 (chess-search-position): Added an argument so that if we are searching for the source of an algebraic move, and it is not a castle, then do not check castle moves. 2004-01-23 Mario Lang * chess-database.el 1.11 (chess-database-query): use `apply'. * chess-scid.el 1.6 (chess-scid-handler): Support query tree-search. * chess-engine.el 1.98: Don't barf on unbound chess-module-regexp-alist, and add some docstrings. * chess-game.el 1.59: Docstring fixes + a redo of chess-game-seq. * chess-pgn.el 1.40: Fixes to make chess-scid read parsing work. 2004-01-21 Mario Lang * chess-opening.el 1.1: Opening classification module based on the scid.eco file from scid 3.5. 2004-01-20 Mario Lang * chess-fen.el 1.12: FEN notation actually specifies that field four (en passant) should denote the target square of the immenent capture, not the square of the piece about to be taken. * chess-ics.el 1.81: Catch manually typed "resign" and fix a bug where only one game could be played for each session. * chess-fen.el 1.11 (chess-pos-to-fen): Don't emit a trailing / on rank 8. 2004-01-19 Mario Lang * chess-ics.el 1.80: tidying * chess-epd.el 1.6: minor change. * chess-ics.el 1.79: Rewrite this module such that it does not act as an engine, rather it invokes chess-sessions as needed. You need to use M-x chess-ics RET instead of C-u M-x chess RET ics RET now. (chess-ics-handle-ics12): Rewrite such that it can handle the "refresh" command, and moves entered manually in the ICS buffer. 2004-01-16 Mario Lang * chess-ai.el 1.5: We no longer need to dedvar chess-ai-regexp-alist with a nil value. * chess-engine.el 1.97 (chess-engine-create): Use `insern-soft' instead of `intern' to copy the engine-regexp-alist. 2004-01-15 John Wiegley * chess.texi 1.20: Adding description of the module system. 2004-01-14 Mario Lang * chess-sjeng.el 1.2: Elisp header + homepage link. * chess-sjeng.el 1.1: Module for the sjeng engine (promotion still doesn't work.) * chess-algebraic.el 1.34 (chess-algebraic-to-ply): `let'-bind case-fold-search nil. This fixes a bug where b8c6 is parsed to c7-c6. 2004-01-13 Mario Lang * chess-ics.el 1.78: Initial skeleton for Game Creating messages. Support relation-type -2 (Examining game). Handle the 'forward event. (Now you can use the "examine" command on FICS, and simply type '.' in the ChessBoard display to forward through the game.) * chess-display.el 1.118 (chess-display-set-index): If INDEX is greater than chess-game-index, and the last ply is not final, we emit a 'forward chess-module-game event to give ics a chance to issue "forward\n". This makes '.' work as expected in examined games. 2004-01-12 Mario Lang * wac.epd 1.1: Win At Chess, 300 positions with best move information. pv (predicted variation) information computed using crafty 19.8 on a dual xeon 2.6GHZ system using 40 minutes time for each position. This can be used to stress test the core library. * chess-ics.el 1.77 (chess-ics-server-list): Added some more servers. (chess-ics-regexp-alist): Make guest login on chessclub.com work. (chess-ics-handle-ics12): Retrieve TimeControl info from the ics12 board and set TimeControl game tag when initial board is seen. * wcsac.epd 1.1: Winning Chess Sacrifices And Cobinations pv information calculated using crafty 19.8 with about 30 minutes time per position. 2004-01-11 Mario Lang * chess-ics.el 1.76: Set EPD opcode ce from material-value and checkmate info. * chess-ics.el 1.75: Merge chess-ics-parse-ics12 and chess-ics-handle-move into a new function chess-ics-handle-ics12, which is a lot easier to read now. Also make the <12> regexp a bit more strict to avoid false positives. * chess-clock.el 1.10 (chess-clock-tick-tock): Do not decrease time if (chess-game-status chess-module-game) is non-nil. * chess-ics.el 1.74: Fixed messed up parens. * chess-ics.el 1.73 (chess-ics-handler): Read the password before opening the connection. This corrects a race where the password can be unknown when the prompt appears because the user hasn't finished typing yet... (chess-ics12-parse): Use `pop' to make stuff simpler and use `mapc' to get castling info. Indent chess-ics-regexp-alist differently. * chess-engine.el 1.96 (chess-engine-default-handler): When 'match is accepted, we were calling (chess-engine-command nil 'accept chess-full-name) which doesn't make much sense, and breaks chess-ics game accepting. Change it to `name', to pass the opponent name for whom we are accepting a match request. * chess-display.el 1.117: On GNU Emacs 21.3, :eval in mode-line-data seems only to work if it directly appears in mode-line-format. chess-display indirectly referenced chess-display-mode-line-format by setting mode-line-format to that symbol. If we set mode-line-format to the value of chess-display-mode-line-format, the mode-line comes to life again! 2004-01-10 Mario Lang * chess-game.el 1.58: Fix a bug in `chess-game-seq' (at least I think it is supposed to work like it does now). * chess-crafty.el 1.31: Support for xboards analyze mode. (chess-engine-command crafty 'analyze t) enables analyze mode and eventually sets chess-crafty-analyzing-p to t. When new predicted variations arrive, corresponding epd opcodes are set for (chess-engine-position nil): acd, ce, pv (acn is not set because it is likely that it overflows the emacs integer bounds, and I am not yet sure what to do about this.) (chess-engine-command crafty 'analyze nil) turns analyze mode off again. * chess-plain.el 1.19: A change to the faces and a fix for chess-plain-spacing > 0 and file naming, all from kanaldrache, thanks. * chess-crafty.el 1.30: Use Crafty's xboard protocol layer for communication: Since recent >19.x crafty, there is something strange going on with display nogeneral. Another bug which appears sometimes is that crafty (in its own mode of displaying stuff) echos the oponent move (our move) which raises an error (obviously). xboard mode is really a lot easier to parse, and I even managed to keep the 'evaluate event without any problems. 2004-01-09 Mario Lang * chess-epd.el 1.5: speed up chess-epd-read-file by using `nconc'. * chess-epd.el 1.4: Support (convert) opcodes sm and sv. * chess-gnuchess.el 1.34: Use `zerop'. * chess-epd.el 1.3: (require 'chess-var) * chess-epd.el 1.2: Use `chess-var-to-algebraic'. * chess-var.el 1.9, chess.texi 1.19: New function `chess-var-to-algebraic'. 2004-01-07 Mario Lang * chess-epd.el 1.1: new file, implements opcodes am, bm, ce, pm and pv. * chess-pos.el 1.42: Remove chess-pos-read-epd-file. * chess-display.el 1.116: Make chess-display-create interactive, and document chess-display-quit. * chess-maint.el 1.7, chess-random.el 1.5, chess.texi 1.18: Add `chess-fischer-random-position' into the Creating Positions Manual Section. 2004-01-06 Mario Lang * chess.texi 1.17: skels for chess-database. * chess-ai.el 1.4: Require cl and add `message' calls. * chess-ply.el 1.43: Some docstrings. * chess.texi 1.16: Add @c lispfun for chess-ply-source and chess-ply-target. * chess-var.el 1.8: Add &optional index to `chess-var-side-to-move' (sync with chess-game-side-to-move) and document it, mirroring chess-game-side-to-move docstring. * chess-game.el 1.57: Document 'chess-game-side-to-move'. * chess-ai.el 1.3: It mostly works now, only remaining problem is that the players move is only displayed after the engine found a reply. 2004-01-05 Mario Lang * chess-display.el 1.115: Checkdoc attempt, some very simple (I hope correct) docstrings added. * PLAN 1.51: next-pos has correct status now. * chess.texi 1.15: add three paragraphs from chess-pos.el commentary 2004-01-04 Mario Lang * chess-ai.el 1.1: First version of a alpha-beta puring search AI. * chess-ply.el 1.42: Set status of next-pos according to changes of ply. * PLAN 1.50: Crafty is fixed again. 2004-01-03 Mario Lang * chess-pos.el 1.41: New function chess-pos-read-epd-file, which parses an epd file into a list of positions. 2004-01-02 Mario Lang * chess-crafty.el 1.29: Display nogeneral seems to no longer display computer moves on newer crafties. At least removing display nogeneral makes crafty work again. 2004-01-01 Mario Lang * PLAN 1.49: Crafty is broken. * chess-gnuchess.el 1.33: Explicitly look for gnuchess in /usr/games. 2003-01-24 John Wiegley * lispdoc.el 1.4: Use a more specific signal rather than `error'. * chess-network.el 1.37: Add missing string-to-int form. * chess-engine.el 1.93: Add status code to check for open server sockets. 2003-01-08 Mario Lang * chess-plain.el 1.17 (chess-plain-piece-text): Simplyfied a bit (chess-plain-draw-square): Doc fix. * chess.el 1.66 (chess-create-modules): Add docstring. * chess.el 1.65: Catch the module-not-found error. 2003-01-07 Mario Lang * chess-german.el 1.8: Translate some strings. 2002-09-05 John Wiegley * chess-sound.el 1.14: Check chess-sound-program before using it. * chess-display.el 1.114: Avoided binding issue. 2002-06-20 John Wiegley * chess-ics.el 1.70: Fix for when opponent calls flag. 2002-06-14 John Wiegley * chess.el 1.64: Bumped minor rev. * PLAN 1.35, chess-crafty.el 1.28, chess-display.el 1.112, chess-engine.el 1.92, chess-gnuchess.el 1.32, chess-ics.el 1.68, chess-irc.el 1.22, chess-network.el 1.36, chess-phalanx.el 1.11, chess-transport.el 1.14, chess-ucb.el 1.4: Various small bug fixes. 2002-06-08 John Wiegley * chess-display.el 1.111: Make illegal chess moves (on a chess display) a message instead of an error. 2002-05-16 John Wiegley * chess-pgn.el 1.39: Removed dependency on cl's `position' function. * PLAN 1.31, chess-common.el 1.20, chess-display.el 1.109, chess-engine.el 1.91, chess-game.el 1.55, chess-german.el 1.7, chess-ics.el 1.67, chess-ics1.el 1.16, chess-images.el 1.34, chess-network.el 1.35, chess-pgn.el 1.38, chess-plain.el 1.16, chess-ply.el 1.40, chess.el 1.63: Miscellaneous fixes. 2002-05-01 John Wiegley * chess.el 1.62: bumped minor rev. * PLAN 1.25, chess-common.el 1.19, chess-engine.el 1.90, chess-ics.el 1.66, chess-network.el 1.33: Added code for forfeiting on time. * chess.el 1.61: Bumped minor rev. * chess-scid.el 1.5, chess-database.el 1.10, chess-gnuchess.el 1.31: Fixes. * chess-sound.el 1.13, chess-announce.el 1.20: Announce pawn promotions * chess-autosave.el 1.11: Allow autosaving of completed games to databases. * PLAN 1.20, chess-autosave.el 1.9, chess-common.el 1.18: Autosaving is now much more efficient, and correct; still have to get it correct for chess-network, though. * chess-display.el 1.107: Fixed bug in popup logic. * chess-ics.el 1.58: Use `chess-engine-convert-algebraic'. * chess-ics.el 1.57: Disable autosaving during login, and determine check/checkmate from the ics12 move text. * chess-pos.el 1.39: Added a small comment. * chess-game.el 1.53: Tiny code rearrangement. * chess-algebraic.el 1.32: Tiny code rearrangement. If `chess-ply-castling-changes' fails, no ply create will be attempted. * chess-autosave.el 1.7: Sped up autosaving by a huge amount; also, allow auto-saving to be disabled (it's not necessary when playing on ICS, for example). 2002-04-30 John Wiegley * chess.el 1.59: bumped minor rev. * chess-maint.el 1.6, chess-message.el 1.3: removed dependencies on cl. * chess-common.el 1.17, chess-display.el 1.106, chess-engine.el 1.87, chess-game.el 1.52, chess-gnuchess.el 1.30, chess-images.el 1.33, chess-pgn.el 1.37, chess-puzzle.el 1.4, PLAN 1.16, TODO 1.102: Bug fixes. 2002-04-29 Mario Lang * chess-german.el 1.5: Some translations. 2002-04-26 John Wiegley * PLAN 1.11, chess-algebraic.el 1.30, chess-display.el 1.104, chess-game.el 1.50, chess-ics.el 1.55, chess-ply.el 1.38, chess-pos.el 1.36: Bug fixes. * chess-clock.el 1.7, chess-display.el 1.103, chess-engine.el 1.84, chess-game.el 1.49, chess-ics.el 1.54: Fixes. 2002-04-25 John Wiegley * chess.el 1.58: bumped minor rev. * chess-clock.el 1.6, chess-engine.el 1.82, chess-ics.el 1.50: fixes to the ICS client * chess-pos.el 1.35: fix. * EPD.txt 1.2, PGN.txt 1.2: Whitespace fixes. 2002-04-24 John Wiegley * chess-ics.el 1.42: fixes, and use the new filtering code in chess-engine * chess-engine.el 1.79: filter improvements. * chess-common.el 1.13: deactive a game when it is drawn. * chess-crafty.el 1.26: added support for a 'resign' option * chess-pos.el 1.32: added support for setting EPD codes * chess-puzzle.el 1.2: set the engine option so that crafty doesn't resign * chess.texi 1.14: minor doc changes. 2002-04-22 John Wiegley * chess.el 1.57: bumped minor rev. * chess-database.el 1.8, chess-display.el 1.96, chess-link.el 1.14, chess-pgn.el 1.36, chess-tutorial.el 1.2, chess.el 1.56: bug fixes. * PLAN 1.2, TODO 1.98, chess-algebraic.el 1.29, chess-autosave.el 1.6, chess-common.el 1.12, chess-database.el 1.7, chess-display.el 1.95, chess-engine.el 1.78, chess-fen.el 1.7, chess-game.el 1.48, chess-ics1.el 1.15, chess-images.el 1.32, chess-link.el 1.13, chess-network.el 1.30, chess-pgn.el 1.35, chess-plain.el 1.15, chess-ply.el 1.37, chess-pos.el 1.31, chess-puzzle.el 1.1, chess-random.el 1.4, chess-tutorial.el 1.1, chess.el 1.55: Bug fixes and reducing the TODO list. 2002-04-19 John Wiegley * chess.el 1.54: bumped minor rev * TODO 1.95, chess-chat.el 1.1, chess-clock.el 1.5, chess-common.el 1.10, chess-crafty.el 1.25, chess-display.el 1.94, chess-engine.el 1.77, chess-fen.el 1.6, chess-game.el 1.47, chess-gnuchess.el 1.29, chess-ics.el 1.41, chess-images.el 1.31, chess-input.el 1.3, chess-kibitz.el 1.1, chess-network.el 1.29, chess-pgn.el 1.34, chess-phalanx.el 1.10, chess-ply.el 1.36, chess-pos.el 1.30, chess.el 1.53: Fixes and other work. 2002-04-18 John Wiegley * chess-pgn.el 1.32, chess-pos.el 1.29, chess.el 1.52, chess-autosave.el 1.5: whitespace fix. * chess-algebraic.el 1.28, chess-common.el 1.9, chess-crafty.el 1.24, chess-display.el 1.93, chess-engine.el 1.76, chess-game.el 1.45, chess-gnuchess.el 1.28, chess-ics.el 1.40, chess-input.el 1.2, chess-module.el 1.7, chess-network.el 1.28, chess-pgn.el 1.31, chess-phalanx.el 1.9, chess-plain.el 1.14, chess-ply.el 1.35, chess-pos.el 1.28, chess-var.el 1.6, chess.el 1.51: Many efficiency improvements and bug fixes. * COPYING 1.1, Makefile 1.12, README 1.1, TODO 1.87: simple docs changes 2002-04-17 Mario Lang * chess-ics.el 1.39: correct en-passent parsing. 2002-04-17 John Wiegley * TODO 1.86, chess-algebraic.el 1.27, chess-display.el 1.92, chess-game.el 1.44, chess-german.el 1.2, chess-ics1.el 1.14, chess-images.el 1.30, chess-input.el 1.1, chess-pgn.el 1.30, chess-plain.el 1.13, chess-ply.el 1.34, chess-pos.el 1.27: More general bug fixing, efficiency improvements, etc. * chess.el 1.50: bumped minor rev * chess.el 1.49: bumped minor rev * chess-display.el 1.90: Paint moves before they are applied. Otherwise, there could be a slowdown in transmitting the move to the other listening modules. * chess-display.el 1.89: Further speed tweaks. 2002-04-16 John Wiegley * chess-plain.el 1.12, TODO 1.84, chess-display.el 1.88, chess-ics1.el 1.13, chess-images.el 1.29: Lots of painting improvements for displays, to improve efficiency. * chess-game.el 1.43, chess-pos.el 1.23: More efficiency improvements. * chess-display.el 1.87: Don't popup the display if it's not necessary to do so. * chess-display.el 1.86, chess-images.el 1.28: whitespace changes * TODO 1.81, chess-pos.el 1.22: Fixed pos status not being updated. * TODO 1.80, chess-display.el 1.85, chess-game.el 1.42, chess-pos.el 1.21: Report checkmate in the modeline correctly. * chess.el 1.48: bug fix * chess-display.el 1.83 (chess-display-handler): Set the side-to-move text to a reasonable default. * chess-ics.el 1.36 (chess-ics-regexp-alist): Added a handler to capture the guest id when logging in anonymously. * chess-ics.el 1.34 (chess-ics12-parse): Was relying on a variable that wasn't set! * chess-ics.el 1.33: Only send startup commands after login has succeeded. * chess-ics.el 1.32: Send the "set style 12" command immediately, rather than after the first move. 2002-04-16 John Wiegley * chess-pgn.el (chess-pgn-mode): Only make bold the result text, not every move. * chess-clock.el (chess-clock-handler): Use `chess-ply-set-keyword', to avoid double-adding keywords. * chess-ply.el (chess-ply-set-keyword): Added a new function for setting a ply's keyword, with an optional value (must be non-nil for setting with a value to occur). * chess-ics.el (chess-ics-handle-move): Record the white and black remaining time as returned from the server. * chess-link.el (chess-link): Fixed an error in display creation, and which game was used. * chess-display.el (chess-display-handler): Set the side-to-move text to a reasonable default. * chess-ics.el: Only send startup commands after login has succeeded. (chess-ics12-parse): Was relying on a variable that wasn't set! (chess-ics-regexp-alist): Added a handler to capture the guest id when logging in anonymously. * chess-ics.el: Send the "set style 12" command immediately, rather than after the first move. * all: Removed the $ Revision strings; they are no longer necessary since I tag every revision that I upload. 2002-04-16 Mario Lang * chess-ics.el: set en-passent status * chess-announce.el: german messages (no idea on how to synth yet :) ) * chess-ics.el: CR stripping removed/commented. * chess-engine.el: Only set process-filter if it isn't already set to comint-output-filter 2002-04-16 John Wiegley * chess-var.el, TODO, chess-algebraic.el, chess-display.el, chess-game.el, chess-pgn.el, chess-ply.el, chess-pos.el: Major speed improvement and efficiency work. chess-legal-plies is much more memory conservative now. Reduced recursion in chess-search-position by a slight bit. * chess.el: bumped minor rev * chess-display.el: Compute the mode-line text only once, whenever the current game index is changed. This saves hundreds of calls to chess-ply-to-algebraic, which were occurring simply because of mode-line updates! * chess-algebraic.el: Keep the :which determiner, if ever we calculate it in chess-ply-to-algebraic. * ChangeLog, PLAN: new file * chess-plain.el: whitespace fix * chess-display.el, chess-engine.el: Removed `chess-with-current-buffer', since it is now in chess-module.el. 2002-04-15 Mario Lang * chess-plain.el: Added var chess-plain-spacing (default 0) to be able to widen the board. (I am sure that broke highlighting) * chess-ics.el: Added comments to chess-parse-ics12 to describe the format 2002-04-15 John Wiegley * Did some major performance work on chess-legal-plies, chess-ply-create and chess-search-position (these three, together with chess-pos-move, represent the majority of algorithmic work done by chess.el). * Created this file. chess/chess-ai.el0000644000076500007650000001453410020661533014512 0ustar johnwjohnw00000000000000;;; chess-ai.el --- A Chess playing module ;; Copyright (C) 2004 Free Software Foundation, Inc. ;; Author: Mario Lang ;; This file is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation; either version 2, or (at your option) ;; any later version. ;; This file is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs; see the file COPYING. If not, write to ;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330, ;; Boston, MA 02111-1307, USA. ;;; Code: (require 'chess-common) (require 'chess-pos) (require 'chess-ply) (require 'cl) (defgroup chess-ai () "A simple chess engine written in elisp. This module does not allow for configuring search time used to calculate reply moves. You can only specify the search depth (see `chess-ai-depth')." :group 'chess) (defcustom chess-ai-depth 2 "*The default depth used to prune the search tree." :group 'chess-ai :type 'integer) (defcustom chess-ai-pawn-value 100 "*Value of a Pawn." :group 'chess-ai :type 'integer) (defcustom chess-ai-knight-value 300 "*Value of a Knight." :group 'chess-ai :type 'integer) (defcustom chess-ai-bishop-value 300 "*Value of a Bishop." :group 'chess-ai :type 'integer) (defcustom chess-ai-rook-value 500 "*Value of a Rook." :group 'chess-ai :type 'intger) (defcustom chess-ai-queen-value 900 "*Value of a Queen." :group 'chess-ai :type 'integer) (defcustom chess-ai-passed-pawn 50 "*Extra Score for a passed Pawn." :group 'chess-ai :type 'integer) (defun chess-eval-static (position) "Calculate the static score for POSITION." (assert (vectorp position)) (let ((v 0) (status (chess-pos-status position))) (if (eq status :checkmate) -32767 (if (eq status :stalemate) 0 (let (white-queens black-queens white-rooks black-rooks white-bishops black-bishops white-knights black-knights white-pawns black-pawns) (dotimes (i 64) (let ((piece (aref position i))) (unless (= piece ? ) (cond ((= piece ?P) (push i white-pawns) (incf v chess-ai-pawn-value)) ((= piece ?p) (push i black-pawns) (decf v chess-ai-pawn-value)) ((= piece ?Q) (push i white-queens) (incf v chess-ai-queen-value)) ((= piece ?q) (push i black-queens) (decf v chess-ai-queen-value)) ((= piece ?R) (push i white-rooks) (incf v chess-ai-rook-value)) ((= piece ?r) (push i black-rooks) (decf v chess-ai-rook-value)) ((= piece ?B) (push i white-bishops) (incf v chess-ai-bishop-value)) ((= piece ?b) (push i black-bishops) (decf v chess-ai-bishop-value)) ((= piece ?N) (push i white-knights) (incf v chess-ai-knight-value)) ((= piece ?n) (push i black-knights) (decf v chess-ai-knight-value)))))) ;; Reward passed Pawns (when white-pawns (setq v (+ (* (length (chess-pos-passed-pawns position t white-pawns)) chess-ai-passed-pawn)))) (when black-pawns (setq v (- v (* (length (chess-pos-passed-pawns position nil black-pawns)) chess-ai-passed-pawn)))) ;; Mobility (setq v (+ v (- (length (append (when white-queens (chess-legal-plies position :piece ?Q :candidates white-queens)) (when white-rooks (chess-legal-plies position :piece ?R :candidates white-rooks)) (when white-bishops (chess-legal-plies position :piece ?B :candidates white-bishops)) (when white-knights (chess-legal-plies position :piece ?N :candidates white-knights)))) (length (append (when black-queens (chess-legal-plies position :piece ?q :candidates black-queens)) (when black-rooks (chess-legal-plies position :piece ?r :candidates black-rooks)) (when black-bishops (chess-legal-plies position :piece ?b :candidates black-bishops)) (when black-knights (chess-legal-plies position :piece ?n :candidates black-knights))))))) (if (chess-pos-side-to-move position) v (- v))))))) (defun chess-ai-eval (position depth alpha beta &optional line) "Evaluate POSITION using a simple AlphaBeta search algorithm using at most DEPTH plies." ;; TBD: We do far too much consing (if (= depth 0) (cons (chess-eval-static position) line) (let ((plies (chess-legal-plies position :color (chess-pos-side-to-move position))) (ret (cons alpha line))) (if (= (length plies) 0) (cons (chess-eval-static position) line) (while plies (let* ((tmp1 (chess-ai-eval (chess-ply-next-pos (car plies)) (1- depth) (- beta) (- alpha) (cons (car plies) line))) (tmp (- (car tmp1)))) (if (> tmp alpha) (setq alpha tmp ret (cons tmp (cdr tmp1)))) (if (>= alpha beta) (setq plies nil) (setq plies (cdr plies))))) ret)))) (defun chess-ai-best-move (position depth &optional func) "Find the best move for POSITION using `chess-ai-eval' with DEPTH. Returns (VALUE . LIST-OF-PLIES) where VALUE is the evaluated score of the move and LIST-OF-PLIES is the list of plies which were actually found." (let ((res (chess-ai-eval position depth -100000 100000))) (cons (car res) (if (functionp func) (mapcar func (nreverse (cdr res))) (nreverse (cdr res)))))) (defun chess-ai-handler (game event &rest args) (unless chess-engine-handling-event (cond ((eq event 'initialize) (setq chess-engine-opponent-name "Emacs AI") t) ((eq event 'new) (chess-engine-set-position nil)) ((eq event 'move) (when (= 1 (chess-game-index game)) (chess-game-set-tag game "White" chess-full-name) (chess-game-set-tag game "Black" chess-engine-opponent-name)) (when (chess-game-over-p game) (chess-game-set-data game 'active nil))) ((eq event 'post-move) (unless (chess-game-over-p game) (let (chess-display-handling-event) (message "Thinking...") (funcall chess-engine-response-handler 'move (cadr (chess-ai-best-move (chess-engine-position nil) chess-ai-depth))) (message "Thinking... done")))) (t (apply 'chess-common-handler game event args))))) (provide 'chess-ai) ;;; chess-ai.el ends here chess/chess-algebraic.el0000644000076500007650000001462410155345770016045 0ustar johnwjohnw00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; Convert a ply to/from standard chess algebraic notation ;; ;; A thing to deal with in chess is algebraic move notation, such as ;; Nxf3+. (I leave description of this notation to better manuals ;; than this). This notation is a shorthand way of representing where ;; a piece is moving from and to, by specifying the piece is involved, ;; where it's going, and whether or not a capture or check is ;; involved. ;; ;; You can convert from algebraic notation to a ply (one pair in most ;; cases, but two for a castle) using the following function (NOTE: ;; POSITION determines which side is on move (by calling ;; `chess-pos-side-to-move')): ;; ;; (chess-algebraic-to-ply POSITION STRING) ;; ;; The function also checks if a move is legal, and will raise an ;; error if not. ;; ;; To convert from a ply to algebraic notation, use: ;; ;; (chess-ply-to-algebraic PLY) ;; ;; Castling is determined by the movement of both a king and a rook. ;; ;; Lastly, there is a regexp for quickly checking if a string is in ;; algebraic notation or not, or searching out algebraic strings in a ;; buffer: ;; ;; chess-algebraic-regexp ;; (require 'chess-message) (defconst chess-algebraic-pieces-regexp "[RNBKQ]") (defconst chess-algebraic-regexp (format (concat "\\(" "O-O\\(-O\\)?\\|" "\\(%s?\\)/?" "\\([a-h]?[1-8]?\\)" "\\([x-]?\\)" "\\([a-h][1-8]\\)" "\\(=\\(%s\\)\\)?" "\\)" "\\([#+]\\)?") chess-algebraic-pieces-regexp chess-algebraic-pieces-regexp) "A regular expression that matches all possible algebraic moves. This regexp handles both long and short form.") (defconst chess-algebraic-regexp-entire (concat chess-algebraic-regexp "$")) (chess-message-catalog 'english '((clarify-piece . "Clarify piece to move by rank or file") (could-not-clarify . "Could not determine which piece to use") (could-not-diff . "Could not differentiate piece") (no-candidates . "There are no candidate moves for '%s'"))) (defun chess-algebraic-to-ply (position move &optional trust) "Convert the algebraic notation MOVE for POSITION to a ply." (assert (vectorp position)) (assert (stringp move)) (let ((case-fold-search nil)) (when (string-match chess-algebraic-regexp-entire move) (let ((color (chess-pos-side-to-move position)) (mate (match-string 9 move)) (piece (aref move 0)) changes long-style) (if (eq piece ?O) (setq changes (chess-ply-castling-changes position (= (length (match-string 1 move)) 5))) (let ((promotion (match-string 8 move))) (setq changes (let ((source (match-string 4 move)) (target (chess-coord-to-index (match-string 6 move)))) (if (and source (= (length source) 2)) (prog1 (list (chess-coord-to-index source) target) (setq long-style t)) (if (= (length source) 0) (setq source nil) (setq source (aref source 0))) (let (candidates which) (unless (< piece ?a) (setq source piece piece ?P)) ;; we must use our knowledge of how pieces can ;; move, to determine which piece is meant by the ;; piece indicator (if (setq candidates (chess-search-position position target (if color piece (downcase piece)) nil t)) (if (= (length candidates) 1) (list (car candidates) target) (if (null source) (chess-error 'clarify-piece) (nconc changes (list :which source)) (while candidates (if (if (>= source ?a) (eq (chess-index-file (car candidates)) (- source ?a)) (eq (chess-index-rank (car candidates)) (- 7 (- source ?1)))) (setq which (car candidates) candidates nil) (setq candidates (cdr candidates)))) (if (null which) (chess-error 'could-not-clarify) (list which target)))) (chess-error 'no-candidates move)))))) (if promotion (nconc changes (list :promote (aref promotion 0)))))) (when changes (when trust (if mate (nconc changes (list (if (equal mate "#") :checkmate :check))))) (unless long-style (nconc changes (list :san move))) (apply 'chess-ply-create position trust changes)))))) (defun chess-ply--move-text (ply long) (or (and (chess-ply-keyword ply :castle) "O-O") (and (chess-ply-keyword ply :long-castle) "O-O-O") (let* ((pos (chess-ply-pos ply)) (from (chess-ply-source ply)) (to (chess-ply-target ply)) (from-piece (chess-pos-piece pos from)) (color (chess-pos-side-to-move pos)) (rank 0) (file 0) (from-rank (chess-index-rank from)) (from-file (chess-index-file from)) (differentiator (chess-ply-keyword ply :which))) (unless differentiator (let ((candidates (chess-search-position pos to from-piece nil t))) (when (> (length candidates) 1) (dolist (candidate candidates) (if (= (/ candidate 8) from-rank) (setq rank (1+ rank))) (if (= (mod candidate 8) from-file) (setq file (1+ file)))) (cond ((= file 1) (setq differentiator (+ from-file ?a))) ((= rank 1) (setq differentiator (+ (- 7 from-rank) ?1))) (t (chess-error 'could-not-diff))) (chess-ply-set-keyword ply :which differentiator)))) (concat (unless (= (upcase from-piece) ?P) (char-to-string (upcase from-piece))) (if long (chess-index-to-coord from) (if differentiator (prog1 (char-to-string differentiator) (chess-ply-changes ply)) (if (and (not long) (= (upcase from-piece) ?P) (/= (chess-index-file from) (chess-index-file to))) (char-to-string (+ (chess-index-file from) ?a))))) (if (or (/= ? (chess-pos-piece pos to)) (chess-ply-keyword ply :en-passant)) "x" (if long "-")) (chess-index-to-coord to) (let ((promote (chess-ply-keyword ply :promote))) (if promote (concat "=" (char-to-string promote)))) (if (chess-ply-keyword ply :check) "+" (if (chess-ply-keyword ply :checkmate) "#")))))) (defun chess-ply-to-algebraic (ply &optional long) "Convert the given PLY to algebraic notation. If LONG is non-nil, render the move into long notation." (assert (listp ply)) (or (and (not long) (chess-ply-keyword ply :san)) (and (null (chess-ply-source ply)) "") (let ((move (chess-ply--move-text ply long))) (unless long (chess-ply-set-keyword ply :san move)) move))) (provide 'chess-algebraic) ;;; chess-algebraic.el ends here chess/chess-announce.el0000644000076500007650000000775110155345770015745 0ustar johnwjohnw00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; Scheme to verbally announce moves ;; (require 'chess-game) (require 'chess-message) (chess-message-catalog 'english '((queen . "queen") (king . "king") (bishop . "bishop") (knight . "knight") (rook . "rook") (pawn . "pawn") (short-castle . "short castle") (long-castle . "long castle") (check . "check") (checkmate . "checkmate") (stalemate . "stalemate") (en-passant . "on possont") (promote . "promote to %s") (piece-moves . "%s to %s") (piece-takes . "%s takes %s at %s"))) (defvar chess-announce-names '((?q . queen) (?k . king) (?b . bishop) (?n . knight) (?r . rook) (?p . pawn))) (autoload 'festival-start-process "festival") (autoload 'festival-kill-process "festival") (defvar chess-announce-functions (if (and (executable-find "festival") (not (featurep 'emacspeak))) (if (fboundp 'festival-say-string) '(festival-start-process festival-say-string festival-kill-process) '(ignore chess-announce-festival ignore)) '(ignore message ignore)) "These three functions are used to for announcing moves. The first is called one start of the announcer. The second is called with the string to announce each time. The third is called to shutdown the announcer process, if necessary.") (defsubst chess-piece-name (char) (chess-string (cdr (assq (downcase char) chess-announce-names)))) (defun chess-announce-handler (game event &rest args) (cond ((eq event 'initialize) (funcall (nth 0 chess-announce-functions)) t) ((eq event 'destroy) (funcall (nth 2 chess-announce-functions))) ((eq event 'move) (let* ((ply (chess-game-ply game (1- (chess-game-index game)))) (pos (chess-ply-pos ply))) (unless (eq (chess-game-data game 'my-color) (chess-pos-side-to-move pos)) (let* ((source (chess-ply-source ply)) (target (chess-ply-target ply)) (s-piece (and source (chess-pos-piece pos source))) (t-piece (and target (chess-pos-piece pos target))) (which (chess-ply-keyword ply :which)) text) (if which (setq which (char-to-string which))) (cond ((chess-ply-keyword ply :castle) (setq text (chess-string 'short-castle))) ((chess-ply-keyword ply :long-castle) (setq text (chess-string 'long-castle))) ((and s-piece t-piece (= t-piece ? ) target) (setq text (concat which (chess-string 'piece-moves (chess-piece-name s-piece) (chess-index-to-coord target))))) ((and s-piece t-piece target) (setq text (concat which (chess-string 'piece-takes (chess-piece-name s-piece) (chess-piece-name t-piece) (chess-index-to-coord target)))))) (let ((promotion (chess-ply-keyword ply :promote))) (if promotion (setq text (concat text ", " (chess-string 'promote (chess-piece-name promotion)))))) (if (chess-ply-keyword ply :en-passant) (setq text (concat text ", " (chess-string 'en-passant)))) (if (chess-ply-keyword ply :check) (setq text (concat text ", " (chess-string 'check)))) (if (chess-ply-keyword ply :checkmate) (setq text (concat text ", " (chess-string 'checkmate)))) (if (chess-ply-keyword ply :stalemate) (setq text (concat text ", " (chess-string 'stalemate)))) (funcall (nth 1 chess-announce-functions) text))))) ((eq event 'kibitz) (funcall (nth 1 chess-announce-functions) (car args))))) (defun chess-announce-festival (text) "Announce the given text using festival. This is less efficient than festival.el, which should be installed if possible. Debian installs it automatically when you apt-get install festival." (let ((proc (start-process "announce" nil "/usr/bin/festival" "--tts"))) (when (and proc (eq (process-status proc) 'run)) (process-send-string proc (concat text "\n")) (process-send-eof proc)))) (provide 'chess-announce) ;;; chess-announce.el ends here chess/chess-auto.in0000644000076500007650000000044707437616412015113 0ustar johnwjohnw00000000000000;;; -*-emacs-lisp-*- (defun generate-autoloads () (interactive) (require 'autoload) (setq generated-autoload-file (car command-line-args-left)) (setq command-line-args-left (cdr command-line-args-left)) (batch-update-autoloads)) ;;; Generated autoloads follow (made by autoload.el). chess/chess-autosave.el0000644000076500007650000001060510155345770015756 0ustar johnwjohnw00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; A special kind of display that merely autosaves the game ;; (require 'chess-game) (require 'chess-database) (require 'chess-message) (defgroup chess-autosave nil "A special display that autosaves after each move." :group 'chess-display) (defcustom chess-autosave-file "~/.chess-save" "Filename in which to autosave chess games." :type '(choice file (const :tag "Do not auto-save" nil)) :group 'chess-autosave) (defcustom chess-autosave-database nil "If non-nil, a chess database file in which completed games are appended. If a function, it will receive a game object and is expected to do the work of saving the game object to whichever database(s) it chooses. Whether it closes those databases or caches them for later use is up to the user." :type '(choice (const :tag "Do not save completed games" nil) file function) :group 'chess-autosave) (chess-message-catalog 'english '((chess-read-autosave . "There is a chess autosave file, read it? ") (chess-delete-autosave . "Delete the autosave file? ") (chess-disable-autosave . "Disable autosaving for this game? ") (autosave-available . "There is an autosave file; type ~ after connecting to read it"))) (defun chess-autosave-handler (game event &rest args) (cond ((eq event 'initialize) (kill-buffer (current-buffer)) (set-buffer (find-file-noselect chess-autosave-file t)) (buffer-disable-undo) (setq buffer-auto-save-file-name nil) t) ((eq event 'check-autosave) (if (file-readable-p chess-autosave-file) (if (y-or-n-p (chess-string 'chess-read-autosave)) (progn (chess-autosave-read game chess-autosave-file) (erase-buffer)) (if (y-or-n-p (chess-string 'chess-delete-autosave)) (erase-buffer) (if (y-or-n-p (chess-string 'chess-disable-autosave)) (chess-autosave-handler game 'disable-autosave)))))) ((eq event 'announce-autosave) (if (file-readable-p chess-autosave-file) (chess-message 'autosave-available))) ((eq event 'disable-autosave) (chess-autosave-handler game 'destroy) (chess-module-destroy (current-buffer))) ((eq event 'post-move) (if (not (chess-game-over-p game)) (chess-autosave-write game chess-autosave-file) (erase-buffer) (if chess-autosave-database (if (functionp chess-autosave-database) (funcall chess-autosave-database game) (let ((database (chess-database-open chess-autosave-database))) (when database (chess-database-write database game) (chess-database-close database))))))) ((eq event 'destroy) (set-buffer-modified-p nil) (if (file-exists-p chess-autosave-file) (delete-file chess-autosave-file))))) (defun chess-prin1-ply (ply) (insert "([") (let ((pos (chess-ply-pos ply))) (dotimes (i 74) (prin1 (aref pos i) (current-buffer)) (insert ? ))) (insert "nil]") (let ((changes (chess-ply-changes ply))) (if changes (insert ? )) (while changes (if (eq (car changes) :next-pos) (setq changes (cddr changes)) (prin1 (car changes) (current-buffer)) (if (cdr changes) (insert ? )) (setq changes (cdr changes))))) (insert ")")) (defun chess-autosave-write (game file) "Write a chess GAME to FILE as raw Lisp." (let ((index (chess-game-index game))) (if (or (= 1 index) (and (bobp) (eobp))) (progn (erase-buffer) (prin1 (chess-game-tags game) (current-buffer)) (insert "\n(\n;;## ply 0\n")) (goto-char (point-max)) (re-search-backward "^;;## ply") (forward-line) (delete-region (point) (point-max))) (chess-prin1-ply (chess-game-ply game (1- index))) (insert (format "\n;;## ply %d\n" index)) (chess-prin1-ply (chess-game-ply game)) (insert ")\n") (basic-save-buffer) (message nil))) (defun chess-autosave-read (game file) "Read a chess game as raw Lisp from FILE." (goto-char (point-min)) (chess-game-set-tags game (read (current-buffer))) (let* ((plies (read (current-buffer))) (game-plies plies) prev-ply) (while plies (if prev-ply (chess-pos-set-preceding-ply (chess-ply-pos (car plies)) prev-ply)) (if (cdr plies) (chess-ply-set-keyword (car plies) :next-pos (chess-ply-pos (cadr plies)))) (setq prev-ply (car plies) plies (cdr plies))) (chess-game-set-plies game game-plies))) (provide 'chess-autosave) ;;; chess-autosave.el ends here chess/chess-chat.el0000644000076500007650000000247407457746402015063 0ustar johnwjohnw00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; Implements chess chat, which is very much like kibitzing, but not ;; saved. RET is used to send each chat line. ;; (defvar chess-chat-input-last nil) (make-variable-buffer-local 'chess-chat-input-last) (define-derived-mode chess-chat-mode text-mode "Chat" "A mode for editing chess annotations." (set-buffer-modified-p nil) (setq chess-chat-input-last (copy-marker (point-max) t)) (let ((map (current-local-map))) (define-key map [return] 'chess-chat-send) (define-key map [(control ?m)] 'chess-chat-send))) (defun chess-chat-send () (interactive) (chess-game-run-hooks chess-module-game 'chat (buffer-substring-no-properties chess-chat-input-last (point-max))) (set-marker chess-chat-input-last (point-max)) (set-buffer-modified-p nil)) (defun chess-chat-handler (game event &rest args) (cond ((eq event 'initialize) (kill-buffer (current-buffer)) (set-buffer (generate-new-buffer "*Chat*")) (chess-chat-mode) t) ((eq event 'switch-to-chat) (switch-to-buffer-other-window (current-buffer))) ((eq event 'chat) (chess-chat-handler 'switch-to-chat) (save-excursion (goto-char chess-chat-input-last) (insert (car args)))))) (provide 'chess-chat) ;;; chess-chat.el ends here chess/chess-clock.el0000644000076500007650000000634010000343163015202 0ustar johnwjohnw00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; Implements a chess clock ;; (defvar chess-clock-last-time nil) (defvar chess-clock-timer nil) (make-variable-buffer-local 'chess-clock-last-time) (make-variable-buffer-local 'chess-clock-timer) (defsubst chess-clock-add-seconds (time seconds) "To TIME, add SECONDS. Return result as a time value." (let* ((secint (truncate seconds)) (hi (/ secint 65536)) (lo (% secint 65536)) (calc (+ (cadr time) lo))) (if (< calc 65536) (list (+ (car time) hi) calc) (list (+ (car time) (1+ hi)) (% calc 65536))))) (defsubst chess-clock-time-to-seconds (time) "Convert TIME to a floating point number." (+ (* (car time) 65536.0) (cadr time) (/ (or (car (cdr (cdr time))) 0) 1000000.0))) (defsubst chess-clock-time-diff (t1 t2) "Return the difference in seconds between T1 and T2." (- (chess-clock-time-to-seconds t1) (chess-clock-time-to-seconds t2))) (defun chess-clock-handler (game event &rest args) (cond ((eq event 'initialize) (unless (or (null (car args)) (chess-game-data game 'white-remaining)) (chess-game-set-data game 'white-remaining (float (car args))) (chess-game-set-data game 'black-remaining (float (car args)))) t) ((eq event 'post-undo) (let* ((last-ply (car (last (chess-game-plies game) 2))) (white (chess-ply-keyword last-ply :white)) (black (chess-ply-keyword last-ply :black))) (when (and white black) (chess-game-set-data game 'white-remaining white) (chess-game-set-data game 'black-remaining black)))) ((eq event 'move) (let ((white (chess-game-data game 'white-remaining)) (black (chess-game-data game 'black-remaining))) (when (and white black (chess-game-data game 'active) (> (chess-game-index game) 0)) (unless chess-clock-timer (setq chess-clock-timer (run-with-timer 0 1 'chess-clock-tick-tock (current-buffer)))) (let ((last-ply (car (last (chess-game-plies game) 2)))) (chess-ply-set-keyword last-ply :white white) (chess-ply-set-keyword last-ply :black black)))) (if (chess-game-over-p game) (chess-clock-handler game 'destroy))) ((eq event 'set-data) (if (and (eq (car args) 'active) (not (chess-game-data game 'active))) (chess-clock-handler game 'destroy))) ((eq event 'destroy) (if chess-clock-timer (cancel-timer chess-clock-timer) (setq chess-clock-timer nil))))) (defvar chess-clock-tick-tocking nil) (defun chess-clock-tick-tock (module) (unless chess-clock-tick-tocking (let ((chess-clock-tick-tocking t)) (with-current-buffer module (let ((last-time chess-clock-last-time) (chess-game-inhibit-events t) counter) (setq chess-clock-last-time (current-time)) (when (and (> (chess-game-index chess-module-game) 0) (not (chess-game-status chess-module-game))) (if (chess-pos-side-to-move (chess-game-pos chess-module-game)) (setq counter 'white-remaining) (setq counter 'black-remaining)) (chess-game-set-data chess-module-game counter (- (chess-game-data chess-module-game counter) (chess-clock-time-diff chess-clock-last-time last-time)))))) (force-mode-line-update)))) (provide 'chess-clock) ;;; chess-clock.el ends here chess/chess-common.el0000644000076500007650000000637710155345770015432 0ustar johnwjohnw00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; Define handler functions that are common to the (relatively) ;; standard chess engine communication protocol: ;; ;; http://www.tim-mann.org/xboard/engine-intf.html ;; (require 'chess-engine) (require 'chess-message) (defvar chess-common-engine-name nil) (defvar chess-common-temp-files nil) (make-variable-buffer-local 'chess-common-engine-name) (make-variable-buffer-local 'chess-common-temp-files) (defmacro chess-with-temp-file (&rest body) `(let ((file (make-temp-file "chess"))) (with-temp-file file ,@body) (push file chess-common-temp-files) file)) (put 'chess-with-temp-file 'lisp-indent-function 1) (chess-message-catalog 'english '((starting-engine . "Starting chess program '%s'...") (starting-engine-done . "Starting chess program '%s'...done") (could-not-find-engine . "Cannot find %s executable; check `%s'") (draw-offer-declined . "Your draw offer was declined") (illegal-move . "Illegal move") (not-yet-implemented . "This feature is not yet implemented"))) (defun chess-common-handler (game event &rest args) "Initialize the network chess engine." (cond ((eq event 'initialize) (let* ((name (car args)) (path (intern (concat "chess-" name "-path"))) proc) (chess-message 'starting-engine name) (unless (boundp path) (chess-error 'could-not-find-engine name path)) (setq proc (start-process (concat "chess-" name) (current-buffer) (symbol-value path))) (chess-message 'starting-engine-done name) proc)) ((eq event 'ready) (chess-game-set-data game 'active t) (chess-game-run-hooks game 'check-autosave)) ((eq event 'destroy) (let ((proc (get-buffer-process (current-buffer)))) (if (and (processp proc) (memq (process-status proc) '(run open))) (chess-engine-send nil "quit\n"))) (dolist (file chess-common-temp-files) (if (file-exists-p file) (delete-file file))) (setq chess-common-temp-files nil)) ((eq event 'pass) (chess-engine-send nil "go\n")) ((eq event 'draw) (chess-message 'draw-offer-declined)) ((eq event 'resign) (chess-engine-send nil "resign\n") (chess-game-set-data game 'active nil)) ((eq event 'new) (chess-engine-send nil "new\n") (chess-engine-set-position nil)) ((eq event 'force) (chess-error 'not-yet-implemented)) ((eq event 'undo) (dotimes (i (car args)) (chess-engine-send nil "undo\n")) (if (= 1 (mod (car args) 2)) (chess-engine-send nil "go\n")) ;; prevent us from handling the `undo' event which this triggers (let ((chess-engine-handling-event t)) (chess-game-undo game (car args)))) ((eq event 'flag-fell) (chess-game-set-data game 'active nil) (let ((chess-game-inhibit-events t)) (chess-game-end game :flag-fell))) ((eq event 'move) (when (= 1 (chess-game-index game)) (chess-game-set-tag game "White" chess-full-name) (chess-game-set-tag game "Black" chess-engine-opponent-name)) (chess-engine-send nil (concat (chess-ply-to-algebraic (car args)) "\n")) (if (chess-game-over-p game) (chess-game-set-data game 'active nil))))) (provide 'chess-common) ;;; chess-common.el ends here chess/chess-crafty.el0000644000076500007650000001166510011545662015417 0ustar johnwjohnw00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; Play against crafty! ;; (require 'chess-common) (require 'chess-var) (defgroup chess-crafty nil "The publically available chess engine 'crafty'." :group 'chess-engine) (defcustom chess-crafty-path (or (executable-find "crafty") (executable-find "wcrafty")) "*The path to the crafty executable." :type 'file :group 'chess-crafty) (defvar chess-crafty-evaluation nil) (make-variable-buffer-local 'chess-crafty-evaluation) (defvar chess-crafty-analyzing-p nil "Non-nil if Crafty is currently in analysis mode.") (make-variable-buffer-local 'chess-crafty-analyzing-p) (defvar chess-crafty-regexp-alist (list (cons (concat "move\\s-+\\(" chess-algebraic-regexp "\\)\\s-*$") (function (lambda () (funcall chess-engine-response-handler 'move (chess-engine-convert-algebraic (match-string 1) t))))) (cons "total evaluation\\.+\\s-+\\([-+0-9.]+\\)" (function (lambda () (setq chess-crafty-evaluation (string-to-number (match-string 1)))))) (cons "tellicsnoalias kibitz Hello from\\s-+\\(.+\\)$" (function (lambda () (setq chess-engine-opponent-name (match-string 1))))) (cons "Analyze Mode: type \"exit\" to terminate.$" (function (lambda () (setq chess-crafty-analyzing-p t)))) (cons (concat "\t ?\\([0-9]+\\)\\s-+" "\\(-?[0-9]+\\)\\s-+\\([0-9]+\\)\\s-+\\([0-9]+\\)\\s-+" "\\(" ;; The list of moves "\\( *[1-9][0-9]*\\. " "\\(\\.\\.\\.\\|" chess-algebraic-regexp "\\)" "\\( " chess-algebraic-regexp "\\)?\\)+\\)$") (function (lambda () (when chess-crafty-analyzing-p ;; We can translate this information to EPD opcodes (let ((depth (read (match-string 1))) (centipawn (read (match-string 2))) (nodes (match-string 4)) (pos (chess-engine-position nil))) (chess-pos-set-epd pos 'acd depth) (chess-pos-set-epd pos 'ce centipawn) (chess-pos-set-epd pos 'pv ; predicted variation (save-restriction (narrow-to-region (match-beginning 5) (match-end 5)) (let ((var (chess-var-create pos))) (goto-char (point-min)) (while (not (eobp)) (cond ((looking-at "[1-9][0-9]*\\.[ .]*") (goto-char (match-end 0))) ((looking-at chess-algebraic-regexp) (goto-char (match-end 0)) (let ((ply (chess-algebraic-to-ply (chess-var-pos var) (match-string-no-properties 0)))) (unless ply (error "unable to read move '%s'" (match-string-no-properties 0))) (chess-var-move var ply)))) (skip-chars-forward " ")) var)))))))) (cons "analyze complete.$" (function (lambda () (setq chess-crafty-analyzing-p nil)))) (cons "{\\(Black\\|White\\) resigns}" (function (lambda () (funcall chess-engine-response-handler 'resign)))) (cons "\\(Illegal move\\|unrecognized/illegal command\\):\\s-*\\(.*\\)" (function (lambda () (error (match-string 1))))) (cons "command not legal now" (function (lambda () (error (match-string 0))))))) (defun chess-crafty-handler (game event &rest args) (unless chess-engine-handling-event (cond ((eq event 'initialize) (let ((proc (chess-common-handler game 'initialize "crafty"))) (when (and proc (processp proc) (eq (process-status proc) 'run)) (process-send-string proc "xboard\n") (setq chess-engine-process proc) t))) ((eq event 'setup-pos) (chess-engine-send nil (format "setboard %s\n" (chess-pos-to-string (car args))))) ((eq event 'evaluate) (setq chess-crafty-evaluation nil) (chess-engine-send nil "display general\nscore\ndisplay nogeneral\n") (let ((limit 50)) (while (and (null chess-crafty-evaluation) (> (setq limit (1- limit)) 0)) (sit-for 0 100 t)) chess-crafty-evaluation)) ((eq event 'analyze) (if (car args) (chess-engine-send nil "analyze\npost\n") (chess-engine-send nil "exit\nnopost\n"))) ((eq event 'setup-game) (let ((file (chess-with-temp-file (insert (chess-game-to-string (car args)) ?\n)))) (chess-engine-send nil (format "read %s\n" file)))) ((eq event 'set-option) (cond ((eq (car args) 'resign) (if (cadr args) (chess-engine-send nil "resign 9\n") (chess-engine-send nil "resign -1\n"))) ((eq (car args) 'ponder) (if (cadr args) (chess-engine-send nil "hard\n") (chess-engine-send nil "easy\n"))) ((eq (car args) 'search-depth) (assert (and (integerp (cadr args)) (>= (cadr args) 0))) (chess-engine-send nil (format "sd %d\n" (cadr args)))) ((eq (car args) 'search-time) (assert (and (integerp (cadr args)) (> (cadr args) 0))) (chess-engine-send nil (format "st %d\n" (cadr args)))))) (t (if (and (eq event 'undo) (= 1 (mod (car args) 2))) (error "Cannot undo until after crafty moves")) (apply 'chess-common-handler game event args))))) (provide 'chess-crafty) ;;; chess-crafty.el ends here chess/chess-database.el0000644000076500007650000000632710005140157015663 0ustar johnwjohnw00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; Basic code for manipulating game databases ;; (require 'chess-message) (defgroup chess-database nil "Generic interface to chess database modules." :group 'chess) (defcustom chess-database-modules '(chess-scid chess-file) "List of database modules to try when `chess-database-open' is called." :type '(repeat (symbol :tag "Module")) :group 'chess-database) (defvar chess-database-handler nil) (make-variable-buffer-local 'chess-database-handler) (chess-message-catalog 'english '((no-such-database . "There is no such chess database module '%s'"))) (defun chess-database-do-open (module file) "Returns the opened database object, or nil." (let* ((name (symbol-name module)) (handler (intern-soft (concat name "-handler"))) buffer) (unless handler (chess-error 'no-such-database name)) (when (setq buffer (funcall handler 'open file)) (with-current-buffer buffer (setq chess-database-handler handler) (add-hook 'kill-buffer-hook 'chess-database-close nil t) (add-hook 'after-revert-hook 'chess-database-rescan nil t) (current-buffer))))) (defun chess-database-open (file &optional module) "Returns the opened database object, or nil." (if module (chess-database-do-open module file) (let (result) (setq module chess-database-modules) (while module (if (and (require (car module) nil t) (setq result (chess-database-do-open (car module) file))) (setq module nil) (setq module (cdr module)))) result))) (defsubst chess-database-command (database event &rest args) (with-current-buffer database (apply chess-database-handler event args))) (defun chess-database-close (&optional database) (let ((buf (or database (current-buffer)))) (when (buffer-live-p buf) (with-current-buffer buf (remove-hook 'kill-buffer-hook 'chess-database-close t)) (chess-database-save buf) (chess-database-command buf 'close) (kill-buffer buf)))) (defun chess-database-save (database) (chess-database-command database 'save)) (defun chess-database-rescan (&optional database) (chess-database-command database 'rescan)) (defun chess-database-count (database) (chess-database-command database 'count)) (defun chess-database-read-only-p (database) "Return non-nil if DATABASE is read only." (chess-database-command database 'read-only-p)) (defun chess-database-filename (database) "Return the filename of an already opened DATABASE." (chess-database-command database 'filename)) (defun chess-database-read (database index) "Return from DATABASE the chess game object at INDEX." (chess-database-command database 'read index)) (defun chess-database-write (database game) (chess-database-command database 'write game)) (defun chess-database-replace (database game &optional index) (chess-database-command database 'replace game index)) (defun chess-database-query (database &rest terms) "Run a query on DATABASE. TERMS is partly dependent on the chess-database module in use. chess-scid: tree-search GAME: Perform a tree search on the last position of GAME." (apply 'chess-database-command database 'query terms)) (provide 'chess-database) ;;; chess-database.el ends here chess/chess-display.el0000644000076500007650000012517210260110512015557 0ustar johnwjohnw00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; Code shared by all chess displays ;; (require 'chess-message) (require 'chess-module) (require 'chess-var) (require 'chess-input) (defgroup chess-display nil "Common code used by chess displays." :group 'chess) (defcustom chess-display-popup t "If non-nil (the default), popup displays whenever a significant event occurs." :type 'boolean :group 'chess-display) (make-variable-buffer-local 'chess-display-popup) (defcustom chess-display-highlight-legal nil "If non-nil, highlight legal target squares when a piece is selected." :type 'boolean :group 'chess-display) (chess-message-catalog 'english '((mode-white . "White") (mode-black . "Black") (mode-start . "START") (mode-checkmate . "CHECKMATE") (mode-aborted . "ABORTED") (mode-resigned . "RESIGNED") (mode-stalemate . "STALEMATE") (mode-flag-fell . "FLAG FELL") (mode-drawn . "DRAWN") (mode-edit . "EDIT"))) (defcustom chess-display-mode-line-format '(" " chess-display-side-to-move " " chess-display-move-text " " (:eval (chess-display-clock-string)) "(" (:eval (chess-game-tag chess-module-game "White")) "-" (:eval (chess-game-tag chess-module-game "Black")) ", " (:eval (chess-game-tag chess-module-game "Site")) (:eval (let ((date (chess-game-tag chess-module-game "Date"))) (and (string-match "\\`\\([0-9]\\{4\\}\\)" date) (concat " " (match-string 1 date))))) ")") "The format of a chess display's modeline. See `mode-line-format' for syntax details." :type 'sexp :group 'chess-display) (defface chess-display-black-face '((t (:background "Black" :foreground "White"))) "*The face used for the word Black in the mode-line." :group 'chess-display) (defface chess-display-white-face '((t (:background "White" :foreground "Black"))) "*The face used for the word White in the mode-line." :group 'chess-display) ;;; Code: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; User interface ;; (defvar chess-display-index) (defvar chess-display-move-text) (defvar chess-display-side-to-move) (defvar chess-display-perspective) (defvar chess-display-event-handler nil) (defvar chess-display-edit-mode nil) (defvar chess-display-index-positions nil) (make-variable-buffer-local 'chess-display-index) (make-variable-buffer-local 'chess-display-move-text) (make-variable-buffer-local 'chess-display-side-to-move) (make-variable-buffer-local 'chess-display-perspective) (make-variable-buffer-local 'chess-display-event-handler) (make-variable-buffer-local 'chess-display-edit-mode) (make-variable-buffer-local 'chess-display-index-positions) (defvar chess-display-handling-event nil "If non-nil, chess-display is already handling the event. This variable is used to avoid reentrancy.") (defvar chess-display-style) (chess-message-catalog 'english '((no-such-style . "There is no such chessboard display style '%s'") (cannot-yet-add . "Cannot insert moves into a game (yet)"))) (defun chess-display-create (game style perspective) "Create a chess display, for displaying chess objects. Where GAME is the chess game object to use, STYLE should be the display type to use (a symbol) and PERSPECTIVE determines the viewpoint of the board, if non-nil, the board is viewed from White's perspective." (interactive (list (if current-prefix-arg (chess-game-create (chess-fen-to-pos (read-string "FEN: "))) (chess-game-create)) (intern-soft (concat "chess-" (completing-read "Display style: " '(("ics1") ("images") ("plain"))))) (y-or-n-p "View from White's perspective? "))) (if (require style nil t) (let* ((chess-display-style style) (display (chess-module-create 'chess-display game "*Chessboard*" perspective))) (if (interactive-p) (progn (chess-display-update display) (chess-display-popup display)) display)))) (defalias 'chess-display-destroy 'chess-module-destroy) (defun chess-display-clone (display style perspective) (let ((new-display (chess-display-create (chess-display-game display) style perspective))) ;; the display will have already been updated by the `set-' calls, ;; it's just not visible yet (chess-display-popup new-display) new-display)) (defsubst chess-display-perspective (display) "Return the current perspective of DISPLAY." (chess-with-current-buffer display chess-display-perspective)) (defun chess-display-set-perspective* (display perspective) (chess-with-current-buffer display (setq chess-display-perspective perspective chess-display-index-positions nil) (erase-buffer))) ; force a complete redraw (defun chess-display-set-perspective (display perspective) "Set PERSPECTIVE of DISPLAY." (chess-with-current-buffer display (chess-display-set-perspective* nil perspective) (chess-display-update nil))) (defun chess-display-set-position (display &optional position my-color) "Set the game associated with DISPLAY to use POSITION and MY-COLOR." (chess-with-current-buffer display (if position (progn (chess-game-set-start-position chess-module-game position) (chess-game-set-data chess-module-game 'my-color my-color)) (chess-game-set-start-position chess-module-game chess-starting-position) (chess-game-set-data chess-module-game 'my-color t)) (chess-display-set-index nil 0))) (defun chess-display-position (display) "Return the position currently viewed on DISPLAY." (chess-with-current-buffer display (if chess-display-edit-mode chess-display-edit-position (chess-game-pos chess-module-game chess-display-index)))) (defun chess-display-set-ply (display ply) (chess-with-current-buffer display (let ((chess-game-inhibit-events t)) (chess-display-set-index nil 1)) (chess-game-set-plies chess-module-game (list ply (chess-ply-create* (chess-ply-next-pos ply)))))) (defun chess-display-ply (display) (chess-with-current-buffer display (chess-game-ply chess-module-game chess-display-index))) (defun chess-display-set-variation (display variation &optional index) "Set DISPLAY VARIATION. If INDEX is not specified, this will cause the first ply in the variation to be displayed, with the user able to scroll back and forth through the moves in the variation. Any moves made on the board will extend/change the variation that was passed in." (chess-with-current-buffer display (let ((chess-game-inhibit-events t)) (chess-display-set-index nil (or index (chess-var-index variation)))) (chess-game-set-plies chess-module-game variation))) (defun chess-display-variation (display) (chess-with-current-buffer display (chess-game-main-var chess-module-game))) (defun chess-display-set-game* (display game &optional index) "Set the game associated with the given DISPLAY." (chess-with-current-buffer display (chess-module-set-game* display game) (chess-display-set-index nil (or index (chess-game-index game))))) (defun chess-display-set-game (display game &optional index) "Set the given DISPLAY to display the GAME object, optionally at INDEX. This is the function to call to cause a display to view a game. It will also update all of the listening engines and other displays to also view the same game." (chess-with-current-buffer display (chess-game-copy-game chess-module-game game) (chess-display-set-index nil (or index (chess-game-index game))))) (defalias 'chess-display-game 'chess-module-game) (defun chess-display-clock-string () (let ((white (chess-game-data chess-module-game 'white-remaining)) (black (chess-game-data chess-module-game 'black-remaining))) (unless (and white black) (let ((last-ply (chess-game-ply chess-module-game (1- chess-display-index)))) (setq white (chess-ply-keyword last-ply :white) black (chess-ply-keyword last-ply :black)))) (if (and white black) (format "W %s%02d:%02d B %s%02d:%02d " (if (and (< white 0) (= 0 (floor white))) "-" "") (/ (floor white) 60) (% (abs (floor white)) 60) (if (and (< black 0) (= 0 (floor black))) "-" "") (/ (floor black) 60) (% (abs (floor black)) 60))))) (defun chess-display-set-index (display index) (chess-with-current-buffer display (if (not (or (not (integerp index)) (< index 0) (> index (chess-game-index chess-module-game)))) (chess-game-run-hooks chess-module-game 'set-index index) (when (and (> index (chess-game-index chess-module-game)) (not (chess-ply-final-p (chess-game-ply chess-module-game)))) (chess-game-run-hooks chess-module-game 'forward))))) (defun chess-display-set-index* (display index) (chess-with-current-buffer display (setq chess-display-index index chess-display-move-text (if (= index 0) (chess-string 'mode-start) (concat (int-to-string (if (> index 1) (if (= (mod index 2) 0) (/ index 2) (1+ (/ index 2))) 1)) "." (and (= 0 (mod index 2)) "..") (chess-ply-to-algebraic (chess-game-ply chess-module-game (1- index))))) chess-display-side-to-move (let ((status (chess-game-status chess-module-game index))) (cond ((eq status :aborted) (chess-string 'mode-aborted)) ((eq status :resign) (chess-string 'mode-resigned)) ((eq status :drawn) (chess-string 'mode-drawn)) ((eq status :checkmate) (chess-string 'mode-checkmate)) ((eq status :stalemate) (chess-string 'mode-stalemate)) ((eq status :flag-fell) (chess-string 'mode-flag-fell)) (t (let* ((color (or chess-pos-always-white (chess-game-side-to-move chess-module-game index))) (str (format " %s " (if color (chess-string 'mode-white) (chess-string 'mode-black))))) (add-text-properties 0 (length str) (list 'face (if color 'chess-display-white-face 'chess-display-black-face)) str) str))))) (force-mode-line-update))) (defsubst chess-display-index (display) (chess-with-current-buffer display chess-display-index)) (defun chess-display-update (display &optional popup) "Update the chessboard DISPLAY. POPUP too, if that arg is non-nil." (chess-with-current-buffer display (funcall chess-display-event-handler 'draw (chess-display-position nil) chess-display-perspective) (if (and popup chess-display-popup (chess-module-leader-p nil)) (chess-display-popup nil)))) (defun chess-display-redraw (&optional display) "Just redraw the current display." (interactive) (chess-with-current-buffer display (let ((here (point))) (erase-buffer) (chess-display-update nil) (goto-char here)))) (defun chess-display-index-pos (display index) (chess-with-current-buffer display (unless chess-display-index-positions (setq chess-display-index-positions (make-vector 64 nil)) (let ((pos (next-single-property-change (point-min) 'chess-coord)) pos-index) (while pos (if (setq pos-index (get-text-property pos 'chess-coord)) (aset chess-display-index-positions pos-index pos)) (setq pos (next-single-property-change pos 'chess-coord))) (unless (aref chess-display-index-positions 0) (aset chess-display-index-positions 0 (if chess-display-perspective (point-min) (1- (point-max))))) (unless (aref chess-display-index-positions 63) (aset chess-display-index-positions 63 (if chess-display-perspective (1- (point-max)) (point-min)))))) (aref chess-display-index-positions index))) (defun chess-display-paint-move (display ply) (chess-with-current-buffer display (let ((position (chess-ply-pos ply)) (ch (chess-ply-changes ply))) (while ch (if (symbolp (car ch)) (setq ch nil) (let ((from (car ch)) (to (cadr ch))) (funcall chess-display-event-handler 'draw-square (chess-display-index-pos nil from) ? from) (let ((new-piece (chess-ply-keyword ply :promote))) (if new-piece (funcall chess-display-event-handler 'draw-square (chess-display-index-pos nil to) (if (chess-pos-side-to-move position) new-piece (downcase new-piece)) to) (funcall chess-display-event-handler 'draw-square (chess-display-index-pos nil to) (chess-pos-piece position from) to))) (when (chess-ply-keyword ply :en-passant) (funcall chess-display-event-handler 'draw-square (chess-display-index-pos nil (chess-pos-en-passant position)) ? (chess-pos-en-passant position)))) (setq ch (cddr ch))))))) (chess-message-catalog 'english '((not-your-move . "It is not your turn to move") (game-is-over . "This game is over"))) (defun chess-display-move (display ply &optional prev-pos pos) "Move a piece on DISPLAY, by applying the given PLY. The position of PLY must match the currently displayed position. If only START is given, it must be in algebraic move notation." (chess-with-current-buffer display (if (and (chess-display-active-p) ;; `active' means we're playing against an engine (chess-game-data chess-module-game 'active) (not (eq (chess-game-data chess-module-game 'my-color) (chess-game-side-to-move chess-module-game)))) (chess-error 'not-your-move) (if (and (= chess-display-index (chess-game-index chess-module-game)) (chess-game-over-p chess-module-game)) (chess-error 'game-is-over))) (if (= chess-display-index (chess-game-index chess-module-game)) (let ((chess-display-handling-event t)) (chess-display-paint-move nil ply) (chess-game-move chess-module-game ply) (chess-display-set-index* nil (chess-game-index chess-module-game))) ;; jww (2002-03-28): This should beget a variation within the ;; game, or alter the game, just as SCID allows (chess-error 'cannot-yet-add)))) (defun chess-display-highlight (display &rest args) "Highlight the square at INDEX on the current position. The given highlighting MODE is used, or the default if the style you are displaying with doesn't support that mode. `selected' is a mode that is supported by most displays, and is the default mode." (chess-with-current-buffer display (let ((mode :selected)) (dolist (arg args) (if (or (symbolp arg) (stringp arg)) (setq mode arg) (funcall chess-display-event-handler 'highlight arg mode)))))) (defun chess-display-highlight-legal (display pos) "Highlight all legal move targets from POS." (chess-with-current-buffer display (dolist (ply (chess-legal-plies (chess-display-position nil) :index pos)) (chess-display-highlight nil "pale green" (chess-ply-target ply))))) (defun chess-display-highlight-passed-pawns (&optional display) (interactive) (mapc (lambda (index) (chess-display-highlight display index :selected)) (append (chess-pos-passed-pawns (chess-display-position display) t) (chess-pos-passed-pawns (chess-display-position display) nil)))) (defun chess-display-popup (display) "Popup the given DISPLAY, so that it's visible to the user." (chess-with-current-buffer display (unless (eq (get-buffer-window (current-buffer)) (selected-window)) (funcall chess-display-event-handler 'popup)))) (defun chess-display-enable-popup (display) "Popup the given DISPLAY, so that it's visible to the user." (chess-with-current-buffer display (setq chess-display-popup nil))) (defun chess-display-disable-popup (display) "Popup the given DISPLAY, so that it's visible to the user." (chess-with-current-buffer display (setq chess-display-popup t))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; Default window and frame popup functions ;; (defun chess-display-popup-in-window () "Popup the given DISPLAY, so that it's visible to the user." (unless (get-buffer-window (current-buffer)) (if (> (length (window-list)) 1) (fit-window-to-buffer (display-buffer (current-buffer))) (display-buffer (current-buffer))))) (defun chess-display-popup-in-frame (height width font &optional display no-minibuffer) "Popup the given DISPLAY, so that it's visible to the user." (let ((window (get-buffer-window (current-buffer) t))) (if window (let ((frame (window-frame window))) (unless (eq frame (selected-frame)) (raise-frame frame))) (let ((params (list (cons 'name "*Chessboard*") (cons 'height height) (cons 'width width)))) (if display (push (cons 'display display) params)) (if font (push (cons 'font font) params)) (if no-minibuffer (push (cons 'minibuffer nil) params)) (select-frame (make-frame params)) (set-window-dedicated-p (selected-window) t))))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; Event handler ;; (defcustom chess-display-interesting-events '(set-index) "Events which will cause a display refresh." :type '(repeat symbol) :group 'chess-display) (defcustom chess-display-momentous-events '(orient post-undo setup-game pass move resign abort) "Events that will refresh, and cause 'main' displays to popup. These are displays for which `chess-display-set-main' has been called." :type '(repeat symbol) :group 'chess-display) (defun chess-display-handler (game event &rest args) "This display module presents a standard chessboard. See `chess-display-type' for the different kinds of displays." (unless chess-display-handling-event (if (eq event 'initialize) (progn (chess-display-mode) (setq chess-display-index (chess-game-index game) chess-display-side-to-move (if (chess-pos-side-to-move (chess-game-pos game)) (chess-string 'mode-white) (chess-string 'mode-black)) chess-display-move-text (chess-string 'mode-start) chess-display-perspective (car args) chess-display-event-handler (intern-soft (concat (symbol-name chess-display-style) "-handler"))) (and chess-display-event-handler (funcall chess-display-event-handler 'initialize))) (cond ((eq event 'pass) (let ((my-color (chess-game-data game 'my-color))) (chess-game-set-data game 'my-color (not my-color)) (chess-display-set-perspective* nil (not my-color)))) ((eq event 'set-index) (chess-display-set-index* nil (car args))) ((eq event 'orient) (let ((my-color (chess-game-data game 'my-color))) ;; Set the display's perspective to whichever color I'm ;; playing (chess-display-set-perspective* nil my-color)))) (if (memq event chess-display-momentous-events) (progn (chess-display-set-index* nil (chess-game-index game)) (if (eq event 'move) (progn (chess-display-paint-move nil (car args)) (if chess-display-popup (chess-display-popup nil))) (chess-display-update nil chess-display-popup))) (if (memq event chess-display-interesting-events) (chess-display-update nil)))))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; chess-display-mode ;; (defvar chess-display-safe-map (let ((map (make-keymap))) (suppress-keymap map) (set-keymap-parent map nil) (define-key map [(control ?i)] 'chess-display-invert) (define-key map [tab] 'chess-display-invert) (define-key map [??] 'describe-mode) (define-key map [?L] 'chess-display-list-buffers) ;;(define-key map [?C] 'chess-display-duplicate) (define-key map [?I] 'chess-display-invert) (define-key map [?<] 'chess-display-move-first) (define-key map [?,] 'chess-display-move-backward) (define-key map [(meta ?<)] 'chess-display-move-first) (define-key map [?>] 'chess-display-move-last) (define-key map [?.] 'chess-display-move-forward) (define-key map [(meta ?>)] 'chess-display-move-last) (define-key map [(meta ?w)] 'chess-display-kill-board) (define-key map [(control ?l)] 'chess-display-redraw) map) "The mode map used in read-only display buffers.") (defvar chess-display-mode-map (let ((map (copy-keymap chess-display-safe-map))) (define-key map [space] 'chess-display-pass) (define-key map [? ] 'chess-display-pass) (define-key map [??] 'describe-mode) (define-key map [?@] 'chess-display-remote) (define-key map [?A] 'chess-display-manual-move) (define-key map [(control ?c) (control ?a)] 'chess-display-abort) (define-key map [?C] 'chess-display-duplicate) (define-key map [?D] 'chess-display-decline) (define-key map [(control ?c) (control ?c)] 'chess-display-force) (define-key map [(control ?c) (control ?d)] 'chess-display-draw) (define-key map [?E] 'chess-display-edit-board) (define-key map [?F] 'chess-display-set-from-fen) (define-key map [(control ?c) (control ?f)] 'chess-display-call-flag) (define-key map [?M] 'chess-display-match) (define-key map [(control ?c) (control ?r)] 'chess-display-resign) (define-key map [?R] 'chess-display-retract) (define-key map [?S] 'chess-display-shuffle) (define-key map [(control ?c) (control ?t)] 'chess-display-undo) (define-key map [?X] 'chess-display-quit) (define-key map [?Y] 'chess-display-accept) (define-key map [?\{] 'chess-display-annotate) (define-key map [?\"] 'chess-display-chat) (define-key map [?\'] 'chess-display-chat) (define-key map [?\~] 'chess-display-check-autosave) (define-key map [(control ?r)] 'chess-display-search-backward) (define-key map [(control ?s)] 'chess-display-search-forward) (define-key map [(control ?y)] 'chess-display-yank-board) (dolist (key '(?a ?b ?c ?d ?e ?f ?g ?h ?1 ?2 ?3 ?4 ?5 ?6 ?7 ?8 ?r ?n ?b ?q ?k ?R ?N ?B ?Q ?K ?o ?O ?x)) (define-key map (vector key) 'chess-input-shortcut)) (define-key map [backspace] 'chess-input-shortcut-delete) (define-key map [(control ?m)] 'chess-display-select-piece) (define-key map [return] 'chess-display-select-piece) (cond ((featurep 'xemacs) (define-key map [(button1)] 'chess-display-mouse-select-piece) (define-key map [(button2)] 'chess-display-mouse-select-piece) (define-key map [(button3)] 'ignore)) (t (define-key map [down-mouse-1] 'chess-display-mouse-select-piece) (define-key map [drag-mouse-1] 'chess-display-mouse-select-piece) (define-key map [down-mouse-2] 'chess-display-mouse-select-piece) (define-key map [drag-mouse-2] 'chess-display-mouse-select-piece) (define-key map [mouse-3] 'ignore))) (define-key map [menu-bar files] 'undefined) (define-key map [menu-bar edit] 'undefined) (define-key map [menu-bar options] 'undefined) (define-key map [menu-bar buffer] 'undefined) (define-key map [menu-bar tools] 'undefined) (define-key map [menu-bar help-menu] 'undefined) map) "The mode map used in a chessboard display buffer.") (defvar chess-display-move-menu nil) (unless chess-display-move-menu (easy-menu-define chess-display-move-menu chess-display-mode-map "" '("History" ["First" chess-display-move-first t] ["Previous" chess-display-move-backward t] ["Next" chess-display-move-forward t] ["Last" chess-display-move-last t]))) (defun chess-display-mode () "A mode for displaying and interacting with a chessboard. The key bindings available in this mode are: \\{chess-display-mode-map}" (interactive) (setq major-mode 'chess-display-mode mode-name "Chessboard") (use-local-map chess-display-mode-map) (buffer-disable-undo) (setq buffer-auto-save-file-name nil mode-line-format chess-display-mode-line-format) (setq chess-input-position-function (function (lambda () (chess-display-position nil)))) (setq chess-input-move-function 'chess-display-move)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; Commands used by the keyboard bindings above ;; (defsubst chess-display-active-p () "Return non-nil if the displayed chessboard reflects an active game. Basically, it means we are playing, not editing or reviewing." (and (chess-game-data chess-module-game 'active) (= chess-display-index (chess-game-index chess-module-game)) (not (chess-game-over-p chess-module-game)) (not chess-display-edit-mode))) (defun chess-display-invert () "Invert the perspective of the current chess board." (interactive) (chess-display-set-perspective nil (not chess-display-perspective))) (defun chess-display-set-from-fen (fen) "Send the current board configuration to the user." (interactive "sSet from FEN string: ") (chess-display-set-position nil (chess-fen-to-pos fen))) (defun chess-display-kill-board (&optional arg) "Send the current board configuration to the user." (interactive "P") (let ((x-select-enable-clipboard t) (game chess-module-game)) (if arg (kill-new (with-temp-buffer (chess-game-to-pgn game) (buffer-string))) (kill-new (chess-pos-to-fen (chess-display-position nil)))))) (defun chess-display-yank-board () "Send the current board configuration to the user." (interactive) (let ((x-select-enable-clipboard t) (display (current-buffer)) (text (current-kill 0))) (with-temp-buffer (insert text) (goto-char (point-max)) (while (and (bolp) (not (bobp))) (delete-backward-char 1)) (goto-char (point-min)) (cond ((search-forward "[Event " nil t) (goto-char (match-beginning 0)) (chess-game-copy-game chess-module-game (chess-pgn-to-game))) ((looking-at (concat chess-algebraic-regexp "$")) (let ((move (buffer-string))) (with-current-buffer display (chess-display-manual-move move)))) (t (with-current-buffer display (chess-display-set-from-fen (buffer-string)))))))) (defvar chess-display-search-map (let ((map (copy-keymap minibuffer-local-map))) (dolist (key '(?a ?b ?c ?d ?e ?f ?g ?h ?1 ?2 ?3 ?4 ?5 ?6 ?7 ?8 ?r ?n ?b ?q ?k ?R ?N ?B ?Q ?K ?o ?O ?x)) (define-key map (vector key) 'chess-display-search-key)) (define-key map [backspace] 'chess-display-search-delete) (define-key map [delete] 'chess-display-search-delete) (define-key map [(control ?h)] 'chess-display-search-delete) (define-key map [(control ?r)] 'chess-display-search-again) (define-key map [(control ?s)] 'chess-display-search-again) map)) (defvar chess-display-search-direction nil) (defvar chess-current-display nil) (defvar chess-display-previous-index nil) (make-variable-buffer-local 'chess-display-previous-index) (chess-message-catalog 'english '((san-not-found . "Could not find a matching move"))) (defun chess-display-search (&optional reset again) (interactive) (let ((str (concat "\\`" (minibuffer-contents))) limit index) (with-current-buffer chess-current-display (setq index (if reset chess-display-previous-index chess-display-index)) (if again (setq index (if chess-display-search-direction (1+ index) (- index 2)))) (catch 'found (while (if chess-display-search-direction (< index (or limit (setq limit (chess-game-index chess-module-game)))) (>= index 0)) (let* ((ply (chess-game-ply chess-module-game index)) (san (chess-ply-keyword ply :san)) (case-fold-search t)) (when (and san (string-match str san)) (chess-display-set-index nil (1+ index)) (throw 'found t))) (setq index (funcall (if chess-display-search-direction '1+ '1-) index))) (chess-error 'san-not-found))))) (defun chess-display-search-again () (interactive) (chess-display-search nil t)) (defun chess-display-search-key () (interactive) (call-interactively 'self-insert-command) (chess-display-search)) (defun chess-display-search-delete () (interactive) (call-interactively 'delete-backward-char) (chess-display-search t)) (defun chess-display-search-backward (&optional direction) (interactive) (setq chess-display-previous-index chess-display-index) (condition-case err (let ((chess-display-search-direction direction) (chess-current-display (current-buffer))) (read-from-minibuffer "Find algebraic move: " nil chess-display-search-map)) (quit (chess-display-set-index nil chess-display-previous-index)))) (defun chess-display-search-forward () (interactive) (chess-display-search-backward t)) (chess-message-catalog 'english '((illegal-notation . "Illegal move notation: %s") (want-to-quit . "Do you really want to quit? "))) (defun chess-display-quit () "Quit the game associated with the current display." (interactive) (if (or (not (chess-module-leader-p nil)) (yes-or-no-p (chess-string 'want-to-quit))) (chess-module-destroy nil))) (defun chess-display-annotate () (interactive) (chess-game-run-hooks chess-module-game 'switch-to-annotations)) (defun chess-display-chat () (interactive) (chess-game-run-hooks chess-module-game 'switch-to-chat)) (defun chess-display-manual-move (move) "Move a piece manually, using chess notation." (interactive (list (read-string (format "%s(%d): " (if (chess-pos-side-to-move (chess-display-position nil)) "White" "Black") (1+ (/ (or chess-display-index 0) 2)))))) (let ((ply (chess-algebraic-to-ply (chess-display-position nil) move))) (unless ply (chess-error 'illegal-notation move)) (chess-display-move nil ply))) (defun chess-display-remote (display) (interactive "sDisplay this game on X server: ") (require 'chess-images) (let ((chess-images-separate-frame display)) (chess-display-clone (current-buffer) 'chess-images chess-display-perspective))) (defun chess-display-duplicate (style) (interactive (list (concat "chess-" (read-from-minibuffer "Create new display using style: ")))) (chess-display-clone (current-buffer) (intern-soft style) chess-display-perspective)) (defun chess-display-pass () "Pass the move to your opponent. Only valid on the first move." (interactive) (if (chess-display-active-p) (chess-game-run-hooks chess-module-game 'pass) (ding))) (defun chess-display-shuffle () "Generate a shuffled opening position." (interactive) (require 'chess-random) (if (and (chess-display-active-p) (= 0 chess-display-index)) (chess-game-set-start-position chess-module-game (chess-fischer-random-position)) (ding))) (defun chess-display-match () "Request a match with any listening engine." (interactive) (chess-game-run-hooks chess-module-game 'match)) (defun chess-display-accept () (interactive) (if (chess-display-active-p) (chess-game-run-hooks chess-module-game 'accept) (ding))) (defun chess-display-decline () (interactive) (if (chess-display-active-p) (chess-game-run-hooks chess-module-game 'decline) (ding))) (defun chess-display-retract () (interactive) (if (chess-display-active-p) (chess-game-run-hooks chess-module-game 'retract) (ding))) (defun chess-display-call-flag () (interactive) (if (chess-display-active-p) (chess-game-run-hooks chess-module-game 'call-flag) (ding))) (defun chess-display-force () (interactive) (if (chess-display-active-p) (chess-game-run-hooks chess-module-game 'force) (ding))) (defun chess-display-check-autosave () (interactive) (if (chess-display-active-p) (chess-game-run-hooks chess-module-game 'check-autosave) (ding))) (defun chess-display-resign () "Resign the current game." (interactive) (if (chess-display-active-p) (chess-game-end chess-module-game :resign) (ding))) (defun chess-display-abort () "Abort the current game." (interactive) (if (chess-display-active-p) (chess-game-run-hooks chess-module-game 'abort) (ding))) (chess-message-catalog 'english '((draw-offer . "You offer a draw"))) (defun chess-display-draw () "Offer to draw the current game." (interactive) (if (chess-display-active-p) (progn (chess-message 'draw-offer) (chess-game-run-hooks chess-module-game 'draw)) (ding))) (defun chess-display-undo (count) "Abort the current game." (interactive "P") (if (chess-display-active-p) (progn ;; we can't call `chess-game-undo' directly, because not all ;; engines will accept it right away! So we just signal the ;; desire to undo (setq count (if count (prefix-numeric-value count) (if (eq (chess-pos-side-to-move (chess-display-position nil)) (chess-game-data chess-module-game 'my-color)) 2 1))) (chess-game-run-hooks chess-module-game 'undo count)) (ding))) (defun chess-display-list-buffers () "List all buffers related to this display's current game." (interactive) (let ((buffer-list-func (symbol-function 'buffer-list))) (unwind-protect (let ((chess-game chess-module-game) (lb-command (lookup-key ctl-x-map [(control ?b)])) (ibuffer-maybe-show-regexps nil)) (fset 'buffer-list (function (lambda () (delq nil (mapcar (function (lambda (cell) (and (bufferp (cdr cell)) (buffer-live-p (cdr cell)) (cdr cell)))) (chess-game-hooks chess-game)))))) (call-interactively lb-command)) (fset 'buffer-list buffer-list-func)))) (chess-message-catalog 'english '((return-to-current . "Use '>' to return to the current position"))) (defun chess-display-set-current (dir) "Change the currently displayed board. Direction may be - or +, to move forward or back, or t or nil to jump to the end or beginning." (let ((index (cond ((eq dir ?-) (1- chess-display-index)) ((eq dir ?+) (1+ chess-display-index)) ((eq dir t) nil) ((eq dir nil) 0)))) (chess-display-set-index nil (or index (chess-game-index chess-module-game))) (unless (chess-display-active-p) (chess-message 'return-to-current)))) (defun chess-display-move-backward () (interactive) (chess-display-set-current ?-)) (defun chess-display-move-forward () (interactive) (chess-display-set-current ?+)) (defun chess-display-move-first () (interactive) (chess-display-set-current nil)) (defun chess-display-move-last () (interactive) (chess-display-set-current t)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; chess-display-edit-mode (for editing the position directly) ;; (defvar chess-display-edit-position nil) (make-variable-buffer-local 'chess-display-edit-position) (defvar chess-display-edit-mode-map (let ((map (make-keymap))) (suppress-keymap map) (define-key map [(control ?l)] 'chess-display-redraw) (define-key map [(control ?i)] 'chess-display-invert) (define-key map [tab] 'chess-display-invert) (define-key map [??] 'describe-mode) (define-key map [?L] 'chess-display-list-buffers) ;;(define-key map [?C] 'chess-display-duplicate) (define-key map [?I] 'chess-display-invert) (define-key map [?C] 'chess-display-clear-board) (define-key map [?G] 'chess-display-restore-board) (define-key map [?S] 'chess-display-send-board) (define-key map [?X] 'chess-display-quit) (let ((keys '(? ?p ?r ?n ?b ?q ?k ?P ?R ?N ?B ?Q ?K))) (while keys (define-key map (vector (car keys)) 'chess-display-set-piece) (setq keys (cdr keys)))) (cond ((featurep 'xemacs) (define-key map [(button1)] 'chess-display-mouse-select-piece) (define-key map [(button2)] 'chess-display-mouse-set-piece) (define-key map [(button3)] 'chess-display-mouse-set-piece)) (t (define-key map [down-mouse-1] 'chess-display-mouse-select-piece) (define-key map [drag-mouse-1] 'chess-display-mouse-select-piece) (define-key map [mouse-2] 'chess-display-mouse-set-piece) (define-key map [down-mouse-2] 'chess-display-mouse-set-piece) (define-key map [mouse-3] 'chess-display-mouse-set-piece) (define-key map [down-mouse-3] 'chess-display-mouse-set-piece))) map) "The mode map used for editing a chessboard position.") (chess-message-catalog 'english '((editing-directly . "Now editing position directly, use S when complete...") (clear-chessboard-q . "Really clear the chessboard? "))) (defun chess-display-edit-board () "Setup the current board for editing." (interactive) (setq chess-display-edit-position (chess-pos-copy (chess-display-position nil)) chess-display-edit-mode t chess-display-side-to-move (chess-string 'mode-edit)) (force-mode-line-update) (use-local-map chess-display-edit-mode-map) (funcall chess-display-event-handler 'start-edit) (chess-message 'editing-directly)) (defun chess-display-end-edit-mode () (setq chess-display-edit-mode nil) (funcall chess-display-event-handler 'end-edit) (use-local-map chess-display-mode-map)) (defun chess-display-send-board () "Send the current board configuration to the user." (interactive) (chess-display-end-edit-mode) (chess-game-set-start-position chess-module-game chess-display-edit-position)) (defun chess-display-restore-board () "Setup the current board for editing." (interactive) (chess-display-end-edit-mode) ;; reset the modeline (chess-display-set-index* nil chess-display-index) (chess-display-update nil)) (defun chess-display-clear-board () "Setup the current board for editing." (interactive) (when (y-or-n-p (chess-string 'clear-chessboard-q)) (let ((position (chess-display-position nil))) (dotimes (rank 8) (dotimes (file 8) (chess-pos-set-piece position (cons rank file) ? )))) (chess-display-update nil))) (defun chess-display-set-piece (&optional piece) "Set the piece under point to command character, or space for clear." (interactive) (if (or (null piece) (char-valid-p piece)) (let ((index (get-text-property (point) 'chess-coord))) (chess-pos-set-piece chess-display-edit-position index (or piece last-command-char)) (funcall chess-display-event-handler 'draw-square (point) (or piece last-command-char) index)))) (defun chess-display-mouse-set-piece (event) "Select the piece the user clicked on." (interactive "e") (if (fboundp 'event-window) ; XEmacs (progn (set-buffer (window-buffer (event-window event))) (and (event-point event) (goto-char (event-point event)))) (set-buffer (window-buffer (posn-window (event-start event)))) (goto-char (posn-point (event-start event)))) (let ((pieces (if (memq (car event) '(down-mouse-3 mouse-3)) '("Set black piece" ("Pieces" ("Pawn" . ?p) ("Knight" . ?n) ("Bishop" . ?b) ("Queen" . ?q) ("King" . ?k))) '("Set white piece" ("Pieces" ("Pawn" . ?P) ("Knight" . ?N) ("Bishop" . ?B) ("Queen" . ?Q) ("King" . ?K)))))) (chess-display-set-piece (x-popup-menu t pieces)))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; Mousing around on the chess-display ;; (defvar chess-display-last-selected nil) (make-variable-buffer-local 'chess-display-last-selected) (chess-message-catalog 'english '((cannot-mount . "You cannot move pieces on top of each other") (move-not-legal . "That is not a legal move") (not-your-move . "It is not your turn to move") (wrong-color . "You cannot move your opponent's pieces") (selected-empty . "You cannot select an empty square") (piece-immobile . "That piece cannot move now"))) (defun chess-display-select-piece () "Select the piece under the cursor. Clicking once on a piece selects it; then click on the target location." (interactive) (let ((coord (get-text-property (point) 'chess-coord)) (position (chess-display-position nil)) message) (when coord (setq message (catch 'message (if chess-display-last-selected (let ((last-sel chess-display-last-selected)) ;; if they select the same square again, just deselect ;; it by redrawing the display and removing all ;; highlights (if (= (point) (car last-sel)) (funcall chess-display-event-handler 'draw-square (car last-sel) (chess-pos-piece position (cdr last-sel)) (cdr last-sel)) (let ((s-piece (chess-pos-piece position (cdr last-sel))) (t-piece (chess-pos-piece position coord)) ply) (if chess-display-edit-mode (progn (chess-pos-set-piece position (cdr last-sel) ? ) (chess-pos-set-piece position coord s-piece) (chess-display-update nil)) (if (and (/= t-piece ? ) (or (and (< t-piece ?a) (< s-piece ?a)) (and (> t-piece ?a) (> s-piece ?a)))) (throw 'message (chess-string 'cannot-mount))) (unless (setq ply (chess-ply-create position nil (cdr last-sel) coord)) (throw 'message (chess-string 'move-not-legal))) (condition-case err (chess-display-move nil ply (car last-sel) (point)) (error (throw 'message (error-message-string err))))))) (setq chess-display-last-selected nil)) (let ((piece (chess-pos-piece position coord))) (cond ((eq piece ? ) (throw 'message (chess-string 'selected-empty))) ((not (or chess-display-edit-mode (not (chess-display-active-p)) (eq (chess-pos-side-to-move position) (chess-game-data chess-module-game 'my-color)))) (throw 'message (chess-string 'not-your-move))) ((and (not chess-display-edit-mode) (if (chess-pos-side-to-move position) (> piece ?a) (< piece ?a))) (throw 'message (chess-string 'wrong-color))) ((and (not chess-display-edit-mode) chess-display-highlight-legal (null (chess-legal-plies position :any :index coord))) (throw 'message (chess-string 'piece-immobile)))) (setq chess-display-last-selected (cons (point) coord)) (chess-display-highlight nil coord) (if (and (not chess-display-edit-mode) chess-display-highlight-legal) (chess-display-highlight-legal nil coord)))))) (when message (when chess-display-last-selected (funcall chess-display-event-handler 'draw-square (car chess-display-last-selected) (chess-pos-piece position (cdr chess-display-last-selected)) (cdr chess-display-last-selected)) (setq chess-display-last-selected nil)) (message message))))) (defun chess-display-mouse-select-piece (event) "Select the piece the user clicked on." (interactive "e") (if (fboundp 'event-window) ; XEmacs (progn (set-buffer (window-buffer (event-window event))) (and (event-point event) (goto-char (event-point event)))) (if (equal (event-start event) (event-end event)) (progn (set-buffer (window-buffer (posn-window (event-start event)))) (goto-char (posn-point (event-start event)))) (goto-char (posn-point (event-end event))))) (chess-display-select-piece)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; Maintain a face cache for given color strings ;; (defvar chess-display-face-cache '((t . t))) (defun chess-display-get-face (color) (or (cdr (assoc color chess-display-face-cache)) (let ((face (make-face 'chess-display-highlight))) (set-face-attribute face nil :background color) (add-to-list 'chess-display-face-cache (cons color face)) face))) (provide 'chess-display) ;;; chess-display.el ends here chess/chess-engine.el0000644000076500007650000003742610016124046015371 0ustar johnwjohnw00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; Obtain movements and other information from an engine ;; ;;; Commentary: (require 'chess-module) (defgroup chess-engine nil "Code for reading movements and other commands from an engine." :group 'chess) (defvar chess-engine-regexp-alist nil) (defvar chess-engine-response-handler nil) (defvar chess-engine-current-marker nil) (defvar chess-engine-pending-offer nil) (defvar chess-engine-pending-arg nil) (defvar chess-engine-opponent-name nil) (make-variable-buffer-local 'chess-engine-regexp-alist) (make-variable-buffer-local 'chess-engine-response-handler) (make-variable-buffer-local 'chess-engine-current-marker) (make-variable-buffer-local 'chess-engine-pending-offer) (make-variable-buffer-local 'chess-engine-pending-arg) (make-variable-buffer-local 'chess-engine-opponent-name) (defvar chess-engine-process nil) (defvar chess-engine-last-pos nil) (defvar chess-engine-working nil) (defvar chess-engine-handling-event nil) (make-variable-buffer-local 'chess-engine-process) (make-variable-buffer-local 'chess-engine-last-pos) (make-variable-buffer-local 'chess-engine-working) (defvar chess-engine-inhibit-auto-pass nil) ;;; Code: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; User interface ;; (chess-message-catalog 'english '((invalid-fen . "Received invalid FEN string: %s") (invalid-pgn . "Received invalid PGN text") (now-black . "Your opponent played the first move, you are now black") (move-passed . "Your opponent has passed the move to you") (want-to-play . "Do you wish to play a chess game against %s? ") (want-to-play-a . "Do you wish to play a chess game against an anonymous opponent? ") (opp-quit . "Your opponent has quit playing") (opp-resigned . "Your opponent has resigned") (opp-draw . "Your opponent offers a draw, accept? ") (opp-abort . "Your opponent wants to abort this game, accept? ") (opp-undo . "Your opponent wants to take back %d moves, accept? ") (opp-ready . "Your opponent, %s, is now ready to play") (opp-ready-a . "Your opponent is ready to play; pass or make your move") (opp-draw-acc . "Your draw offer was accepted") (opp-abort-acc . "Your offer to abort was accepted") (opp-undo-acc . "Request to undo %d moves was accepted") (opp-draw-dec . "Your draw offer was declined") (opp-abort-dec . "Your offer to abort was declined") (opp-undo-dec . "Your request to undo %d moves was decline") (opp-draw-ret . "Your opponent has retracted their draw offer") (opp-abort-ret . "Your opponent has retracted their offer to abort") (opp-undo-ret . "Your opponent has retracted their request to undo %d moves") (opp-illegal . "Your opponent states your last command was illegal") (opp-call-flag . "Your flag fell, and your opponent has called time") (opp-flag-fell . "Your opponent has forfeited the game on time") (failed-start . "Failed to start chess engine process"))) (defsubst chess-engine-convert-algebraic (move &optional trust-check) "Convert algebraic move to a ply in reference to the engine position. If conversion fails, this function fired an 'illegal event." (or (chess-algebraic-to-ply (chess-engine-position nil) move trust-check) (chess-engine-command nil 'illegal))) (defsubst chess-engine-convert-fen (fen) (or (chess-fen-to-pos fen) (ignore (chess-message 'invalid-fen fen)))) (defsubst chess-engine-convert-pgn (pgn) (or (chess-pgn-to-game pgn) (ignore (chess-message 'invalid-pgn)))) (defun chess-engine-default-handler (event &rest args) "Default engine response handler." (let ((game (chess-engine-game nil))) (cond ((eq event 'move) (let ((chess-engine-handling-event t)) (when (and (car args) (chess-game-data game 'active)) ;; if the game index is still 0, then our opponent ;; is white, and we need to pass over the move (when (and (not chess-engine-inhibit-auto-pass) (chess-game-data game 'my-color) (zerop (chess-game-index game))) (chess-game-set-tag game "White" chess-engine-opponent-name) (chess-game-set-tag game "Black" chess-full-name) (chess-message 'now-black) (chess-game-run-hooks game 'pass) ;; if no one else flipped my-color, we'll do it (if (chess-game-data game 'my-color) (chess-game-set-data game 'my-color nil))) (chess-game-move game (car args)) (if (chess-game-over-p game) (chess-game-set-data game 'active nil)) t))) ((eq event 'pass) (when (chess-game-data game 'active) (chess-message 'move-passed) t)) ((eq event 'match) (if (chess-game-data game 'active) (chess-engine-command nil 'busy) (let ((name (and (> (length (car args)) 0) (car args)))) (if (y-or-n-p (if name (chess-string 'want-to-play (car args)) (chess-string 'want-to-play-a))) (progn (setq chess-engine-opponent-name (or name "Anonymous")) (let ((chess-engine-handling-event t)) (chess-engine-set-position nil)) (chess-engine-command nil 'accept name)) (chess-engine-command nil 'decline)))) t) ((eq event 'setup-pos) (when (car args) ;; we don't want the `setup-game' event coming back to us (let ((chess-engine-handling-event t)) (chess-engine-set-position nil (car args) t)) t)) ((eq event 'setup-game) (when (car args) ;; we don't want the `setup-game' event coming back to us (let ((chess-engine-handling-event t) (chess-game-inhibit-events t)) (chess-engine-set-game nil (car args)) (chess-game-set-data game 'active t) (if (string= chess-full-name (chess-game-tag game "White")) (chess-game-set-data game 'my-color t) (chess-game-set-data game 'my-color nil))) t)) ((eq event 'quit) (chess-message 'opp-quit) (let ((chess-engine-handling-event t)) (chess-game-set-data game 'active nil)) t) ((eq event 'resign) (let ((chess-engine-handling-event t)) (chess-message 'opp-resigned) (chess-game-end game :resign) t)) ((eq event 'draw) (if (y-or-n-p (chess-string 'opp-draw)) (progn (let ((chess-engine-handling-event t)) (chess-game-end game :drawn) (chess-game-set-data game 'active nil)) (chess-engine-command nil 'accept)) (chess-engine-command nil 'decline)) t) ((eq event 'abort) (if (y-or-n-p (chess-string 'opp-abort)) (progn (let ((chess-engine-handling-event t)) (chess-game-end game :aborted) (chess-game-set-data game 'active nil)) (chess-engine-command nil 'accept)) (chess-engine-command nil 'decline)) t) ((eq event 'undo) (if (y-or-n-p (chess-string 'opp-undo (car args))) (progn (let ((chess-engine-handling-event t)) (chess-game-undo game (car args))) (chess-engine-command nil 'accept)) (chess-engine-command nil 'decline)) t) ((eq event 'accept) (when chess-engine-pending-offer (if (eq chess-engine-pending-offer 'match) (unless (chess-game-data game 'active) (let ((name (and (> (length (car args)) 0) (car args)))) (if name (chess-message 'opp-ready (car args)) (chess-message 'opp-ready-a)) (setq chess-engine-opponent-name (or name "Anonymous")) (let ((chess-engine-handling-event t)) (chess-engine-set-position nil)))) (let ((chess-engine-handling-event t)) (cond ((eq chess-engine-pending-offer 'draw) (chess-message 'opp-draw-acc) (chess-game-end game :drawn) (chess-game-set-data game 'active nil)) ((eq chess-engine-pending-offer 'abort) (chess-message 'opp-abort-acc) (chess-game-end game :aborted) (chess-game-set-data game 'active nil)) ((eq chess-engine-pending-offer 'undo) (chess-message 'opp-undo-acc chess-engine-pending-arg) (chess-game-undo game chess-engine-pending-arg)) ((eq chess-engine-pending-offer 'my-undo) (chess-game-undo game (car args)))))) (setq chess-engine-pending-offer nil chess-engine-pending-arg nil) t)) ((eq event 'decline) (when chess-engine-pending-offer (cond ((eq chess-engine-pending-offer 'draw) (chess-message 'opp-draw-dec)) ((eq chess-engine-pending-offer 'abort) (chess-message 'opp-abort-dec)) ((eq chess-engine-pending-offer 'undo) (chess-message 'opp-undo-dec chess-engine-pending-arg))) (setq chess-engine-pending-offer nil chess-engine-pending-arg nil) t)) ((eq event 'retract) (when chess-engine-pending-offer (cond ((eq chess-engine-pending-offer 'draw) (chess-message 'opp-draw-ret)) ((eq chess-engine-pending-offer 'abort) (chess-message 'opp-abort-ret)) ((eq chess-engine-pending-offer 'undo) (chess-message 'opp-undo-ret chess-engine-pending-arg))) (setq chess-engine-pending-offer nil chess-engine-pending-arg nil) t)) ((eq event 'illegal) (chess-message 'opp-illegal) (let ((chess-engine-handling-event t)) (chess-game-undo game 1))) ((eq event 'call-flag) (let ((remaining (if (car args) -1 (chess-game-data game (if (chess-game-data game 'my-color) 'white-remaining 'black-remaining))))) (when (< remaining 0) (chess-message 'opp-call-flag) (chess-game-run-hooks game 'flag-fell)))) ((eq event 'flag-fell) (chess-message 'opp-flag-fell) (chess-game-end game :flag-fell) (chess-game-set-data game 'active nil)) ((eq event 'kibitz) (let ((chess-engine-handling-event t)) (chess-game-run-hooks game 'kibitz (car args)))) ((eq event 'chat) (let ((chess-engine-handling-event t)) (chess-game-run-hooks game 'chat (car args))))))) (defun chess-engine-create (module game &optional response-handler &rest handler-ctor-args) "Create a new chess engine MODULE (a symbol) associated with GAME. Optionally supply a new RESPONSE-HANDLER." (let* ((engine (apply 'chess-module-create module game nil handler-ctor-args))) (when engine (with-current-buffer engine (setq chess-engine-regexp-alist (copy-alist (symbol-value (let ((sym (intern-soft (concat (symbol-name module) "-regexp-alist")))) (when (boundp sym) sym)))) chess-engine-response-handler (or response-handler 'chess-engine-default-handler)) (let ((proc chess-engine-process)) (when (and proc (processp proc)) (unless (memq (process-status proc) '(run open listen)) (chess-error 'failed-start)) (unless (process-filter proc) (set-process-filter proc 'chess-engine-filter))) (setq chess-engine-current-marker (point-marker)) (chess-game-set-data game 'engine (current-buffer))))))) (defalias 'chess-engine-destroy 'chess-module-destroy) (defun chess-engine-command (engine event &rest args) "Call the handler of ENGINE with EVENT (a symbol) and ARGS." (chess-with-current-buffer engine (apply chess-module-event-handler chess-module-game event args))) ;; 'ponder ;; 'search-depth ;; 'wall-clock (defun chess-engine-set-option (engine option value) "Set ENGINE OPTION to VALUE by invoking its handler with the 'set-option event." (chess-with-current-buffer engine (chess-engine-command engine 'set-option option value))) (defun chess-engine-set-response-handler (engine &optional response-handler) "Set a new RESPONSE-HANDLER for ENGINE." (chess-with-current-buffer engine (setq chess-engine-response-handler (or response-handler 'chess-engine-default-handler)))) (defun chess-engine-response-handler (engine) "Return the function currently defined as the response-handler for ENGINE." (chess-with-current-buffer engine chess-engine-response-handler)) (defun chess-engine-set-position (engine &optional position my-color) (chess-with-current-buffer engine (let ((chess-game-inhibit-events t)) (if position (progn (chess-game-set-start-position chess-module-game position) (chess-game-set-data chess-module-game 'my-color my-color)) (chess-game-set-start-position chess-module-game chess-starting-position) (chess-game-set-data chess-module-game 'my-color t)) (chess-game-set-data chess-module-game 'active t)) (chess-game-run-hooks chess-module-game 'orient))) (defun chess-engine-position (engine) "Return the current position of the game associated with ENGINE." (chess-with-current-buffer engine (chess-game-pos chess-module-game))) (defalias 'chess-engine-game 'chess-module-game) (defalias 'chess-engine-set-game 'chess-module-set-game) (defalias 'chess-engine-set-game* 'chess-module-set-game*) (defalias 'chess-engine-index 'chess-module-game-index) (defun chess-engine-move (engine ply) (chess-with-current-buffer engine (chess-game-move chess-module-game ply) (chess-engine-command engine 'move ply))) (chess-message-catalog 'english '((engine-not-running . "The engine you were using is no longer running"))) (defun chess-engine-send (engine string) "Send the given STRING to ENGINE. If `chess-engine-process' is a valid process object, use `process-send-string' to submit the data. Otherwise, the 'send event is triggered and the engine event handler can take care of the data." (chess-with-current-buffer engine (let ((proc chess-engine-process)) (if proc (if (memq (process-status proc) '(run open)) (process-send-string proc string) (chess-message 'engine-not-running) (chess-engine-command nil 'destroy)) (chess-engine-command nil 'send string))))) (defun chess-engine-submit (engine string) "Submit the given STRING, so ENGINE sees it in its input stream." (chess-with-current-buffer engine (let ((proc chess-engine-process)) (when (and proc (processp proc) (not (memq (process-status proc) '(run open)))) (chess-message 'engine-not-running) (chess-engine-command nil 'destroy)) (chess-engine-filter nil string)))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; Primary event handler ;; (defun chess-engine-sentinal (proc event) (when (buffer-live-p (process-buffer proc)) (set-buffer (process-buffer proc)) (chess-engine-destroy nil))) (defun chess-engine-filter (proc &optional string) "Filter for receiving text for an engine from an outside source." (let ((buf (if (and proc (processp proc)) (process-buffer proc) (current-buffer))) (inhibit-redisplay t) last-point last-line-no-newline) (when (buffer-live-p buf) (with-current-buffer buf (if (stringp proc) (setq string proc) (let ((moving (= (point) chess-engine-current-marker))) (save-excursion ;; Insert the text, advancing the marker. (goto-char chess-engine-current-marker) (insert string) (set-marker chess-engine-current-marker (point))) (if moving (goto-char chess-engine-current-marker)))) (unless chess-engine-working (setq chess-engine-working t) (save-excursion (if chess-engine-last-pos (goto-char chess-engine-last-pos) (goto-char (point-min))) (unwind-protect (while (and (not (eobp)) (not last-line-no-newline)) (let ((case-fold-search nil) (triggers chess-engine-regexp-alist) last-trigger result) (while triggers ;; this could be accelerated by joining ;; together the regexps (if (and (re-search-forward (caar triggers) (line-end-position) t) (setq result (funcall (cdar triggers)))) (progn (when (eq result 'once) (if last-trigger (setcdr last-trigger (cdr triggers)) (setq chess-engine-regexp-alist (cdr triggers)))) (setq triggers nil)) (setq last-trigger triggers triggers (cdr triggers))))) (if (= (line-end-position) (point-max)) (setq last-line-no-newline t) (forward-line))) (setq chess-engine-last-pos (point) chess-engine-working nil)))))))) (provide 'chess-engine) ;;; chess-engine.el ends here chess/chess-epd.el0000644000076500007650000001160110010537224014657 0ustar johnwjohnw00000000000000;;; chess-epd.el --- Extended Position Description Format ;; Copyright (C) 2004 Free Software Foundation, Inc. ;; Author: Mario Lang ;; This file is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation; either version 2, or (at your option) ;; any later version. ;; This file is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs; see the file COPYING. If not, write to ;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330, ;; Boston, MA 02111-1307, USA. ;;; Commentary: ;; EPD is the "Extended Position Description" format. It is a standard for ;; describing chess positions along with an extended set of structured ;; attribute values using the ASCII character set. It is intended for data and ;; command interchange among chessplaying programs. It is also intended ;; for the representation of portable opening library repositories and for ;; problem test suites. ;; A single EPD record uses one text line of variable length composed of ;; four data fields followed by zero or more operations. A text file ;; composed exclusively of EPD data records should have a file name with ;; the suffix ".epd". ;;; Code: (require 'chess-fen) (require 'chess-ply) (require 'chess-pos) (require 'chess-var) (defun chess-epd-annotation-to-string (annotation) (let ((opcode (car annotation)) (value (cdr annotation))) (cond ((or (eq opcode 'am) (eq opcode 'bm)) (assert (consp value)) (format "%S %s;" opcode (mapconcat #'chess-ply-to-string value " "))) ((eq opcode 'ce) (assert (integerp value)) (format "%S %d;" opcode value)) ((or (eq opcode 'pv) (eq opcode 'sv)) (format "%S %s;" opcode (chess-var-to-algebraic value))) (t (format "%S%s;" opcode (if (eq value t) "" (format " %s" value))))))) (defun chess-pos-to-epd (position) "Convert a chess POSITION to a string representation in extended position description format." (assert position) (concat (chess-pos-to-fen position) (when (consp (chess-pos-annotations position)) (concat " " (mapconcat #'chess-epd-annotation-to-string (chess-pos-annotations position) " "))))) (defun chess-epd-to-pos (&optional string) "Convert extended position description to a chess position. If STRING is not specified, look for an EPD string in the current buffer, and advance point after the correctly parsed position." (if (stringp string) (with-temp-buffer (insert string) (chess-epd-parse)) (chess-epd-parse))) (defun chess-epd-read-file (file) "Return a list of positions contained in FILE." (let ((positions (list t)) pos) (with-temp-buffer (insert-file-literally file) (goto-char (point-min)) (while (setq pos (chess-epd-parse)) (nconc positions (list pos)))) (cdr positions))) (defsubst chess-game-to-epd (game &optional to-string index) (if to-string (chess-pos-to-epd (chess-game-pos game index)) (insert (chess-pos-to-epd (chess-game-pos game index)) ?\n))) (defsubst chess-epd-to-game (&optional string) (chess-game-create (chess-epd-to-pos string))) (defun chess-epd-parse () (when (re-search-forward chess-fen-regexp nil t) (let ((pos (chess-fen-to-pos (match-string 0)))) (while (= 1 (skip-chars-forward " ")) (if (looking-at "[A-Za-z]") (let ((opcode (intern (buffer-substring (point) (+ (point) (skip-chars-forward "A-Za-z0-9_")))))) (if (= 1 (skip-chars-forward ";")) (chess-pos-set-epd pos opcode) (if (= (skip-chars-forward " ") 1) (let ((val (buffer-substring (point) (prog1 (+ (point) (skip-chars-forward "^;")) (skip-chars-forward ";"))))) (chess-pos-set-epd pos opcode (cond ((or (eq opcode 'am) (eq opcode 'bm)) (mapcar (lambda (move) (chess-ply-from-string pos move)) (split-string val " "))) ((eq opcode 'ce) (read val)) ((or (eq opcode 'pm) (eq opcode 'sm)) ;predicted/supplied move (chess-ply-from-string pos val)) ((or (eq opcode 'pv) (eq opcode 'sv)) ; predicted/supplied variation (let ((var (chess-var-create pos))) (mapc (lambda (ply) (let ((changes (chess-ply-from-string (chess-var-pos var) ply))) (if changes (chess-var-move var changes) (error "Unable to convert ply '%s'" ply)))) (split-string val " ")) var)) (t val)))) (error "Illegal char following identifier")))) (error "Illegal Identifier"))) (skip-chars-forward "\n") pos))) (provide 'chess-epd) ;;; chess-epd.el ends here chess/chess-fen.el0000644000076500007650000001117710010537355014674 0ustar johnwjohnw00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; Convert a chess position to/from FEN notation ;; ;; FEN notation encodes a chess position using a simple string. The ;; format is: ;; ;; POSITION SIDE CASTLING EN-PASSANT ;; ;; The POSITION gives all eight ranks, by specifying a letter for each ;; piece on the position, and a number for any intervening spaces. ;; Trailing spaces need not be counted. Uppercase letters signify ;; white, and lowercase black. For example, if your position only had ;; a black king on d8, your POSITION string would be: ;; ;; 3k//////// ;; ;; For the three spaces (a, b and c file), the black king, and then ;; all the remaining ranks (which are all empty, so their spaces can ;; be ignored). ;; ;; The SIDE is w or b, to indicate whose move it is. ;; ;; CASTLING can contain K, Q, k or q, to signify whether the white or ;; black king can still castle on the king or queen side. EN-PASSANT ;; signifies the target sqaure of an en passant capture, such as "e3" or "a6". ;; ;; The starting chess position always looks like this: ;; ;; rnbqkbnr/pppppppp/////PPPPPPPP/RNBQKBNR/ w KQkq - ;; ;; And in "full" mode (where all spaces are accounted for): ;; ;; rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - ;; ;; It may also have the current game sequence appended, but this ;; relate to the game, not the position. ;; (defconst chess-fen-regexp "^\\([bnrqkpBNRQKP1-8]*/?\\)+ [bw] \\(-\\|[KQkq]+\\) \\(-\\|[1-8]\\)") (defun chess-fen-to-pos (fen) "Convert a FEN-like notation string to a chess position." (assert (stringp fen)) (let ((i 0) (l (length fen)) (rank 0) (file 0) (c ?0) (position (chess-pos-create t)) error (space-count 0)) (setq c (aref fen i)) (while (and (null error) (/= c ? ) (< i l)) (cond ((= c ?/) (setq file 0 rank (1+ rank))) ((and (>= c ?1) (<= c ?9)) (setq file (+ file (- c ?0)))) ((memq (upcase c) '(?K ?Q ?B ?N ?R ?P)) (chess-pos-set-piece position (chess-rf-to-index rank file) c) (setq file (1+ file))) (t (setq error t))) (setq i (1+ i) c (aref fen i))) (if (= (aref fen i) ? ) (setq i (1+ i))) (if (memq (aref fen i) '(?b ?w)) (progn (chess-pos-set-side-to-move position (= (aref fen i) ?w)) (setq i (+ i 2))) (setq error t)) (setq c (aref fen i)) (while (and (null error) (< space-count 2) (< i l)) (cond ((= c ?-)) ((= c ? ) (setq space-count (1+ space-count))) ((= c ?K) (chess-pos-set-can-castle position ?K t)) ((= c ?Q) (chess-pos-set-can-castle position ?Q t)) ((= c ?k) (chess-pos-set-can-castle position ?k t)) ((= c ?q) (chess-pos-set-can-castle position ?q t)) ((and (>= c ?a) (<= c ?h)) (chess-pos-set-en-passant position (let ((target (chess-coord-to-index (substring fen i (+ i 2))))) (chess-incr-index target (if (= (chess-index-rank target) 2) 1 (if (= (chess-index-rank target) 5) -1 (setq error t) 0)) 0))) (setq i (1+ i))) (t (setq error t))) (setq i (1+ i) c (and (< i l) (aref fen i)))) (unless error position))) (defun chess-pos-to-fen (position &optional full) "Convert a chess POSITION to FEN-like notation. If FULL is non-nil, represent trailing spaces as well." (assert (vectorp position)) (let ((blank 0) (str "") output) (dotimes (rank 8) (dotimes (file 8) (let ((p (chess-pos-piece position (chess-rf-to-index rank file)))) (if (= p ? ) (setq blank (1+ blank)) (if (> blank 0) (setq str (concat str (int-to-string blank)) blank 0)) (setq str (concat str (char-to-string p)))))) (if (and full (> blank 0)) (setq str (concat str (int-to-string blank)))) (if (< rank 7) (setq blank 0 str (concat str "/")))) (setq str (if (chess-pos-side-to-move position) (concat str " w ") (concat str " b "))) (mapc (lambda (castle) (if (chess-pos-can-castle position castle) (setq str (concat str (string castle)) output t))) '(?K ?Q ?k ?q)) (if output (setq str (concat str " ")) (setq str (concat str "- "))) (let ((index (chess-pos-en-passant position))) (if (and index (let ((pawn (if (chess-pos-side-to-move position) ?P ?p))) (or (and (chess-incr-index index 0 -1) (eq (chess-pos-piece position (chess-incr-index index 0 -1)) pawn)) (and (chess-incr-index index 0 1) (eq (chess-pos-piece position (chess-incr-index index 0 1)) pawn))))) (concat str (chess-index-to-coord (if (chess-pos-side-to-move position) (chess-incr-index index -1 0) (chess-incr-index index 1 0)))) (concat str "-"))))) (provide 'chess-fen) ;;; chess-fen.el ends here chess/chess-file.el0000644000076500007650000000675510010676040015044 0ustar johnwjohnw00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; A game database that stores PGN format games or EPD format positions in ;; a single file. ;; ;; This is basically what you expect from a file ending in .pgn or .epd. ;; (defvar chess-file-locations nil "A list of starting positions of individual records of this collection.") (make-variable-buffer-local 'chess-file-locations) (defvar chess-file-type nil "The file format type of this database instance (a symbol). See `chess-file-types' for details.") (make-variable-buffer-local 'chess-file-type) (defvar chess-file-types `((pgn "^\\[Event " chess-pgn-to-game chess-game-to-pgn (?\n ?\n)) (epd ,(concat chess-fen-regexp "\\(\\s-+.+\\);\\s-*$") chess-epd-to-game chess-game-to-epd (?\n))) "Alist of different file types. Entries have the form (TYPE BEGIN-REGEXP TO-GAME FROM-GAME SEPARATOR) where TYPE is a symbol (usually either 'pgn or 'epd), BEGIN-REGEXP is the regexp to use for matching the beginning of new records, TO-GAME and FROM-GAME are functions to use for reading and writing a game object from/into the buffer and SEPARATOR is a list of characters to insert inbetween of individual records.") (defun chess-file-handler (event &rest args) "Event handler for file database objects." (cond ((eq event 'open) (with-current-buffer (find-file-noselect (car args)) (when (setq chess-file-type (cond ((or (string-match "\\.pgn\\'" (car args)) (save-excursion (re-search-forward "^\\[Event" nil t))) 'pgn) ((string-match "\\.epd\\'" (car args)) 'epd))) (chess-file-handler 'rescan) (current-buffer)))) ((eq event 'rescan) (save-excursion (goto-char (point-min)) (setq chess-file-locations nil) (while (re-search-forward (nth 1 (assq chess-file-type chess-file-types)) nil t) (goto-char (match-beginning 0)) (push (point) chess-file-locations) (forward-char 1)) (setq chess-file-locations (nreverse chess-file-locations)))) ((eq event 'read-only-p) buffer-read-only) ((eq event 'filename) buffer-file-name) ((eq event 'save) (save-buffer)) ((eq event 'count) (length chess-file-locations)) ((eq event 'read) (let ((index (car args)) game) (when (and (>= index 0) (< index (chess-file-handler 'count))) (goto-char (nth index chess-file-locations)) (when (setq game (funcall (nth 2 (assq chess-file-type chess-file-types)))) (chess-game-set-data game 'database (current-buffer)) (chess-game-set-data game 'database-index index) (chess-game-set-data game 'database-count (chess-file-handler 'count)) game)))) ((eq event 'write) (goto-char (point-max)) (while (memq (char-before) '(? ?\t ?\n ?\r)) (delete-backward-char 1)) (apply 'insert (nth 4 (assq chess-file-type chess-file-types))) (push (point) chess-file-locations) (funcall (nth 3 (assq chess-file-type chess-file-types)) (car args)) (1- (chess-file-handler 'count))) ((eq event 'replace) (let ((index (or (cadr args) (chess-game-data (car args) 'database-index))) (count (chess-file-handler 'count))) (when (and (>= index 0) (< index count)) (goto-char (nth index chess-file-locations)) (delete-region (point) (if (= (1+ index) count) (point-max) (nth (1+ index) chess-file-locations))) (funcall (nth 3 (assq chess-file-type chess-file-types)) (car args)) (when (eq chess-file-type 'pgn) (insert ?\n))))))) (provide 'chess-file) ;;; chess-file.el ends here chess/chess-game.el0000644000076500007650000002414510004237662015035 0ustar johnwjohnw00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; Maintain a chess game that is being played or viewed ;; ;;; Commentary: ;; A chess game is represented by a set of tags that describe the ;; game, and a list of plies representing the main variation. (require 'chess-ply) (require 'chess-pgn) (defvar chess-game-inhibit-events nil) (defconst chess-game-default-tags `(("Event" . "Computer chess game") ("Round" . "-") ("Site" . ,(system-name)) ("White" . "?") ("Black" . "?") ("Result" . "*") ("TimeControl" . "-"))) (defsubst chess-game-hooks (game) "Return the tags alist associated with GAME." (assert game) (car game)) (defsubst chess-game-set-hooks (game hooks) "Return the tags alist associated with GAME." (assert game) (assert (or hooks (eq hooks nil))) (setcar game hooks)) (defun chess-game-add-hook (game function &optional data prepend) "Add to GAME an event hook FUNCTION." (assert game) (assert function) (let ((hooks (chess-game-hooks game))) (if (null hooks) (chess-game-set-hooks game (list (cons function data))) (if prepend (chess-game-set-hooks game (cons (cons function data) hooks)) (nconc hooks (list (cons function data))))))) (defun chess-game-remove-hook (game function &optional data) "Remove from GAME all event hooks that match FUNCTION. If DATA is specified, only remove those hooks whose associated data matches." (assert game) (assert function) (let* ((hooks (chess-game-hooks game)) (h hooks) last-hook) (while h (if (and (eq (caar h) function) (or (null data) (eq data (cdar h)))) (if last-hook (setcdr last-hook (cdr h)) (setq hooks (cdr h))) (setq last-hook h)) (setq h (cdr h))) (chess-game-set-hooks game hooks))) (defsubst chess-game-run-hooks (game &rest args) "Run the event hooks of GAME and pass ARGS." (assert game) (unless chess-game-inhibit-events (let (result) (dolist (hook (chess-game-hooks game) result) (setq result (apply (car hook) game (cdr hook) args)))))) (defsubst chess-game-tags (game) "Return the tags alist associated with GAME." (assert game) (cadr game)) (defsubst chess-game-set-tags (game tags) "Set the tags alist associated with GAME. After the TAGS alist was set the 'set-tags event is triggered." (assert game) (assert (or tags (eq tags nil))) (setcar (cdr game) tags) (chess-game-run-hooks game 'set-tags)) (defsubst chess-game-tag (game tag) "Return the value for TAG in GAME." (assert game) (assert tag) (let ((tags (chess-game-tags game))) (and tags (cdr (assoc tag tags))))) (defun chess-game-set-tag (game tag value) "Set a TAG for GAME to VALUE." (assert game) (assert tag) (assert value) (let ((tags (chess-game-tags game))) (if (null tags) (chess-game-set-tags game (list (cons tag value))) (let ((entry (assoc tag tags))) (if entry (setcdr entry value) (nconc tags (list (cons tag value))))))) (chess-game-run-hooks game 'set-tag tag)) (defsubst chess-game-del-tag (game tag) "Delete a TAG from GAME." (assert game) (assert tag) (chess-game-set-tags game (assq-delete-all tag (chess-game-tags game))) (chess-game-run-hooks game 'delete-tag tag)) (defsubst chess-game-data-alist (game) "Return the data alist associated with GAME." (assert game) (nth 2 game)) (defsubst chess-game-set-data-alist (game value) "Set the data alist associated with GAME." (assert game) (setcar (nthcdr 2 game) value)) (defun chess-game-set-data (game key value) "Set GAME data KEY to VALUE." (assert game) (assert (symbolp key)) (let* ((alist (chess-game-data-alist game)) (cell (assq key alist))) (if cell (setcdr cell value) (if (null alist) (setcar (nthcdr 2 game) (list (cons key value))) (push (cons key value) alist) (setcar (nthcdr 2 game) alist))) (chess-game-run-hooks game 'set-data key) value)) (defun chess-game-data (game key) "Return the value of GAME data KEY." (assert game) (assert (symbolp key)) (let ((alist (chess-game-data-alist game))) (if alist (cdr (assq key alist))))) (defun chess-game-del-data (game key) "Delete KEY from GAME's data alist." (assert game) (assert (symbolp key)) (let ((alist (chess-game-data-alist game))) (if alist (assq-delete-all key alist)))) (defsubst chess-game-plies (game) "Return the main variation of GAME as a list of plies." (assert game) (nth 3 game)) (defalias 'chess-game-main-var 'chess-game-plies) (defsubst chess-game-set-plies (game plies) "Set the list of plies which represents the main variation of GAME." (assert game) (setcdr (nthcdr 2 game) (if plies (list plies) nil)) (chess-game-run-hooks game 'setup-game game)) (defsubst chess-game-set-start-position (game position) "Set the initial POSITION of GAME." (assert game) (assert (vectorp position)) (chess-game-set-plies game (list (chess-ply-create* position)))) (defsubst chess-game-pos (game &optional index) "Return the current position of GAME or a position of a given INDEX." (assert game) (chess-ply-pos (chess-game-ply game index))) (defun chess-game-status (game &optional index) "Return a symbol, such as :checkmate, :resign, etc. This conveys the status of the game at the given INDEX." (assert game) (or (chess-pos-status (chess-game-pos game index)) (chess-ply-final-p (chess-game-ply game index)))) (defsubst chess-game-index (game) "Return the GAME's current position index." (assert game) (1- (length (chess-game-plies game)))) (defsubst chess-game-seq (game) "Return the current GAME sequence." (assert game) (/ (+ 2 (chess-game-index game)) 2)) (defsubst chess-game-side-to-move (game &optional index) "Return the color whose move it is in GAME at INDEX (or at the last position if INDEX is nil)." (assert game) (chess-pos-side-to-move (chess-game-pos game index))) (defun chess-game-ply (game &optional index) "Return a ply of GAME. If INDEX is non-nil, the last played ply is returned." (assert game) (if index (nth index (chess-game-plies game)) (car (last (chess-game-plies game))))) (defun chess-game-add-ply (game ply) "Return the position related to GAME's INDEX position." (assert game) (assert (listp ply)) (let ((plies (chess-game-plies game))) (if plies (nconc plies (list ply)) (let ((chess-game-inhibit-events t)) (chess-game-set-plies game (list ply)))))) (chess-message-catalog 'english '((undo-limit-reached . "Cannot undo further") (add-to-completed . "Cannot add moves to a completed game"))) (defun chess-game-undo (game count) "Undo the last COUNT plies of GAME." (assert game) (assert (integerp count)) (assert (> count 0)) (if (> count (chess-game-index game)) (chess-error 'undo-limit-reached)) (let ((chess-game-inhibit-events t)) (chess-game-set-plies game (nbutlast (chess-game-plies game) count))) (chess-game-run-hooks game 'post-undo count)) (defun chess-game-strip-annotations (game) "Strip all annotations from the given GAME." (assert game) (dotimes (i (chess-game-index game)) (let ((position (chess-game-pos game i))) (chess-pos-set-annotations position nil)))) (defsubst chess-game-over-p (game) "Return non-nil if GAME is at a final positionn." (assert game) (let ((last-ply (car (last (nth 3 game) 2)))) (and last-ply (chess-ply-final-p last-ply)))) (defsubst chess-game-to-string (game &optional indented) "Convert GAME to a string in PGN format." (assert game) (chess-game-to-pgn game indented t)) (defsubst chess-game-from-string (pgn) "Convert a PGN format string to a chess game object." (assert (stringp pgn)) (chess-pgn-to-game pgn)) (defsubst chess-game-copy-game (game new-game) (assert game) (assert new-game) (chess-game-set-tags game (chess-game-tags new-game)) (chess-game-set-plies game (chess-game-plies new-game))) (defun chess-game-create (&optional position tags) "Create a new chess game object. Optionally use the given starting POSITION (see also `chess-game-set-start-position'). TAGS is the starting set of game tags (which can always be changed later using the various tag-related methods)." (let ((game (list nil tags nil (list (chess-ply-create* (or position chess-starting-position)))))) (dolist (tag (cons (cons "Date" (format-time-string "%Y.%m.%d")) chess-game-default-tags)) (unless (chess-game-tag game (car tag)) (chess-game-set-tag game (car tag) (cdr tag)))) game)) (defun chess-game-move (game ply) "Make a move in the current GAME using PLY. This creates a new position and adds it to the main variation. The 'changes' of the last ply reflect whether the game is currently in progress (nil), if it is drawn, resigned, mate, etc." (assert game) (assert (listp ply)) (let ((current-ply (chess-game-ply game)) (position (chess-ply-pos ply)) (changes (chess-ply-changes ply))) (assert current-ply) (assert (and position (eq position (chess-ply-pos current-ply)))) (assert changes) (if (chess-ply-final-p current-ply) (chess-error 'add-to-completed)) (chess-ply-set-changes current-ply changes) (unless (chess-ply-any-keyword ply :drawn :perpetual :repetition :resign :aborted :flag-fell) (chess-game-add-ply game (chess-ply-create* (chess-ply-next-pos current-ply)))) (let ((long (> (length changes) 2))) (cond ((and long (chess-ply-any-keyword ply :resign :checkmate)) (let ((color (chess-game-side-to-move game))) (if (chess-ply-any-keyword ply :resign :flag-fell) (chess-game-set-tag game "Result" (if color "0-1" "1-0")) (chess-game-set-tag game "Result" (if color "1-0" "0-1"))))) ((and long (chess-ply-any-keyword ply :drawn :perpetual :repetition :stalemate)) (chess-game-set-tag game "Result" "1/2-1/2")))) (if (chess-ply-keyword ply :resign) (chess-game-run-hooks game 'resign) (chess-game-run-hooks game 'move current-ply) (chess-game-run-hooks game 'post-move)))) (defsubst chess-game-end (game keyword) "End GAME, by resignation, draw, etc." (chess-game-move game (list (chess-game-pos game) keyword))) (provide 'chess-game) ;;; chess-game.el ends here chess/chess-german.el0000644000076500007650000001562607606663352015416 0ustar johnwjohnw00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; German translation of the chess.el message catalog ;; (require 'chess-message) (chess-message-catalog 'german '((queen . "Dame") (king . "König") (bishop . "Läufer") (knight . "Springer") (rook . "Turm") (pawn . "Bauer") (short-castle . "Kurze Rochade") (long-castle . "Lange Rochade") (check . "Schach") (checkmate . "Schach matt") (stalemate . "Patt") (en-passant . "on possont") (piece-moves . "%s nach %s") (piece-takes . "%s schlägt %s auf %s") (add-to-completed . "Kann keine Züge zu abgeschlossenem Spiel hinzufügen") (bad-game-read . "Beim lesen des Spiels ist ein Fehler an Position %d aufgetreten") (cannot-mount . "Es ist nicht Möglich eine Figur auf die andere zu stellen") (cannot-yet-add . "Kann noch keine Züge zu Spiel hinzufügen") (challenge-whom . "Wehn willst du herausfordern? ") (chess-delete-autosave . "Soll die autosave Datei gelöscht werden? ") (chess-disable-autosave . "Disable autosaving for this game? ") (chess-read-autosave . "Es existiert eine Schach autosave Datei, soll sie geladen werden? ") (clarify-piece . "Clarify piece to move by rank or file") (congratulations . "Gratulation!") (could-not-clarify . "Could not determine which piece to use") (could-not-diff . "Could not differentiate piece") (could-not-find-engine . "Cannot find %s executable; check `%s'") (could-not-read-pgn . "Kann PGN Datei nicht lesen oder finden") (draw-offer . "Du bietest ein Unentschieden an") (draw-offer-declined . "Dein Angebot zum Unentschieden wurde abgelehnt") (editing-directly . "Now editing position directly, use S when complete...") (end-of-puzzles . "Es gibt keine weiteren Puzzles in dieser Sammlung") (engine-not-running . "Die Engine die Du verwendet hast läuft nicht mehr") (failed-start . "Failed to start chess engine process") (game-is-over . "Dieses Spiel ist abgeschlossen") (ics-connected . "Verbindungsaufbau mit Internet Chess Server '%s'...done") (ics-connecting . "Verbindungsaufbau mit Internet Chess Server '%s'...") (ics-server-prompt . "Verbindung zu Schach Server: ") (illegal-move . "Illegalaler Zug") (illegal-notation . "Illegale Zug notation: %s") (invalid-fen . "Ungültiger FEN string: %s") (invalid-pgn . "Ungültiger PGN text empfangen") (irc-challenge . "IRC nick of user to challenge: ") (irc-connecting . "Verbindungsaufbau mit IRC server '%s:%d'...") (irc-logging-in . "Connected, now logging in as '%s'...") (irc-waiting . "Now waiting for 'name USER' via /msg, or `M-x chess-irc-engage'") (knight-1-done . "Goal: take all the pawns, without letting the queen take your knight") (mode-black . "Schwarz") (mode-checkmate . "SCHACHMATT") (mode-drawn . "DRAWN") (mode-edit . "EDIT") (mode-flag-fell . "FLAG FELL") (mode-resigned . "RESIGNED") (mode-stalemate . "PATT") (mode-start . "START") (mode-white . "Weiß") (move-from-blank . "Du versuchst eine Figur vom leeren Feld %s zu bewegen") (move-not-legal . "Dies ist kein legaler Zug") (move-passed . "Your opponent has passed the move to you") (network-starting . "Starting network client/server...") (network-waiting . "Now waiting for your opponent to connect...") (no-candidates . "There are no candidate moves for '%s'") (no-engines-found . "Could not find any chess engines to play against; install gnuchess!") (no-images . "Cannot find any piece images; check `chess-images-directory'") (no-images-fallback . "Could not find any suitable or properly sized chess images") (no-such-database . "There is no such chess database module '%s'") (no-such-module . "There is no module named '%s'") (no-such-style . "There is no such chessboard display style '%s'") (not-your-move . "It is not your turn to move") (now-black . "Dein Gegner hat den ersten Zug gemacht, du bist nun Schwarz") (opp-abort . "Dein Gegner will das Spiel abbrechen, akzeptierst Du? ") (opp-abort-acc . "Your offer to abort was accepted") (opp-abort-dec . "Your offer to abort was declined") (opp-abort-ret . "Your opponent has retracted their offer to abort") (opp-draw . "Dein Gegner bietet ein Unentschieden an, willst Du annehmen? ") (opp-draw-acc . "Dein Remie Angebot wurde akzeptiert") (opp-draw-dec . "Your draw offer was declined") (opp-draw-ret . "Your opponent has retracted their draw offer") (opp-illegal . "Your opponent states your last command was illegal") (opp-quit . "Your opponent has quit playing") (opp-ready . "%s ist nun bereits zu spielen") (opp-ready-a . "Dein Anonymer Gegner ist nun bereit zu spielen") (opp-resigned . "Dein Gegner hat aufgegeben") (opp-undo . "Dein Gegner will %d Züge zurück nehmen, akzeptierst Du? ") (opp-undo-acc . "Request to undo %d moves was accepted") (opp-undo-dec . "Your request to undo %d moves was decline") (opp-undo-ret . "Your opponent has retracted their request to undo %d moves") (opponent-says . "Dein Gegner sagt: %s") (pawn-promote-query . "Promote pawn to queen/rook/knight/bishop? ") (pgn-parse-error . "Error parsing PGN syntax") (pgn-read-error . "Error reading move: %s") (piece-images-loaded . "Loading chess piece images...done") (piece-images-loading . "Loading chess piece images...") (piece-immobile . "That piece cannot move now") (piece-unrecognized . "Unrecognized piece identifier") (queen-would-take . "Die Dame würde deinen Springer schlagen!") (redrawing-frame . "Redrawing chess display with different size...") (redrawing-frame-done . "Redrawing chess display with different size...done") (return-to-current . "Use '>' to return to the current position") (san-not-found . "Could not find a matching move") (selected-empty . "You cannot select an empty square") (starting-engine . "Starting chess program '%s'...") (starting-engine-done . "Starting chess program '%s'...done") (undo-limit-reached . "Cannot undo further") (want-to-play . "Willst Du eine Partie Schach gegen %s spielen? ") (want-to-play-a . "Willst Du eine Partie Schach gegen einen Anonymen Gegner spielen? ") (want-to-quit . "Do you really want to quit? ") (wrong-color . "Du kannst die Figuren deines Gegners nicht bewegen"))) (provide 'chess-german) ;;; chess-german.el ends here chess/chess-gnuchess.el0000644000076500007650000000474610005562243015745 0ustar johnwjohnw00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; Play against gnuchess! ;; (require 'chess-common) (defgroup chess-gnuchess nil "The publically available chess engine 'gnuchess'." :group 'chess-engine) (defcustom chess-gnuchess-path (let ((exec-path (cons "/usr/games" exec-path))) (executable-find "gnuchess")) "*The path to the gnuchess executable." :type 'file :group 'chess-gnuchess) (defvar chess-gnuchess-bad-board nil) (make-variable-buffer-local 'chess-gnuchess-bad-board) (defvar chess-gnuchess-regexp-alist (list (cons (concat "My move is : \\(" chess-algebraic-regexp "\\)") (function (lambda () (funcall chess-engine-response-handler 'move (chess-engine-convert-algebraic (match-string 1) t))))) (cons "Illegal move:" (function (lambda () (chess-error 'illegal-move)))) (cons "Board is wrong!" (function (lambda () ;; gnuchess didn't like the given position, which ;; means it won't play against it unless we send a ;; "go" after the user's move (setq chess-gnuchess-bad-board t)))))) (defun chess-gnuchess-handler (game event &rest args) (unless chess-engine-handling-event (cond ((eq event 'initialize) (let ((proc (chess-common-handler game 'initialize "gnuchess"))) (when (and proc (processp proc) (eq (process-status proc) 'run)) (process-send-string proc "nopost\n") (setq chess-engine-process proc chess-engine-opponent-name "GnuChess") t))) ((eq event 'setup-pos) (let ((file (chess-with-temp-file (insert (chess-pos-to-string (car args)) ?\n)))) (chess-engine-send nil (format "epdload %s\n" file)))) ((eq event 'setup-game) (if (zerop (chess-game-index (car args))) (chess-gnuchess-handler game 'setup-pos (chess-game-pos game 0)) (let ((file (chess-with-temp-file (insert (chess-game-to-string (car args)) ?\n)))) (chess-engine-send nil (format "pgnload %s\n" file))))) ((eq event 'pass) (chess-engine-send nil (concat (if (chess-pos-side-to-move (chess-engine-position nil)) "white" "black") "\n")) (chess-engine-send nil "go\n") (setq chess-gnuchess-bad-board nil)) ((eq event 'move) (chess-common-handler game 'move (car args)) (when chess-gnuchess-bad-board (chess-engine-send nil "go\n") (setq chess-gnuchess-bad-board nil))) (t (apply 'chess-common-handler game event args))))) (provide 'chess-gnuchess) ;;; chess-gnuchess.el ends here chess/chess-ics.el0000644000076500007650000012614110260110522014666 0ustar johnwjohnw00000000000000;;; chess-ics.el --- An engine for interacting with Internet Chess Servers ;; Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc. ;; Author: John Wiegley ;; Maintainer: Mario Lang ;; Keywords: games, processes ;; This file is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation; either version 2, or (at your option) ;; any later version. ;; This file is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs; see the file COPYING. If not, write to ;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330, ;; Boston, MA 02111-1307, USA. (eval-when-compile (require 'cl)) (require 'comint) (require 'chess) (require 'chess-network) (require 'chess-pos) (eval-when-compile (require 'rx)) (defgroup chess-ics nil "Engine for interacting with Internet Chess Servers." :group 'chess-engine) (defcustom chess-ics-server-list '(("freechess.org" 5000) ("chess.unix-ag.uni-kl.de" 5000) ("chess.mds.mdh.se" 5000) ("chessclub.com" 5000)) "A list of servers to connect to. The format of each entry is: (SERVER PORT [HANDLE] [PASSWORD-OR-FILENAME] [HELPER] [HELPER ARGS...])" :type '(repeat (list (string :tag "Server") (integer :tag "Port") (choice (const :tag "Login as guest" nil) (string :tag "Handle")) (choice (const :tag "No password or ask" nil) (string :tag "Password") (file :tag "Filename")) (choice (const :tag "Direct connection" nil) (file :tag "Command")) (choice (const :tag "No arguments" nil) (repeat string)))) :group 'chess-ics) (defcustom chess-ics-initial-commands (list (list "freechess.org" "iset defprompt 1" ; So we can't be supprised by a user setting (format "set interface emacs-chess %s" chess-version) "iset seekremove 1" ; For real-time sought display "iset startpos 1" ; Sends initial position before movelist "set style 12" ; So we can parse the board "easily" "set bell 0") ; We have our own way of announcing events (list "chessclub.com" (format "/set-quietly interface emacs-chess %s" chess-version) "/set-quietly style 12" ; So we can parse the board "easily" "/set-quietly bell 0") (list nil (format "set interface emacs-chess %s" chess-version) "set style 12" ; So we can parse the board "easily" "set bell 0")) "A list of commands to send automatically upon successful login. The format is (SERVER COMMANDS...) where SERVER is either the server-name \(see `chess-ics-server-list') or nil, which is the default to use for all servers which do not have a specialized entry in this list. COMMAND is a string which should be sent (newline characters will be added automatically.)" :group 'chess-ics :type '(repeat (list :tag "Initialisation for" (choice (string :tag "Server Name") (const :tag "Default" nil)) (repeat :inline t (string :tag "Command"))))) (defcustom chess-ics-prompt-regexp "\\(?:[0-2][0-9]:[0-6][0-9]_\\)?[af]ics% $" "*Regexp which matches an ICS prompt." :group 'chess-ics :type 'regexp) (defvar chess-ics-server nil "The ICS server name of this connection.") (make-variable-buffer-local 'chess-ics-server) (defvar chess-ics-handle nil "The ICS handle of this connection.") (make-variable-buffer-local 'chess-ics-handle) (defvar chess-ics-password nil "Password to use to identify to the server.") (make-variable-buffer-local 'chess-ics-password) (defvar chess-ics-handling-login nil "Non-nil if we are currently handling the ICS login sequence.") (make-variable-buffer-local 'chess-ics-handling-login) (defvar chess-ics-server-type 'FICS "The type of chss server we are about to connect too. Possible values are currently FICS (the default, and best supported) and ICC.") (make-variable-buffer-local 'chess-ics-server-type) (defcustom chess-ics-icc-datagrams '(22 23 26 33 50 51 56 110 111) "*A list of datagrams to request when connecting to ICC." :group 'chess-ics :type '(repeat (choice (const :tag "DG_SEND_MOVES" 24) (const :tag "DG_KIBITZ" 26) (const :tag "DG_MOVE_ALGEBRAIC" 33) (const :tag "DG_SEEK" 50) (const :tag "DG_SEEK_REMOVED" 51) (const :tag "DG_MSEC" 56) (const :tag "DG_POSITION_BEGIN" 101) (const :tag "DG_POSITION_BEGIN2" 110) (const :tag "DG_PAST_MOVE" 111)))) (defvar chess-ics-movelist-game-number nil "If we are about to receive a movelist, this variable is set to the game number.") (make-variable-buffer-local 'chess-ics-movelist-game-number) (defvar chess-ics-movelist-game nil "If we are receiving a movelist, this variable is set to the game object.") (make-variable-buffer-local 'chess-ics-movelist-game) (defvar chess-ics-movelist-start-position chess-starting-position "The starting position to use upon receiving of a movelist. It is possible to configure certain servers to automatically send a style12 board before sending a movelist, to allow retrieval of the movelist for a non-standard game (one which does not start at the standard position). In those cases, this variable should be set to nil.") (make-variable-buffer-local 'chess-ics-movelist-start-position) (defsubst chess-ics-send (string &optional buffer) "Send STRING to the ICS server." (comint-send-string (get-buffer-process (or buffer (current-buffer))) (concat string "\n"))) (chess-message-catalog 'english '((ics-server-prompt . "Connect to chess server: ") (ics-connecting . "Connecting to Internet Chess Server '%s'...") (ics-connected . "Connecting to Internet Chess Server '%s'...done") (ics-anon-login . "Logging in on Internet Chess Server '%s' as anonymous user...") (ics-logging-in . "Logging in on Internet Chess Server '%s' as '%s'...") (ics-logged-in . "Logging in on Internet Chess Server '%s' as '%s'...done") (challenge-whom . "Whom would you like challenge? ") (failed-ics-parse . "Failed to parse ICS move string (%s): "))) (defconst chess-ics-style12-regexp (rx (and "<12> " (group (repeat 8 (in "-pnbrqkPNBRQK"))) " " (group (repeat 8 (in "-pnbrqkPNBRQK"))) " " (group (repeat 8 (in "-pnbrqkPNBRQK"))) " " (group (repeat 8 (in "-pnbrqkPNBRQK"))) " " (group (repeat 8 (in "-pnbrqkPNBRQK"))) " " (group (repeat 8 (in "-pnbrqkPNBRQK"))) " " (group (repeat 8 (in "-pnbrqkPNBRQK"))) " " (group (repeat 8 (in "-pnbrqkPNBRQK"))) " " (group (in "BW")) ? (group (and (? ?-) (in "0-7"))) ? (group (and (? ?-) digit)) ? (group (and (? ?-) digit)) ? (group (and (? ?-) digit)) ? (group (and (? ?-) digit)) ? (group (+ digit)) " " (group (+ digit)) " " (group (+ (not (in " ")))) " " (group (+ (not (in " ")))) " " (group (and (? ?-) digit)) " " (group (+ digit)) " " (group (+ digit)) " " (group (+ digit)) " " (group (+ digit)) " " (group (and (? ?-) (+ digit))) " " (group (and (? ?-) (+ digit))) " " (group (+ digit)) " " (group (+ (not (in " ")))) " " "(" (group (+ (not (in " )")))) ") " (group (+ (not (in " ")))) " " (group (and (? ?-) digit)) (optional (and " " (group (and (? ?-) digit)) " " (group (and (? ?-) (+ digit))))))) "A regular expression matching a style12 board string.") (defvar chess-ics-matcher-alist (list (cons "www.chessclub.com" (function (lambda () (when chess-ics-handling-login (setq chess-ics-server-type 'ICC comint-preoutput-filter-functions '(chess-icc-preoutput-filter))) 'once))) (cons "\\(ogin\\|name\\):" (function (lambda () (when (eq chess-ics-server-type 'ICC) (chess-ics-send (format "level2settings=%s" (let ((str (make-string (1+ (apply 'max chess-ics-icc-datagrams)) ?0))) (dolist (dg chess-ics-icc-datagrams str) (aset str dg ?1)))))) (if (string= "guest" chess-ics-handle) (chess-message 'ics-anon-login chess-ics-server) (chess-message 'ics-logging-in chess-ics-server chess-ics-handle)) (chess-ics-send chess-ics-handle) 'once))) (cons "[Pp]assword:" (function (lambda () (when chess-ics-handling-login (chess-ics-send chess-ics-password)) 'once))) (cons "\\(Logging you in as\\|Your name for this session will be\\) \"\\([^\"]+\\)\"" (function (lambda () (setq chess-ics-handle (match-string 2)) 'once))) (cons "Press return to enter the server as" (function (lambda () (chess-ics-send "") 'once))) (cons "%\\s-*$" (function (lambda () (chess-ics-send (mapconcat 'identity (cdr (or (assoc chess-ics-server chess-ics-initial-commands) (assoc nil chess-ics-initial-commands))) "\n")) (setq chess-ics-handling-login nil) (chess-message 'ics-logged-in chess-ics-server chess-ics-handle) 'once))) (cons "fics%\\s-+startpos set.$" (function (lambda () (setq chess-ics-movelist-start-position nil) 'once))) (cons (concat "^Game [0-9]+: \\S-+ moves: " chess-algebraic-regexp-entire) (function (lambda () (save-excursion (while (and (forward-line -1) (or (looking-at "^[ \t]*$") (looking-at (concat "^" chess-ics-prompt-regexp)))) (delete-region (match-beginning 0) (1+ (match-end 0))))) t))) (cons "^\\([A-Za-z0-9]+\\)\\((\\*)\\|(B)\\|(CA?)\\|(H)\\|(DM)\\|(T[DM]?)\\|(SR)\\|(FM)\\|(W?[GI]M)\\|(U)\\|([0-9-]+)\\)*\\((\\([0-9]+\\))\\| tells you\\| s-shouts\\|\\[\\([0-9]+\\)\\] kibitzes\\): \\(.+\\)$" (function (lambda () (let ((fill-prefix (make-string (- (match-end 1) (match-beginning 1)) ? )) (game-num (match-string 5)) (text-begin (match-beginning 6))) (goto-char (match-beginning 0)) (save-excursion (while (and (forward-line 1) (looking-at "^\\\\\\s-+")) (delete-region (1- (match-beginning 0)) (match-end 0)))) (when game-num (chess-game-run-hooks (chess-ics-game (string-to-int game-num)) 'kibitz (buffer-substring text-begin (line-end-position)))) (when (> (- (line-end-position) (line-beginning-position)) fill-column) (save-excursion (fill-region (point) (line-end-position)))) (save-excursion (while (and (forward-line -1) (or (looking-at "^[ \t]*$") (looking-at "^[af]ics%\\s-*$"))) (delete-region (match-beginning 0) (1+ (match-end 0))))))))) (cons "{Game \\([0-9]+\\) (\\(\\S-+\\) vs\\. \\(\\S-+\\)) Creating [^ ]+ \\([^ ]+\\).*}" (function (lambda () (let ((game-number (string-to-int (match-string 1))) (white (match-string-no-properties 2)) (black (match-string-no-properties 3))) (message "Creating game %d (%s vs. %s)" game-number white black) (chess-ics-game game-number :White white :Black black))))) (cons "^<10>$" (function (lambda () (chess-ics-send "style 12\nrefresh")))) (cons "^Game \\([0-9]+\\): \\S-+ backs up \\([0-9]+\\).$" (function (lambda () (chess-game-undo (chess-ics-game (string-to-int (match-string 1))) (string-to-int (match-string 2)))))) (cons chess-ics-style12-regexp #'chess-ics-handle-style12) (cons "Removing game \\([0-9]+\\) from observation list.$" (function (lambda () (chess-ics-game-destroy (string-to-int (match-string 1)))))) (cons "You are no longer examining game \\([0-9]+\\).$" (function (lambda () (chess-ics-game-destroy (string-to-int (match-string 1)))))) (cons "^Movelist for game \\([0-9]+\\):$" (function (lambda () (if (or chess-ics-movelist-game-number chess-ics-movelist-game) (message "[movelist] left-over movelist-game[-number]") (setq chess-ics-movelist-game-number (string-to-int (match-string 1))))))) (cons "^Move\\s-+\\*?\\(\\S-+\\)\\s-+\\*?\\(\\S-+\\)\\s-*$" (function (lambda () (if (not chess-ics-movelist-game-number) (progn (goto-char (match-beginning 0)) (insert "(no game# known) ")) (setq chess-ics-movelist-game (chess-ics-game chess-ics-movelist-game-number :White (match-string 1) :Black (match-string 2))) (when chess-ics-movelist-start-position (chess-game-set-start-position chess-ics-movelist-game chess-ics-movelist-start-position))) t))) ;; Movelist item (cons (concat "^\\s-*\\([0-9]+\\)\\.\\s-+\\(" chess-algebraic-regexp "\\)" "\\s-+\\(([0-9][0-9]?:[0-9][0-9])\\)\\s-*" "\\(\\(" chess-algebraic-regexp "\\)\\s-+" "\\(([0-9][0-9]?:[0-9][0-9])\\)\\s-*\\)?$") #'chess-ics-handle-movelist-item) (cons "\\s-+{Still in progress}\\s-+\\*$" (function (lambda () (if (integerp chess-ics-movelist-game-number) (setq chess-ics-movelist-game-number nil chess-ics-movelist-game nil) (message "[movelist] end of movelist seen where no game known about"))))) (cons "\\S-+ would like to take back \\([0-9]+\\) half move(s)." (function (lambda () (funcall chess-engine-response-handler 'undo (string-to-int (match-string 1)))))) (cons "The game has been aborted on move [^.]+\\." (function (lambda () (let ((chess-engine-pending-offer 'abort)) (funcall chess-engine-response-handler 'accept))))) (cons "\\S-+ accepts the takeback request\\." (function (lambda () (funcall chess-engine-response-handler 'accept)))) (cons ;; resign announcement "{Game \\([0-9]+\\) (\\(\\S-+\\) vs\\. \\(\\S-+\\)) \\(\\S-+\\) resigns}" (function (lambda () (let ((chess-engine-handling-event t) (opponent-p (not (string= chess-ics-handle (match-string 4)))) (game (chess-ics-game (string-to-int (match-string 1)) :White (match-string 2) :Black (match-string 3)))) (with-current-buffer (chess-game-data game 'engine) (if opponent-p (funcall chess-engine-response-handler 'resign) (unless (chess-game-status game) (chess-game-end game :resign)))) t)))) (cons "\\(\\S-+\\) forfeits on time}" (function (lambda () (if (string= (match-string 1) chess-engine-opponent-name) (funcall chess-engine-response-handler 'flag-fell) (funcall chess-engine-response-handler 'call-flag t))))) (cons "Illegal move (\\([^)]+\\))\\." (function (lambda () (funcall chess-engine-response-handler 'illegal (match-string 1))))) (cons "Challenge: \\(\\S-+\\) \\S-+ \\S-+ \\S-+ .+" (function (lambda () (let ((opponent (match-string 1))) (if (y-or-n-p (chess-string 'want-to-play opponent)) (chess-ics-send (concat "accept " opponent)) (chess-ics-send "decline match"))))))) "An alist of regular expressions to use to scan ICS server output. The car of each element is the regexp to try, and the cdr is a function to run whenever the regexp matches.") (defvar chess-ics-sessions nil "A list of chess-sessions spawned from an Internet Chess Server connection. See `chess-ics-game'.") (make-variable-buffer-local 'chess-ics-sessions) (defun chess-ics-game (game-number &rest tags) "Either create, or retrieve an existing game object with GAME-NUMBER." (assert (integerp game-number)) (assert (or (evenp (length tags)) (eq (car tags) t))) (or ;; First try to find a game which matches the constraints in TAGS (catch 'ics-game (let ((sessions chess-ics-sessions)) (while sessions (if (not (buffer-live-p (caar sessions))) (message "Found dead engine session in `chess-ics-sessions'") (let ((game (chess-engine-game (caar sessions))) (tag-pairs tags)) (when (= game-number (chess-game-data game 'ics-game-number)) (if (or (null tags) (eq (car tags) t)) (throw 'ics-game game) (while tag-pairs (assert (symbolp (car tag-pairs))) (let ((tag (substring (symbol-name (car tag-pairs)) 1)) (val (cadr tag-pairs))) (assert (stringp val)) (if (string= (chess-game-tag game tag) val) (setq tag-pairs (cddr tag-pairs)) (if (not (string= (chess-game-tag game tag) "?")) (message "Game %d %s %s != %s" game-number tag (chess-game-tag game tag) val)) ;; Update tag and proceed (chess-game-set-tag game tag val) (setq tags (cddr tags))))) (throw 'ics-game game))))) (setq sessions (cdr sessions))))) ;; if we are allowed to, create a new session for this game number (unless (eq (car tags) t) (push (let (chess-engine-handling-event) (chess-session 'chess-ics)) chess-ics-sessions) (assert (caar chess-ics-sessions)) (let ((game (chess-engine-game (caar chess-ics-sessions)))) (chess-game-set-data game 'ics-game-number game-number) (chess-game-set-data game 'ics-buffer (current-buffer)) (chess-game-set-tag game "Site" chess-ics-server) (while tags (assert (keywordp (car tags))) (chess-game-set-tag game (substring (symbol-name (car tags)) 1) (cadr tags)) (setq tags (cddr tags))) game)))) (defvar last-triggers nil) (defun chess-ics-game-destroy (game-number &rest tags) (let ((sessions chess-ics-sessions) last-session) (while sessions (if (not (buffer-live-p (caar sessions))) (message "Found dead engine session in `chess-ics-sessions'") (let ((game (chess-display-game (cadar sessions))) (tag-pairs tags) (found t)) (when (= game-number (chess-game-data game 'ics-game-number)) (if (null tags) (progn (chess-display-destroy (cadar sessions)) (if last-session (setcdr last-session (cdr sessions)) (setq chess-ics-sessions (cdr sessions)))) (while (and tag-pairs found) (assert (symbolp (car tag-pairs))) (let ((tag (substring (symbol-name (car tag-pairs)) 1)) (val (cadr tag-pairs))) (assert (stringp val)) (if (string= (chess-game-tag game tag) val) (setq tag-pairs (cddr tag-pairs)) (setq found nil)))) (if (not found) (error "Game not found") (chess-engine-destroy (cadar sessions)) (if last-session (setcdr last-session (cdr sessions)) (setq chess-ics-sessions (cdr sessions)))))))) (setq last-triggers sessions sessions (cdr sessions))))) (defun chess-ics-handle-movelist-item () ;; TBD: time taken per ply (let ((chess-engine-handling-event t) (seq (string-to-int (match-string 1))) (wmove (match-string 2)) (bmove (match-string 14)) (game chess-ics-movelist-game)) (when game (if (/= (chess-game-seq game) seq) (progn (goto-char (match-beginning 0)) (insert (format "SeqNr. unmatched (%d): " seq))) (when (chess-pos-side-to-move (chess-game-pos game)) (chess-game-move game (chess-algebraic-to-ply (chess-game-pos game) wmove)) (when bmove (chess-game-move game (chess-algebraic-to-ply (chess-game-pos game) bmove)))))) t)) ;; ICS style12 format (with artificial line breaks): ;; ;; <12> rnbqkbnr pppppppp -------- -------- \ ;; -------- -------- PPPPPPPP RNBQKBNR W -1 1 1 1 1 0 \ ;; 65 jwiegley GuestZYNJ 1 5 0 39 39 300 300 1 P/e2-e4 (0:00) e4 0 0 0 (defun chess-ics-handle-style12 () "Handle an ICS Style12 board string." (let* ((chess-engine-handling-event t) (begin (match-beginning 0)) (end (match-end 0)) (position (let ((pos (chess-pos-create t))) (dotimes (r 8) (let ((rank (match-string (1+ r)))) (dotimes (f 8) (unless (= (aref rank f) ?-) (chess-pos-set-piece pos (chess-rf-to-index r f) (aref rank f)))))) (chess-pos-set-side-to-move pos (string= (match-string 9) "W")) (let ((file (string-to-int (match-string 10)))) (when (>= file 0) (chess-pos-set-en-passant pos (chess-rf-to-index (if (chess-pos-side-to-move pos) 3 4) file)))) (mapc (lambda (info) (if (string= (match-string (cdr info)) "1") (chess-pos-set-can-castle pos (car info) t))) '((?K . 11) (?Q . 12) (?k . 13) (?q . 14))) pos)) (game (save-match-data (chess-ics-game (string-to-int (match-string 16)) :White (match-string 17) :Black (match-string 18)))) (status ;; my relation to this game: ;; -3 isolated position, such as for "ref 3" or the "sposition" ;; command ;; -2 I am observing game being examined ;; 2 I am the examiner of this game ;; -1 I am playing, it is my opponent's move ;; 1 I am playing and it is my move ;; 0 I am observing a game being played (string-to-int (match-string 19)))) (when (or (= status 2) (= status -2) (= status 0)) (chess-game-set-data game 'my-color (chess-pos-side-to-move position))) ;; initial time and increment (in seconds) of the match (chess-game-set-tag game "TimeControl" (format "%s/%s" (match-string 20) (match-string 21))) ;; material values for each side (let ((centipawn (* 100 (- (string-to-int (match-string 22)) (string-to-int (match-string 23)))))) (chess-pos-set-epd position 'ce (if (chess-pos-side-to-move position) centipawn (- centipawn)))) ;; White's and Black's remaining time (chess-game-set-data game 'white-remaining (string-to-int (match-string 24))) (chess-game-set-data game 'black-remaining (string-to-int (match-string 25))) (let ((index (- (* (string-to-int (match-string 26)) 2) (if (eq (chess-game-data game 'black-moved-first) t) (if (chess-pos-side-to-move position) 3 2) (if (chess-pos-side-to-move position) 2 1)))) (move (unless (string= (match-string 29) "none") (case (aref (match-string 29) (1- (length (match-string 29)))) (?+ (chess-pos-set-status position :check)) (?# (chess-pos-set-status position :checkmate) (chess-pos-set-epd position 'ce 32767))) ;; jww (2002-04-30): what about stalemate? do I need to ;; calculate this each time? (when nil (chess-pos-set-status position :stalemate)) (match-string 29))) error) (unwind-protect (if move (if (progn (setq error 'comparing-index) (= (1- index) (chess-game-index game))) (let ((ply (progn (setq error 'converting-ply) (chess-algebraic-to-ply (chess-game-pos game) move t)))) ;; each move gives the _position occurring after the ply_ (if (progn (setq error 'comparing-colors) (eq (chess-pos-side-to-move position) (chess-game-data game 'my-color))) (setq error 'applying-opponent-move) (setq error 'applying-my-move)) ;; save us from generating a position we already have (chess-ply-set-keyword ply :next-pos position) (chess-pos-set-preceding-ply position ply) ;; apply the move (chess-game-move game ply) (setq error nil)) (if (= index (chess-game-index game)) (setq error 'refresh) ; Ignore a "refresh" command (if (and (> index (1+ (chess-game-index game))) (= 1 (chess-game-seq game))) ;; we lack a complete game, try to get it via the movelist (progn (setq error nil) (chess-ics-send (format "moves %d" (chess-game-data game 'ics-game-number)))) (setq error (format "comparing-index (%d:%d)" index (chess-game-index game)))))) ;; no preceeding ply supplied, so this is a starting position (let ((chess-game-inhibit-events t) (color (chess-pos-side-to-move position)) plies) (when (or (= 1 status) (= -1 status)) (chess-game-set-data game 'my-color (if (= 1 status) color (not color))) (chess-game-set-data game 'active t)) (setq error 'setting-start-position) (chess-game-set-start-position game position) (chess-game-set-data game 'black-moved-first (not color))) (setq error 'orienting-board) (chess-game-run-hooks game 'orient) (setq error nil)) (goto-char begin) (if error (insert (chess-string 'failed-ics-parse error)) (delete-region begin end) (save-excursion (while (and (forward-line -1) (or (looking-at "^[ \t]*$") (looking-at "^[^% \t\n\r]+%\\s-*$"))) (delete-region (match-beginning 0) (1+ (match-end 0))))) ;; we need to counter the forward-line in chess-engine-filter (forward-line -1))) t))) (defface chess-ics-seek-button '((((type pc) (class color)) (:foreground "lightblue")) (t :underline t)) "Default face used for seek buttons." :group 'chess-ics) (defvar chess-ics-seek-button-map (let ((map (make-sparse-keymap))) (define-key map "\r" 'chess-ics-push-seek-button) (define-key map [mouse-2] 'chess-ics-push-seek-button) map) "Keymap used by seek buttons.") (defvar chess-ics-sought-parent-buffer nil "Contains the buffer from which this seektable originates.") (make-variable-buffer-local 'chess-ics-sought-parent-buffer) (defun chess-ics-sought-accept (&optional pos) "Perform the action specified by a button at location POS. POS may be either a buffer position or a mouse-event. POS defaults to point, except when `push-button' is invoked interactively as the result of a mouse-event, in which case, the mouse event is used. If there's no button at POS, do nothing and return nil, otherwise return t." (interactive (list (if (integerp last-command-event) (point) last-command-event))) (if (and (not (integerp pos)) (eventp pos)) ;; POS is a mouse event; switch to the proper window/buffer (let ((posn (event-start pos))) (with-current-buffer (window-buffer (posn-window posn)) (push-button (posn-point posn) t))) ;; POS is just normal position (let ((command (get-char-property pos 'ics-command))) (when (stringp command) (chess-ics-send command chess-ics-sought-parent-buffer) t)))) (defvar chess-ics-popup-sought t "*If non-nil, display the sought buffer automatically.") (defcustom chess-ics-sought-buffer-name "*chess-ics-sought*" "*The name of the buffer which accumulates seek ads." :group 'chess-ics :type 'string) (defvar chess-ics-sought-sort-state nil "Determines the order for seek ads in the sought buffer. If nil, do not sort entries, i.e., keep the order of arrival.") (make-variable-buffer-local 'chess-ics-sought-sort-state) (defvar chess-ics-sought-sort-direction nil "Determines the direction of sorting for seek ads in the sought buffer. If nil, ads are sorted in ascending order, if non-nil, they are sorted in descending order.") (make-variable-buffer-local 'chess-ics-sought-sort-direction) (defun chess-ics-sought-sort () (case chess-ics-sought-sort-state (id (sort-numeric-fields 1 (point-min) (point-max))) (player (sort-fields 2 (point-min) (point-max))) (rating (sort-numeric-fields 3 (point-min) (point-max))) (time (sort-numeric-fields 5 (point-min) (point-max))) (inc (sort-numeric-fields 6 (point-min) (point-max)))) (and chess-ics-sought-sort-state chess-ics-sought-sort-direction (reverse-region (point-min) (point-max)))) (defun chess-ics-sought-toggle-sort-state () (interactive) (setq chess-ics-sought-sort-state (case chess-ics-sought-sort-state ((id) 'player) ((player) 'rating) ((rating) 'time) ((time) 'inc) ((inc) nil) ((nil) 'id))) (message "Sorting ads by %s..." (case chess-ics-sought-sort-state ((id) "ID") ((player) "player name") ((rating) "rating (ascending)") ((reverse-rating) "rating (descending)") ((time) "initial time") ((inc) "time increment") ((nil) "arrival"))) (chess-ics-sought-sort)) (defun chess-ics-sought-toggle-sort-direction () (interactive) (message "Sorting %sscending direction..." (if (setq chess-ics-sought-sort-direction (not chess-ics-sought-sort-direction)) "de" "a")) (chess-ics-sought-sort)) (defcustom chess-ics-sought-mode-line-format '("-" mode-line-mule-info mode-line-modified mode-line-frame-identification " " global-mode-string " %[(" (:eval (mode-line-mode-name)) minor-mode-alist "%n" ")%]--" (:eval (format "[%d ads displayed]" (count-lines (point-min) (point-max)))) "-%-") "Mode line data for ICS sought mode." :group 'chess-ics :type 'sexp) (defvar chess-ics-sought-mode-map (let ((map (make-sparse-keymap))) (define-key map "\r" 'chess-ics-sought-accept) (define-key map [mouse-2] 'chess-ics-sought-accept) (define-key map [??] 'describe-mode) (define-key map [?s] 'chess-ics-sought-toggle-sort-state) (define-key map [? ] 'chess-ics-sought-toggle-sort-direction) map) "Keymap for `chess-ics-sought-mode'.") (define-derived-mode chess-ics-sought-mode fundamental-mode "Seek Ads" "A mode for displaying ICS game seek advertisments." (let ((map (current-local-map))) (define-key map "\r" 'chess-ics-sought-accept) (define-key map [mouse-2] 'chess-ics-sought-accept) (define-key map [return] 'chess-ics-sought-accept) (define-key map [??] 'describe-mode) (define-key map [?s] 'chess-ics-sought-toggle-sort-state) (define-key map [? ] 'chess-ics-sought-toggle-sort-direction) (define-key map [?n] 'next-line) (define-key map [?p] 'previous-line)) (setq sort-fold-case t mode-line-format chess-ics-sought-mode-line-format header-line-format '((3 . "ID") " " (20 "Player") " " (4 . "Elo") " " "Rated" " " (7 . " Time") " " "Variant%-"))) (defun chess-ics-sought-add (id name rating rated time inc variant ics-buffer cmd) (setq id (concat id (make-string (- 4 (length id)) ? ))) (setq name (concat name (make-string (- 20 (length name)) ? ))) (setq variant (concat variant (make-string (- 25 (length variant)) ? ))) (with-current-buffer (or (get-buffer chess-ics-sought-buffer-name) (with-current-buffer (get-buffer-create chess-ics-sought-buffer-name) (chess-ics-sought-mode) (setq chess-ics-sought-parent-buffer ics-buffer) (and chess-ics-popup-sought (display-buffer (current-buffer))) (current-buffer))) (let ((here (point))) (when (re-search-forward (concat "^" (regexp-quote id) " ") nil t) (goto-char (line-beginning-position)) (delete-region (point) (1+ (line-end-position)))) (goto-char (point-min)) (let ((beg (point))) (insert (format "%s %s %4d %4s %3d/%3d %s" id name rating rated time inc variant)) (add-text-properties beg (point) (list 'rear-nonsticky t 'mouse-face 'highlight 'ics-command cmd)) (insert "\n")) (chess-ics-sought-sort) (goto-char here)))) (defun chess-ics-seeking (string) (while (string-match (concat "[\n\r]+\\(\\S-+\\) (\\([0-9+ -]+\\)) seeking \\([a-z]\\S-+ \\)?\\([0-9]+\\) \\([0-9]+\\) \\(\\(un\\)?rated\\) \\([^(]*\\)(\"\\([^\"]+\\)\" to respond)\\s-*[\n\r]+" chess-ics-prompt-regexp) string) (let* ((pre (substring string 0 (match-beginning 0))) (post (substring string (match-end 0)))) (chess-ics-sought-add (substring (match-string 9 string) 5) (match-string 1 string) (string-to-int (match-string 2 string)) (if (string= (match-string 6 string) "rated") "yes" "no") (string-to-int (match-string 4 string)) (string-to-int (match-string 5 string)) (concat (if (match-string 3 string) (concat (match-string 3 string) " ") "") (match-string 8 string)) (current-buffer) (match-string 9 string)) (setq string (concat pre post)))) string) (defun chess-ics-ads-removed (string) "Look for Seek ad removal announcements in the output stream. This function should be put on `comint-preoutput-filter-functions'." (let (ids) (while (string-match (concat "[\n\r]+Ads removed: \\([0-9 ]+\\)\\s-*[\n\r]+" chess-ics-prompt-regexp) string) (setq ids (append (save-match-data (split-string (match-string 1 string) " +")) ids)) (setq string (concat (substring string 0 (match-beginning 0)) (substring string (match-end 0))))) (when ids (let ((buf (get-buffer chess-ics-sought-buffer-name))) (when (buffer-live-p buf) (with-current-buffer buf (let ((here (point))) (while ids (goto-char (point-min)) (when (re-search-forward (concat "^" (car ids) " ") nil t) (delete-region (line-beginning-position) (1+ (line-end-position)))) (setq ids (cdr ids))) (goto-char here))))))) string) ;;;###autoload (defun chess-ics (server port &optional handle password-or-filename helper &rest helper-args) "Connect to an Internet Chess Server." (interactive (let ((args (if (= (length chess-ics-server-list) 1) (car chess-ics-server-list) (assoc (completing-read (chess-string 'ics-server-prompt) chess-ics-server-list nil t (caar chess-ics-server-list)) chess-ics-server-list)))) (if (and (nth 2 args) (not (nth 3 args))) (append (list (nth 0 args) (nth 1 args) (nth 2 args) (read-passwd "Password: ") (nth 4 args)) (nthcdr 5 args)) args))) (unless handle (setq handle "guest")) (chess-message 'ics-connecting server) (let ((buf (if helper (apply 'make-comint "chess-ics" helper nil helper-args) (make-comint "chess-ics" (cons server port))))) (chess-message 'ics-connected server) (set-buffer buf) (setq chess-ics-server server chess-ics-handle handle chess-ics-password (if (and password-or-filename (file-readable-p password-or-filename)) (with-temp-buffer (insert-file-contents password-or-filename) (buffer-string)) password-or-filename) chess-ics-handling-login t chess-engine-regexp-alist (copy-alist chess-ics-matcher-alist) comint-prompt-regexp "^[^%\n]*% *" comint-scroll-show-maximum-output t) (add-hook 'comint-output-filter-functions 'chess-engine-filter t t) (make-variable-buffer-local 'comint-preoutput-filter-functions) (setq comint-preoutput-filter-functions '(chess-ics-ads-removed chess-ics-seeking)) (let ((ntimes 50)) (while (and chess-ics-handling-login (> (setq ntimes (1- ntimes)) 0)) (accept-process-output (get-buffer-process (current-buffer)) 0 100))) (switch-to-buffer buf))) (defvar chess-icc-unprocessed nil) (defun chess-icc-datagram-handler (string) (if (not (string-match "^\\([0-9]+\\) \\(.*\\)$" string)) (format "\nUnknown datagram format: %s\n" string) (let ((chess-engine-handling-event t) (dg (string-to-int (match-string 1 string))) (args (match-string 2 string))) (cond ((and (or (= dg 22) (= dg 23)) (string-match "\\([0-9]+\\) \\([1-9][0-9]*\\)" args)) (chess-game-undo (chess-ics-game (string-to-int (match-string 1 args))) (string-to-int (match-string 2 args))) "") ((and (or (= dg 101) (= dg 110)) (string-match "\\([0-9]+\\) {\\(.+\\) \\(?:[0-9]+\\) \\(?:[0-9]+\\)} \\([0-9]+\\)" args)) (let ((pos (chess-fen-to-pos (match-string 2 args)))) (chess-game-set-start-position (chess-ics-game (string-to-int (match-string 1 args))) pos)) "") ((and (or (= dg 24) (= dg 111)) (string-match "^\\([0-9]+\\) \\(.+\\)$" args)) (let* ((move (match-string 2 args)) (game (chess-ics-game (string-to-int (match-string 1 args)))) (pos (chess-game-pos game)) (ply (chess-algebraic-to-ply pos move))) (chess-game-move game ply) "")) ((and (= dg 26) (string-match "^\\([0-9]+\\) \\(\\S-+\\) {\\([^}]*\\)} \\([01]\\) {\\(.*\\)}" args)) (let ((game-number (match-string 1 args)) (action (if (string= (match-string 4 args) "1") "kibitzes" "whispers")) (name (match-string 2 args)) (titles (match-string 3 args)) (text (match-string 5 args))) (setq name (concat name (mapconcat (lambda (title) (concat "(" title ")")) (split-string titles " ") ""))) (format "\n%s[%s] %s: %s\n" name game-number action text))) ((and (= dg 56) (string-match "^\\([0-9]+\\) \\([WB]\\) \\([0-9]+\\) \\([01]\\)" args)) (let ((sec (/ (string-to-int (match-string 3 args)) 1000)) (color (if (string= (match-string 2 args) "W") 'white-remaining 'black-remaining)) (game (chess-ics-game (string-to-int (match-string 1 args))))) (chess-game-set-data game color sec)) "") ((and (= dg 50) (string-match "^\\([0-9]+\\) \\(\\S-+\\) {\\([^}]*\\)} \\([0-9]+\\) \\([0-2]\\) \\([0-9]+\\) \\(\\S-+\\) \\([0-9]+\\) \\([0-9]+\\) \\([01]\\) \\(-?[01]\\) \\([0-9]+\\) \\([0-9]+\\) \\([01]\\) \\([01]\\) {\\([^}]*\\)}" args)) (chess-ics-sought-add (match-string 1 args) (concat (match-string 2 args) (if (not (string= (match-string 3 args) "")) (format "(%s)" (match-string 3 args)) "")) (string-to-int (match-string 4 args)) (if (string= (match-string 10 args) "1") "yes" "no") (string-to-int (match-string 8 args)) (string-to-int (match-string 9 args)) (concat (match-string 7 args) (if (not (string= (match-string 6 args) "0")) (concat " " (match-string 6 args)) "") (if (string= (match-string 14 args) "0") " m" "") (if (string= (match-string 15 args) "1") " f" "")) (current-buffer) (concat "play " (match-string 1 args))) "") ((= dg 51) (let ((id (car (split-string args " "))) (buf (get-buffer chess-ics-sought-buffer-name))) (when (buffer-live-p buf) (with-current-buffer buf (let ((here (point))) (goto-char (point-min)) (when (re-search-forward (concat "^" id " ") nil t) (delete-region (line-beginning-position) (1+ (line-end-position)))) (goto-char here))))) "") (t (format "\nIgnoring datagram DG%03d: %s\n" dg args)))))) (defun chess-icc-preoutput-filter (string) (if chess-icc-unprocessed (let ((string (concat chess-icc-unprocessed string))) (if (string-match ")" string) (let ((newstr (unwind-protect (chess-icc-datagram-handler (substring string 0 (match-beginning 0))) (setq chess-icc-unprocessed nil)))) (chess-icc-preoutput-filter (concat (or newstr "") (substring string (match-end 0))))) (setq chess-icc-unprocessed string) "")) (if (string-match "(" string) (let ((pre (substring string 0 (match-beginning 0))) (substr (substring string (match-end 0)))) (if (string-match ")" substr) (let ((post (substring substr (match-end 0))) (newstr (chess-icc-datagram-handler (substring substr 0 (match-beginning 0))))) (chess-icc-preoutput-filter (concat pre newstr post))) (setq chess-icc-unprocessed substr) pre)) string))) (defun chess-ics-icc-preoutput-filter (string) (while (string-match "(\\([0-9]+\\) \\(.*?\\))" string) (let ((dg (string-to-int (match-string 1 string))) (args (match-string 2 string)) (pre (substring string 0 (match-beginning 0))) (post (substring string (match-end 0)))) (cond ((and (or (= dg 101) (= dg 110)) (string-match "\\([0-9]+\\) {\\(.+\\) \\(?:[0-9]+\\) \\(?:[0-9]+\\)} \\([0-9]+\\)" args)) (let ((pos (chess-fen-to-pos (match-string 2 args)))) (chess-game-set-start-position (chess-ics-game (string-to-int (match-string 1 args))) pos)) (setq string (concat pre post))) ((and (or (= dg 24) (= dg 111)) (string-match "\\([0-9]+\\) \\(.+\\)$" args)) (let* ((chess-engine-handling-event t) (move (match-string 2 args)) (game (chess-ics-game (string-to-int (match-string 1 args)))) (pos (chess-game-pos game)) (ply (chess-algebraic-to-ply pos move))) (if ply (chess-game-move game ply) (setq pre (format "%s\nunable to apply move %s\n" pre move)))) (setq string (concat pre post))) ((and (= dg 26) (string-match "\\([0-9]+\\) \\(\\S-+\\) {\\([^}]*\\)} \\([01]\\) {\\(.*\\)}" args)) (let ((game-number (match-string 1 args)) (action (if (string= (match-string 4 args) "1") "kibitzes" "whispers")) (name (match-string 2 args)) (titles (match-string 3 args)) (text (match-string 5 args))) (setq name (concat name (mapconcat (lambda (title) (concat "(" title ")")) (split-string titles " ") ""))) (setq string (format "%s\n%s[%s] %s: %s\n%s" pre name game-number action text post)))) ((and (= dg 56) (string-match "\\([0-9]+\\) \\([WB]\\) \\([0-9]+\\) \\([01]\\)" args)) (let ((sec (/ (string-to-int (match-string 3 args)) 1000)) (color (if (string= (match-string 2 args) "W") 'white-remaining 'black-remaining)) (game (chess-ics-game (string-to-int (match-string 1 args))))) (chess-game-set-data game color sec)) (setq string (concat pre post))) ((and (= dg 50) (string-match "\\([0-9]+\\) \\(\\S-+\\) {\\([^}]*\\)} \\([0-9]+\\) \\([0-2]\\) \\([0-9]+\\) \\(\\S-+\\) \\([0-9]+\\) \\([0-9]+\\) \\([01]\\) \\(-?[01]\\) \\([0-9]+\\) \\([0-9]+\\) \\([01]\\) \\([01]\\) {\\([^}]*\\)}" args)) (chess-ics-sought-add (match-string 1 args) (concat (match-string 2 args) (if (not (string= (match-string 3 args) "")) (format "(%s)" (match-string 3 args)) "")) (string-to-int (match-string 4 args)) (if (string= (match-string 10 args) "1") "yes" "no") (string-to-int (match-string 8 args)) (string-to-int (match-string 9 args)) (concat (match-string 7 args) (if (not (string= (match-string 6 args) "0")) (concat " " (match-string 6 args)) "") (if (string= (match-string 14 args) "0") " m" "") (if (string= (match-string 15 args) "1") " f" "")) (current-buffer) (concat "play " (match-string 1 args))) (setq string (concat pre post))) ((= dg 51) (let ((id (car (split-string args " "))) (buf (get-buffer chess-ics-sought-buffer-name))) (when (buffer-live-p buf) (with-current-buffer buf (let ((here (point))) (goto-char (point-min)) (when (re-search-forward (concat "^" id " ") nil t) (delete-region (line-beginning-position) (1+ (line-end-position)))) (goto-char here))))) (setq string (concat pre post))) (t (message "Ignoring Datagram %03d: %s" dg args) (setq string (concat pre post)))))) string) (defun chess-ics-handler (game event &rest args) (unless chess-engine-handling-event (cond ((eq event 'initialize)) ((eq event 'ready) (chess-game-run-hooks game 'announce-autosave)) ((eq event 'busy)) ; ICS will inform them ((eq event 'match) (setq chess-engine-pending-offer 'match) (chess-engine-send nil (format "match %s\n" (read-string (chess-string 'challenge-whom))))) ;; this handler is taken from chess-common; we need to send long ;; algebraic notation to the ICS server, not short ((eq event 'move) (chess-ics-send (if (chess-ply-any-keyword (car args) :castle :long-castle) (chess-ply-to-algebraic (car args)) (concat (chess-index-to-coord (chess-ply-source (car args))) "-" (chess-index-to-coord (chess-ply-target (car args))))) (chess-game-data game 'ics-buffer)) (if (chess-game-over-p game) (chess-game-set-data game 'active nil))) ((eq event 'flag-fell) (chess-common-handler game 'flag-fell)) ((eq event 'forward) (chess-ics-send "forward" (chess-game-data game 'ics-buffer))) ((eq event 'undo) (chess-ics-send (format "takeback %d" (car args)) (chess-game-data game 'ics-buffer))) ((eq event 'abort) (chess-ics-send "abort" (chess-game-data game 'ics-buffer))) ((eq event 'call-flag) (chess-ics-send "flag" (chess-game-data game 'ics-buffer))) ((eq event 'draw) (chess-ics-send "draw" (chess-game-data game 'ics-buffer))) ((eq event 'resign) (chess-ics-send "resign" (chess-game-data game 'ics-buffer))) (t (apply 'chess-network-handler game event args))))) (provide 'chess-ics) ;;; chess-ics.el ends here chess/chess-ics1.el0000644000076500007650000001044110260110530014741 0ustar johnwjohnw00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; ICS1 style display ;; (require 'chess-display) (defgroup chess-ics1 nil "The ICS1 style ASCII display." :group 'chess-display) (defface chess-ics1-black-face '((((class color) (background light)) (:foreground "Green")) (((class color) (background dark)) (:foreground "Green")) (t (:bold t))) "*The face used for black pieces on the ASCII display." :group 'chess-ics1) (defface chess-ics1-white-face '((((class color) (background light)) (:foreground "Yellow")) (((class color) (background dark)) (:foreground "Yellow")) (t (:bold t))) "*The face used for white pieces on the ASCII display." :group 'chess-ics1) (defface chess-ics1-highlight-face '((((class color) (background light)) (:background "#add8e6")) (((class color) (background dark)) (:background "#add8e6"))) "Face to use for highlighting pieces that have been selected." :group 'chess-ics1) (defcustom chess-ics1-popup-function 'chess-ics1-popup "The function used to popup a chess-ics1 display." :type 'function :group 'chess-ics1) (defcustom chess-ics1-separate-frame nil "If non-nil, display the chessboard in its own frame." :type 'boolean :group 'chess-ics1) ;;; Code: (defun chess-ics1-handler (event &rest args) (cond ((eq event 'initialize) t) ((eq event 'popup) (funcall chess-ics1-popup-function)) ((eq event 'draw) (apply 'chess-ics1-draw args)) ((eq event 'draw-square) (apply 'chess-ics1-draw-square args)) ((eq event 'highlight) (apply 'chess-ics1-highlight args)))) (defun chess-ics1-popup () (if chess-ics1-separate-frame (chess-display-popup-in-frame 21 43 nil nil t) (chess-display-popup-in-window))) (defsubst chess-ics1-piece-text (piece) (let ((p (char-to-string piece))) (add-text-properties 0 1 (list 'face (if (> piece ?a) 'chess-ics1-black-face 'chess-ics1-white-face)) p) p)) (defsubst chess-ics1-draw-square (pos piece index) "Draw a piece image at point on an already drawn display." (save-excursion (let ((inhibit-redisplay t)) (goto-char pos) (delete-char 3) (insert ? (chess-ics1-piece-text piece) ? ) (add-text-properties pos (point) (list 'chess-coord index))))) (defun chess-ics1-draw (position perspective) "Draw the given POSITION from PERSPECTIVE's point of view. PERSPECTIVE is t for white or nil for black." (let ((inhibit-redisplay t) (pos (point))) (erase-buffer) (let* ((inverted (not perspective)) (rank (if inverted 7 0)) (file (if inverted 7 0)) beg) (insert "\n +---+---+---+---+---+---+---+---+\n") (while (if inverted (>= rank 0) (< rank 8)) (if (/= rank (if inverted 7 0)) (insert " +---+---+---+---+---+---+---+---+\n")) (while (if inverted (>= file 0) (< file 8)) (let ((piece (chess-pos-piece position (chess-rf-to-index rank file))) begin) (if (= file (if inverted 7 0)) (insert (format " %d " (1+ (- 7 rank))))) (insert "| ") (setq begin (1- (point))) (insert (chess-ics1-piece-text piece) ? ) (add-text-properties begin (point) (list 'chess-coord (chess-rf-to-index rank file)))) (setq file (if inverted (1- file) (1+ file)))) (insert "|\n") (setq file (if inverted 7 0) rank (if inverted (1- rank) (1+ rank)))) (insert " +---+---+---+---+---+---+---+---+\n") (if inverted (insert " h g f e d c b a\n\n") (insert " a b c d e f g h\n\n"))) (set-buffer-modified-p nil) (goto-char pos))) (defun chess-ics1-highlight (index &optional mode) (let ((pos (chess-display-index-pos nil index))) (put-text-property pos (save-excursion (goto-char pos) (skip-chars-forward "^|") (point)) 'face (cond ((eq mode :selected) 'chess-ics1-highlight-face) (t (chess-display-get-face mode)))))) (defun chess-debug-position (&optional position) "This is a debugging function, and not meant from general use." (interactive) (let ((pos (or position (chess-engine-position nil)))) (with-current-buffer (get-buffer-create "*scratch*") (chess-ics1-draw pos t) (funcall chess-ics1-popup-function)))) (provide 'chess-ics1) ;;; chess-ics1.el ends here chess/chess-images.el0000644000076500007650000004714710260110536015372 0ustar johnwjohnw00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; Chessboard display style using graphical images ;; ;;; Commentary: ;; In addition to what all displays offer, the images display adds a ;; few commands: ;; ;; ^ increase the size of the display (if larger pieces exist) ;; V decrease the size of the display (if smaller pieces exist) ;; D use pieces from another directory ;; ;; When using pieces from another directory, they will be loaded and ;; displayed immediately, allowing you to easily browse among ;; different piece sets if you have them (such as the ZIICS set, see ;; the xboard man page). (require 'chess-display) (defgroup chess-images nil "Module for drawing a chess-display using graphical images." :group 'chess-display) (defvar chess-images-cache nil) (defvar chess-images-size nil) (defvar chess-images-sizes nil) (make-variable-buffer-local 'chess-images-cache) (make-variable-buffer-local 'chess-images-size) (make-variable-buffer-local 'chess-images-sizes) (defun chess-images-clear-image-cache (sym value) (set sym value) (setq chess-images-cache nil)) (defcustom chess-images-separate-frame (display-multi-frame-p) "If non-nil, display the chessboard in its own frame." :type 'boolean :group 'chess-images) (defcustom chess-images-directory (if (file-directory-p "/usr/share/games/xboard/pixmaps") "/usr/share/games/xboard/pixmaps" (expand-file-name "pieces/xboard" (file-name-directory (or load-file-name buffer-file-name)))) "Directory containing the chess piece bitmap images. You are free to use your own chess pieces, of any size. By default, I assume you have xboard installed, or can go get the pixmaps that come with xboard. I am not an artist, and have not taken the time to draw my own set of pieces. If you want to draw your own images, each piece must be named COLOR-PIECE.EXT, where COLOR is either black or white, and PIECE is one of rook, knight, bishop, queen, king or pawn. At the moment only XPM has been tested, and I'm afraid it's probably the only one that will work. ImageMagick can be used to convert other graphics formats into XPM for you. Each piece must define the background color to use the symbolic color name \"background\", so that the chess program can use the same pieces for all squares. If you want really custom pieces, you can use the symbolic colors dark_square, light_square and dark_piece and light_piece." :type 'directory :set 'chess-images-clear-image-cache :group 'chess-images) (defcustom chess-images-default-size nil "The default pixel width to use for chess pieces. If this width is not available, then next smallest will be chosen. If there is none smaller, then the best size available will be chosen. If `chess-images-default-size' is nil (the default), then the best width for the current display is calculated used." :type '(choice integer (const :tag "Best fit" nil)) :group 'chess-images) (defcustom chess-images-background-image "blank" "The name of the file used for background squares. This file is optional. If there is no file available by this name, a solid color square will be created and used. This option exists so that specialized squares may be used such as marble tiles, etc." :type 'file :set 'chess-images-clear-image-cache :group 'chess-images) (defcustom chess-images-border-color (cdr (assq 'background-color (frame-parameters))) "Color to use for the border around pieces." :type 'color :set 'chess-images-clear-image-cache :group 'chess-images) (defcustom chess-images-dark-color (if (display-color-p) "#77a26d" "gray60") "Color to use for \"dark\" background squares." :type 'color :set 'chess-images-clear-image-cache :group 'chess-images) (defcustom chess-images-light-color (if (display-color-p) "#c8c365" "gray80") "Color to use for \"light\" background squares." :type 'color :set 'chess-images-clear-image-cache :group 'chess-images) (defcustom chess-images-black-color (if (display-color-p) "#202020" "gray0") "Color to use for \"black\" pieces." :type 'color :set 'chess-images-clear-image-cache :group 'chess-images) (defcustom chess-images-white-color (if (display-color-p) "#ffffcc" "gray100") "Color to use for \"white\" pieces." :type 'color :set 'chess-images-clear-image-cache :group 'chess-images) (defcustom chess-images-highlight-color (if (display-color-p) "#add8e6" "gray90") "Color to use for highlighting pieces that have been selected." :type 'color :set 'chess-images-clear-image-cache :group 'chess-images) (defcustom chess-images-extension "xpm" "The file extension used for chess display bitmaps." :type 'file :set 'chess-images-clear-image-cache :group 'chess-images) (defcustom chess-images-border-width 2 "This defines the width of the border that surrounds each piece." :type '(choice integer (const :tag "No border" nil)) :set 'chess-images-clear-image-cache :group 'chess-images) (defcustom chess-images-popup-function 'chess-images-popup "The function used to popup a chess-images display. The current-buffer is set to the display buffer when this function is called." :type 'function :group 'chess-images) ;;; Code: (defconst chess-images-piece-names '((?r "rook" 0) (?n "knight" 1) (?b "bishop" 2) (?q "queen" 3) (?k "king" 4) (?p "pawn" 5)) "The names and index values of the different pieces.") (chess-message-catalog 'english '((no-images-fallback . "Could not find any suitable or properly sized chess images"))) (defun chess-images-handler (event &rest args) (cond ((eq event 'initialize) (when (display-graphic-p) (chess-images-initialize) (or chess-images-size (ignore (chess-message 'no-images-fallback))))) ((eq event 'popup) (funcall chess-images-popup-function)) ((eq event 'draw) (apply 'chess-images-draw args)) ((eq event 'draw-square) (apply 'chess-images-draw-square args)) ((eq event 'highlight) (apply 'chess-images-highlight args)) ((eq event 'start-edit) (setq cursor-type t)) ((eq event 'end-edit) (setq cursor-type nil)))) (defun chess-images-determine-size () (let ((display (and (stringp chess-images-separate-frame) chess-images-separate-frame))) (setq cursor-type nil chess-images-cache nil chess-images-size (chess-images-best-size (- (if display (x-display-pixel-height display) (display-pixel-height)) ;; On Macs and Windows, account for ;; the Start/Status bar (if (memq window-system '(mac windows w32)) 80 20)) (- (if display (x-display-pixel-width display) (display-pixel-width)) 20))))) (defun chess-images-initialize () (let ((map (current-local-map))) (define-key map [?^] 'chess-images-increase-size) (define-key map [?V] 'chess-images-decrease-size) (define-key map [?P] 'chess-images-set-directory)) (chess-images-determine-size)) (chess-message-catalog 'english '((no-images . "Cannot find any piece images; check `chess-images-directory'"))) (defun chess-images-popup () (unless chess-images-size (chess-error 'no-images)) (if chess-images-separate-frame (let* ((size (float (+ (* (or chess-images-border-width 0) 8) (* chess-images-size 8)))) (max-char-height (ceiling (/ size (frame-char-height)))) (max-char-width (ceiling (/ size (frame-char-width)))) (display (and (stringp chess-images-separate-frame) chess-images-separate-frame))) ;; create the frame whenever necessary (chess-display-popup-in-frame (+ max-char-height 2) max-char-width (cdr (assq 'font (frame-parameters))))) (chess-display-popup-in-window))) (defun chess-images-piece-image (piece rank file) "Return the image used for PIECE at RANK and FILE. Rank and file are important because the colors of the squares on the chess board are light or dark depending on location." (let ((square-color (% (+ file rank) 2))) ; 0 is white (if (= piece ? ) (aref chess-images-cache (- 3 square-color)) (aref (aref (aref chess-images-cache (if (> piece ?a) 0 1)) (if (= square-color 0) 1 0)) (nth 2 (assq (downcase piece) chess-images-piece-names)))))) (defsubst chess-images-draw-square (pos piece index) "Draw a piece image at point on an already drawn display." (put-text-property pos (1+ pos) 'display (chess-images-piece-image piece (chess-index-rank index) (chess-index-file index)))) (defun chess-images-draw (position perspective) "Draw the current chess display position." (let* ((inhibit-redisplay t) (inverted (not perspective)) (rank (if inverted 7 0)) (file (if inverted 7 0)) (pos (point)) new beg) (unless chess-images-cache (chess-images-init-cache) (erase-buffer)) (unless (setq new (= (point-min) (point-max))) (goto-char (point-min))) (while (if inverted (>= rank 0) (< rank 8)) (while (if inverted (>= file 0) (< file 8)) (let* ((piece (chess-pos-piece position (chess-rf-to-index rank file))) (image (chess-images-piece-image piece rank file))) (if (not new) (progn (put-text-property (point) (1+ (point)) 'display image) (unless (= (1+ (point)) (point-max)) (forward-char 2))) (setq beg (point)) (insert-image image) (if (= file (if inverted 0 7)) (unless (= rank (if inverted 0 7)) (insert ?\n)) (insert-image (aref chess-images-cache 5))) (add-text-properties beg (point) (list 'intangible (chess-rf-to-index rank file) 'rear-nonsticky '(intangible) 'chess-coord (chess-rf-to-index rank file))))) (setq file (if inverted (1- file) (1+ file)))) (setq file (if inverted 7 0) rank (if inverted (1- rank) (1+ rank)))) (set-buffer-modified-p nil) (goto-char pos))) (defun chess-images-highlight (index &optional mode) "Highlight the piece on the board at INDEX, using the given MODE. Common modes are: `selected' show that the piece has been selected for movement. `unselected' show that the piece has been unselected." (let* ((inverted (not (chess-display-perspective nil))) (pos (chess-display-index-pos nil index)) (highlight (copy-alist (get-text-property pos 'display)))) (setcar (last highlight) (list (cons "light_square" (if (eq mode :selected) chess-images-highlight-color mode)) (cons "dark_square" (if (eq mode :selected) chess-images-highlight-color mode)) (cons "background" (if (eq mode :selected) chess-images-highlight-color mode)))) (put-text-property pos (1+ pos) 'display highlight))) (chess-message-catalog 'english '((redrawing-frame . "Redrawing chess display with different size...") (redrawing-frame-done . "Redrawing chess display with different size...done"))) (defun chess-images-change-size (size) (let* ((buffer (current-buffer)) (window (get-buffer-window buffer)) (frame (and window (window-frame window)))) (setq chess-images-size size chess-images-cache nil) (if frame (delete-frame frame t)) (chess-message 'redrawing-frame) (chess-display-update buffer t) (chess-display-popup buffer) (chess-message 'redrawing-frame-done))) (defun chess-images-resize () "Resize the chessboard based on the frame or window's new size." (chess-images-determine-size) (if chess-images-size (chess-images-change-size chess-images-size) (chess-message 'no-images-fallback))) (defun chess-images-alter-size (test) (let ((sizes chess-images-sizes)) (if (eq test '<) (setq sizes (reverse sizes))) (while sizes (if (funcall test (car sizes) chess-images-size) (progn (chess-images-change-size (car sizes)) (setq sizes nil)) (setq sizes (cdr sizes)))))) (defun chess-images-increase-size () "Increase the size of the pieces on the board." (interactive) (chess-images-alter-size '>)) (defun chess-images-decrease-size () "Increase the size of the pieces on the board." (interactive) (chess-images-alter-size '<)) (defun chess-images-sizes () "Return the set of available sizes for the current piece set. They are returned in ascending order, or nil for no sizes available." (let ((file (expand-file-name (format "black-rook.%s" chess-images-extension) chess-images-directory))) (if (file-readable-p file) (with-temp-buffer (insert-file-contents-literally file) (re-search-forward "\"\\([0-9]+\\)") (setq chess-images-sizes (list (string-to-int (match-string 1))))) (let (sizes) (dolist (file (directory-files chess-images-directory nil (format "rdd[0-9]+\\.%s" chess-images-extension))) (if (string-match "rdd\\([0-9]+\\)\\." file) (push (string-to-int (match-string 1 file)) sizes))) (setq chess-images-sizes (sort sizes '<)))))) (defun chess-images-best-size (&optional height width) "Return the piece size that works best for a window of HEIGHT." (let* ((size (or chess-images-default-size (min (- (/ (or height (frame-pixel-height)) 8) (or chess-images-border-width 0)) (- (/ (or width (frame-pixel-width)) 8) (or chess-images-border-width 0))))) (sizes (chess-images-sizes)) (last (car sizes))) (while sizes (if (> (car sizes) size) (setq sizes nil) (setq last (car sizes) sizes (cdr sizes)))) (or last (and chess-images-default-size (let (chess-images-default-size) (chess-images-best-size height width)))))) (defun chess-images-set-directory (directory) "Increase the size of the pieces on the board." (interactive "DUse chess pieces in: ") (setq chess-images-directory directory chess-images-sizes (chess-images-sizes) chess-images-size (chess-images-best-size) chess-images-cache nil) (chess-images-alter-size '=)) (defun chess-images-create-xpm (height &optional width) (with-temp-buffer (insert "/* XPM */\n") (insert "static char *chessdotel[] = {\n") (insert "/* columns rows colors chars-per-pixel */\n") (insert (format "\"%d %d 2 1\",\n" (or width height) height)) (insert "\" c red s void\",\n") (insert "\". c red s background\",\n") (insert "/* pixels */\n") (dotimes (i height) (insert ?\" (make-string (or width height) ?.) ?\" ?, ?\n)) (delete-backward-char 2) (insert "\n};\n") (buffer-string))) (defun chess-images-hack-xpm (file add-height color) "Hack an XPM to append ADD-HEIGHT rows of COLOR. This is necessary for bizzare Emacs reasons." (with-temp-buffer (if (string-match "\\`/\\* XPM \\*/" file) (insert file) (insert-file-contents-literally file)) (goto-char (point-min)) (if (re-search-forward (concat "\"\\([0-9]+\\)\\s-+\\([0-9]+\\)\\s-+" "\\([0-9]+\\)\\s-+\\([0-9]+\\)\"") nil t) (let* ((width (string-to-int (match-string 1))) (height (string-to-int (match-string 2))) (colors (string-to-int (match-string 3))) (chars-per-color (string-to-int (match-string 4))) (color-char (make-string chars-per-color ?~))) (replace-match (int-to-string (+ height add-height)) t t nil 2) (unless (save-match-data (save-excursion (if (re-search-forward (format "^\"\\(..\\)\\s-*c\\s-+%s" color) nil t) (setq color-char (substring (match-string 1) 0 chars-per-color))))) (replace-match (int-to-string (1+ colors)) t t nil 3) (end-of-line) (insert "\n\"" color-char "\tc " color "\",")) (beginning-of-line) (forward-line (1+ colors)) (while (looking-at "/\\*") (forward-line)) (dotimes (i add-height) (insert "\"") (dotimes (j width) (insert color-char)) (insert "\",\n")))) (buffer-string))) (defsubst chess-images-create-image (file background &optional foreground) "Create an Emacs image object, for insertion on the board." (let ((syms (list (nth background `(("dark_square" . ,chess-images-dark-color) ("light_square" . ,chess-images-light-color))) (nth background `(("background" . ,chess-images-dark-color) ("background" . ,chess-images-light-color)))))) (if foreground (nconc syms (list (nth foreground `(("dark_piece" . ,chess-images-black-color) ("light_piece" . ,chess-images-white-color)))))) (if chess-images-border-width (create-image (chess-images-hack-xpm file chess-images-border-width chess-images-border-color) nil t :color-symbols syms) (create-image file nil (string-match "\\`/\\* XPM \\*/" file) :color-symbols syms)))) (chess-message-catalog 'english '((piece-images-loading . "Loading chess piece images...") (piece-images-loaded . "Loading chess piece images...done"))) (defun chess-images-init-cache () "Initialize the display image cache." (chess-message 'piece-images-loading) ;; Make a vector of two vectors of 6-item vectors: each piece of ;; each color on each color square; and lastly two slots for the ;; blank squares (setq chess-images-cache (vector (vector (make-vector 6 nil) (make-vector 6 nil)) (vector (make-vector 6 nil) (make-vector 6 nil)) nil nil nil nil)) (let* ((colors '("black" "white")) (backgrounds (list chess-images-dark-color chess-images-light-color)) (piece-colors (list chess-images-black-color chess-images-white-color)) blank name image-data) (dotimes (c 2) (dotimes (b 2) (dolist (piece chess-images-piece-names) (let ((file (expand-file-name (format "%s-%s.%s" (nth c colors) (nth 1 piece) chess-images-extension) chess-images-directory))) (if (file-readable-p file) (aset (aref (aref chess-images-cache c) b) (nth 2 piece) (chess-images-create-image file b c)) ;; try loading an xboard format file (setq file (expand-file-name (format "%c%c%c%d.%s" (car piece) (if (= c 0) ?d ?l) (if (= b 0) ?d ?l) chess-images-size chess-images-extension) chess-images-directory)) (aset (aref (aref chess-images-cache c) b) (nth 2 piece) (chess-images-create-image file b c))))))) (cond ((file-readable-p (setq blank (expand-file-name (format "%s.%s" chess-images-background-image chess-images-extension) chess-images-directory))) (aset chess-images-cache 2 (chess-images-create-image blank 0)) (aset chess-images-cache 3 (chess-images-create-image blank 1))) ;; try loading an xboard format file ((file-readable-p (setq name (format "dsq%d.%s" chess-images-size chess-images-extension) blank (expand-file-name name chess-images-directory))) (aset chess-images-cache 2 (chess-images-create-image blank 0)) (aset name 0 ?l) (setq blank (expand-file-name name chess-images-directory)) (aset chess-images-cache 3 (chess-images-create-image blank 1))) ;; if all else fails, create one (t (setq image-data (cond ((string= chess-images-extension "xpm") (chess-images-create-xpm chess-images-size)))) (aset chess-images-cache 2 (chess-images-create-image image-data 0)) (aset chess-images-cache 3 (chess-images-create-image image-data 1)))) (when chess-images-border-width (aset chess-images-cache 4 (create-image (chess-images-create-xpm chess-images-border-width (+ (* 8 chess-images-size) (* 9 chess-images-border-width))) nil t :color-symbols (list (cons "background" chess-images-border-color)))) (aset chess-images-cache 5 (create-image (chess-images-create-xpm chess-images-size chess-images-border-width) nil t :color-symbols (list (cons "background" chess-images-border-color)))))) ;; let the garbage collector know we're through here (garbage-collect) (chess-message 'piece-images-loaded)) (provide 'chess-images) ;;; chess-images.el ends here chess/chess-input.el0000644000076500007650000001067710260110545015262 0ustar johnwjohnw00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; Keyboard entry of algebraic notation, using shortcut notation ;; ;; This scheme was adapted from the way SCID ;; (http://scid.sourceforge.net), by Shane Hudson, behaves. It's the ;; only way to move your pieces around! ;; (defvar chess-input-move-string "") (defvar chess-input-moves-pos nil) (defvar chess-input-moves nil) (defvar chess-input-position-function nil) (defvar chess-input-move-function nil) (make-variable-buffer-local 'chess-input-move-string) (make-variable-buffer-local 'chess-input-moves-pos) (make-variable-buffer-local 'chess-input-moves) (make-variable-buffer-local 'chess-input-position-function) (make-variable-buffer-local 'chess-input-move-function) (defun chess-input-test-move (move-ply) "Return the given MOVE if it matches the user's current input." (let* ((move (cdr move-ply)) (i 0) (x 0) (l (length move)) (xl (length chess-input-move-string)) (match t)) (unless (or (and (equal (downcase chess-input-move-string) "ok") (string-match "\\`O-O[+#]?\\'" move)) (and (equal (downcase chess-input-move-string) "oq") (string-match "\\`O-O-O[+#]?\\'" move))) (while (and (< i l) (< x xl)) (let ((move-char (aref move i)) (entry-char (aref chess-input-move-string x))) (if (and (= move-char ?x) (/= entry-char ?x)) (setq i (1+ i)) (if (/= entry-char (if (< entry-char ?a) move-char (downcase move-char))) (setq match nil i l) (setq i (1+ i) x (1+ x))))))) (if match move-ply))) (defsubst chess-input-display-moves (&optional move-list) (if (> (length chess-input-move-string) 0) (message "[%s] %s" chess-input-move-string (mapconcat 'cdr (or move-list (delq nil (mapcar 'chess-input-test-move (cdr chess-input-moves)))) " ")))) (defun chess-input-shortcut-delete () (interactive) (when (and chess-input-move-string (stringp chess-input-move-string) (> (length chess-input-move-string) 0)) (setq chess-input-move-string (substring chess-input-move-string 0 (1- (length chess-input-move-string)))) (chess-input-display-moves))) (defun chess-input-shortcut (&optional display-only) (interactive) (let* ((position (funcall chess-input-position-function)) (color (chess-pos-side-to-move position)) char) (unless (memq last-command '(chess-input-shortcut chess-input-shortcut-delete)) (setq chess-input-move-string nil)) (unless display-only (setq chess-input-move-string (concat chess-input-move-string (char-to-string last-command-char)))) (unless (and chess-input-moves (eq position chess-input-moves-pos) (or (> (length chess-input-move-string) 1) (eq (car chess-input-moves) last-command-char))) (setq char (if (eq (downcase last-command-char) ?o) ?k last-command-char)) (if (or (memq (upcase char) '(?K ?Q ?N ?B ?R ?P)) (and (>= char ?a) (<= char ?h))) (setq chess-input-moves-pos position chess-input-moves (cons char (sort (mapcar (function (lambda (ply) (cons ply (chess-ply-to-algebraic ply)))) (if (eq char ?b) (append (chess-legal-plies position :piece (if color ?P ?p) :file 1) (chess-legal-plies position :piece (if color ?B ?b))) (if (and (>= char ?a) (<= char ?h)) (chess-legal-plies position :piece (if color ?P ?p) :file (- char ?a)) (chess-legal-plies position :piece (if color (upcase char) (downcase char)))))) (function (lambda (left right) (string-lessp (cdr left) (cdr right)))))))))) (let ((moves (delq nil (mapcar 'chess-input-test-move (cdr chess-input-moves))))) (cond ((or (= (length moves) 1) ;; if there is an exact match except for case, it must be an ;; abiguity between a bishop and a b-pawn move. In this ;; case, always take the b-pawn move; to select the bishop ;; move, use B to begin the keyboard shortcut (and (= (length moves) 2) (string= (downcase (cdr (car moves))) (downcase (cdr (cadr moves)))) (setq moves (cdr moves)))) (funcall chess-input-move-function nil (caar moves)) (setq chess-input-move-string nil chess-input-moves nil chess-input-moves-pos nil)) ((null moves) (chess-input-shortcut-delete)) (t (chess-input-display-moves moves))))) (provide 'chess-input) ;;; chess-input.el ends here chess/chess-irc.el0000644000076500007650000001155507502477504014714 0ustar johnwjohnw00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; This transport uses an IRC bot to send/receive moves. ;; (require 'chess-network) (defgroup chess-irc nil "Use an IRC bot for sending/receiving moves." :group 'chess-engine) (defcustom chess-irc-server "irc.openprojects.net" "The IRC host to connect your chess-irc engine to." :type 'string :group 'chess-irc) (defcustom chess-irc-port 6667 "The port of the IRC host specified by `chess-irc-server'." :type 'string :group 'chess-irc) (defcustom chess-irc-nick (user-login-name) "The nick you wish to use for sending/receiving IRC chess moves." :type 'string :group 'chess-irc) ;;; Code: (chess-message-catalog 'english '((opponent-says . "Your opponent says: %s") (irc-connecting . "Connecting to IRC server '%s:%d'...") (irc-logging-in . "Connected, now logging in as '%s'...") (irc-waiting . "Now waiting for 'name USER' via /msg, or `M-x chess-irc-engage'") (irc-challenge . "IRC nick of user to challenge: "))) (defvar chess-irc-regexp-alist (append chess-network-regexp-alist (list (cons ".+" (function (lambda () (chess-message 'opponent-says (match-string 0)))))))) (defvar chess-irc-process) (defvar chess-irc-engine) (defvar chess-irc-opponent) (defvar chess-irc-working nil) (defvar chess-irc-last-pos nil) (defvar chess-irc-use-ctcp nil) (make-variable-buffer-local 'chess-irc-process) (make-variable-buffer-local 'chess-irc-engine) (make-variable-buffer-local 'chess-irc-opponent) (make-variable-buffer-local 'chess-irc-working) (make-variable-buffer-local 'chess-irc-last-pos) (make-variable-buffer-local 'chess-irc-use-ctcp) (defun chess-irc-handler (game event &rest args) "This is an example of a generic transport engine." (unless chess-engine-handling-event (cond ((eq event 'initialize) (chess-message 'irc-connecting chess-irc-server chess-irc-port) (let ((engine (current-buffer)) proc) (with-current-buffer (generate-new-buffer " *chess-irc*") (setq chess-irc-engine engine proc (open-network-stream "*chess-irc*" (current-buffer) chess-irc-server chess-irc-port)) (chess-message 'irc-logging-in chess-irc-nick) (when (and proc (processp proc) (eq (process-status proc) 'open)) (process-send-string proc (format "USER %s 0 * :%s\n" (user-login-name) chess-full-name)) (process-send-string proc (format "NICK %s\n" chess-irc-nick)) (set-process-filter proc 'chess-irc-filter) (set-process-buffer proc (current-buffer)) (set-marker (process-mark proc) (point)) (chess-message 'irc-waiting))) (setq chess-irc-process proc)) t) ((eq event 'match) (setq chess-irc-opponent (read-string (chess-string 'irc-challenge))) (chess-network-handler 'match chess-irc-opponent)) ((eq event 'destroy) (chess-engine-send nil "quit") (process-send-string chess-irc-process "QUIT :Goodbye\n") (kill-buffer (process-buffer chess-irc-process))) ((eq event 'send) (process-send-string chess-irc-process (if chess-irc-use-ctcp (format "PRIVMSG %s :\C-aCHESS %s\C-a\n" chess-irc-opponent (car args)) (format "PRIVMSG %s :%s\n" chess-irc-opponent (car args))))) (t (apply 'chess-network-handler game event args))))) ;; This filter translates IRC syntax into basic chess-network protocol (defun chess-irc-filter (proc string) (let ((buf (process-buffer proc))) (when (buffer-live-p buf) (with-current-buffer buf (let ((moving (= (point) (process-mark proc)))) (save-excursion ;; Insert the text, advancing the marker. (goto-char (process-mark proc)) (while (string-match "\r" string) (setq string (replace-match "" t t string))) (insert string) (set-marker (process-mark proc) (point))) (if moving (goto-char (process-mark proc)))) (unless chess-irc-working (setq chess-irc-working t) (unwind-protect (progn (if chess-irc-last-pos (goto-char chess-irc-last-pos) (goto-char (point-min))) (beginning-of-line) (while (not (eobp)) (cond ((looking-at ":\\([^ \t\n!]+\\)!\\S-+ PRIVMSG \\(\\S-+\\) :\\(\C-aCHESS \\)?\\(.+\\)\C-a?\n") (let ((sender (match-string 1)) (target (match-string 2)) (ctcp (match-string 3)) (msg (match-string 4))) (with-current-buffer chess-irc-engine (when (and (string= chess-irc-nick target) (or (null chess-irc-opponent) (string= chess-irc-opponent sender))) (unless chess-irc-opponent (setq chess-irc-opponent sender)) (if (and (not chess-irc-use-ctcp) ctcp (> (length ctcp) 0)) (setq chess-irc-use-ctcp t)) (chess-engine-submit nil (concat msg "\n"))))))) (forward-line))) (setq chess-irc-last-pos (point) chess-irc-working nil))))))) (provide 'chess-irc) ;;; chess-irc.el ends here chess/chess-kibitz.el0000644000076500007650000000401607457746402015432 0ustar johnwjohnw00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; Implements chess kibitzing, stored as annotations to the game being ;; viewed or played. C-c C-c is used to save a kibitzing comment. ;; (defvar chess-kibitz-input-last nil) (defvar chess-kibitz-index nil) (make-variable-buffer-local 'chess-kibitz-input-last) (make-variable-buffer-local 'chess-kibitz-index) (define-derived-mode chess-kibitz-mode text-mode "Kibitz" "A mode for editing chess annotations." (set-buffer-modified-p nil) (setq chess-kibitz-input-last (copy-marker (point-max) t)) (let ((map (current-local-map))) (define-key map [(control ?c) (control ?c)] 'chess-kibitz-save))) (defun chess-kibitz-save () (interactive) (let ((ann (buffer-substring-no-properties chess-kibitz-input-last (point-max)))) (chess-game-run-hooks chess-module-game 'kibitz ann) (chess-pos-add-annotation (chess-game-pos chess-kibitz-index) ann)) (set-marker chess-kibitz-input-last (point-max)) (set-buffer-modified-p nil)) (defun chess-kibitz-show-annotations (index) (setq chess-kibitz-index index) (erase-buffer) (let ((position (chess-game-pos chess-module-game index)) popup) (dolist (ann (chess-pos-annotations position)) (when (stringp ann) (insert ann ?\n) (setq popup t))) (if popup (display-buffer (current-buffer))))) (defun chess-kibitz-handler (game event &rest args) (cond ((eq event 'initialize) (kill-buffer (current-buffer)) (set-buffer (generate-new-buffer "*Annotations*")) (chess-kibitz-mode) t) ((eq event 'switch-to-annotations) (switch-to-buffer-other-window (current-buffer))) ((eq event 'kibitz) (chess-kibitz-handler 'switch-to-annotations) (save-excursion (goto-char chess-kibitz-input-last) (insert (car args)))) ((eq event 'set-index) (chess-kibitz-show-annotations (car args))) ((memq event '(post-undo move)) (chess-kibitz-show-annotations (chess-game-index game))))) (provide 'chess-kibitz) ;;; chess-kibitz.el ends here chess/chess-link.el0000644000076500007650000000552007461062156015064 0ustar johnwjohnw00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; A module for connecting two engines. If one is a protocol ;; transport (like chess-network), and the other is a computing engine ;; (like chess-gnuchess), this will allow you to expose a bot over the ;; channel. ;; (require 'chess) (require 'chess-engine) (defun chess-link-response-handler (event &rest args) "This function handles responses from the bot's computing engine." (let ((first-engine (chess-game-data (chess-engine-game nil) 'first-engine)) (second-engine (chess-game-data (chess-engine-game nil) 'second-engine)) return-value) (cond ((eq event 'match) (chess-engine-command nil 'accept) t) (t (let ((chess-engine-inhibit-auto-pass t)) (setq return-value (apply 'chess-engine-default-handler event args))) ;; but now transfer the event to the other engine (apply 'chess-engine-command (if (eq (current-buffer) first-engine) second-engine first-engine) event args) return-value)))) (defun chess-link-connect (first-engine second-engine) "Connect two engines, so that they rely events back and forth." (chess-engine-set-response-handler first-engine 'chess-link-response-handler) (chess-engine-set-response-handler second-engine 'chess-link-response-handler)) ;;;###autoload (defun chess-link (first-engine-type second-engine-type) "Play out a game between two engines, and watch the progress. If you want to run an engine as a bot, make the transport the first engine, and the computer the second engine." (interactive "sFirst engine: \nsSecond engine: ") (setq first-engine-type (intern (concat "chess-" first-engine-type)) second-engine-type (intern (concat "chess-" second-engine-type))) (let* ((my-color t) ; we start out as white always (display (chess-create-display my-color)) (game (chess-display-game display))) (chess-game-set-data game 'my-color my-color) (chess-module-set-leader display) (chess-display-disable-popup display) (condition-case err (when (and (require first-engine-type) (require second-engine-type)) (let ((first-engine (chess-engine-create first-engine-type game)) (second-engine (chess-engine-create second-engine-type game))) (chess-game-set-data game 'first-engine first-engine) (chess-engine-command first-engine 'ready) (chess-game-set-data game 'second-engine second-engine) (chess-link-connect first-engine second-engine) (chess-engine-command second-engine 'ready) ;; tell the first engine to start moving (chess-engine-command first-engine 'pass)) (chess-display-update display) (chess-display-popup display)) (error (chess-module-destroy display) (error (error-message-string err)))))) (provide 'chess-link) ;;; chess-link.el ends here chess/chess-maint.el0000644000076500007650000000153010260110622015213 0ustar johnwjohnw00000000000000(add-to-list 'load-path ".") (require 'cl) (require 'pp) (require 'chess) (require 'chess-pgn) (defun chess-generate-texinfo-file () (require 'lispdoc) (require 'texinfo) (with-temp-buffer (insert-file-contents-literally "chess.texi") (texinfo-mode) (require 'chess-algebraic) (require 'chess-display) (require 'chess-engine) (require 'chess-epd) (require 'chess-fen) (require 'chess-game) (require 'chess-ics) (require 'chess-pgn) (require 'chess-ply) (require 'chess-pos) (require 'chess-random) (require 'chess-var) (require 'chess) (texinfo-insert-node-lines (point-min) (point-max) t) (texinfo-every-node-update) (texinfo-all-menus-update t) (texinfo-every-node-update) (texinfo-all-menus-update t) (update-lispdoc-tags) (write-file "chess-final.texi"))) chess/chess-message.el0000644000076500007650000000236007463572414015557 0ustar johnwjohnw00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; Code shared by all chess displays ;; (defgroup chess-message nil "Support for message catalogs in chess.el." :group 'chess) (defcustom chess-message-language 'english "The language to use when reporting messages." :type 'symbol :group 'chess-message) ;;; Code: (defvar chess-message-catalog nil) (defun chess-message-catalog (catalog definitions) (let ((entry (assq catalog chess-message-catalog))) (if entry (dolist (def definitions) (let ((str (assq (car def) (cdr entry)))) (if str (setcdr str (cdr def)) (setcdr entry (cons def (cdr entry)))))) (push (cons catalog definitions) chess-message-catalog)))) (defun chess-string (key &rest arguments) (let* ((entry (assq chess-message-language chess-message-catalog)) (msg (and entry (cdr (assq key (cdr entry)))))) (if msg (apply 'format msg arguments) "message not found"))) (defsubst chess-message (key &rest arguments) (message (apply 'chess-string key arguments))) (defsubst chess-error (key &rest arguments) (error (apply 'chess-string key arguments))) (put 'chess-message-catalog 'lisp-indent-function 1) (provide 'chess-message) ;;; chess-message.el ends here chess/chess-module.el0000644000076500007650000000625610007446321015411 0ustar johnwjohnw00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; Basic module support code underlying all chess.el modules ;; (require 'chess-game) (defvar chess-module-game nil) (defvar chess-module-event-handler nil) (defvar chess-module-leader nil) (make-variable-buffer-local 'chess-module-game) (make-variable-buffer-local 'chess-module-event-handler) (make-variable-buffer-local 'chess-module-leader) (chess-message-catalog 'english '((no-such-module . "There is no module named '%s'"))) (defmacro chess-with-current-buffer (buffer &rest body) `(let ((buf ,buffer)) (if buf (with-current-buffer buf ,@body) ,@body))) (defun chess-module-create (derived game &optional buffer-name &rest ctor-args) (let* ((name (symbol-name derived)) handler buffer) (unless (and (require derived nil t) (setq handler (intern-soft (concat name "-handler")))) (chess-error 'no-such-module name)) (with-current-buffer (generate-new-buffer (or buffer-name (format " *%s*" name))) (if (not (apply handler game 'initialize ctor-args)) (ignore (kill-buffer (current-buffer))) (add-hook 'kill-buffer-hook 'chess-module-destroy nil t) (setq chess-module-event-handler handler) (chess-module-set-game* nil game) (current-buffer))))) (defun chess-module-game (module) (chess-with-current-buffer module chess-module-game)) (defun chess-module-game-index (module) (chess-with-current-buffer module (chess-game-index chess-module-game))) (defun chess-module-detach-game (module) (chess-with-current-buffer module (chess-game-remove-hook chess-module-game 'chess-module-event-handler (or module (current-buffer))) ;; if we are the leader, shutdown the game we were attached to ;; previously (if chess-module-leader (chess-game-run-hooks chess-module-game 'destroy)))) (defun chess-module-set-game (module game &optional no-setup) (chess-with-current-buffer module (let ((chess-game-inhibit-events no-setup)) (chess-game-copy-game chess-module-game game)))) (defun chess-module-set-game* (module game) (chess-with-current-buffer module (assert game) (if chess-module-game (chess-module-detach-game nil)) (setq chess-module-game game) (chess-game-add-hook game 'chess-module-event-handler (or module (current-buffer))))) (defsubst chess-module-leader-p (module) (chess-with-current-buffer module chess-module-leader)) (defsubst chess-module-set-leader (module) (chess-with-current-buffer module (setq chess-module-leader t))) (defsubst chess-module-clear-leader (module) (chess-with-current-buffer module (setq chess-module-leader nil))) (defun chess-module-destroy (&optional module) (let ((buf (or module (current-buffer)))) (when (buffer-live-p buf) (with-current-buffer buf (remove-hook 'kill-buffer-hook 'chess-module-destroy t) (chess-module-detach-game nil)) (kill-buffer buf)))) (defun chess-module-event-handler (game object event &rest args) (with-current-buffer object (apply chess-module-event-handler game event args) (if (eq event 'destroy) (chess-module-destroy nil)))) (provide 'chess-module) ;;; chess-module.el ends here chess/chess-network.el0000644000076500007650000001451007614335356015624 0ustar johnwjohnw00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; Play against an opponent over the network ;; (require 'chess-common) (defvar chess-network-regexp-alist (list (cons (concat chess-algebraic-regexp "$") (function (lambda () (funcall chess-engine-response-handler 'move (chess-engine-convert-algebraic (match-string 0)))))) (cons "chess match\\(\\s-+\\(.+\\)\\)?$" (function (lambda () (funcall chess-engine-response-handler 'match (match-string 2))))) (cons "fen\\s-+\\(.+\\)" (function (lambda () (funcall chess-engine-response-handler 'setup-pos (chess-engine-convert-fen (match-string 1)))))) (cons "pgn\\s-+\\(.+\\)" (function (lambda () (funcall chess-engine-response-handler 'setup-game (chess-engine-convert-pgn (chess-network-parse-multiline (match-string 1))))))) (cons "pass$" (function (lambda () (funcall chess-engine-response-handler 'pass)))) (cons "quit$" (function (lambda () (funcall chess-engine-response-handler 'quit)))) (cons "resign$" (function (lambda () (funcall chess-engine-response-handler 'resign)))) (cons "draw$" (function (lambda () (funcall chess-engine-response-handler 'draw)))) (cons "abort$" (function (lambda () (funcall chess-engine-response-handler 'abort)))) (cons "takeback\\s-+\\([0-9]+\\)$" (function (lambda () (funcall chess-engine-response-handler 'undo (string-to-int (match-string 1)))))) (cons "accept\\(\\s-+\\(.+\\)\\)?$" (function (lambda () (funcall chess-engine-response-handler 'accept (match-string 2))))) (cons "decline$" (function (lambda () (funcall chess-engine-response-handler 'decline)))) (cons "retract$" (function (lambda () (funcall chess-engine-response-handler 'retract)))) (cons "illegal$" (function (lambda () (funcall chess-engine-response-handler 'illegal)))) (cons "flag$" (function (lambda () (funcall chess-engine-response-handler 'call-flag)))) (cons "forfeit$" (function (lambda () (funcall chess-engine-response-handler 'flag-fell)))) (cons "kibitz\\s-+\\(.+\\)$" (function (lambda () (funcall chess-engine-response-handler 'kibitz (chess-network-parse-multiline (match-string 1)))))) (cons "chat\\s-+\\(.+\\)$" (function (lambda () (funcall chess-engine-response-handler 'chat (chess-network-parse-multiline (match-string 1)))))))) (chess-message-catalog 'english '((network-starting . "Starting network client/server...") (network-waiting . "Now waiting for your opponent to connect...") (takeback-sent . "Sent request to undo %d ply(s) to your opponent"))) (defun chess-network-flatten-multiline (str) (while (string-match "\n" str) (setq str (replace-match "\C-k" t t str))) str) (defun chess-network-parse-multiline (str) (while (string-match "\C-k" str) (setq str (replace-match "\n" t t str))) str) (defvar chess-network-kind) (make-variable-buffer-local 'chess-network-kind) (defun chess-network-handler (game event &rest args) "Initialize the network chess engine." (unless chess-engine-handling-event (cond ((eq event 'initialize) (let ((which (read-char "Are you the c)lient or s)erver? ")) proc) (chess-message 'network-starting) (setq proc (if (eq which ?s) (if (fboundp 'open-network-stream-server) (open-network-stream-server "*chess-network*" (current-buffer) (string-to-int (read-string "Port: "))) (start-process "*chess-network*" (current-buffer) "/usr/bin/nc" "-l" "-p" (read-string "Port: "))) (open-network-stream "*chess-network*" (current-buffer) (read-string "Host: ") (read-string "Port: ")))) (setq chess-engine-process proc chess-network-kind (if (eq which ?s) 'server 'client)) t)) ((eq event 'ready) ; don't set active yet (chess-game-run-hooks game 'announce-autosave) (if (eq chess-network-kind 'server) (chess-message 'network-waiting) (chess-network-handler game 'match))) ((eq event 'setup-pos) (chess-engine-send nil (format "fen %s\n" (chess-pos-to-string (car args))))) ((eq event 'setup-game) (chess-engine-send nil (format "pgn %s\n" (chess-network-flatten-multiline (chess-game-to-string (car args)))))) ((eq event 'pass) (chess-engine-send nil "pass\n")) ((eq event 'busy) (chess-engine-send nil "playing\n")) ((eq event 'match) (setq chess-engine-pending-offer 'match) (chess-engine-send nil (format "chess match %s\n" chess-full-name))) ((eq event 'draw) (if chess-engine-pending-offer (chess-engine-command nil 'retract)) (setq chess-engine-pending-offer 'draw) (chess-engine-send nil "draw\n")) ((eq event 'abort) (if chess-engine-pending-offer (chess-engine-command nil 'retract)) (setq chess-engine-pending-offer 'abort) (chess-engine-send nil "abort\n")) ((eq event 'undo) (if chess-engine-pending-offer (chess-engine-command nil 'retract)) (setq chess-engine-pending-offer 'undo chess-engine-pending-arg (car args)) (chess-engine-send nil (format "takeback %d\n" (car args))) (chess-message 'takeback-sent (car args))) ((eq event 'accept) (chess-engine-send nil (if (car args) (format "accept %s\n" (car args)) "accept\n"))) ((eq event 'decline) (chess-engine-send nil "decline\n")) ((eq event 'retract) (chess-engine-send nil "retract\n")) ((eq event 'illegal) (chess-engine-send nil "illegal\n")) ((eq event 'call-flag) (chess-engine-send nil "flag\n")) ((eq event 'kibitz) (chess-engine-send nil (format "kibitz %s\n" (chess-network-flatten-multiline (car args))))) ((eq event 'chat) (chess-engine-send nil (format "chat %s\n" (chess-network-flatten-multiline (car args))))) ((eq event 'set-index) (chess-engine-send nil (format "index %d\n" (car args)))) ((eq event 'flag-fell) (chess-engine-send nil "forfeit\n") (chess-common-handler game 'flag-fell)) (t (apply 'chess-common-handler game event args))))) (provide 'chess-network) ;;; chess-network.el ends here chess/chess-none.el0000644000076500007650000000137010260110556015052 0ustar johnwjohnw00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; A null engine, used when two humans play against each other on the ;; same display. ;; (require 'chess-engine) (defvar chess-none-regexp-alist nil) (defun chess-none-handler (game event &rest args) "An empty chess engine, used for fielding key events. This is only useful when two humans are playing each other, in which case this engine will do the job of accepting undos, handling resignations, etc." (unless chess-engine-handling-event (cond ((eq event 'initialize) t) ((memq event '(resign abort)) (chess-engine-set-position nil)) ((eq event 'undo) (chess-game-undo game (car args)))))) (provide 'chess-none) ;;; chess-none.el ends here chess/chess-opening.el0000644000076500007650000361722710005560461015574 0ustar johnwjohnw00000000000000;;; chess-opening.el --- Chess opening classification ;; Copyright (C) 2004 Free Software Foundation, Inc. ;; Author: Mario Lang ;; Keywords: games ;; This file is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation; either version 2, or (at your option) ;; any later version. ;; This file is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs; see the file COPYING. If not, write to ;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330, ;; Boston, MA 02111-1307, USA. ;;; Code: (eval-when-compile (require 'cl)) (defgroup chess-opening nil "Chess opening classification module." :group 'chess) (defcustom chess-opening-max-index 36 "*Index at which to stop chess opening announcements." :group 'chess-opening :type 'integer) (defvar chess-opening-hash-table (let ((hash (make-hash-table :size 10000 :test 'equal))) (mapc (lambda (entry) (puthash (car entry) (cdr entry) hash)) (eval-when-compile ;; Convert the list of plies to the final position as a FEN ;; string at compile time. (mapcar (lambda (entry) (message "preparing opening %s (%s)..." (car entry) (cadr entry)) (let ((pos (chess-pos-create))) (mapc (lambda (move) (apply 'chess-pos-move pos (chess-ply-changes (chess-algebraic-to-ply pos move)))) (split-string (caddr entry) " ")) (list (chess-pos-to-fen pos) (cadr entry) (car entry)))) '(("A00a" "Start position" "") ("A00b" "Barnes Opening" "f3") ("A00b" "Fried fox" "f3 e5 Kf2") ("A00c" "Kadas Opening" "h4") ("A00d" "Clemenz Opening" "h3") ("A00e" "Ware Opening" "a4") ("A00f" "Anderssen Opening" "a3") ("A00f" "Creepy Crawly Opening (Basman)" "a3 e5 h3 d5") ("A00g" "Amar/Paris Opening" "Nh3") ("A00g" "Amar: Paris Gambit" "Nh3 d5 g3 e5 f4") ("A00h" "Durkin" "Na3") ("A00i" "Saragossa" "c3") ("A00j" "Mieses" "d3") ("A00j" "Mieses: 1...e5" "d3 e5") ("A00j" "Mieses: 1...d5" "d3 d5") ("A00j" "Spike Deferred" "d3 g6 g4") ("A00k" "Van Kruijs" "e3") ("A00l" "Van Geet (Dunst) Opening" "Nc3") ("A00l" "Van Geet: 1...Nf6" "Nc3 Nf6") ("A00l" "Van Geet: 1...Nf6 2.Nf3" "Nc3 Nf6 Nf3") ("A00l" "Van Geet: Tübingen Gambit" "Nc3 Nf6 g4") ("A00l" "Van Geet: 1...e5" "Nc3 e5") ("A00l" "Van Geet: 1...e5 2.Nf3" "Nc3 e5 Nf3") ("A00l" "Van Geet: Sicilian Variation" "Nc3 c5") ("A00l" "Van Geet: Sicilian Variation, 2.Nf3" "Nc3 c5 Nf3") ("A00l" "Van Geet: Sicilian Variation, 2.Nf3 Nc6" "Nc3 c5 Nf3 Nc6") ("A00m" "Van Geet: 1...d5" "Nc3 d5") ("A00m" "Van Geet: 1...d5 2.Nf3" "Nc3 d5 Nf3") ("A00m" "Van Geet: 1...d5 2.Nf3 Nf6" "Nc3 d5 Nf3 Nf6") ("A00m" "Van Geet: 1...d5 2.e4" "Nc3 d5 e4") ("A00m" "Van Geet: 1...d5 2.e4 d4" "Nc3 d5 e4 d4") ("A00m" "Van Geet: 1...d5 2.e4 dxe4" "Nc3 d5 e4 dxe4") ("A00m" "Van Geet: Hector Gambit" "Nc3 d5 e4 dxe4 Bc4") ("A00n" "Grob" "g4") ("A00n" "Grob: Alessi Gambit" "g4 f5") ("A00n" "Grob: Double Grob" "g4 g5") ("A00n" "Grob: 1...e5" "g4 e5") ("A00o" "Grob: 1...d5" "g4 d5") ("A00o" "Grob Gambit" "g4 d5 Bg2") ("A00o" "Grob Gambit: e5" "g4 d5 Bg2 e5") ("A00o" "Grob Gambit: Hurst Attack" "g4 d5 Bg2 e5 c4") ("A00o" "Grob Gambit: 2...c6" "g4 d5 Bg2 c6") ("A00o" "Grob Gambit: Spike Attack" "g4 d5 Bg2 c6 g5") ("A00o" "Grob Gambit Accepted" "g4 d5 Bg2 Bxg4") ("A00o" "Grob Gambit Accepted: Fritz Gambit" "g4 d5 Bg2 Bxg4 c4") ("A00p" "Polish (Sokolsky; Orang-Utan)" "b4") ("A00p" "Polish: Birmingham Gambit" "b4 c5") ("A00p" "Polish: 1...Nf6" "b4 Nf6") ("A00p" "Polish: 1...Nf6 2.Bb2" "b4 Nf6 Bb2") ("A00p" "Polish: 1...Nf6 2.Bb2 e6" "b4 Nf6 Bb2 e6") ("A00p" "Polish: 1...c6" "b4 c6") ("A00p" "Polish: Schühler Gambit" "b4 c6 Bb2 a5 b5") ("A00q" "Polish: 1...d5" "b4 d5") ("A00q" "Polish: 1...d5 2.Bb2" "b4 d5 Bb2") ("A00q" "Polish: 1...d5 2.Bb2 Bf5" "b4 d5 Bb2 Bf5") ("A00q" "Polish: 1...d5 2.Bb2 Nf6" "b4 d5 Bb2 Nf6") ("A00q" "Polish: 1...d5 2.Bb2 Nf6 3.e3" "b4 d5 Bb2 Nf6 e3") ("A00r" "Polish: 1...e5" "b4 e5") ("A00r" "Polish: Bugayev Attack" "b4 e5 a3") ("A00r" "Polish: 1...e5 2.Bb2" "b4 e5 Bb2") ("A00r" "Polish: Wolfertz Gambit" "b4 e5 Bb2 c5") ("A00r" "Polish: 1...e5 2.Bb2 f6" "b4 e5 Bb2 f6") ("A00r" "Polish: Tartakower Gambit" "b4 e5 Bb2 f6 e4 Bxb4") ("A00r" "Polish: 1...e5 2.Bb2 d6" "b4 e5 Bb2 d6") ("A00s" "Polish: 2...Bxb4" "b4 e5 Bb2 Bxb4") ("A00s" "Polish: 2...Bxb4 3.Bxe5" "b4 e5 Bb2 Bxb4 Bxe5") ("A00s" "Polish: 2...Bxb4 3.Bxe5 Nf6" "b4 e5 Bb2 Bxb4 Bxe5 Nf6") ("A00s" "Polish: 2...Bxb4 3.Bxe5 Nf6 4.c4" "b4 e5 Bb2 Bxb4 Bxe5 Nf6 c4") ("A00s" "Polish: 2...Bxb4 3.Bxe5 Nf6 4.Nf3" "b4 e5 Bb2 Bxb4 Bxe5 Nf6 Nf3") ("A00t" "Benko Opening" "g3") ("A00t" "Benko Opening" "g3 Nf6") ("A00t" "Benko Opening: Symmetrical" "g3 g6") ("A00u" "Benko Opening" "g3 e5") ("A00v" "Benko Opening" "g3 d5") ("A00v" "Benko Opening" "g3 d5 Bg2") ("A00v" "Benko Opening" "g3 d5 Bg2 c6") ("A00v" "Benko Opening" "g3 d5 Bg2 e5") ("A00v" "Benko Opening" "g3 d5 Bg2 Nf6") ("A01" "Nimzowitsch-Larsen Attack" "b3") ("A01" "Nimzowitsch-Larsen: Polish Variation" "b3 b5") ("A01" "Nimzowitsch-Larsen: Symmetrical" "b3 b6") ("A01" "Nimzowitsch-Larsen: Dutch Variation" "b3 f5") ("A01" "Nimzowitsch-Larsen: Ringelbach Gambit" "b3 f5 Bb2 e6 e4") ("A01" "Nimzowitsch-Larsen: English Variation" "b3 c5") ("A01" "Nimzowitsch-Larsen: Indian Variation" "b3 Nf6") ("A01" "Nimzowitsch-Larsen: Indian Variation" "b3 Nf6 Bb2 g6") ("A01" "Nimzowitsch-Larsen: Spike Variation" "b3 Nf6 Bb2 g6 g4") ("A01" "Nimzowitsch-Larsen: 1...d5" "b3 d5") ("A01" "Nimzowitsch-Larsen: 1...d5 2.Bb2" "b3 d5 Bb2") ("A01" "Nimzowitsch-Larsen: 1...e5" "b3 e5") ("A01" "Nimzowitsch-Larsen: 1...e5 2.Bb2" "b3 e5 Bb2") ("A01" "Nimzowitsch-Larsen: 1...e5 2.Bb2 d6" "b3 e5 Bb2 d6") ("A01" "Nimzowitsch-Larsen: 1...e5 2.Bb2 Nc6" "b3 e5 Bb2 Nc6") ("A01" "Nimzowitsch-Larsen: Paschmann Gambit" "b3 e5 Bb2 Nc6 f4") ("A01" "Nimzowitsch-Larsen: 1...e5 2.Bb2 Nc6 3.e3" "b3 e5 Bb2 Nc6 e3") ("A02" "Bird" "f4") ("A02" "Bird: Hobbs Gambit" "f4 g5") ("A02" "Bird: Symmetrical" "f4 f5") ("A02" "Bird: Swiss Gambit" "f4 f5 e4") ("A02" "Bird: Swiss Gambit" "f4 f5 e4 fxe4 Nc3 Nf6 g4") ("A02" "Bird: 1..d6" "f4 d6") ("A02" "Bird: 1..g6" "f4 g6") ("A02" "Bird: 1..g6" "f4 g6 Nf3 Bg7 e3") ("A02" "Bird: 1..g6" "f4 g6 Nf3 Bg7 g3") ("A02" "Bird: 1..c5" "f4 c5") ("A02" "Bird: 1..c5 2.Nf3 Nc6" "f4 c5 Nf3 Nc6") ("A02" "Bird: From Gambit" "f4 e5") ("A02" "Bird: From Gambit Accepted" "f4 e5 fxe5") ("A02" "Bird: From Gambit, Schlecter" "f4 e5 fxe5 Nc6") ("A02" "Bird: From Gambit, 2...d6" "f4 e5 fxe5 d6") ("A02" "Bird: From Gambit, 3.exd6" "f4 e5 fxe5 d6 exd6") ("A02" "Bird: From Gambit, Langheld Gambit" "f4 e5 fxe5 d6 exd6 Nf6") ("A02" "Bird: From Gambit, 3...Bxd6" "f4 e5 fxe5 d6 exd6 Bxd6") ("A02" "Bird: From Gambit, Lipke" "f4 e5 fxe5 d6 exd6 Bxd6 Nf3 Nh6 d4") ("A02" "Bird: From Gambit, Lasker Variation" "f4 e5 fxe5 d6 exd6 Bxd6 Nf3 g5") ("A02" "Bird: From Gambit, Lasker, 5.d4" "f4 e5 fxe5 d6 exd6 Bxd6 Nf3 g5 d4") ("A02" "Bird: From Gambit, Lasker, Queenswap Line" "f4 e5 fxe5 d6 exd6 Bxd6 Nf3 g5 d4 g4 Ne5 Bxe5 dxe5 Qxd1+") ("A02" "Bird: From Gambit, Lasker, 5.g3" "f4 e5 fxe5 d6 exd6 Bxd6 Nf3 g5 g3") ("A02" "Bird: 1..Nf6" "f4 Nf6") ("A02" "Bird: 1..Nf6 2.g3" "f4 Nf6 g3") ("A02" "Bird: 1..Nf6 2.e3" "f4 Nf6 e3") ("A02" "Bird: 1..Nf6 2.b3" "f4 Nf6 b3") ("A02" "Bird: 1..Nf6 2.Nf3" "f4 Nf6 Nf3") ("A02" "Bird: 1..Nf6 2.Nf3 d6" "f4 Nf6 Nf3 d6") ("A02" "Bird: 1..Nf6 2.Nf3 c5" "f4 Nf6 Nf3 c5") ("A02" "Bird: 1..Nf6 2.Nf3 g6" "f4 Nf6 Nf3 g6") ("A02" "Bird: Batavo Polish Attack" "f4 Nf6 Nf3 g6 b4") ("A02" "Bird: 1..Nf6 2.Nf3 g6 3.g3" "f4 Nf6 Nf3 g6 g3") ("A02" "Bird: 1..Nf6 2.Nf3 g6 3.g3" "f4 Nf6 Nf3 g6 g3 Bg7 Bg2") ("A02" "Bird: 1..Nf6 2.Nf3 g6 3.g3" "f4 Nf6 Nf3 g6 g3 Bg7 Bg2 d6") ("A03" "Bird: 1...d5" "f4 d5") ("A03" "Bird: Dudweiler Gambit" "f4 d5 g4") ("A03" "Bird: Sturm Gambit" "f4 d5 c4") ("A03" "Bird: Williams Gambit" "f4 d5 e4") ("A03" "Bird: 1...d5 2.b3" "f4 d5 b3") ("A03" "Bird: 1...d5 2.b3" "f4 d5 b3 Nf6") ("A03" "Bird: 1...d5 2.b3" "f4 d5 b3 Nf6 Bb2") ("A03" "Bird: 1...d5 2.g3" "f4 d5 g3") ("A03" "Bird: 1...d5 2.g3" "f4 d5 g3 Nf6") ("A03" "Bird: 1...d5 2.g3" "f4 d5 g3 Nf6 Bg2") ("A03" "Bird: Lasker Variation" "f4 d5 e3") ("A03" "Bird: Lasker Variation" "f4 d5 e3 Nf6") ("A03" "Bird: 1...d5 2.Nf3" "f4 d5 Nf3") ("A03" "Bird: 1...d5 2.Nf3 c5" "f4 d5 Nf3 c5") ("A03" "Bird: Batavo Gambit" "f4 d5 Nf3 c5 e4") ("A03" "Bird: 1...d5 2.Nf3 c5 3.e3" "f4 d5 Nf3 c5 e3") ("A03" "Bird: 1...d5 2.Nf3 g6" "f4 d5 Nf3 g6") ("A03" "Bird: 1...d5 2.Nf3 g6 3.e3" "f4 d5 Nf3 g6 e3") ("A03" "Bird: 1...d5 2.Nf3 g6 3.g3" "f4 d5 Nf3 g6 g3") ("A03" "Bird: 1...d5 2.Nf3 g6 3.g3" "f4 d5 Nf3 g6 g3 Bg7 Bg2") ("A03" "Bird: 1...d5 2.Nf3 Nf6" "f4 d5 Nf3 Nf6") ("A03" "Bird: 1...d5 2.Nf3 Nf6 3.b3" "f4 d5 Nf3 Nf6 b3") ("A03" "Bird: 1...d5 2.Nf3 Nf6 3.g3" "f4 d5 Nf3 Nf6 g3") ("A03" "Bird: 1...d5 2.Nf3 Nf6 3.g3 g6" "f4 d5 Nf3 Nf6 g3 g6") ("A03" "Bird: 1...d5 2.Nf3 Nf6 3.g3 g6" "f4 d5 Nf3 Nf6 g3 g6 Bg2 Bg7") ("A03" "Bird: 1...d5 2.Nf3 Nf6 3.g3 g6: 5.d3" "f4 d5 Nf3 Nf6 g3 g6 Bg2 Bg7 d3") ("A03" "Bird: 1...d5 2.Nf3 Nf6 3.g3 g6: 5.O-O" "f4 d5 Nf3 Nf6 g3 g6 Bg2 Bg7 O-O") ("A03" "Bird: 1...d5 2.Nf3 Nf6 3.g3 g6: 5.O-O O-O" "f4 d5 Nf3 Nf6 g3 g6 Bg2 Bg7 O-O O-O") ("A03" "Bird: 1...d5 2.Nf3 Nf6 3.g3 g6: 5.O-O O-O 6.d3" "f4 d5 Nf3 Nf6 g3 g6 Bg2 Bg7 O-O O-O d3") ("A03" "Bird: 1...d5 2.Nf3 Nf6 3.g3 g6: 6.d3 c6" "f4 d5 Nf3 Nf6 g3 g6 Bg2 Bg7 O-O O-O d3 c6") ("A03" "Bird: 1...d5 2.Nf3 Nf6 3.g3 g6: 6.d3 c5" "f4 d5 Nf3 Nf6 g3 g6 Bg2 Bg7 O-O O-O d3 c5") ("A03" "Bird: Lasker Variation" "f4 d5 Nf3 Nf6 e3") ("A03" "Bird: Lasker, 3...Bg4" "f4 d5 Nf3 Nf6 e3 Bg4") ("A03" "Bird: Lasker, 3...e6" "f4 d5 Nf3 Nf6 e3 e6") ("A03" "Bird: Lasker, 3...c5" "f4 d5 Nf3 Nf6 e3 c5") ("A03" "Bird: Lasker, 3...c5 4.b3" "f4 d5 Nf3 Nf6 e3 c5 b3") ("A03" "Bird: Lasker, 3...g6" "f4 d5 Nf3 Nf6 e3 g6") ("A04" "Reti" "Nf3") ("A04" "Reti: Herrström Gambit" "Nf3 g5") ("A04" "Reti: 1...b6" "Nf3 b6") ("A04" "Reti: 1...b5" "Nf3 b5") ("A04" "Reti: 1...Nc6" "Nf3 Nc6") ("A04" "Reti: 1...e6" "Nf3 e6") ("A04" "Reti: 1...e6" "Nf3 e6 g3") ("A04" "Reti: 1...g6" "Nf3 g6") ("A04" "Reti: 1...g6" "Nf3 g6 g3") ("A04" "Reti: 1...g6" "Nf3 g6 g3 Bg7") ("A04" "Reti: 1...g6" "Nf3 g6 g3 Bg7 Bg2") ("A04" "Reti: 1...f5" "Nf3 f5") ("A04" "Reti: 1...f5 2.d3" "Nf3 f5 d3") ("A04" "Reti: 1...f5 2.d3 Nf6" "Nf3 f5 d3 Nf6") ("A04" "Reti: Lisitsin Deferred" "Nf3 f5 d3 Nf6 e4") ("A04" "Reti: 1...f5 2.g3" "Nf3 f5 g3") ("A04" "Reti: Lisitsin" "Nf3 f5 e4") ("A04" "Reti: Lisitsin: 3.Ng5 Nf6" "Nf3 f5 e4 fxe4 Ng5 Nf6") ("A04" "Reti: Lisitsin: 3.Ng5 Nf6" "Nf3 f5 e4 fxe4 Ng5 Nf6 d3 e5") ("A04" "Reti: Lisitsin: 3.Ng5 Nf6" "Nf3 f5 e4 fxe4 Ng5 Nf6 d3 e3") ("A04" "Reti: Lisitsin: 3.Ng5 e5" "Nf3 f5 e4 fxe4 Ng5 e5") ("A04" "Reti: Lisitsin: 3.Ng5 d5" "Nf3 f5 e4 fxe4 Ng5 d5") ("A04" "Reti: 1...d6" "Nf3 d6") ("A04" "Reti: 1...c5" "Nf3 c5") ("A04" "Reti: 1...c5, Nimzowitsch-Larsen" "Nf3 c5 b3") ("A04" "Reti: 1...c5" "Nf3 c5 g3") ("A04" "Reti: 1...c5" "Nf3 c5 g3 b6") ("A04" "Reti: 1...c5" "Nf3 c5 g3 b6 Bg2 Bb7") ("A04" "Reti: 1...c5" "Nf3 c5 g3 g6") ("A04" "Reti: 1...c5" "Nf3 c5 g3 g6 Bg2 Bg7") ("A04" "Reti: 1...c5" "Nf3 c5 g3 g6 Bg2 Bg7 O-O Nc6") ("A04" "Reti: 1...c5" "Nf3 c5 g3 g6 Bg2 Bg7 O-O Nc6 d3") ("A04" "Reti: 1...c5" "Nf3 c5 g3 g6 Bg2 Bg7 O-O Nc6 d3 Nf6 e4") ("A04" "Reti: 1...c5" "Nf3 c5 g3 g6 Bg2 Bg7 O-O Nc6 d3 Nf6") ("A04" "Reti: 1...c5" "Nf3 c5 g3 g6 Bg2 Bg7 O-O Nc6 d3 d6 e4") ("A04" "Reti: 1...c5" "Nf3 c5 g3 g6 Bg2 Bg7 O-O Nc6 d3 e6 e4") ("A04" "Reti: 1...c5" "Nf3 c5 g3 Nc6") ("A04" "Reti: 1...c5" "Nf3 c5 g3 Nc6 Bg2") ("A05" "Reti: 1...Nf6" "Nf3 Nf6") ("A05" "Reti: 1...Nf6 2.b3" "Nf3 Nf6 b3") ("A05" "Reti: Santasiere's folly" "Nf3 Nf6 b4") ("A05" "Reti: 1...Nf6 2.e3" "Nf3 Nf6 e3") ("A05" "Reti: KIA" "Nf3 Nf6 g3") ("A05" "Reti: KIA" "Nf3 Nf6 g3 c5") ("A05" "Reti: KIA" "Nf3 Nf6 g3 c5 Bg2") ("A05" "Reti: KIA" "Nf3 Nf6 g3 c5 Bg2 Nc6") ("A05" "Reti: KIA" "Nf3 Nf6 g3 b6") ("A05" "Reti: KIA" "Nf3 Nf6 g3 b6 Bg2") ("A05" "Reti: KIA" "Nf3 Nf6 g3 b6 Bg2 Bb7") ("A05" "Reti: KIA, Spassky" "Nf3 Nf6 g3 b5") ("A05" "Reti: KIA, Spassky" "Nf3 Nf6 g3 b5 Bg2") ("A05" "Reti: KIA" "Nf3 Nf6 g3 g6") ("A05" "Reti: KIA, Reti-Smyslov Variation" "Nf3 Nf6 g3 g6 b4") ("A05" "Reti: KIA, Reti-Smyslov Variation" "Nf3 Nf6 g3 g6 b4 Bg7 Bb2") ("A05" "Reti: KIA" "Nf3 Nf6 g3 g6 Bg2") ("A05" "Reti: KIA" "Nf3 Nf6 g3 g6 Bg2 Bg7") ("A05" "Reti: KIA" "Nf3 Nf6 g3 g6 Bg2 Bg7 O-O") ("A05" "Reti: KIA" "Nf3 Nf6 g3 g6 Bg2 Bg7 O-O O-O") ("A05" "Reti: KIA" "Nf3 Nf6 g3 g6 Bg2 Bg7 O-O O-O d3") ("A05" "Reti: KIA" "Nf3 Nf6 g3 g6 Bg2 Bg7 O-O O-O d3 c5") ("A05" "Reti: KIA" "Nf3 Nf6 g3 g6 Bg2 Bg7 O-O O-O d3 d6") ("A06" "Reti: 1...d5" "Nf3 d5") ("A06" "Reti: Ampel Variation" "Nf3 d5 Rg1") ("A06" "Reti: Old Indian Attack" "Nf3 d5 d3") ("A06" "Reti: Old Indian Attack" "Nf3 d5 d3 Nf6") ("A06" "Reti: 1...d5 2.e3" "Nf3 d5 e3") ("A06" "Reti: Santasiere's folly" "Nf3 d5 b4") ("A06" "Reti: Santasiere's folly" "Nf3 d5 b4 Nf6") ("A06" "Reti: Tennison/Zukertort Gambit" "Nf3 d5 e4") ("A06" "Reti: Tennison Gambit Accepted" "Nf3 d5 e4 dxe4") ("A06" "Reti: Nimzowitsch-Larsen" "Nf3 d5 b3") ("A06" "Reti: Nimzowitsch-Larsen, 2...c5" "Nf3 d5 b3 c5") ("A06" "Reti: Nimzowitsch-Larsen, 2...Bg4" "Nf3 d5 b3 Bg4") ("A06" "Reti: Nimzowitsch-Larsen, 2...Bg4" "Nf3 d5 b3 Bg4 Bb2") ("A06" "Reti: Nimzowitsch-Larsen, 2...Bg4" "Nf3 d5 b3 Bg4 Bb2 Nd7 e3") ("A06" "Reti: Nimzowitsch-Larsen, 2...Nf6" "Nf3 d5 b3 Nf6") ("A06" "Reti: Nimzowitsch-Larsen, 2...Nf6" "Nf3 d5 b3 Nf6 Bb2") ("A06" "Reti: Nimzowitsch-Larsen, 2...Nf6" "Nf3 d5 b3 Nf6 Bb2 e6") ("A06" "Reti: Nimzowitsch-Larsen, 2...Nf6" "Nf3 d5 b3 Nf6 Bb2 e6 e3") ("A07" "Reti: KIA" "Nf3 d5 g3") ("A07" "Reti: KIA" "Nf3 d5 g3 Nc6") ("A07" "Reti: KIA" "Nf3 d5 g3 Nc6 Bg2 e5") ("A07" "Reti: KIA" "Nf3 d5 g3 Nc6 Bg2 e5 d3 Nf6") ("A07" "Reti: KIA" "Nf3 d5 g3 Nc6 Bg2 e5 d3 Nf6 O-O") ("A07" "Reti: KIA" "Nf3 d5 g3 Nc6 Bg2 e5 d3 Nf6 O-O Be7") ("A07" "Reti: KIA" "Nf3 d5 g3 c6") ("A07" "Reti: KIA, Yugoslav" "Nf3 d5 g3 c6 Bg2 Bg4") ("A07" "Reti: KIA, Yugoslav" "Nf3 d5 g3 c6 Bg2 Bg4 O-O") ("A07" "Reti: KIA, Yugoslav" "Nf3 d5 g3 c6 Bg2 Bg4 O-O Nd7") ("A07" "Reti: KIA, Yugoslav" "Nf3 d5 g3 c6 Bg2 Bg4 O-O Nd7 d3") ("A07" "Reti: KIA, Yugoslav" "Nf3 d5 g3 Nf6 Bg2 c6 O-O Bg4") ("A07" "Reti: KIA, Yugoslav" "Nf3 d5 g3 Nf6 Bg2 c6 O-O Bg4 d3") ("A07" "Reti: KIA, Yugoslav, Main Line" "Nf3 d5 g3 Nf6 Bg2 c6 O-O Bg4 d3 Nbd7") ("A07" "Reti: KIA, Yugoslav, Main Line, 6.Nbd2" "Nf3 d5 g3 Nf6 Bg2 c6 O-O Bg4 d3 Nbd7 Nbd2") ("A07" "Reti: KIA, Yugoslav, Main Line, 6.Nbd2 e6" "Nf3 d5 g3 Nf6 Bg2 c6 O-O Bg4 d3 Nbd7 Nbd2 e6") ("A07" "Reti: KIA, Yugoslav, Main Line, 6.Nbd2 e5" "Nf3 d5 g3 Nf6 Bg2 c6 O-O Bg4 d3 Nbd7 Nbd2 e5") ("A07" "Reti: KIA" "Nf3 d5 g3 Bg4") ("A07" "Reti: KIA, Keres Variation" "Nf3 d5 g3 Bg4 Bg2 Nd7") ("A07" "Reti: KIA" "Nf3 d5 g3 Nf6") ("A07" "Reti: KIA" "Nf3 d5 g3 Nf6 Bg2") ("A07" "Reti: KIA, Neo-Grünfeld" "Nf3 d5 g3 Nf6 Bg2 g6") ("A07" "Reti: KIA" "Nf3 d5 g3 Nf6 Bg2 Bf5") ("A07" "Reti: KIA" "Nf3 d5 g3 Nf6 Bg2 e6") ("A07" "Reti: KIA" "Nf3 d5 g3 Nf6 Bg2 c6") ("A07" "Reti: KIA, Petrosian Variation" "Nf3 d5 g3 Nf6 Bg2 c6 O-O Bf5 d3 e6 Nbd2") ("A07" "Reti: KIA" "Nf3 d5 g3 g6") ("A07" "Reti: KIA" "Nf3 d5 g3 g6 Bg2") ("A07" "Reti: KIA, Pachman" "Nf3 d5 g3 g6 Bg2 Bg7 O-O e5 d3 Ne7") ("A08" "Reti: KIA, 2...c5" "Nf3 d5 g3 c5") ("A08" "Reti: KIA, 2...c5" "Nf3 d5 g3 c5 Bg2") ("A08" "Reti: KIA, 2...c5 + 3...g6" "Nf3 d5 g3 c5 Bg2 g6 O-O Bg7") ("A08" "Reti: KIA, 2...c5 + 3...g6" "Nf3 d5 g3 c5 Bg2 g6 O-O Bg7 d3") ("A08" "Reti: KIA, 2...c5 + 3...g6" "Nf3 d5 g3 c5 Bg2 g6 O-O Bg7 d3 Nf6") ("A08" "Reti: KIA, 2...c5 + 3...g6" "Nf3 d5 g3 c5 Bg2 g6 O-O Bg7 d3 Nf6 Nbd2 O-O") ("A08" "Reti: KIA, 2...c5 + 3...g6" "Nf3 d5 g3 c5 Bg2 g6 O-O Nc6 d3 Nf6") ("A08" "Reti: KIA, 2...c5 3.Bg2 Nc6" "Nf3 d5 g3 c5 Bg2 Nc6") ("A08" "Reti: KIA, 2...c5, 3.Bg2 Nc6 4.O-O" "Nf3 d5 g3 c5 Bg2 Nc6 O-O") ("A08" "Reti: KIA, 2...c5, 3.Bg2 Nc6 4.d4" "Nf3 d5 g3 c5 Bg2 Nc6 d4") ("A08" "Reti: KIA, 2...c5 3.Bg2 Nf6" "Nf3 d5 g3 c5 Bg2 Nf6") ("A08" "Reti: KIA, 2...c5 3.Bg2 Nf6 4.O-O" "Nf3 d5 g3 c5 Bg2 Nf6 O-O") ("A08" "Reti: KIA, 2...c5 3.Bg2 Nf6 4.O-O Nc6" "Nf3 d5 g3 c5 Bg2 Nf6 O-O Nc6") ("A08" "Reti: KIA, French Variation" "Nf3 d5 g3 c5 Bg2 Nc6 O-O e6 d3 Nge7 Nbd2 b6 e4") ("A08" "Reti: KIA, French Variation" "Nf3 d5 g3 c5 Bg2 Nc6 O-O e6 d3 Nf6 Nbd2 b6 e4") ("A08" "Reti: KIA, French Variation" "Nf3 d5 g3 c5 Bg2 Nc6 O-O e6 d3 Nge7 Nbd2 g6 e4 Bg7") ("A08" "Reti: KIA, French Variation" "Nf3 d5 g3 c5 Bg2 Nc6 O-O e6 d3 Nf6 Nbd2 g6 e4 Bg7") ("A08" "Reti: KIA, French Variation" "Nf3 d5 g3 c5 Bg2 Nc6 O-O e6 d3 Nf6 Nbd2 Be7 e4") ("A08" "Reti: KIA, French Variation" "Nf3 d5 g3 c5 Bg2 Nc6 O-O e6 d3 Nf6 Nbd2 Be7 e4 O-O Re1") ("A08" "Reti: KIA, French Variation" "Nf3 d5 g3 c5 Bg2 Nc6 O-O e6 d3 Bd6 Nbd2 Nge7 e4") ("A08" "Reti: KIA, French Variation" "Nf3 d5 g3 c5 Bg2 Nc6 O-O e6 d3 Bd6 Nbd2 Nge7 e4 O-O Re1") ("A09a" "Reti: 2.c4" "Nf3 d5 c4") ("A09b" "Reti: Advance Variation" "Nf3 d5 c4 d4") ("A09c" "Reti: Advance, Anglo-Polish Attack" "Nf3 d5 c4 d4 b4") ("A09c" "Reti: Advance, Anglo-Polish, 3...g6" "Nf3 d5 c4 d4 b4 g6") ("A09d" "Reti: Advance, 3.e3" "Nf3 d5 c4 d4 e3") ("A09e" "Reti: Advance, 3.e3 c5" "Nf3 d5 c4 d4 e3 c5") ("A09f" "Reti: Advance, 3.e3 Nc6" "Nf3 d5 c4 d4 e3 Nc6") ("A09f" "Reti: Advance, 3.e3 Nc6 4.exd4 Nxd4" "Nf3 d5 c4 d4 e3 Nc6 exd4 Nxd4") ("A09g" "Reti: Advance, 3.g3" "Nf3 d5 c4 d4 g3") ("A09h" "Reti: Advance, 3.g3 Nc6" "Nf3 d5 c4 d4 g3 Nc6") ("A09h" "Reti: Advance, 3.g3 Nc6 4.Bg2 e5" "Nf3 d5 c4 d4 g3 Nc6 Bg2 e5") ("A09i" "Reti: Advance, 3.g3 g6" "Nf3 d5 c4 d4 g3 g6") ("A09i" "Reti: Advance, 3.g3 g6 4.Bg2 Bg7" "Nf3 d5 c4 d4 g3 g6 Bg2 Bg7") ("A09j" "Reti: Advance, 3.g3 c5" "Nf3 d5 c4 d4 g3 c5") ("A09j" "Reti: Advance, 3.g3 c5 4.Bg2 Nc6" "Nf3 d5 c4 d4 g3 c5 Bg2 Nc6") ("A09j" "Reti: Advance, 3.g3 c5 4.Bg2 Nc6 5.d3 e5" "Nf3 d5 c4 d4 g3 c5 Bg2 Nc6 d3 e5") ("A09k" "Reti: Accepted" "Nf3 d5 c4 dxc4") ("A09l" "Reti: Accepted, 3.g3" "Nf3 d5 c4 dxc4 g3") ("A09m" "Reti: Accepted, 3.g3 e6" "Nf3 d5 c4 dxc4 g3 e6") ("A09n" "Reti: Accepted, 3.Qa4+" "Nf3 d5 c4 dxc4 Qa4+") ("A09o" "Reti: Accepted, 3.Na3" "Nf3 d5 c4 dxc4 Na3") ("A09p" "Reti: Accepted, 3.Na3 a6" "Nf3 d5 c4 dxc4 Na3 a6") ("A09q" "Reti: Accepted, 3.Na3 c5" "Nf3 d5 c4 dxc4 Na3 c5") ("A09r" "Reti: Accepted, 3.e3" "Nf3 d5 c4 dxc4 e3") ("A09s" "Reti: Accepted, Keres Variation" "Nf3 d5 c4 dxc4 e3 Be6") ("A09t" "Reti: Accepted, 3.e3 Nf6" "Nf3 d5 c4 dxc4 e3 Nf6") ("A09u" "Reti: Accepted, 3.e3 Nf6 4.Bxc4 e6" "Nf3 d5 c4 dxc4 e3 Nf6 Bxc4 e6") ("A10" "English" "c4") ("A10" "English: 1...g5" "c4 g5") ("A10" "English: 1...g5 2.d4" "c4 g5 d4") ("A10" "English: Myers Gambit" "c4 g5 d4 Bg7") ("A10" "English: 1...Nc6" "c4 Nc6") ("A10" "English: 1...Nc6 2.Nc3" "c4 Nc6 Nc3") ("A10" "English: Jänisch Gambit" "c4 b5") ("A10" "English: Vector" "c4 d5") ("A10" "English: 1...b6" "c4 b6") ("A10" "English: 1...b6 2.Nf3" "c4 b6 Nf3") ("A10" "English: 1...b6 2.Nf3 Bb7" "c4 b6 Nf3 Bb7") ("A10" "English: 1...b6 2.Nc3" "c4 b6 Nc3") ("A10" "English: 1...b6 2.Nc3 e6" "c4 b6 Nc3 e6") ("A10" "English: 1...b6 2.Nc3 e6 3.e4" "c4 b6 Nc3 e6 e4") ("A10" "English: 1...b6 2.Nc3 Bb7" "c4 b6 Nc3 Bb7") ("A10" "English: 1...b6 2.Nc3 Bb7 3.e4" "c4 b6 Nc3 Bb7 e4") ("A10" "English: 1...b6 2.Nc3 Bb7 3.e4 e6" "c4 b6 Nc3 Bb7 e4 e6") ("A10" "English: 1...d6" "c4 d6") ("A10" "English: 1...d6" "c4 d6 Nc3") ("A10" "English: 1...d6" "c4 d6 Nf3") ("A10" "English: 1...g6" "c4 g6") ("A10" "English: 1...g6 2.g3" "c4 g6 g3") ("A10" "English: 1...g6 2.Nc3" "c4 g6 Nc3") ("A10" "English: 1...g6 2.Nc3 Bg7" "c4 g6 Nc3 Bg7") ("A10" "English: 1...g6 2.Nc3 Bg7 3.g3" "c4 g6 Nc3 Bg7 g3") ("A10" "English: 1...g6" "c4 g6 Nf3") ("A10" "English: 1...g6" "c4 g6 Nf3 Bg7") ("A10" "English: 1...g6 2.e4" "c4 g6 e4") ("A10" "English: Adorjan Defence" "c4 g6 e4 e5") ("A10" "English: Anglo-Dutch" "c4 f5") ("A10" "English: Wade Gambit" "c4 f5 g4") ("A10" "English: Anglo-Dutch" "c4 f5 g3") ("A10" "English: Anglo-Dutch" "c4 f5 g3 Nf6") ("A10" "English: Anglo-Dutch" "c4 f5 g3 Nf6 Bg2") ("A10" "English: Anglo-Dutch" "c4 f5 Nc3") ("A10" "English: Anglo-Dutch" "c4 f5 Nc3 Nf6") ("A10" "English: Anglo-Dutch" "c4 f5 Nc3 Nf6 g3") ("A10" "English: Anglo-Dutch" "c4 f5 Nc3 Nf6 g3 g6") ("A10" "English: Anglo-Dutch" "c4 f5 Nf3") ("A10" "English: Anglo-Dutch" "c4 f5 Nf3 e6") ("A10" "English: Anglo-Dutch" "c4 f5 Nf3 Nf6") ("A10" "English: Anglo-Dutch" "c4 f5 Nf3 Nf6 Nc3") ("A10" "English: Anglo-Dutch" "c4 f5 Nf3 Nf6 g3") ("A10" "English: Anglo-Dutch" "c4 f5 Nf3 Nf6 g3 e6") ("A10" "English: Anglo-Dutch" "c4 f5 Nf3 Nf6 g3 e6 Bg2") ("A10" "English: Anglo-Dutch" "c4 f5 Nf3 Nf6 g3 e6 Bg2 c6 O-O d5") ("A10" "English: Anglo-Dutch" "c4 f5 Nf3 Nf6 g3 e6 Bg2 Be7") ("A10" "English: Anglo-Dutch" "c4 f5 Nf3 Nf6 g3 e6 Bg2 Be7 O-O") ("A10" "English: Anglo-Dutch" "c4 f5 Nf3 Nf6 g3 e6 Bg2 Be7 O-O O-O") ("A10" "English: Anglo-Dutch" "c4 f5 Nf3 Nf6 g3 e6 Bg2 Be7 O-O O-O Nc3") ("A11" "English: Caro-Kann Defence" "c4 c6") ("A11" "English: Caro-Kann Defence" "c4 c6 g3") ("A11" "English: Caro-Kann Defence" "c4 c6 g3 Nf6") ("A11" "English: Caro-Kann Defence" "c4 c6 g3 Nf6 Bg2 d5") ("A11" "English: Caro-Kann Defence" "c4 c6 g3 Nf6 Bg2 d5 Nf3") ("A11" "English: Caro-Kann Defence" "c4 c6 g3 Nf6 Bg2 d5 Nf3 Bf5") ("A11" "English: Caro-Kann Defence" "c4 c6 g3 Nf6 Bg2 d5 Nf3 Bf5 O-O") ("A11" "English: Caro-Kann Defence" "c4 c6 g3 Nf6 Bg2 d5 Nf3 Bf5 O-O e6 d3") ("A11" "English: Caro-Kann Defence" "c4 c6 g3 Nf6 Bg2 d5 Nf3 Bg4") ("A11" "English: Caro-Kann Defence" "c4 c6 g3 Nf6 Bg2 d5 Nf3 Bg4 O-O") ("A11" "English: Caro-Kann Defence" "c4 c6 Nc3") ("A11" "English: Caro-Kann Defence" "c4 c6 Nc3 d5") ("A11" "English: Caro-Kann Defence" "c4 c6 Nf3") ("A11" "English: Caro-Kann Defence" "c4 c6 Nf3 Nf6") ("A11" "English: Caro-Kann Defence" "c4 c6 Nf3 d5") ("A11" "English: Caro-Kann Defence, 3.g3" "c4 c6 Nf3 d5 g3") ("A11" "English: Caro-Kann Defence, 3.g3 Bg4" "c4 c6 Nf3 d5 g3 Bg4") ("A11" "English: Caro-Kann Defence, 3.g3 Bg4" "c4 c6 Nf3 d5 g3 Bg4 Bg2") ("A11" "English: Caro-Kann Defence, 3.e3" "c4 c6 Nf3 d5 e3") ("A11" "English: Caro-Kann Defence, 3.e3 Nf6" "c4 c6 Nf3 d5 e3 Nf6") ("A11" "English: Caro-Kann Defence, 3.e3 Nf6 4.Nc3" "c4 c6 Nf3 d5 e3 Nf6 Nc3") ("A12" "English: Caro-Kann Defence, 3.b3" "c4 c6 Nf3 d5 b3") ("A12" "English: Torre Defence" "c4 c6 Nf3 d5 b3 Nf6 g3 Bg4") ("A12" "English: Torre Defence" "c4 c6 Nf3 d5 b3 Nf6 g3 Bg4 Bg2") ("A12" "English: Torre Defence" "c4 c6 Nf3 d5 b3 Nf6 g3 Bg4 Bg2 e6") ("A12" "English: Torre Defence" "c4 c6 Nf3 d5 b3 Nf6 g3 Bg4 Bg2 e6 Bb2") ("A12" "English: London Defence" "c4 c6 Nf3 d5 b3 Nf6 g3 Bf5") ("A12" "English: London Defence" "c4 c6 Nf3 d5 b3 Nf6 g3 Bf5 Bg2") ("A12" "English: London Defence" "c4 c6 Nf3 d5 b3 Nf6 g3 Bf5 Bg2 e6") ("A12" "English: London Defence" "c4 c6 Nf3 d5 b3 Nf6 g3 Bf5 Bg2 e6 Bb2") ("A12" "English: Caro-Kann Defence, 3.b3" "c4 c6 Nf3 d5 b3 Nf6 Bb2") ("A12" "English: Bled Variation" "c4 c6 Nf3 d5 b3 Nf6 Bb2 g6") ("A12" "English: Bled Variation" "c4 c6 Nf3 d5 b3 Nf6 Bb2 g6 e3 Bg7") ("A12" "English: New York/London Defence" "c4 c6 Nf3 d5 b3 Nf6 Bb2 Bf5") ("A12" "English: Capablanca" "c4 c6 Nf3 d5 b3 Nf6 Bb2 Bg4") ("A12" "English: Bogoljubow Variation" "c4 c6 Nf3 d5 b3 Bg4") ("A13a" "English: 1...e6" "c4 e6") ("A13b" "English: 1...e6 2.g3" "c4 e6 g3") ("A13c" "English: 1...e6 2.g3 d5" "c4 e6 g3 d5") ("A13d" "English: 1...e6 2.g3 d5" "c4 e6 g3 d5 Bg2") ("A13e" "English: 1...e6 2.Nc3" "c4 e6 Nc3") ("A13f" "English: 1...e6 2.Nc3 Bb4" "c4 e6 Nc3 Bb4") ("A13g" "English: 1...e6 2.Nc3 d5" "c4 e6 Nc3 d5") ("A13h" "English: 1...e6 2.Nf3" "c4 e6 Nf3") ("A13i" "English: 1...e6 2.Nf3 Nf6" "c4 e6 Nf3 Nf6") ("A13j" "English: 1...e6 2.Nf3 Nf6 3.g3" "c4 e6 Nf3 Nf6 g3") ("A13k" "English: Romanishin Gambit" "c4 e6 Nf3 Nf6 g3 a6 Bg2 b5") ("A13l" "English: 1...e6 2.Nf3 d5" "c4 e6 Nf3 d5") ("A13m" "English: Agincourt Variation" "c4 e6 Nf3 d5 b3") ("A13n" "English: Wimpey System" "c4 e6 Nf3 d5 b3 Nf6 Bb2 c5 e3") ("A13n" "English: Wimpey System" "c4 e6 Nf3 d5 b3 Nf6 Bb2 c5 e3 Nc6") ("A13o" "English: Agincourt Variation" "c4 e6 Nf3 d5 g3") ("A13p" "English: Kurajica Defence" "c4 e6 Nf3 d5 g3 c6") ("A13q" "English: Kurajica Defence" "c4 e6 Nf3 d5 g3 c6 Qc2") ("A13r" "English: Neo-Catalan" "c4 e6 Nf3 d5 g3 Nf6") ("A13s" "English: Neo-Catalan" "c4 e6 Nf3 d5 g3 Nf6 Bg2") ("A13s" "English: Neo-Catalan, 4...c6" "c4 e6 Nf3 d5 g3 Nf6 Bg2 c6") ("A13s" "English: Neo-Catalan, 4...c6 5.b3" "c4 e6 Nf3 d5 g3 Nf6 Bg2 c6 b3") ("A13t" "English: Neo-Catalan, 4...c5" "c4 e6 Nf3 d5 g3 Nf6 Bg2 c5") ("A13t" "English: Neo-Catalan, 4...c5 5.O-O" "c4 e6 Nf3 d5 g3 Nf6 Bg2 c5 O-O") ("A13u" "English: Neo-Catalan Accepted" "c4 e6 Nf3 d5 g3 Nf6 Bg2 dxc4") ("A13v" "English: Neo-Catalan Accepted, 5.Qa4+" "c4 e6 Nf3 d5 g3 Nf6 Bg2 dxc4 Qa4+") ("A13v" "English: Neo-Catalan Accepted, 5.Qa4+ Nbd7" "c4 e6 Nf3 d5 g3 Nf6 Bg2 dxc4 Qa4+ Nbd7") ("A13v" "English: Neo-Catalan Accepted, 5.Qa4+ Nbd7 6.O-O" "c4 e6 Nf3 d5 g3 Nf6 Bg2 dxc4 Qa4+ Nbd7 O-O") ("A13w" "English: Neo-Catalan Accepted, 5.Qa4+ Nbd7 6.Qxc4" "c4 e6 Nf3 d5 g3 Nf6 Bg2 dxc4 Qa4+ Nbd7 Qxc4") ("A13w" "English: Neo-Catalan Accepted, 5.Qa4+ Nbd7 6.Qxc4 a6" "c4 e6 Nf3 d5 g3 Nf6 Bg2 dxc4 Qa4+ Nbd7 Qxc4 a6") ("A13w" "English: Neo-Catalan Accepted, 5.Qa4+ Nbd7 6.Qxc4 c5" "c4 e6 Nf3 d5 g3 Nf6 Bg2 dxc4 Qa4+ Nbd7 Qxc4 c5") ("A14" "English: Neo-Catalan Declined" "c4 e6 Nf3 d5 g3 Nf6 Bg2 Be7") ("A14" "English: Neo-Catalan Declined" "c4 e6 Nf3 d5 g3 Nf6 Bg2 Be7 O-O") ("A14" "English: Neo-Catalan Declined, 5...c6" "c4 e6 Nf3 d5 g3 Nf6 Bg2 Be7 O-O c6") ("A14" "English: Neo-Catalan Declined, 5...c5" "c4 e6 Nf3 d5 g3 Nf6 Bg2 Be7 O-O c5") ("A14" "English: Neo-Catalan Declined, 5...O-O" "c4 e6 Nf3 d5 g3 Nf6 Bg2 Be7 O-O O-O") ("A14" "English: Neo-Catalan Declined, 5...O-O 6.b3" "c4 e6 Nf3 d5 g3 Nf6 Bg2 Be7 O-O O-O b3") ("A14" "English: Neo-Catalan Declined, 5...O-O 6.b3 b6" "c4 e6 Nf3 d5 g3 Nf6 Bg2 Be7 O-O O-O b3 b6") ("A14" "English: Neo-Catalan Declined, 5...O-O 6.b3 b6 7.Bb2 Bb7" "c4 e6 Nf3 d5 g3 Nf6 Bg2 Be7 O-O O-O b3 b6 Bb2 Bb7") ("A14" "English: Neo-Catalan Declined, 5...O-O 6.b3 b6 7.Bb2 Bb7 8.e3" "c4 e6 Nf3 d5 g3 Nf6 Bg2 Be7 O-O O-O b3 b6 Bb2 Bb7 e3") ("A14" "English: Neo-Catalan Declined, 5...O-O 6.b3 c5" "c4 e6 Nf3 d5 g3 Nf6 Bg2 Be7 O-O O-O b3 c5") ("A14" "English: Neo-Catalan Declined, 5...O-O 6.b3 c5 7.Bb2" "c4 e6 Nf3 d5 g3 Nf6 Bg2 Be7 O-O O-O b3 c5 Bb2") ("A14" "English: Neo-Catalan Declined, 5...O-O 6.b3 c5 7.Bb2 Nc6" "c4 e6 Nf3 d5 g3 Nf6 Bg2 Be7 O-O O-O b3 c5 Bb2 Nc6") ("A14" "English: Neo-Catalan Declined, 5...O-O 6.b3 c5 7.Bb2 Nc6 8.e3" "c4 e6 Nf3 d5 g3 Nf6 Bg2 Be7 O-O O-O b3 c5 Bb2 Nc6 e3") ("A15" "English: Anglo-Indian" "c4 Nf6") ("A15" "English: Anglo-Indian, Polish" "c4 Nf6 b4") ("A15" "English: Anglo-Indian, 2.g3" "c4 Nf6 g3") ("A15" "English: Anglo-Indian, 2.g3 e6" "c4 Nf6 g3 e6") ("A15" "English: Anglo-Indian, 2.g3 e6" "c4 Nf6 g3 e6 Bg2") ("A15" "English: Anglo-Indian, 2.g3 g6" "c4 Nf6 g3 g6") ("A15" "English: Anglo-Indian, 2.g3 g6" "c4 Nf6 g3 g6 Bg2 Bg7") ("A15" "English: Anglo-Indian, 2.Nf3" "c4 Nf6 Nf3") ("A15" "English: Anglo-Indian, 2.Nf3 g6" "c4 Nf6 Nf3 g6") ("A15" "English: Anglo-Indian, 2.Nf3 g6" "c4 Nf6 Nf3 g6 g3 Bg7 Bg2") ("A15" "English: Anglo-Indian, 2.Nf3 g6" "c4 Nf6 Nf3 g6 g3 Bg7 Bg2 O-O") ("A16" "English: Anglo-Indian, 2.Nc3" "c4 Nf6 Nc3") ("A16" "English: Anglo-Indian, 2.Nc3 Nc6" "c4 Nf6 Nc3 Nc6") ("A16" "English: Anglo-Indian, 2.Nc3 c6" "c4 Nf6 Nc3 c6") ("A16" "English: Anglo-Indian, 2.Nc3 c6 3.e4" "c4 Nf6 Nc3 c6 e4") ("A16" "English: Anglo-Indian, 2.Nc3 c6 3.e4 d5" "c4 Nf6 Nc3 c6 e4 d5") ("A16" "English: Anglo-Indian, 2.Nc3 c6 3.e4 e5" "c4 Nf6 Nc3 c6 e4 e5") ("A16" "English: Anglo-Indian, 2.Nc3 d6" "c4 Nf6 Nc3 d6") ("A16" "English: Anglo-Indian, 2.Nc3 g6" "c4 Nf6 Nc3 g6") ("A16" "English: Anglo-Indian, 2.Nc3 g6 3.e4" "c4 Nf6 Nc3 g6 e4") ("A16" "English: Anglo-Indian, 2.Nc3 g6 3.g3" "c4 Nf6 Nc3 g6 g3") ("A16" "English: Anglo-Indian, 2.Nc3 g6 3.g3" "c4 Nf6 Nc3 g6 g3 Bg7") ("A16" "English: Anglo-Indian, 2.Nc3 g6 3.g3" "c4 Nf6 Nc3 g6 g3 Bg7 Bg2") ("A16" "English: Anglo-Indian, 2.Nc3 g6 3.g3" "c4 Nf6 Nc3 g6 g3 Bg7 Bg2 O-O") ("A16" "English: Anglo-Indian, 2.Nc3 g6 3.g3" "c4 Nf6 Nc3 g6 g3 Bg7 Bg2 O-O e4") ("A16" "English: Anglo-Indian, 2.Nc3 g6 3.g3" "c4 Nf6 Nc3 g6 g3 Bg7 Bg2 O-O Nf3") ("A16" "English: Anglo-Indian, 2.Nc3 g6 3.g3" "c4 Nf6 Nc3 g6 g3 Bg7 Bg2 O-O Nf3 d6 O-O") ("A16" "English: Anglo-Grünfeld" "c4 Nf6 Nc3 d5") ("A16" "English: Anglo-Grünfeld" "c4 Nf6 Nc3 d5 Nf3") ("A16" "English: Anglo-Grünfeld" "c4 Nf6 Nc3 d5 Nf3 g6") ("A16" "English: Anglo-Grünfeld" "c4 Nf6 Nc3 d5 Nf3 g6 Qa4+") ("A16" "English: Anglo-Grünfeld" "c4 Nf6 Nc3 d5 Nf3 g6 g3") ("A16" "English: Anglo-Grünfeld, 3.cxd5" "c4 Nf6 Nc3 d5 cxd5") ("A16" "English: Anglo-Grünfeld, Smyslov Variation" "c4 Nf6 Nc3 d5 cxd5 Nxd5 g3 g6 Bg2 Nxc3") ("A16" "English: Anglo-Grünfeld, Smyslov Variation" "c4 Nf6 Nc3 d5 cxd5 Nxd5 g3 g6 Bg2 Nxc3 bxc3") ("A16" "English: Anglo-Grünfeld, Smyslov Variation" "c4 Nf6 Nc3 d5 cxd5 Nxd5 g3 g6 Bg2 Nxc3 bxc3 Bg7") ("A16" "English: Anglo-Grünfeld, Smyslov, 7.Rb1" "c4 Nf6 Nc3 d5 cxd5 Nxd5 g3 g6 Bg2 Nxc3 bxc3 Bg7 Rb1") ("A16" "English: Anglo-Grünfeld, Czech Variation" "c4 Nf6 Nc3 d5 cxd5 Nxd5 g3 g6 Bg2 Nb6") ("A16" "English: Anglo-Grünfeld, 4.Nf3" "c4 Nf6 Nc3 d5 cxd5 Nxd5 Nf3") ("A16" "English: Anglo-Grünfeld, 4.Nf3 g6" "c4 Nf6 Nc3 d5 cxd5 Nxd5 Nf3 g6") ("A16" "English: Anglo-Grünfeld, 4.Nf3 g6 5.g3" "c4 Nf6 Nc3 d5 cxd5 Nxd5 Nf3 g6 g3") ("A16" "English: Anglo-Grünfeld, 4.Nf3 g6 5.g3" "c4 Nf6 Nc3 d5 cxd5 Nxd5 Nf3 g6 g3 Bg7") ("A16" "English: Anglo-Grünfeld, Korchnoi Variation" "c4 Nf6 Nc3 d5 cxd5 Nxd5 Nf3 g6 g3 Bg7 Bg2 e5") ("A16" "English: Anglo-Grünfeld, Andersson-Böök Variation" "c4 Nf6 Nc3 d5 cxd5 Nxd5 Nf3 g6 e4") ("A16" "English: Anglo-Grünfeld, Andersson-Böök, Queenswap" "c4 Nf6 Nc3 d5 cxd5 Nxd5 Nf3 g6 e4 Nxc3 dxc3 Qxd1+ Kxd1") ("A16" "English: Anglo-Grünfeld, 4.Nf3 g6 5.Qa4+" "c4 Nf6 Nc3 d5 cxd5 Nxd5 Nf3 g6 Qa4+") ("A17" "English: Anglo-Indian, 2.Nc3 e6" "c4 Nf6 Nc3 e6") ("A17" "English: Anglo-Indian, 2.Nc3 e6 3.g3" "c4 Nf6 Nc3 e6 g3") ("A17" "English: Anglo-Indian, 2.Nc3 e6 3.Nf3" "c4 Nf6 Nc3 e6 Nf3") ("A17" "English: Anglo-Indian, 2.Nc3 e6 3.Nf3 d5" "c4 Nf6 Nc3 e6 Nf3 d5") ("A17" "English: Anglo-Queen's Indian" "c4 Nf6 Nc3 e6 Nf3 b6") ("A17" "English: Anglo-Queen's Indian, 4.e4" "c4 Nf6 Nc3 e6 Nf3 b6 e4") ("A17" "English: Anglo-Queen's Indian, Romanishin" "c4 Nf6 Nc3 e6 Nf3 b6 e4 Bb7 Bd3") ("A17" "English: Anglo-Queen's Indian, 4.g3" "c4 Nf6 Nc3 e6 Nf3 b6 g3") ("A17" "English: Anglo-Queen's Indian, 4.g3" "c4 Nf6 Nc3 e6 Nf3 b6 g3 Bb7 Bg2") ("A17" "English: Anglo-Queen's Indian, 4.g3" "c4 Nf6 Nc3 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O") ("A17" "English: Anglo-Queen's Indian, 4.g3" "c4 Nf6 Nc3 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Re1") ("A17" "English: Nimzo-English" "c4 Nf6 Nc3 e6 Nf3 Bb4") ("A17" "English: Nimzo-English, 4.g3" "c4 Nf6 Nc3 e6 Nf3 Bb4 g3") ("A17" "English: Nimzo-English, 4.Qc2" "c4 Nf6 Nc3 e6 Nf3 Bb4 Qc2") ("A17" "English: Nimzo-English, 4.Qc2 O-O" "c4 Nf6 Nc3 e6 Nf3 Bb4 Qc2 O-O") ("A18" "English: Mikenas" "c4 Nf6 Nc3 e6 e4") ("A18" "English: Mikenas, Kevitz Defence" "c4 Nf6 Nc3 e6 e4 Nc6") ("A18" "English: Mikenas, 3...d6" "c4 Nf6 Nc3 e6 e4 d6") ("A18" "English: Mikenas, 3...d6 4.d4 Be7" "c4 Nf6 Nc3 e6 e4 d6 d4 Be7") ("A18" "English: Mikenas, French Variation" "c4 Nf6 Nc3 e6 e4 d5") ("A18" "English: Mikenas, French, 4.cxd5" "c4 Nf6 Nc3 e6 e4 d5 cxd5") ("A18" "English: Mikenas, Flohr Variation" "c4 Nf6 Nc3 e6 e4 d5 e5") ("A18" "English: Mikenas, Flohr, 4...Ne4" "c4 Nf6 Nc3 e6 e4 d5 e5 Ne4") ("A18" "English: Mikenas, Flohr, 4...d4" "c4 Nf6 Nc3 e6 e4 d5 e5 d4") ("A18" "English: Mikenas, Flohr, 7.Nf3" "c4 Nf6 Nc3 e6 e4 d5 e5 d4 exf6 dxc3 bxc3 Qxf6 Nf3") ("A18" "English: Mikenas, Flohr, 7.d4" "c4 Nf6 Nc3 e6 e4 d5 e5 d4 exf6 dxc3 bxc3 Qxf6 d4") ("A18" "English: Mikenas, Flohr, 7.d4 c5" "c4 Nf6 Nc3 e6 e4 d5 e5 d4 exf6 dxc3 bxc3 Qxf6 d4 c5") ("A18" "English: Mikenas, Flohr, 7.d4 e5" "c4 Nf6 Nc3 e6 e4 d5 e5 d4 exf6 dxc3 bxc3 Qxf6 d4 e5") ("A19" "English: Mikenas, Sicilian Variation" "c4 Nf6 Nc3 e6 e4 c5") ("A19" "English: Mikenas, Sicilian, 4.e5" "c4 Nf6 Nc3 e6 e4 c5 e5") ("A19" "English: Mikenas, Sicilian, 4.e5 Ng8" "c4 Nf6 Nc3 e6 e4 c5 e5 Ng8") ("A19" "English: Mikenas, Nei Gambit" "c4 Nf6 Nc3 e6 e4 c5 e5 Ng8 d4") ("A19" "English: Mikenas, 5.Nf3" "c4 Nf6 Nc3 e6 e4 c5 e5 Ng8 Nf3") ("A19" "English: Mikenas, 5.Nf3 Nc6" "c4 Nf6 Nc3 e6 e4 c5 e5 Ng8 Nf3 Nc6") ("A19" "English: Mikenas, 5.Nf3 Nc6 6.d4" "c4 Nf6 Nc3 e6 e4 c5 e5 Ng8 Nf3 Nc6 d4") ("A19" "English: Mikenas, 6.d4 cxd4 7.Nxd4 Nxe5" "c4 Nf6 Nc3 e6 e4 c5 e5 Ng8 Nf3 Nc6 d4 cxd4 Nxd4 Nxe5") ("A20" "English: King's (1...e5)" "c4 e5") ("A20" "English: King's, 2.d3" "c4 e5 d3") ("A20" "English: King's, 2.e3" "c4 e5 e3") ("A20" "English: King's, 2.g3" "c4 e5 g3") ("A20" "English: King's, 2.g3 f5" "c4 e5 g3 f5") ("A20" "English: King's, 2.g3 g6" "c4 e5 g3 g6") ("A20" "English: King's, 2.g3 g6" "c4 e5 g3 g6 Bg2") ("A20" "English: King's, 2.g3 g6" "c4 e5 g3 g6 Bg2 Bg7") ("A20" "English: King's, 2.g3 c6" "c4 e5 g3 c6") ("A20" "English: King's, 2.g3 c6 3.d4" "c4 e5 g3 c6 d4") ("A20" "English: King's, 2.g3 d6" "c4 e5 g3 d6") ("A20" "English: King's, 2.g3 d6" "c4 e5 g3 d6 Bg2") ("A20" "English: King's, 2.g3 Nc6" "c4 e5 g3 Nc6") ("A20" "English: King's, 2.g3 Nc6 3.Bg2" "c4 e5 g3 Nc6 Bg2") ("A20" "English: King's, 2.g3 Nf6" "c4 e5 g3 Nf6") ("A20" "English: King's, 2.g3 Nf6 3.Bg2" "c4 e5 g3 Nf6 Bg2") ("A20" "English: King's, 2.g3 Nf6 3.Bg2 Bc5" "c4 e5 g3 Nf6 Bg2 Bc5") ("A20" "English: King's, 2.g3 Nf6 3.Bg2 Nc6" "c4 e5 g3 Nf6 Bg2 Nc6") ("A20" "English: King's, 2.g3 Nf6 3.Bg2 c6" "c4 e5 g3 Nf6 Bg2 c6") ("A20" "English: King's, 2.g3 Nf6 3.Bg2 d5" "c4 e5 g3 Nf6 Bg2 d5") ("A20" "English: King's, Nimzowitsch" "c4 e5 Nf3") ("A20" "English: King's, Nimzowitsch, 2...Nc6" "c4 e5 Nf3 Nc6") ("A20" "English: King's, Nimzowitsch, Flohr Variation" "c4 e5 Nf3 e4") ("A21" "English: King's, 2.Nc3" "c4 e5 Nc3") ("A21" "English: King's, 2.Nc3 f5" "c4 e5 Nc3 f5") ("A21" "English: King's, 2.Nc3 f5" "c4 e5 Nc3 f5 g3 Nf6") ("A21" "English: King's, 2.Nc3 f5" "c4 e5 Nc3 f5 g3 Nf6 Bg2") ("A21" "English: King's, 2.Nc3 g6" "c4 e5 Nc3 g6") ("A21" "English: King's, 2.Nc3 g6" "c4 e5 Nc3 g6 g3 Bg7 Bg2") ("A21" "English: King's, 2.Nc3 d6" "c4 e5 Nc3 d6") ("A21" "English: King's, Keres Variation" "c4 e5 Nc3 d6 g3 c6") ("A21" "English: King's, Keres Variation" "c4 e5 Nc3 d6 g3 c6 Bg2") ("A21" "English: King's, 2.Nc3 d6 3.d4" "c4 e5 Nc3 d6 d4") ("A21" "English: King's, 2.Nc3 d6 3.g3" "c4 e5 Nc3 d6 g3") ("A21" "English: King's, 2.Nc3 d6 3.Nf3" "c4 e5 Nc3 d6 Nf3") ("A21" "English: King's, 2.Nc3 d6 3.Nf3 g6" "c4 e5 Nc3 d6 Nf3 g6") ("A21" "English: Lukin Variation" "c4 e5 Nc3 d6 Nf3 f5") ("A21" "English: Lukin, 4.d4 e4" "c4 e5 Nc3 d6 Nf3 f5 d4 e4") ("A21" "English: Lukin, 5.Nd2" "c4 e5 Nc3 d6 Nf3 f5 d4 e4 Nd2") ("A21" "English: Lukin, 5.Nd2 Nf6 6.e3" "c4 e5 Nc3 d6 Nf3 f5 d4 e4 Nd2 Nf6 e3") ("A21" "English: Lukin, 5.Ng5" "c4 e5 Nc3 d6 Nf3 f5 d4 e4 Ng5") ("A21" "English: Lukin, 5.Ng5 Nf6" "c4 e5 Nc3 d6 Nf3 f5 d4 e4 Ng5 Nf6") ("A21" "English: Lukin, 5.Ng5 Be7" "c4 e5 Nc3 d6 Nf3 f5 d4 e4 Ng5 Be7") ("A21" "English: Lukin, 5.Ng5 c6" "c4 e5 Nc3 d6 Nf3 f5 d4 e4 Ng5 c6") ("A21" "English: Smyslov Defence" "c4 e5 Nc3 d6 Nf3 Bg4") ("A21" "English: Kramnik-Shirov Counterattack" "c4 e5 Nc3 Bb4") ("A21" "English: Kramnik-Shirov, 3.g3" "c4 e5 Nc3 Bb4 g3") ("A21" "English: Kramnik-Shirov, 3.g3 Bxc3" "c4 e5 Nc3 Bb4 g3 Bxc3") ("A21" "English: Kramnik-Shirov, 3.g3 Bxc3 4.bxc3" "c4 e5 Nc3 Bb4 g3 Bxc3 bxc3") ("A21" "English: Kramnik-Shirov, 3.Nd5" "c4 e5 Nc3 Bb4 Nd5") ("A21" "English: Kramnik-Shirov, 3.Nd5 a5" "c4 e5 Nc3 Bb4 Nd5 a5") ("A21" "English: Kramnik-Shirov, 3.Nd5 Ba5" "c4 e5 Nc3 Bb4 Nd5 Ba5") ("A21" "English: Kramnik-Shirov, 3.Nd5 Bc5" "c4 e5 Nc3 Bb4 Nd5 Bc5") ("A21" "English: Kramnik-Shirov, 3.Nd5 Be7" "c4 e5 Nc3 Bb4 Nd5 Be7") ("A21" "English: Kramnik-Shirov, 3.Nd5 Be7 4.d4" "c4 e5 Nc3 Bb4 Nd5 Be7 d4") ("A22" "English: King's, 2.Nc3 Nf6" "c4 e5 Nc3 Nf6") ("A22" "English: King's, 2.Nc3 Nf6 3.e4" "c4 e5 Nc3 Nf6 e4") ("A22" "English: King's, 2.Nc3 Nf6 3.e3" "c4 e5 Nc3 Nf6 e3") ("A22" "English: King's, 2.Nc3 Nf6 3.e3 Bb4" "c4 e5 Nc3 Nf6 e3 Bb4") ("A22" "English: King's, 2.Nc3 Nf6 3.Nf3" "c4 e5 Nc3 Nf6 Nf3") ("A22" "English: King's, 2.Nc3 Nf6 3.Nf3 d6" "c4 e5 Nc3 Nf6 Nf3 d6") ("A22" "English: King's, 2.Nc3 Nf6 3.Nf3 e4" "c4 e5 Nc3 Nf6 Nf3 e4") ("A22" "English: Bellon Gambit" "c4 e5 Nc3 Nf6 Nf3 e4 Ng5 b5") ("A22" "English: Bremen System" "c4 e5 Nc3 Nf6 g3") ("A22" "English: Bremen, 3...Bc5" "c4 e5 Nc3 Nf6 g3 Bc5") ("A22" "English: Bremen, Reverse Dragon" "c4 e5 Nc3 Nf6 g3 d5") ("A22" "English: Bremen, Reverse Dragon, 4.cxd5" "c4 e5 Nc3 Nf6 g3 d5 cxd5") ("A22" "English: Bremen, Reverse Dragon, 4.cxd5 Nxd5" "c4 e5 Nc3 Nf6 g3 d5 cxd5 Nxd5") ("A22" "English: Bremen, Reverse Dragon, 4.cxd5 Nxd5 5.Bg2" "c4 e5 Nc3 Nf6 g3 d5 cxd5 Nxd5 Bg2") ("A22" "English: Bremen, Reverse Dragon, 4.cxd5 Nxd5 5.Bg2 Nb6" "c4 e5 Nc3 Nf6 g3 d5 cxd5 Nxd5 Bg2 Nb6") ("A22" "English: Bremen, Smyslov System" "c4 e5 Nc3 Nf6 g3 Bb4") ("A22" "English: Bremen, Smyslov, 4.Bg2" "c4 e5 Nc3 Nf6 g3 Bb4 Bg2") ("A22" "English: Bremen, Smyslov, 4.Bg2 Bxc3" "c4 e5 Nc3 Nf6 g3 Bb4 Bg2 Bxc3") ("A22" "English: Bremen, Smyslov, 4.Bg2 O-O" "c4 e5 Nc3 Nf6 g3 Bb4 Bg2 O-O") ("A22" "English: Bremen, Smyslov, 4.Bg2 O-O 5.e4" "c4 e5 Nc3 Nf6 g3 Bb4 Bg2 O-O e4") ("A23" "English: Bremen, Keres System" "c4 e5 Nc3 Nf6 g3 c6") ("A23" "English: Bremen, Keres, 4.Nf3" "c4 e5 Nc3 Nf6 g3 c6 Nf3") ("A23" "English: Bremen, Keres, 4.Nf3 d6" "c4 e5 Nc3 Nf6 g3 c6 Nf3 d6") ("A23" "English: Bremen, Keres, 4.Nf3 d6" "c4 e5 Nc3 Nf6 g3 c6 Nf3 d6 Bg2") ("A23" "English: Bremen, Keres, 4.Nf3 e4" "c4 e5 Nc3 Nf6 g3 c6 Nf3 e4") ("A23" "English: Bremen, Keres, 4.Bg2" "c4 e5 Nc3 Nf6 g3 c6 Bg2") ("A23" "English: Bremen, Keres, 4.Bg2 d5" "c4 e5 Nc3 Nf6 g3 c6 Bg2 d5") ("A23" "English: Bremen, Keres, 4.Bg2 d5 5.cxd5" "c4 e5 Nc3 Nf6 g3 c6 Bg2 d5 cxd5") ("A23" "English: Bremen, Keres, 4.Bg2 d5 5.cxd5 cxd5" "c4 e5 Nc3 Nf6 g3 c6 Bg2 d5 cxd5 cxd5") ("A24" "English: Bremen, 3...g6" "c4 e5 Nc3 Nf6 g3 g6") ("A24" "English: Bremen, 3...g6" "c4 e5 Nc3 Nf6 g3 g6 Bg2") ("A24" "English: Bremen, 3...g6" "c4 e5 Nc3 Nf6 g3 g6 Bg2 Bg7") ("A24" "English: Bremen, 3...g6" "c4 e5 Nc3 Nf6 g3 g6 Bg2 Bg7 d3") ("A24" "English: Bremen, 3...g6" "c4 e5 Nc3 Nf6 g3 g6 Bg2 Bg7 e3") ("A24" "English: Bremen, 3...g6" "c4 e5 Nc3 Nf6 g3 g6 Bg2 Bg7 e3 d6 Nge2 O-O") ("A24" "English: Bremen, 3...g6" "c4 e5 Nc3 Nf6 g3 g6 Bg2 Bg7 e4") ("A24" "English: Bremen, 3...g6" "c4 e5 Nc3 Nf6 g3 g6 Bg2 Bg7 e4 d6") ("A24" "English: Bremen, 3...g6" "c4 e5 Nc3 Nf6 g3 g6 Bg2 Bg7 e4 d6 Nf3") ("A24" "English: Bremen, 3...g6" "c4 e5 Nc3 Nf6 g3 g6 Bg2 Bg7 e4 d6 Nge2 O-O") ("A24" "English: Bremen, 3...g6" "c4 e5 Nc3 Nf6 g3 g6 Bg2 Bg7 e4 d6 Nge2 O-O d3") ("A24" "English: Bremen, 3...g6" "c4 e5 Nc3 Nf6 g3 g6 Bg2 Bg7 Nf3") ("A24" "English: Bremen, 3...g6" "c4 e5 Nc3 Nf6 g3 g6 Bg2 Bg7 Nf3 d6 O-O O-O") ("A24" "English: Bremen, 3...g6" "c4 e5 Nc3 Nf6 g3 g6 Bg2 Bg7 Nf3 d6 d3 O-O O-O") ("A24" "English: Bremen, 3...g6" "c4 e5 Nc3 Nf6 g3 g6 Bg2 Bg7 Nf3 d6 d3 O-O O-O c6") ("A25" "English: Closed" "c4 e5 Nc3 Nc6") ("A25" "English: Closed" "c4 e5 Nc3 Nc6 e3") ("A25" "English: Closed" "c4 e5 Nc3 Nc6 e3 Nf6") ("A25" "English: Closed" "c4 e5 Nc3 Nc6 g3") ("A25" "English: Closed" "c4 e5 Nc3 Nc6 g3 f5") ("A25" "English: Closed" "c4 e5 Nc3 Nc6 g3 f5 Bg2") ("A25" "English: Closed" "c4 e5 Nc3 Nc6 g3 f5 Bg2 Nf6") ("A25" "English: Closed" "c4 e5 Nc3 Nc6 g3 f5 Bg2 Nf6 e3 g6") ("A25" "English: Closed" "c4 e5 Nc3 Nc6 g3 f5 Bg2 Nf6 d3") ("A25" "English: Closed" "c4 e5 Nc3 Nc6 g3 Nf6") ("A25" "English: Closed" "c4 e5 Nc3 Nc6 g3 Nf6 Bg2") ("A25" "English: Closed" "c4 e5 Nc3 Nc6 g3 Nf6 Bg2 Bc5") ("A25" "English: Closed" "c4 e5 Nc3 Nc6 g3 Nf6 Bg2 Bc5 e3") ("A25" "English: Closed" "c4 e5 Nc3 Nc6 g3 Nf6 Bg2 Bb4") ("A25" "English: Closed" "c4 e5 Nc3 Nc6 g3 Nf6 Bg2 Bb4 Nd5") ("A25" "English: Closed" "c4 e5 Nc3 Nc6 g3 d6 Bg2") ("A25" "English: Closed, Tröger Defence" "c4 e5 Nc3 Nc6 g3 d6 Bg2 Be6") ("A25" "English: Closed, Tröger, 5.d3" "c4 e5 Nc3 Nc6 g3 d6 Bg2 Be6 d3") ("A25" "English: Closed" "c4 e5 Nc3 Nc6 g3 g6") ("A25" "English: Closed" "c4 e5 Nc3 Nc6 g3 g6 Bg2") ("A25" "English: Closed" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7") ("A25" "English: Closed, 5.e3" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 e3") ("A25" "English: Closed, Taimanov Variation" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 e3 d6 Nge2 Nh6") ("A25" "English: Closed, Hort Variation" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 e3 d6 Nge2 Be6") ("A25" "English: Closed, Hort, 7.d3" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 e3 d6 Nge2 Be6 d3") ("A25" "English: Closed, 5.Rb1" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 Rb1") ("A25" "English: Closed, 5.Rb1, Taimanov Variation" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 Rb1 Nh6") ("A25" "English: Closed, 5.Rb1" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 Rb1 a5") ("A25" "English: Closed, 5.e4" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 e4") ("A25" "English: Closed, 5.d3" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3") ("A25" "English: Closed, 5.d3 Nge7" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 Nge7") ("A26" "English: Closed, 5.d3 d6" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6") ("A26" "English: Closed, 5.d3 d6 6.e3" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 e3") ("A26" "English: Closed, 5.d3 d6 6.Rb1" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Rb1") ("A26" "English: Closed, 5.d3 d6 6.Rb1 f5" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Rb1 f5") ("A26" "English: Closed, 5.d3 d6 6.Rb1 a5" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Rb1 a5") ("A26" "English: Closed, 5.d3 d6 6.Nf3" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Nf3") ("A26" "English: Closed, 5.d3 d6 6.Nf3 Nf6" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Nf3 Nf6") ("A26" "English: Closed, 5.d3 d6 6.Nf3 Nf6 7.O-O" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Nf3 Nf6 O-O") ("A26" "English: Closed, 5.d3 d6 6.Nf3 Nf6 7.O-O O-O" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Nf3 Nf6 O-O O-O") ("A26" "English: Closed, 5.d3 d6 6.Nf3 Nf6 7.O-O O-O 8.Rb1" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Nf3 Nf6 O-O O-O Rb1") ("A26" "English: Closed, 5.d3 d6 6.Nf3 Nf6 7.O-O O-O 8.Rb1 a5" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Nf3 Nf6 O-O O-O Rb1 a5") ("A26" "English: Closed, 5.d3 d6 6.Nf3 Nf6 7.O-O O-O 8.Rb1 a5 9.a3" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Nf3 Nf6 O-O O-O Rb1 a5 a3") ("A26" "English: Closed, 5.d3 d6 6.Nf3 Nf6 7.O-O O-O 8.Rb1 a5 9.a3 h6" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Nf3 Nf6 O-O O-O Rb1 a5 a3 h6") ("A26" "English: Botvinnik System" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 e4") ("A26" "English: Botvinnik System, 6...Nf6" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 e4 Nf6") ("A26" "English: Botvinnik System, 6...Nf6" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 e4 Nf6 Nf3") ("A26" "English: Botvinnik System, 6...Nf6" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 e4 Nf6 Nf3 O-O O-O") ("A26" "English: Botvinnik System, 6...Nf6" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 e4 Nf6 Nge2") ("A26" "English: Botvinnik System, 6...Nf6" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 e4 Nf6 Nge2 O-O O-O") ("A26" "English: Botvinnik System, 6...Nge7" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 e4 Nge7") ("A26" "English: Botvinnik System, 6...Nge7 7.Nge2" "c4 e5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 e4 Nge7 Nge2") ("A27" "English: Three Knights" "c4 e5 Nc3 Nc6 Nf3") ("A27" "English: Three Knights, 3...Bb4" "c4 e5 Nc3 Nc6 Nf3 Bb4") ("A27" "English: Three Knights, 3...d6" "c4 e5 Nc3 Nc6 Nf3 d6") ("A27" "English: Three Knights, 3...f5" "c4 e5 Nc3 Nc6 Nf3 f5") ("A27" "English: Three Knights, 3...f5 4.d4" "c4 e5 Nc3 Nc6 Nf3 f5 d4") ("A27" "English: Three Knights, 3...f5 4.d4 e4" "c4 e5 Nc3 Nc6 Nf3 f5 d4 e4") ("A27" "English: Three Knights, 3...g6" "c4 e5 Nc3 Nc6 Nf3 g6") ("A27" "English: Three Knights, 3...g6 4.d4" "c4 e5 Nc3 Nc6 Nf3 g6 d4") ("A27" "English: Three Knights, 3...g6 4.d4 exd4" "c4 e5 Nc3 Nc6 Nf3 g6 d4 exd4") ("A27" "English: Three Knights, 3...g6 4.d4 exd4 5.Nxd4" "c4 e5 Nc3 Nc6 Nf3 g6 d4 exd4 Nxd4") ("A28" "English: Four Knights" "c4 e5 Nc3 Nc6 Nf3 Nf6") ("A28" "English: Four Knights, Nimzowitsch Variation" "c4 e5 Nc3 Nc6 Nf3 Nf6 e4") ("A28" "English: Four Knights, Marini Variation" "c4 e5 Nc3 Nc6 Nf3 Nf6 a3") ("A28" "English: Four Knights, Capablanca Variation" "c4 e5 Nc3 Nc6 Nf3 Nf6 d3") ("A28" "English: Four Knights, 4.d4" "c4 e5 Nc3 Nc6 Nf3 Nf6 d4") ("A28" "English: Four Knights, Nenarokov Variation" "c4 e5 Nc3 Nc6 Nf3 Nf6 d4 exd4 Nxd4 Bb4 Bg5 h6 Bh4 Bxc3+ bxc3 Ne5") ("A28" "English: Four Knights, Bradley Beach Variation" "c4 e5 Nc3 Nc6 Nf3 Nf6 d4 e4") ("A28" "English: Four Knights, 4.e3" "c4 e5 Nc3 Nc6 Nf3 Nf6 e3") ("A28" "English: Four Knights, 4.e3 Bb4" "c4 e5 Nc3 Nc6 Nf3 Nf6 e3 Bb4") ("A28" "English: Four Knights, 4.e3 Bb4 5.Qc2" "c4 e5 Nc3 Nc6 Nf3 Nf6 e3 Bb4 Qc2") ("A28" "English: Four Knights, Stean Variation" "c4 e5 Nc3 Nc6 Nf3 Nf6 e3 Bb4 Qc2 O-O Nd5 Re8 Qf5") ("A28" "English: Four Knights, Romanishin Variation" "c4 e5 Nc3 Nc6 Nf3 Nf6 e3 Bb4 Qc2 Bxc3") ("A29" "English: Four Knights, 4.g3" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3") ("A29" "English: Four Knights, 4.g3 g6" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 g6") ("A29" "English: Four Knights, 4.g3 g6 5.d4" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 g6 d4") ("A29" "English: Four Knights, 4.g3 d5" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 d5") ("A29" "English: Four Knights, 4.g3 d5 5.cxd5" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 d5 cxd5") ("A29" "English: Four Knights, 4.g3 d5 5.cxd5 Nxd5" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 d5 cxd5 Nxd5") ("A29" "English: Four Knights, 4.g3 d5 5.cxd5 Nxd5 6.Bg2" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 d5 cxd5 Nxd5 Bg2") ("A29" "English: Four Knights, 4.g3 d5 5.cxd5 Nxd5 6.Bg2 Be6" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 d5 cxd5 Nxd5 Bg2 Be6") ("A29" "English: Four Knights, 4.g3 d5 5.cxd5 Nxd5 6.Bg2 Nb6" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 d5 cxd5 Nxd5 Bg2 Nb6") ("A29" "English: Four Knights, 4.g3 d5 5.cxd5 Nxd5 6.Bg2 Nb6 7.O-O" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 d5 cxd5 Nxd5 Bg2 Nb6 O-O") ("A29" "English: Four Knights, 4.g3 d5 5.cxd5 Nxd5 6.Bg2 Nb6 7.O-O Be7" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 d5 cxd5 Nxd5 Bg2 Nb6 O-O Be7") ("A29" "English: Four Knights, 4.g3 d5 5.cxd5 Nxd5 6.Bg2 Nb6 7.O-O Be7 8.Rb1" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 d5 cxd5 Nxd5 Bg2 Nb6 O-O Be7 Rb1") ("A29" "English: Four Knights, 4.g3 d5 5.cxd5 Nxd5 6.Bg2 Nb6 7.O-O Be7 8.a3" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 d5 cxd5 Nxd5 Bg2 Nb6 O-O Be7 a3") ("A29" "English: Four Knights, 4.g3 d5 5.cxd5 Nxd5 6.Bg2 Nb6 7.O-O Be7 8.d3" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 d5 cxd5 Nxd5 Bg2 Nb6 O-O Be7 d3") ("A29" "English: Four Knights, 4.g3 d5 5.cxd5 Nxd5 6.Bg2 Nb6 7.O-O Be7 8.d3" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 d5 cxd5 Nxd5 Bg2 Nb6 O-O Be7 d3 O-O") ("A29" "English: Four Knights, 4.g3 Bc5" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 Bc5") ("A29" "English: Four Knights, 4.g3 Bc5" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 Bc5 Bg2") ("A29" "English: Four Knights, 4.g3 Bc5" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 Bc5 Bg2 d6 O-O") ("A29" "English: Four Knights, 4.g3 Bc5" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 Bc5 Bg2 d6 O-O O-O") ("A29" "English: Four Knights, 4.g3 Bc5" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 Bc5 Bg2 d6 O-O O-O d3") ("A29" "English: Four Knights, 4.g3 Bb4" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 Bb4") ("A29" "English: Four Knights, 4.g3 Bb4 5.Nd5" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 Bb4 Nd5") ("A29" "English: Four Knights, 4.g3 Bb4 5.Bg2" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 Bb4 Bg2") ("A29" "English: Four Knights, Main Line 6.O-O" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 Bb4 Bg2 O-O O-O") ("A29" "English: Four Knights, Main Line 6.O-O e4" "c4 e5 Nc3 Nc6 Nf3 Nf6 g3 Bb4 Bg2 O-O O-O e4") ("A30a" "English: Symmetrical" "c4 c5") ("A30a" "English: Symmetrical, 2.b3" "c4 c5 b3") ("A30a" "English: Symmetrical, 2.g3" "c4 c5 g3") ("A30a" "English: Symmetrical, 2.g3 g6" "c4 c5 g3 g6") ("A30b" "English: Symmetrical, 2.Nf3" "c4 c5 Nf3") ("A30b" "English: Symmetrical, 2.Nf3 b6" "c4 c5 Nf3 b6") ("A30b" "English: Symmetrical, 2.Nf3 b6 3.g3" "c4 c5 Nf3 b6 g3") ("A30b" "English: Symmetrical, 2.Nf3 b6 3.g3 Bb7 4.Bg2" "c4 c5 Nf3 b6 g3 Bb7 Bg2") ("A30b" "English: Symmetrical, 2.Nf3 g6" "c4 c5 Nf3 g6") ("A30b" "English: Symmetrical, 2.Nf3 Nc6" "c4 c5 Nf3 Nc6") ("A30c" "English: Symmetrical, 2.Nf3 Nf6" "c4 c5 Nf3 Nf6") ("A30d" "English: Symmetrical, 2.Nf3 Nf6 3.g3" "c4 c5 Nf3 Nf6 g3") ("A30e" "English: Symmetrical, b6 System" "c4 c5 Nf3 Nf6 g3 b6") ("A30e" "English: Symmetrical, b6 System" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7") ("A30e" "English: Symmetrical, b6 System" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 Nc3") ("A30e" "English: Symmetrical, b6 System" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O") ("A30f" "English: Symmetrical, Double Fianchetto" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O g6") ("A30f" "English: Symmetrical, Double Fianchetto" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O g6 Nc3 Bg7") ("A30g" "English: Symmetrical, Mutual Double Fianchetto" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O g6 b3") ("A30g" "English: Symmetrical, Mutual Double Fianchetto" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O g6 b3 Bg7 Bb2 O-O") ("A30g" "English: Symmetrical, Mutual Double Fianchetto" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O g6 b3 Bg7 Bb2 O-O Nc3") ("A30g" "English: Symmetrical, Mutual Double Fianchetto with ...d5" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O g6 b3 Bg7 Bb2 O-O Nc3 d5") ("A30h" "English: Symmetrical, Hedgehog System" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6") ("A30h" "English: Symmetrical, Hedgehog System" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3") ("A30i" "English: Symmetrical, Hedgehog, 6...a6" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 a6") ("A30j" "English: Symmetrical, Hedgehog, 6...d6" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 d6") ("A30k" "English: Symmetrical, Hedgehog, 6...d6 7.b3" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 d6 b3") ("A30l" "English: Symmetrical, Hedgehog, 6...d6 7.d4" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 d6 d4") ("A30m" "English: Symmetrical, Hedgehog System" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7") ("A30n" "English: Symmetrical, Hedgehog, 7.Re1" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7 Re1") ("A30o" "English: Symmetrical, Hedgehog, 7.Re1 d5" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7 Re1 d5") ("A30p" "English: Symmetrical, Hedgehog, 7.b3" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7 b3") ("A30p" "English: Symmetrical, Hedgehog, 7.b3" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7 b3 O-O") ("A30p" "English: Symmetrical, Hedgehog, 7.b3" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7 b3 O-O Bb2 d6") ("A30q" "English: Symmetrical, Hedgehog, 7.d4" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7 d4") ("A30r" "English: Symmetrical, Hedgehog, 8.Qxd4" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7 d4 cxd4 Qxd4") ("A30s" "English: Symmetrical, Hedgehog, 8.Qxd4 O-O" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7 d4 cxd4 Qxd4 O-O") ("A30s" "English: Symmetrical, Hedgehog, 8.Qxd4 O-O" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7 d4 cxd4 Qxd4 O-O Rd1 Nc6") ("A30t" "English: Symmetrical, Hedgehog, 8.Qxd4 Nc6" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7 d4 cxd4 Qxd4 Nc6") ("A30u" "English: Symmetrical, Hedgehog, 8.Qxd4 d6" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7 d4 cxd4 Qxd4 d6") ("A30v" "English: Symmetrical, Hedgehog, 9.b3" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7 d4 cxd4 Qxd4 d6 b3") ("A30v" "English: Symmetrical, Hedgehog, 9.b3 Nbd7" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7 d4 cxd4 Qxd4 d6 b3 Nbd7") ("A30v" "English: Symmetrical, Hedgehog, 9.b3 Nbd7 10.Nb5" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7 d4 cxd4 Qxd4 d6 b3 Nbd7 Nb5") ("A30w" "English: Symmetrical, Hedgehog, 9.Rd1" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7 d4 cxd4 Qxd4 d6 Rd1") ("A30x" "English: Symmetrical, Hedgehog, Flexible Formation" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7 d4 cxd4 Qxd4 d6 Rd1 a6 b3 Nbd7") ("A30y" "English: Symmetrical, Hedgehog, Flexible Formation" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7 d4 cxd4 Qxd4 d6 Rd1 a6 b3 Nbd7 e4") ("A30y" "English: Symmetrical, Hedgehog, Flexible Formation, 11.e4 Qc7" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7 d4 cxd4 Qxd4 d6 Rd1 a6 b3 Nbd7 e4 Qc7") ("A30y" "English: Symmetrical, Hedgehog, Flexible Formation, 11.e4 O-O" "c4 c5 Nf3 Nf6 g3 b6 Bg2 Bb7 O-O e6 Nc3 Be7 d4 cxd4 Qxd4 d6 Rd1 a6 b3 Nbd7 e4 O-O") ("A31" "English: Symmetrical, Two Knights" "c4 c5 Nf3 Nf6 d4") ("A31" "English: Symmetrical, Two Knights, 3...a6" "c4 c5 Nf3 Nf6 d4 a6") ("A31" "English: Symmetrical, Two Knights, 3...g6" "c4 c5 Nf3 Nf6 d4 g6") ("A31" "English: Symmetrical, Two Knights, 3...g6" "c4 c5 Nf3 Nf6 d4 g6 d5") ("A31" "English: Symmetrical, Two Knights, 3...g6" "c4 c5 Nf3 Nf6 d4 g6 Nc3") ("A31" "English: Symmetrical, Two Knights" "c4 c5 Nf3 Nf6 d4 cxd4") ("A31" "English: Symmetrical, Two Knights" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4") ("A31" "English: Symmetrical, Two Knights, 4...b6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 b6") ("A31" "English: Symmetrical, Two Knights, 4...b6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 b6 Nc3 Bb7") ("A31" "English: Symmetrical, Two Knights, 4...g6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 g6") ("A31" "English: Symmetrical, Two Knights, 4...g6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 g6 Nc3") ("A31" "English: Symmetrical, Two Knights, 4...g6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 g6 Nc3 Bg7") ("A31" "English: Symmetrical, Two Knights, 4...g6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 g6 Nc3 Bg7 e4") ("A31" "English: Symmetrical, Two Knights, 4...Nc6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 Nc6") ("A31" "English: Symmetrical, Two Knights, 4...Nc6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 Nc6 Nc3") ("A31" "English: Symmetrical, Two Knights, 4...Nc6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 Nc6 Nc3 g6") ("A31" "English: Symmetrical, Two Knights, 4...e5" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e5") ("A31" "English: Symmetrical, Two Knights, 4...e5 5.Nb5" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e5 Nb5") ("A32" "English: Symmetrical, Two Knights, 4...e6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6") ("A32" "English: Symmetrical, Two Knights, 5.e3" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 e3") ("A32" "English: Symmetrical, Two Knights, 5.g3" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 g3") ("A32" "English: Symmetrical, Two Knights, 5.g3 a6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 g3 a6") ("A32" "English: Symmetrical, Two Knights, 5.g3 a6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 g3 a6 Bg2") ("A32" "English: Symmetrical, Two Knights, 5.g3 Qb6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 g3 Qb6") ("A32" "English: Symmetrical, Two Knights, 5.g3 Qb6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 g3 Qb6 Bg2") ("A32" "English: Symmetrical, Two Knights, 5.g3 Qc7" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 g3 Qc7") ("A32" "English: Symmetrical, Two Knights, 5.g3 Nc6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 g3 Nc6") ("A32" "English: Symmetrical, Two Knights, 5.g3 Nc6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 g3 Nc6 Bg2") ("A32" "English: Symmetrical, Two Knights, 5.g3 Bb4+" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 g3 Bb4+") ("A32" "English: Symmetrical, Two Knights, 5.g3 d5" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 g3 d5") ("A32" "English: Symmetrical, Two Knights, 5.g3 d5 6.Bg2" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 g3 d5 Bg2") ("A32" "English: Symmetrical, Two Knights, 5.g3 d5 6.Bg2 e5 7.Nf3" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 g3 d5 Bg2 e5 Nf3") ("A32" "English: Symmetrical, Two Knights, 5.Nc3" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3") ("A32" "English: Symmetrical, Two Knights, 5.Nc3 d5" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 d5") ("A32" "English: Symmetrical, Two Knights, 5.Nc3 a6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 a6") ("A32" "English: Symmetrical, Two Knights, 5.Nc3 a6 6.g3" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 a6 g3") ("A32" "English: Symmetrical, Two Knights, 5.Nc3 Bb4" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Bb4") ("A32" "English: Symmetrical, Two Knights, 5.Nc3 Bb4 6.Qb3" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Bb4 Qb3") ("A32" "English: Symmetrical, Two Knights, 5.Nc3 Bb4 6.Nb5" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Bb4 Nb5") ("A32" "English: Symmetrical, Two Knights, 5.Nc3 Bb4 6.Bd2" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Bb4 Bd2") ("A32" "English: Symmetrical, Two Knights, 5.Nc3 Bb4 6.Bd2 Nc6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Bb4 Bd2 Nc6") ("A33a" "English: Symmetrical, Two Knights, 5.Nc3 Nc6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Nc6") ("A33b" "English: Symmetrical, Two Knights, 5.Nc3 Nc6 6.Bf4" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Nc6 Bf4") ("A33c" "English: Symmetrical, Two Knights, 5.Nc3 Nc6 6.Bg5" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Nc6 Bg5") ("A33d" "English: Symmetrical, Two Knights, 5.Nc3 Nc6 6.e3" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Nc6 e3") ("A33e" "English: Symmetrical, Two Knights, 5.Nc3 Nc6 6.a3" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Nc6 a3") ("A33f" "English: Symmetrical, Two Knights, 5.Nc3 Nc6 6.a3 Bc5" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Nc6 a3 Bc5") ("A33g" "English: Symmetrical, Two Knights, 5.Nc3 Nc6 6.Ndb5" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Nc6 Ndb5") ("A33h" "English: Symmetrical, Two Knights, 5.Nc3 Nc6 6.Ndb5 Bb4" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Nc6 Ndb5 Bb4") ("A33i" "English: Symmetrical, Two Knights, 5.Nc3 Nc6 6.Ndb5 d5" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Nc6 Ndb5 d5") ("A33j" "English: Symmetrical, Two Knights, 5.Nc3 Nc6 6.Ndb5 d5 Queenswap" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Nc6 Ndb5 d5 Bf4 e5 cxd5 exf4 dxc6 bxc6 Qxd8+ Kxd8") ("A33k" "English: Symmetrical, Two Knights, 5.Nc3 Nc6 6.g3" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Nc6 g3") ("A33l" "English: Symmetrical, Two Knights, 5.Nc3 Nc6 6.g3 a6" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Nc6 g3 a6") ("A33m" "English: Symmetrical, Two Knights, 5.Nc3 Nc6 6.g3 Bb4" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Nc6 g3 Bb4") ("A33n" "English: Symmetrical, Two Knights, 5.Nc3 Nc6 6.g3 Bc5" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Nc6 g3 Bc5") ("A33o" "English: Symmetrical, Geller Variation" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Nc6 g3 Qb6") ("A33p" "English: Symmetrical, Geller, 7.Nb3" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Nc6 g3 Qb6 Nb3") ("A33q" "English: Symmetrical, Geller, 7.Nb3 Ne5" "c4 c5 Nf3 Nf6 d4 cxd4 Nxd4 e6 Nc3 Nc6 g3 Qb6 Nb3 Ne5") ("A34" "English: Symmetrical" "c4 c5 Nc3") ("A34" "English: Symmetrical, 2...b6" "c4 c5 Nc3 b6") ("A34" "English: Symmetrical, 2...b6" "c4 c5 Nc3 b6 Nf3") ("A34" "English: Symmetrical, 2...b6" "c4 c5 Nc3 b6 Nf3 Bb7") ("A34" "English: Symmetrical, 2...g6" "c4 c5 Nc3 g6") ("A34" "English: Symmetrical, 2...g6" "c4 c5 Nc3 g6 Nf3") ("A34" "English: Symmetrical, 2...g6" "c4 c5 Nc3 g6 g3") ("A34" "English: Symmetrical, 2...g6" "c4 c5 Nc3 g6 g3 Bg7 Bg2") ("A34" "English: Symmetrical, 2...Nf6" "c4 c5 Nc3 Nf6") ("A34" "English: Symmetrical, 2...Nf6" "c4 c5 Nc3 Nf6 g3 d5") ("A34" "English: Symmetrical, 2...Nf6 3.g3" "c4 c5 Nc3 Nf6 g3") ("A34" "English: Symmetrical, 2...Nf6 3.g3" "c4 c5 Nc3 Nf6 g3 d5 cxd5 Nxd5 Bg2") ("A34" "English: Symmetrical, Rubinstein System" "c4 c5 Nc3 Nf6 g3 d5 cxd5 Nxd5 Bg2 Nc7") ("A34" "English: Symmetrical, 3 Knights" "c4 c5 Nc3 Nf6 Nf3") ("A34" "English: Symmetrical, 3 Knights, 3...b6" "c4 c5 Nc3 Nf6 Nf3 b6") ("A34" "English: Symmetrical, 3 Knights, 3...e6" "c4 c5 Nc3 Nf6 Nf3 e6") ("A34" "English: Symmetrical, 3 Knights, 3...e6 4.g3" "c4 c5 Nc3 Nf6 Nf3 e6 g3") ("A34" "English: Symmetrical, 3 Knights, 3...g6" "c4 c5 Nc3 Nf6 Nf3 g6") ("A34" "English: Symmetrical, 3 Knights" "c4 c5 Nc3 Nf6 Nf3 d5") ("A34" "English: Symmetrical, 3 Knights, Exchange" "c4 c5 Nc3 Nf6 Nf3 d5 cxd5 Nxd5") ("A34" "English: Symmetrical, 3 Knights, 5.g3" "c4 c5 Nc3 Nf6 Nf3 d5 cxd5 Nxd5 g3") ("A34" "English: Symmetrical, 3 Knights, 5.e4" "c4 c5 Nc3 Nf6 Nf3 d5 cxd5 Nxd5 e4") ("A34" "English: Symmetrical, 3 Knights, 5.e4 Nxc3" "c4 c5 Nc3 Nf6 Nf3 d5 cxd5 Nxd5 e4 Nxc3") ("A34" "English: Symmetrical, 3 Knights, Queenswap" "c4 c5 Nc3 Nf6 Nf3 d5 cxd5 Nxd5 e4 Nxc3 dxc3 Qxd1+ Kxd1") ("A34" "English: Symmetrical, 3 Knights, 5.e4 Nb4" "c4 c5 Nc3 Nf6 Nf3 d5 cxd5 Nxd5 e4 Nb4") ("A34" "English: Symmetrical, 3 Knights, 5.e4 Nb4 6.Bb5+" "c4 c5 Nc3 Nf6 Nf3 d5 cxd5 Nxd5 e4 Nb4 Bb5+") ("A34" "English: Symmetrical, 3 Knights, 5.e4 Nb4 6.Bc4" "c4 c5 Nc3 Nf6 Nf3 d5 cxd5 Nxd5 e4 Nb4 Bc4") ("A34" "English: Symmetrical, 3 Knights, 5.d4" "c4 c5 Nc3 Nf6 Nf3 d5 cxd5 Nxd5 d4") ("A34" "English: Symmetrical, 3 Knights, 5.d4 cxd4" "c4 c5 Nc3 Nf6 Nf3 d5 cxd5 Nxd5 d4 cxd4") ("A34" "English: Symmetrical, 3 Knights, 5.d4 Nxc3" "c4 c5 Nc3 Nf6 Nf3 d5 cxd5 Nxd5 d4 Nxc3") ("A35a" "English: Symmetrical" "c4 c5 Nc3 Nc6") ("A35b" "English: Symmetrical, 2.Nc3 Nc6 3.e3" "c4 c5 Nc3 Nc6 e3") ("A35c" "English: Symmetrical, 2.Nc3 Nc6 3.Nf3" "c4 c5 Nc3 Nc6 Nf3") ("A35d" "English: Symmetrical, 2.Nc3 Nc6 3.Nf3 g6" "c4 c5 Nc3 Nc6 Nf3 g6") ("A35e" "English: Symmetrical, 2.Nc3 Nc6 3.Nf3 g6 4.e3" "c4 c5 Nc3 Nc6 Nf3 g6 e3") ("A35f" "English: Symmetrical, 2.Nc3 Nc6 3.Nf3 g6 4.e3 Bg7" "c4 c5 Nc3 Nc6 Nf3 g6 e3 Bg7") ("A35g" "English: Symmetrical, Four Knights" "c4 c5 Nc3 Nc6 Nf3 Nf6") ("A35g" "English: Symmetrical, Four Knights, 4.d4" "c4 c5 Nc3 Nc6 Nf3 Nf6 d4") ("A35h" "English: Symmetrical, Four Knights, 4.e3" "c4 c5 Nc3 Nc6 Nf3 Nf6 e3") ("A35i" "English: Symmetrical, Four Knights, 4.e3 e5" "c4 c5 Nc3 Nc6 Nf3 Nf6 e3 e5") ("A35j" "English: Symmetrical, Four Knights, 4.g3" "c4 c5 Nc3 Nc6 Nf3 Nf6 g3") ("A35k" "English: Symmetrical, Four Knights, 4.g3 d5" "c4 c5 Nc3 Nc6 Nf3 Nf6 g3 d5") ("A35l" "English: Symmetrical, Four Knights, 4.g3 d5 5.cxd5" "c4 c5 Nc3 Nc6 Nf3 Nf6 g3 d5 cxd5") ("A36a" "English: Symmetrical, 3.g3" "c4 c5 Nc3 Nc6 g3") ("A36b" "English: Symmetrical, 3.g3 Nf6" "c4 c5 Nc3 Nc6 g3 Nf6") ("A36c" "English: Symmetrical, 3.g3 e6" "c4 c5 Nc3 Nc6 g3 e6") ("A36c" "English: Symmetrical, 3.g3 e6 4.Nf3" "c4 c5 Nc3 Nc6 g3 e6 Nf3") ("A36c" "English: Symmetrical, Keres-Parma System" "c4 c5 Nc3 Nc6 g3 e6 Nf3 Nf6") ("A36d" "English: Symmetrical, Keres-Parma, Main Line Exchange" "c4 c5 Nc3 Nc6 g3 e6 Nf3 Nf6 Bg2 Be7 O-O d5 cxd5 Nxd5") ("A36e" "English: Symmetrical, 3.g3 g6" "c4 c5 Nc3 Nc6 g3 g6") ("A36e" "English: Symmetrical, 3.g3 g6" "c4 c5 Nc3 Nc6 g3 g6 Bg2") ("A36e" "English: Symmetrical, 3.g3 g6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7") ("A36f" "English: Symmetrical, 5.d3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3") ("A36g" "English: Symmetrical, 5.a3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 a3") ("A36h" "English: Symmetrical, 5.a3 e6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 a3 e6") ("A36i" "English: Symmetrical, 5.a3 d6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 a3 d6") ("A36j" "English: Symmetrical, 5.b3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 b3") ("A36k" "English: Symmetrical, 5.e3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e3") ("A36l" "English: Symmetrical, 5.e3 e5 (Botvinnik Reversed)" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e3 e5") ("A36m" "English: Symmetrical, 5.e3 e6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e3 e6") ("A36m" "English: Symmetrical, 5.e3 e6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e3 e6 Nge2") ("A36m" "English: Symmetrical, 5.e3 e6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e3 e6 Nge2 Nge7") ("A36n" "English: Symmetrical, Botvinnik System" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e4") ("A36o" "English: Symmetrical, Botvinnik, 5...Nf6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e4 Nf6") ("A36o" "English: Symmetrical, Botvinnik, 5...Nf6 6.Nge2" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e4 Nf6 Nge2") ("A36p" "English: Symmetrical, Botvinnik, 5...e6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e4 e6") ("A36p" "English: Symmetrical, Botvinnik, 5...e6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e4 e6 Nge2 Nge7") ("A36q" "English: Symmetrical, Botvinnik, 5...e6, 8.d3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e4 e6 Nge2 Nge7 O-O O-O d3") ("A36r" "English: Symmetrical, Botvinnik, 5...e6, 8.d3 d6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e4 e6 Nge2 Nge7 O-O O-O d3 d6") ("A36s" "English: Symmetrical, Botvinnik, 5...d6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e4 d6") ("A36t" "English: Symmetrical, Botvinnik, 5...d6 6.Nge2" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e4 d6 Nge2") ("A36u" "English: Symmetrical, Botvinnik, 5...d6 6.Nge2 Nf6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e4 d6 Nge2 Nf6") ("A36v" "English: Symmetrical, Botvinnik System, 5...d6, 7.O-O O-O" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e4 d6 Nge2 Nf6 O-O O-O") ("A36w" "English: Symmetrical, Botvinnik System, 5...d6, 8.d3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e4 d6 Nge2 Nf6 O-O O-O d3") ("A36x" "English: Symmetrical, Botvinnik System, 5...d6, 8.d3 Rb8" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e4 d6 Nge2 Nf6 O-O O-O d3 Rb8") ("A36y" "English: Symmetrical, Botvinnik System, 5...d6, 8.d3 Ne8" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e4 d6 Nge2 Nf6 O-O O-O d3 Ne8") ("A36z" "English: Symmetrical, Botvinnik System, 5...d6, 8.d3 a6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 e4 d6 Nge2 Nf6 O-O O-O d3 a6") ("A37a" "English: Symmetrical, 5.Nf3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3") ("A37b" "English: Symmetrical, 5.Nf3 a6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 a6") ("A37c" "English: Symmetrical, 5.Nf3 Nh6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nh6") ("A37d" "English: Symmetrical, 5.Nf3 Nh6 6.O-O" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nh6 O-O") ("A37e" "English: Symmetrical, 5.Nf3 d6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 d6") ("A37f" "English: Symmetrical, 5.Nf3 d6 6.d3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 d6 d3") ("A37g" "English: Symmetrical, 5.Nf3 d6 6.O-O" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 d6 O-O") ("A37h" "English: Symmetrical, 5.Nf3 d6 6.O-O Nh6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 d6 O-O Nh6") ("A37i" "English: Symmetrical, 5.Nf3 e6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e6") ("A37j" "English: Symmetrical, 5.Nf3 e6 6.d3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e6 d3") ("A37k" "English: Symmetrical, 5.Nf3 e6 6.e3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e6 e3") ("A37l" "English: Symmetrical, 5.Nf3 e6 6.O-O" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e6 O-O") ("A37l" "English: Symmetrical, 5.Nf3 e6 6.O-O Nge7" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e6 O-O Nge7") ("A37m" "English: Symmetrical, 5.Nf3 e6 6.O-O Nge7 7.e3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e6 O-O Nge7 e3") ("A37n" "English: Symmetrical, 5.Nf3 e6 6.O-O Nge7 7.d3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e6 O-O Nge7 d3") ("A37o" "English: Symmetrical, 5.Nf3 e6 6.O-O Nge7 7.d3 O-O" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e6 O-O Nge7 d3 O-O") ("A37p" "English: Symmetrical, 5.Nf3 e6 6.O-O Nge7 7.d3 O-O 8.Bd2" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e6 O-O Nge7 d3 O-O Bd2") ("A37q" "English: Symmetrical, 5.Nf3 e5" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e5") ("A37r" "English: Symmetrical, 5.Nf3 e5 6.a3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e5 a3") ("A37s" "English: Symmetrical, 5.Nf3 e5 6.d3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e5 d3") ("A37t" "English: Symmetrical, 5.Nf3 e5 6.d3 Nge7" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e5 d3 Nge7") ("A37u" "English: Symmetrical, 5.Nf3 e5 6.O-O" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e5 O-O") ("A37u" "English: Symmetrical, 5.Nf3 e5 6.O-O d6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e5 O-O d6") ("A37v" "English: Symmetrical, 5.Nf3 e5 6.O-O d6 7.d3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e5 O-O d6 d3") ("A37v" "English: Symmetrical, 5.Nf3 e5 6.O-O d6 7.d3 Nge7" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e5 O-O d6 d3 Nge7") ("A37w" "English: Symmetrical, 5.Nf3 e5 6.O-O d6 7.d3 Nge7 8.a3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e5 O-O d6 d3 Nge7 a3") ("A37x" "English: Symmetrical, 5.Nf3 e5 6.O-O Nge7" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e5 O-O Nge7") ("A37y" "English: Symmetrical, 5.Nf3 e5 6.O-O Nge7 7.d3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e5 O-O Nge7 d3") ("A37y" "English: Symmetrical, 5.Nf3 e5 6.O-O Nge7 7.d3 O-O" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e5 O-O Nge7 d3 O-O") ("A37y" "English: Symmetrical, 5.Nf3 e5 6.O-O Nge7 7.d3 O-O 8.a3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 e5 O-O Nge7 d3 O-O a3") ("A38a" "English: Symmetrical, Main Line" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6") ("A38b" "English: Symmetrical, Main Line, 6.d4" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 d4") ("A38c" "English: Symmetrical, Main Line, 6.O-O" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O") ("A38d" "English: Symmetrical, Main Line, 6.O-O d5" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O d5") ("A38e" "English: Symmetrical, Main Line, 6.O-O d6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O d6") ("A38f" "English: Symmetrical, Main Line, 6.O-O O-O" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O") ("A38g" "English: Symmetrical, Main Line, 7.Rb1" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O Rb1") ("A38h" "English: Symmetrical, Main Line, 7.b3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O b3") ("A38i" "English: Symmetrical, Main Line, 7.a3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O a3") ("A38j" "English: Symmetrical, Main Line, 7.a3 d6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O a3 d6") ("A38k" "English: Symmetrical, Main Line, 7.d3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d3") ("A38l" "English: Symmetrical, Main Line, 7.d3 a6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d3 a6") ("A38m" "English: Symmetrical, Main Line, 7.d3 d5" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d3 d5") ("A38n" "English: Symmetrical, Main Line, 7.d3 d6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d3 d6") ("A38o" "English: Symmetrical, Main Line, 7.d3 d6 8.Rb1" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d3 d6 Rb1") ("A38p" "English: Symmetrical, Main Line, 7.d3 d6 8.Bd2" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d3 d6 Bd2") ("A38q" "English: Symmetrical, Main Line, 7.d3 d6 8.a3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d3 d6 a3") ("A38r" "English: Symmetrical, Main Line, 7.d3 d6 8.a3 a6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d3 d6 a3 a6") ("A39a" "English: Symmetrical, Main Line 7.d4" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4") ("A39b" "English: Symmetrical, Main Line 7.d4" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4") ("A39c" "English: Symmetrical, Main Line 7.d4" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4 Nxd4") ("A39d" "English: Symmetrical, Main Line 7.d4, 8...Qa5" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4 Nxd4 Qa5") ("A39e" "English: Symmetrical, Main Line 7.d4, 8...Qb6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4 Nxd4 Qb6") ("A39e" "English: Symmetrical, Main Line 7.d4, 8...Qb6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4 Nxd4 Qb6 Nc2") ("A39f" "English: Symmetrical, Main Line 7.d4, 8...a6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4 Nxd4 a6") ("A39g" "English: Symmetrical, Main Line 7.d4, 8...d6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4 Nxd4 d6") ("A39h" "English: Symmetrical, Main Line 7.d4, 8...Ng4" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4 Nxd4 Ng4") ("A39i" "English: Symmetrical, Main Line 7.d4, 8...Ng4 9.e3 d6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4 Nxd4 Ng4 e3 d6") ("A39j" "English: Symmetrical, Main Line 7.d4, 8...Nxd4" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4 Nxd4 Nxd4") ("A39j" "English: Symmetrical, Main Line 7.d4, 9.Qxd4" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4 Nxd4 Nxd4 Qxd4") ("A39k" "English: Symmetrical, Main Line 7.d4, 9...d6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4 Nxd4 Nxd4 Qxd4 d6") ("A39l" "English: Symmetrical, Main Line 7.d4, 10.Qd2" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4 Nxd4 Nxd4 Qxd4 d6 Qd2") ("A39m" "English: Symmetrical, Main Line 7.d4, 10.Qd3" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4 Nxd4 Nxd4 Qxd4 d6 Qd3") ("A39n" "English: Symmetrical, Main Line 7.d4, 10.Qd3 Bf5" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4 Nxd4 Nxd4 Qxd4 d6 Qd3 Bf5") ("A39o" "English: Symmetrical, Main Line 7.d4, 10.Qd3 Rb8" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4 Nxd4 Nxd4 Qxd4 d6 Qd3 Rb8") ("A39p" "English: Symmetrical, Main Line 7.d4, 10.Qd3 a6" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4 Nxd4 Nxd4 Qxd4 d6 Qd3 a6") ("A39q" "English: Symmetrical, Main Line 7.d4, 10.Qd3 a6 11.Bd2" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4 Nxd4 Nxd4 Qxd4 d6 Qd3 a6 Bd2") ("A39q" "English: Symmetrical, Main Line 7.d4, 10.Qd3 a6 11.Bd2 Rb8" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4 Nxd4 Nxd4 Qxd4 d6 Qd3 a6 Bd2 Rb8") ("A39r" "English: Symmetrical, Main Line 7.d4, 10.Qd3 a6 11.Bd2 Rb8 12.Rac1" "c4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nf3 Nf6 O-O O-O d4 cxd4 Nxd4 Nxd4 Qxd4 d6 Qd3 a6 Bd2 Rb8 Rac1") ("A40a" "Queen's Pawn Game" "d4") ("A40b" "Queen's Pawn: 1...c6" "d4 c6") ("A40b" "Queen's Pawn: 1...c6 2.Nf3" "d4 c6 Nf3") ("A40b" "Queen's Pawn: 1...c6 2.c4" "d4 c6 c4") ("A40b" "Queen's Pawn: Jadoul" "d4 c6 c4 b5") ("A40c" "Queen's Pawn: Polish Defence" "d4 b5") ("A40c" "Queen's Pawn: Polish Defence" "d4 b5 e4") ("A40c" "Queen's Pawn: Polish Defence" "d4 b5 e4 Bb7") ("A40c" "Queen's Pawn: Polish Defence, Spassky Gambit" "d4 b5 e4 Bb7 Bxb5") ("A40d" "Queen's Pawn: English Defence" "d4 b6") ("A40d" "Queen's Pawn: English Defence, 2.c4" "d4 b6 c4") ("A40d" "Queen's Pawn: English Defence, 2.c4 Bb7" "d4 b6 c4 Bb7") ("A40e" "Queen's Pawn: English Defence, 2.c4 e6" "d4 b6 c4 e6") ("A40f" "Queen's Pawn: English Defence, 3.a3" "d4 b6 c4 e6 a3") ("A40g" "Queen's Pawn: English Defence, 3.e4" "d4 b6 c4 e6 e4") ("A40g" "Queen's Pawn: English Defence, Polli Gambit" "d4 b6 c4 e6 e4 Bb7 f3 f5") ("A40g" "Queen's Pawn: English Defence, Hartlaub Gambit" "d4 b6 c4 Bb7 Nc3 e6 e4 f5") ("A40h" "Queen's Pawn: English Defence, 3.Nc3" "d4 b6 c4 e6 Nc3") ("A40i" "Englund Gambit" "d4 e5") ("A40i" "Englund Gambit Accepted" "d4 e5 dxe5") ("A40i" "Englund Gambit: Soller" "d4 e5 dxe5 f6") ("A40i" "Englund Gambit: Hartlaub" "d4 e5 dxe5 d6") ("A40i" "Englund Gambit: 2.dxe5 Nc6" "d4 e5 dxe5 Nc6") ("A40i" "Englund Gambit: 2.dxe5 Nc6 3.Nf3" "d4 e5 dxe5 Nc6 Nf3") ("A40i" "Englund Gambit: Soller Deferred" "d4 e5 dxe5 Nc6 Nf3 f6") ("A40i" "Englund Gambit: Zilbermints" "d4 e5 dxe5 Nc6 Nf3 Nge7") ("A40i" "Englund Gambit: 2.dxe5 Nc6 3.Nf3 Qe7" "d4 e5 dxe5 Nc6 Nf3 Qe7") ("A40j" "Queen's Pawn: Bogoljubow-Miles Defence" "d4 Nc6") ("A40j" "Queen's Pawn: Bogoljubow-Miles, 2.Bg5" "d4 Nc6 Bg5") ("A40j" "Queen's Pawn: Bogoljubow-Miles, 2.d5" "d4 Nc6 d5") ("A40k" "Queen's Pawn: Bogoljubow-Miles, 2.c4" "d4 Nc6 c4") ("A40k" "Queen's Pawn: Bogoljubow-Miles, Pozarek Gambit" "d4 Nc6 c4 e5 dxe5 Nxe5 Nc3 Nxc4") ("A40l" "Queen's Pawn: Bogoljubow-Miles, 2.Nf3" "d4 Nc6 Nf3") ("A40m" "Queen's Pawn: 1...e6" "d4 e6") ("A40n" "Queen's Pawn: 1...e6 2.Nf3" "d4 e6 Nf3") ("A40n" "Queen's Pawn: 1...e6 2.Nf3 c5" "d4 e6 Nf3 c5") ("A40o" "Queen's Pawn: 1...e6 2.c4" "d4 e6 c4") ("A40p" "Queen's Pawn: Keres Defence" "d4 e6 c4 Bb4+") ("A40q" "Queen's Pawn: Keres Defence, 3.Bd2" "d4 e6 c4 Bb4+ Bd2") ("A40q" "Queen's Pawn: Keres Defence, 3.Bd2 Bxd2+" "d4 e6 c4 Bb4+ Bd2 Bxd2+") ("A40q" "Queen's Pawn: Keres Defence, Kangaroo Variation" "d4 e6 c4 Bb4+ Bd2 Bxd2+ Qxd2 b6 Nc3 Bb7 e4 Nh6") ("A40r" "Queen's Pawn: Keres Defence, 3.Bd2 a5" "d4 e6 c4 Bb4+ Bd2 a5") ("A40s" "Queen's Pawn: Modern" "d4 g6") ("A40t" "Queen's Pawn: Modern" "d4 g6 Nf3") ("A40u" "Queen's Pawn: Modern" "d4 g6 c4") ("A40u" "Queen's Pawn: Modern" "d4 g6 c4 Bg7") ("A40v" "Queen's Pawn: Modern" "d4 g6 c4 Bg7 e4") ("A40w" "Queen's Pawn: Modern" "d4 g6 c4 Bg7 Nf3") ("A40w" "Queen's Pawn: Modern" "d4 g6 c4 Bg7 Nf3 c5") ("A40x" "Queen's Pawn: Modern" "d4 g6 c4 Bg7 Nc3") ("A40x" "Queen's Pawn: Modern" "d4 g6 c4 Bg7 Nc3 c5") ("A40x" "Queen's Pawn: Modern" "d4 g6 c4 Bg7 Nc3 c5 d5") ("A40y" "Queen's Pawn: Modern, Beefeater Defence" "d4 g6 c4 Bg7 Nc3 c5 d5 Bxc3+ bxc3 f5") ("A41a" "Neo-Old Indian" "d4 d6") ("A41b" "Neo-Old Indian: 2.Bg5" "d4 d6 Bg5") ("A41c" "Neo-Old Indian: 2.g3" "d4 d6 g3") ("A41d" "Neo-Old Indian: 2.Nf3" "d4 d6 Nf3") ("A41e" "Neo-Old Indian / Modern" "d4 d6 Nf3 g6") ("A41e" "Neo-Old Indian / Modern: 3.Bf4" "d4 d6 Nf3 g6 Bf4") ("A41e" "Neo-Old Indian / Modern: 3.Bf4" "d4 d6 Nf3 g6 Bf4 Bg7") ("A41e" "Neo-Old Indian / Modern: 3.g3" "d4 d6 Nf3 g6 g3") ("A41e" "Neo-Old Indian / Modern: 3.g3" "d4 d6 Nf3 g6 g3 Bg7") ("A41e" "Neo-Old Indian / Modern: 3.g3" "d4 d6 Nf3 g6 g3 Bg7 Bg2") ("A41f" "Neo-Old Indian: Wade Defence" "d4 d6 Nf3 Bg4") ("A41f" "Neo-Old Indian: Wade Defence, 3.e3" "d4 d6 Nf3 Bg4 e3") ("A41f" "Neo-Old Indian: Wade Defence, 3.e3 Nd7" "d4 d6 Nf3 Bg4 e3 Nd7") ("A41f" "Neo-Old Indian: Wade Defence, 3.e3 Nf6" "d4 d6 Nf3 Bg4 e3 Nf6") ("A41g" "Neo-Old Indian: Wade Defence, 3.c4" "d4 d6 Nf3 Bg4 c4") ("A41g" "Neo-Old Indian: Wade Defence, 3.c4 e5" "d4 d6 Nf3 Bg4 c4 e5") ("A41g" "Neo-Old Indian: Wade Defence, 3.c4 e5 4.Nc3" "d4 d6 Nf3 Bg4 c4 e5 Nc3") ("A41g" "Neo-Old Indian: Wade Defence, 3.c4 e5 4.Nc3 Nc6" "d4 d6 Nf3 Bg4 c4 e5 Nc3 Nc6") ("A41g" "Neo-Old Indian: Wade Defence, 3.c4 e5 4.dxe5" "d4 d6 Nf3 Bg4 c4 e5 dxe5") ("A41g" "Neo-Old Indian: Wade Defence, 3.c4 e5 4.dxe5 Nc6 Gambit" "d4 d6 Nf3 Bg4 c4 e5 dxe5 Nc6") ("A41h" "Neo-Old Indian: Wade Defence, 3.c4 Nd7" "d4 d6 Nf3 Bg4 c4 Nd7") ("A41h" "Neo-Old Indian: Wade Defence, 3.c4 Nd7 4.Nc3" "d4 d6 Nf3 Bg4 c4 Nd7 Nc3") ("A41h" "Neo-Old Indian: Wade Defence, 3.c4 Nd7 4.Nc3 e5" "d4 d6 Nf3 Bg4 c4 Nd7 Nc3 e5") ("A41i" "Neo-Old Indian: Wade Defence, 3.c4 Bxf3" "d4 d6 Nf3 Bg4 c4 Bxf3") ("A41j" "Neo-Old Indian: Wade Defence, 3.e4" "d4 d6 Nf3 Bg4 e4") ("A41k" "Neo-Old Indian: Wade Defence, 3.e4 Nf6" "d4 d6 Nf3 Bg4 e4 Nf6") ("A41l" "Neo-Old Indian: 2.c4" "d4 d6 c4") ("A41m" "Neo-Old Indian: 2.c4 e5" "d4 d6 c4 e5") ("A41n" "Neo-Old Indian: 2.c4 e5 3.d5" "d4 d6 c4 e5 d5") ("A41o" "Neo-Old Indian: 2.c4 e5 3.dxe5" "d4 d6 c4 e5 dxe5") ("A41o" "Neo-Old Indian: Queenswap" "d4 d6 c4 e5 dxe5 dxe5 Qxd8+ Kxd8") ("A41p" "Neo-Old Indian: 2.c4 e5 3.Nf3" "d4 d6 c4 e5 Nf3") ("A41p" "Neo-Old Indian: 2.c4 e5 3.Nf3 e4" "d4 d6 c4 e5 Nf3 e4") ("A41q" "Neo-Old Indian: Modern" "d4 d6 c4 g6") ("A41q" "Neo-Old Indian: Modern, 3.e4" "d4 d6 c4 g6 e4") ("A41q" "Neo-Old Indian: Modern, 3.e4 Bg7" "d4 d6 c4 g6 e4 Bg7") ("A41r" "Neo-Old Indian: Modern, 3.Nf3" "d4 d6 c4 g6 Nf3") ("A41r" "Neo-Old Indian: Modern, 3.Nf3 Bg7" "d4 d6 c4 g6 Nf3 Bg7") ("A41r" "Neo-Old Indian: Modern, 3.Nf3 Bg7 4.g3" "d4 d6 c4 g6 Nf3 Bg7 g3") ("A41s" "Neo-Old Indian: Modern, 3.Nf3 Bg7 4.e4" "d4 d6 c4 g6 Nf3 Bg7 e4") ("A41s" "Neo-Old Indian: Modern, Rossolimo Variation" "d4 d6 c4 g6 Nf3 Bg7 e4 Bg4") ("A41t" "Neo-Old Indian: Modern, 3.Nc3" "d4 d6 c4 g6 Nc3") ("A41t" "Neo-Old Indian: Modern, 3.Nc3 Bg7" "d4 d6 c4 g6 Nc3 Bg7") ("A41u" "Neo-Old Indian: Modern, 3.Nc3 Bg7 4.Nf3" "d4 d6 c4 g6 Nc3 Bg7 Nf3") ("A41v" "Neo-Old Indian: Modern, 3.Nc3 Bg7 4.Nf3 Bf4" "d4 d6 c4 g6 Nc3 Bg7 Nf3 Bg4") ("A41w" "Neo-Old Indian: Modern, 3.Nc3 Bg7 4.Nf3 Bf4 5.e3" "d4 d6 c4 g6 Nc3 Bg7 Nf3 Bg4 e3") ("A41w" "Neo-Old Indian: Modern, 3.Nc3 Bg7 4.Nf3 Bf4 5.e3 Nc6" "d4 d6 c4 g6 Nc3 Bg7 Nf3 Bg4 e3 Nc6") ("A42a" "Modern: Averbakh" "d4 d6 c4 g6 Nc3 Bg7 e4") ("A42b" "Modern: Averbakh, Randspringer Variation" "d4 d6 c4 g6 Nc3 Bg7 e4 f5") ("A42b" "Modern: Averbakh, Randspringer, 5.Nf3" "d4 d6 c4 g6 Nc3 Bg7 e4 f5 Nf3") ("A42c" "Modern: c4 Pterodactyl" "d4 d6 c4 g6 Nc3 Bg7 e4 c5") ("A42c" "Modern: c4 Pterodactyl" "d4 d6 c4 g6 Nc3 Bg7 e4 c5 Nf3") ("A42c" "Modern: c4 Pterodactyl" "d4 d6 c4 g6 Nc3 Bg7 e4 c5 Nf3 Qa5") ("A42d" "Modern: Averbakh, 4...c6" "d4 d6 c4 g6 Nc3 Bg7 e4 c6") ("A42d" "Modern: Averbakh, 4...c6 5.Be3" "d4 d6 c4 g6 Nc3 Bg7 e4 c6 Be3") ("A42e" "Modern: Averbakh, 4...c6 5.Nf3" "d4 d6 c4 g6 Nc3 Bg7 e4 c6 Nf3") ("A42f" "Modern: Averbakh, 4...Nd7" "d4 d6 c4 g6 Nc3 Bg7 e4 Nd7") ("A42f" "Modern: Averbakh, 4...Nd7 5.Nf3" "d4 d6 c4 g6 Nc3 Bg7 e4 Nd7 Nf3") ("A42g" "Modern: Averbakh, Kotov Variation" "d4 d6 c4 g6 Nc3 Bg7 e4 Nc6") ("A42g" "Modern: Averbakh, Kotov, 5.Nf3" "d4 d6 c4 g6 Nc3 Bg7 e4 Nc6 Nf3") ("A42g" "Modern: Averbakh, Kotov, 5.Nge2" "d4 d6 c4 g6 Nc3 Bg7 e4 Nc6 Nge2") ("A42h" "Modern: Averbakh, Kotov, 5.d5" "d4 d6 c4 g6 Nc3 Bg7 e4 Nc6 d5") ("A42i" "Modern: Averbakh, Kotov, 5.Be3" "d4 d6 c4 g6 Nc3 Bg7 e4 Nc6 Be3") ("A42j" "Modern: Averbakh, Kotov, 5.Be3 e5" "d4 d6 c4 g6 Nc3 Bg7 e4 Nc6 Be3 e5") ("A42j" "Modern: Averbakh, Kotov, 5.Be3 e5 6.Nge2" "d4 d6 c4 g6 Nc3 Bg7 e4 Nc6 Be3 e5 Nge2") ("A42k" "Modern: Averbakh, Kotov, 5.Be3 e5 6.d5" "d4 d6 c4 g6 Nc3 Bg7 e4 Nc6 Be3 e5 d5") ("A42l" "Modern: Averbakh, Kotov, 5.Be3 e5 6.d5 Nce7" "d4 d6 c4 g6 Nc3 Bg7 e4 Nc6 Be3 e5 d5 Nce7") ("A42l" "Modern: Averbakh, Kotov, 5.Be3 e5 6.d5 Nce7 7.c5" "d4 d6 c4 g6 Nc3 Bg7 e4 Nc6 Be3 e5 d5 Nce7 c5") ("A42m" "Modern: Averbakh, Kotov, 5.Be3 e5 6.d5 Nce7 7.g4" "d4 d6 c4 g6 Nc3 Bg7 e4 Nc6 Be3 e5 d5 Nce7 g4") ("A42n" "Modern: Averbakh, 4...e5" "d4 d6 c4 g6 Nc3 Bg7 e4 e5") ("A42o" "Modern: Averbakh, 4...e5 5.Nge2" "d4 d6 c4 g6 Nc3 Bg7 e4 e5 Nge2") ("A42p" "Modern: Averbakh, 4...e5 5.Nf3" "d4 d6 c4 g6 Nc3 Bg7 e4 e5 Nf3") ("A42q" "Modern: Averbakh, 4...e5 5.Nf3 Nd7" "d4 d6 c4 g6 Nc3 Bg7 e4 e5 Nf3 Nd7") ("A42r" "Modern: Averbakh, 4...e5 5.Nf3 Nd7 6.Be2" "d4 d6 c4 g6 Nc3 Bg7 e4 e5 Nf3 Nd7 Be2") ("A42s" "Modern: Averbakh, 4...e5 5.Nf3 Nd7 6.Be2 Ne7" "d4 d6 c4 g6 Nc3 Bg7 e4 e5 Nf3 Nd7 Be2 Ne7") ("A42t" "Modern: Averbakh, 4...e5 5.d5" "d4 d6 c4 g6 Nc3 Bg7 e4 e5 d5") ("A42u" "Modern: Averbakh, 4...e5 5.d5 Nd7" "d4 d6 c4 g6 Nc3 Bg7 e4 e5 d5 Nd7") ("A42v" "Modern: Averbakh, 4...e5 5.dxe5" "d4 d6 c4 g6 Nc3 Bg7 e4 e5 dxe5") ("A42v" "Modern: Averbakh, 4...e5 5.dxe5 dxe5" "d4 d6 c4 g6 Nc3 Bg7 e4 e5 dxe5 dxe5") ("A42v" "Modern: Averbakh, Queenswap" "d4 d6 c4 g6 Nc3 Bg7 e4 e5 dxe5 dxe5 Qxd8+ Kxd8") ("A42w" "Modern: Averbakh, Queenswap, 7.f4" "d4 d6 c4 g6 Nc3 Bg7 e4 e5 dxe5 dxe5 Qxd8+ Kxd8 f4") ("A43a" "Old Benoni" "d4 c5") ("A43a" "Old Benoni: Nakamura Gambit" "d4 c5 b4") ("A43b" "Old Benoni: 2.dxc5" "d4 c5 dxc5") ("A43b" "Old Benoni: Cormorant Gambit" "d4 c5 dxc5 b6") ("A43c" "Old Benoni: 2.c3" "d4 c5 c3") ("A43d" "Old Benoni: 2.e3" "d4 c5 e3") ("A43e" "Old Benoni: 2.d5" "d4 c5 d5") ("A43e" "Old Benoni: 2.d5 b5" "d4 c5 d5 b5") ("A43f" "Old Benoni: 2.d5 e6" "d4 c5 d5 e6") ("A43g" "Old Benoni: Franco-Benoni" "d4 c5 d5 e6 e4") ("A43h" "Old Benoni: 2.d5 e6 3.c4" "d4 c5 d5 e6 c4") ("A43h" "Old Benoni: 2.d5 e6 3.c4" "d4 c5 d5 e6 c4 exd5 cxd5") ("A43h" "Old Benoni: 2.d5 e6 3.c4" "d4 c5 d5 e6 c4 exd5 cxd5 d6") ("A43h" "Old Benoni: 2.d5 e6 3.c4" "d4 c5 d5 e6 c4 exd5 cxd5 d6 e4") ("A43i" "Old Benoni: 2.d5 e6 3.c4" "d4 c5 d5 e6 c4 exd5 cxd5 d6 Nc3") ("A43i" "Old Benoni: 2.d5 e6 3.c4" "d4 c5 d5 e6 c4 exd5 cxd5 d6 Nc3 g6 e4 Bg7") ("A43i" "Old Benoni: 2.d5 e6 3.c4" "d4 c5 d5 e6 c4 exd5 cxd5 d6 Nc3 g6 e4 Bg7 Nf3") ("A43j" "Old Benoni: Clarendon Court Defence" "d4 c5 d5 f5") ("A43k" "Old Benoni: 2.d5 Nf6" "d4 c5 d5 Nf6") ("A43k" "Old Benoni: 2.d5 Nf6 3.Nc3" "d4 c5 d5 Nf6 Nc3") ("A43k" "Old Benoni: Woozle" "d4 c5 d5 Nf6 Nc3 Qa5") ("A43l" "Old Benoni: 2.d5 Nf6 3.Nf3" "d4 c5 d5 Nf6 Nf3") ("A43l" "Old Benoni: 2.d5 Nf6 3.Nf3 e6" "d4 c5 d5 Nf6 Nf3 e6") ("A43l" "Old Benoni: 2.d5 Nf6 3.Nf3 e6 4.Nc3" "d4 c5 d5 Nf6 Nf3 e6 Nc3") ("A43m" "Old Benoni: 2.d5 Nf6 3.Nf3 g6" "d4 c5 d5 Nf6 Nf3 g6") ("A43m" "Old Benoni: 2.d5 Nf6 3.Nf3 g6 4.Nc3" "d4 c5 d5 Nf6 Nf3 g6 Nc3") ("A43n" "Old Benoni: Neo-Benko" "d4 c5 d5 Nf6 Nf3 b5") ("A43o" "Old Benoni: Neo-Benko, 4.Bg5" "d4 c5 d5 Nf6 Nf3 b5 Bg5") ("A43p" "Old Benoni: Neo-Benko, 4.Bg5 d6" "d4 c5 d5 Nf6 Nf3 b5 Bg5 d6") ("A43q" "Old Benoni: Neo-Benko, 4.Bg5 Ne4" "d4 c5 d5 Nf6 Nf3 b5 Bg5 Ne4") ("A43r" "Old Benoni: Hawk" "d4 c5 d5 Nf6 Nf3 c4") ("A43r" "Old Benoni: Hawk, 4.e4" "d4 c5 d5 Nf6 Nf3 c4 e4") ("A43s" "Old Benoni: Schmidt" "d4 c5 d5 d6") ("A43s" "Old Benoni: Schmidt, 3.Nf3" "d4 c5 d5 d6 Nf3") ("A43s" "Old Benoni: Schmidt, 3.Nf3 Nf6" "d4 c5 d5 d6 Nf3 Nf6") ("A43s" "Old Benoni: Schmidt, 3.Nc3" "d4 c5 d5 d6 Nc3") ("A43s" "Old Benoni: Schmidt, 3.Nc3 g6" "d4 c5 d5 d6 Nc3 g6") ("A43s" "Old Benoni: Schmidt, 3.Nc3 Nf6" "d4 c5 d5 d6 Nc3 Nf6") ("A43s" "Old Benoni: Schmidt, 3.e4" "d4 c5 d5 d6 e4") ("A43t" "Old Benoni: Schmidt, 3.e4 g6" "d4 c5 d5 d6 e4 g6") ("A43t" "Old Benoni: Schmidt, 3.e4 g6" "d4 c5 d5 d6 e4 g6 Nf3 Bg7") ("A43t" "Old Benoni: Schmidt, 3.e4 g6" "d4 c5 d5 d6 e4 g6 Nf3 Bg7 Be2") ("A43t" "Old Benoni: Schmidt, 3.e4 g6" "d4 c5 d5 d6 e4 g6 Nc3 Bg7") ("A43u" "Old Benoni: Schmidt, 3.e4 Nf6" "d4 c5 d5 d6 e4 Nf6") ("A43u" "Old Benoni: Schmidt, 3.e4 Nf6" "d4 c5 d5 d6 e4 Nf6 Nc3") ("A43u" "Old Benoni: Schmidt, 3.e4 Nf6" "d4 c5 d5 d6 e4 Nf6 Nc3 g6") ("A43u" "Old Benoni: Schmidt, 3.e4 Nf6" "d4 c5 d5 d6 e4 Nf6 Nc3 g6 Nf3") ("A43u" "Old Benoni: Schmidt, 3.e4 Nf6" "d4 c5 d5 d6 e4 Nf6 Nc3 g6 Nf3 Bg7") ("A43v" "Old Benoni: Schmidt, 6.h3" "d4 c5 d5 d6 e4 Nf6 Nc3 g6 Nf3 Bg7 h3") ("A43v" "Old Benoni: Schmidt, 6.h3" "d4 c5 d5 d6 e4 Nf6 Nc3 g6 Nf3 Bg7 h3 O-O") ("A43w" "Old Benoni: Schmidt, 6.Bb5+" "d4 c5 d5 d6 e4 Nf6 Nc3 g6 Nf3 Bg7 Bb5+") ("A43x" "Old Benoni: Schmidt, 6.Be2" "d4 c5 d5 d6 e4 Nf6 Nc3 g6 Nf3 Bg7 Be2") ("A43x" "Old Benoni: Schmidt, 6.Be2 O-O" "d4 c5 d5 d6 e4 Nf6 Nc3 g6 Nf3 Bg7 Be2 O-O") ("A43x" "Old Benoni: Schmidt, 6.Be2 O-O 7.O-O" "d4 c5 d5 d6 e4 Nf6 Nc3 g6 Nf3 Bg7 Be2 O-O O-O") ("A43x" "Old Benoni: Schmidt, 6.Be2 O-O 7.O-O e6" "d4 c5 d5 d6 e4 Nf6 Nc3 g6 Nf3 Bg7 Be2 O-O O-O e6") ("A43y" "Old Benoni: Schmidt, 6.Be2 O-O 7.O-O Na6" "d4 c5 d5 d6 e4 Nf6 Nc3 g6 Nf3 Bg7 Be2 O-O O-O Na6") ("A43z" "Old Benoni: Schmidt, 6.Be2 O-O 7.O-O Na6 8.h3" "d4 c5 d5 d6 e4 Nf6 Nc3 g6 Nf3 Bg7 Be2 O-O O-O Na6 h3") ("A44a" "Old Benoni: Czech" "d4 c5 d5 e5") ("A44b" "Old Benoni: Czech, 3.dxe6" "d4 c5 d5 e5 dxe6") ("A44c" "Old Benoni: Czech, 3.c4" "d4 c5 d5 e5 c4") ("A44d" "Old Benoni: Czech, 3.c4 d6" "d4 c5 d5 e5 c4 d6") ("A44e" "Old Benoni: Czech, 3.c4 d6 4.e4" "d4 c5 d5 e5 c4 d6 e4") ("A44f" "Old Benoni: Czech, 3.c4 d6 4.e4 Be7" "d4 c5 d5 e5 c4 d6 e4 Be7") ("A44g" "Old Benoni: Czech, 3.c4 d6 4.e4 Be7 5.Nc3" "d4 c5 d5 e5 c4 d6 e4 Be7 Nc3") ("A44h" "Old Benoni: Czech, 3.c4 d6 4.e4 g6" "d4 c5 d5 e5 c4 d6 e4 g6") ("A44h" "Old Benoni: Czech, 3.c4 d6 4.e4 g6 5.Nc3" "d4 c5 d5 e5 c4 d6 e4 g6 Nc3") ("A44i" "Old Benoni: Czech, 3.c4 d6 4.e4 g6 5.Nc3 Bg7" "d4 c5 d5 e5 c4 d6 e4 g6 Nc3 Bg7") ("A44j" "Old Benoni: Czech, 3.c4 d6 4.e4 g6 5.Nc3 Bg7 6.Nf3" "d4 c5 d5 e5 c4 d6 e4 g6 Nc3 Bg7 Nf3") ("A44k" "Old Benoni: Czech, 3.c4 d6 4.e4 g6 5.Nc3 Bg7 6.Bd3" "d4 c5 d5 e5 c4 d6 e4 g6 Nc3 Bg7 Bd3") ("A44l" "Old Benoni: Czech, 3.e4" "d4 c5 d5 e5 e4") ("A44m" "Old Benoni: Czech, 3.e4 d6" "d4 c5 d5 e5 e4 d6") ("A44n" "Old Benoni: Czech, 3.e4 d6 4.Nf3" "d4 c5 d5 e5 e4 d6 Nf3") ("A44o" "Old Benoni: Czech, 3.e4 d6 4.Bb5+" "d4 c5 d5 e5 e4 d6 Bb5+") ("A44p" "Old Benoni: Czech, 3.e4 d6 4.Bd3" "d4 c5 d5 e5 e4 d6 Bd3") ("A44q" "Old Benoni: Czech, 3.e4 d6 4.Nc3" "d4 c5 d5 e5 e4 d6 Nc3") ("A44r" "Old Benoni: Czech, 3.e4 d6 4.Nc3 Nf6" "d4 c5 d5 e5 e4 d6 Nc3 Nf6") ("A44s" "Old Benoni: Czech, 3.e4 d6 4.Nc3 g6" "d4 c5 d5 e5 e4 d6 Nc3 g6") ("A44t" "Old Benoni: Czech, 3.e4 d6 4.Nc3 a6" "d4 c5 d5 e5 e4 d6 Nc3 a6") ("A44u" "Old Benoni: Czech, 3.e4 d6 4.Nc3 a6 5.a4 Be7" "d4 c5 d5 e5 e4 d6 Nc3 a6 a4 Be7") ("A44v" "Old Benoni: Czech, 3.e4 d6 4.Nc3 Be7" "d4 c5 d5 e5 e4 d6 Nc3 Be7") ("A44w" "Old Benoni: Czech, 3.e4 d6 4.Nc3 Be7 5.Bb5+" "d4 c5 d5 e5 e4 d6 Nc3 Be7 Bb5+") ("A44x" "Old Benoni: Czech, 3.e4 d6 4.Nc3 Be7 5.Nf3" "d4 c5 d5 e5 e4 d6 Nc3 Be7 Nf3") ("A44y" "Old Benoni: Czech, 3.e4 d6 4.Nc3 Be7 5.Nf3 Bg4" "d4 c5 d5 e5 e4 d6 Nc3 Be7 Nf3 Bg4") ("A45a" "Queen's Pawn: Indian" "d4 Nf6") ("A45a" "Indian: Paleface Attack" "d4 Nf6 f3") ("A45a" "Indian: Blackmar-Diemer Gambit (without Nc3)" "d4 Nf6 f3 d5 e4") ("A45a" "Indian: Gedult Attack" "d4 Nf6 f3 d5 g4") ("A45a" "Indian: Omega Gambit" "d4 Nf6 e4") ("A45a" "Indian: Arafat Gambit" "d4 Nf6 e4 Nxe4 Bd3 Nf6 Nf3") ("A45a" "Indian: Gibbins Gambit" "d4 Nf6 g4") ("A45a" "Indian: Gibbins Gambit, Oshima Defence" "d4 Nf6 g4 e5") ("A45a" "Indian: Gibbins Gambit Accepted" "d4 Nf6 g4 Nxg4") ("A45b" "Indian: Canard Opening" "d4 Nf6 f4") ("A45c" "Indian: 2.Nd2" "d4 Nf6 Nd2") ("A45c" "Indian: Lazard Gambit" "d4 Nf6 Nd2 e5") ("A45d" "Indian: 2.e3" "d4 Nf6 e3") ("A45d" "Indian: 2.e3 e6" "d4 Nf6 e3 e6") ("A45d" "Indian: 2.e3 g6" "d4 Nf6 e3 g6") ("A45e" "Indian: 2.c3" "d4 Nf6 c3") ("A45e" "Indian: 2.c3 g6" "d4 Nf6 c3 g6") ("A45e" "Indian: 2.c3 g6 3.Bg5" "d4 Nf6 c3 g6 Bg5") ("A45f" "Indian: 2.Nc3" "d4 Nf6 Nc3") ("A45g" "Indian: 2.Bf4" "d4 Nf6 Bf4") ("A45h" "Indian: 2.g3" "d4 Nf6 g3") ("A45h" "Indian: 2.g3 g6" "d4 Nf6 g3 g6") ("A45i" "Indian: 2.g3 c5" "d4 Nf6 g3 c5") ("A45i" "Indian: 2.g3 c5 3.d5 b5" "d4 Nf6 g3 c5 d5 b5") ("A45j" "Trompowsky Opening" "d4 Nf6 Bg5") ("A45j" "Trompowsky 2...d6" "d4 Nf6 Bg5 d6") ("A45j" "Trompowsky 2...d6 3.Nc3" "d4 Nf6 Bg5 d6 Nc3") ("A45j" "Trompowsky 2...d6 3.Bxf6" "d4 Nf6 Bg5 d6 Bxf6") ("A45k" "Trompowsky 2...g6" "d4 Nf6 Bg5 g6") ("A45k" "Trompowsky 2...g6 3.Nc3" "d4 Nf6 Bg5 g6 Nc3") ("A45k" "Trompowsky 2...g6 3.Bxf6" "d4 Nf6 Bg5 g6 Bxf6") ("A45l" "Trompowsky 2...g6 3.Bxf6 exf6 4.e3" "d4 Nf6 Bg5 g6 Bxf6 exf6 e3") ("A45m" "Trompowsky: 2...e6" "d4 Nf6 Bg5 e6") ("A45m" "Trompowsky: 2...e6 3.Nc3" "d4 Nf6 Bg5 e6 Nc3") ("A45m" "Trompowsky: 2...e6 3.e3" "d4 Nf6 Bg5 e6 e3") ("A45m" "Trompowsky: 2...e6 3.Nd2" "d4 Nf6 Bg5 e6 Nd2") ("A45n" "Trompowsky: 2...e6 3.e4" "d4 Nf6 Bg5 e6 e4") ("A45n" "Trompowsky: 2...e6 3.e4 h6" "d4 Nf6 Bg5 e6 e4 h6") ("A45n" "Trompowsky: 2...e6 3.e4 h6 4.Bxf6" "d4 Nf6 Bg5 e6 e4 h6 Bxf6") ("A45n" "Trompowsky: 2...e6 3.e4 h6 4.Bxf6 Qxf6" "d4 Nf6 Bg5 e6 e4 h6 Bxf6 Qxf6") ("A45n" "Trompowsky: 2...e6 3.e4 h6 4.Bxf6 Qxf6 5.c3" "d4 Nf6 Bg5 e6 e4 h6 Bxf6 Qxf6 c3") ("A45o" "Trompowsky: 2...e6 3.e4 h6 4.Bxf6 Qxf6 5.Nc3" "d4 Nf6 Bg5 e6 e4 h6 Bxf6 Qxf6 Nc3") ("A45o" "Trompowsky: 2...e6 3.e4 h6 4.Bxf6 Qxf6 5.Nc3 Bb4" "d4 Nf6 Bg5 e6 e4 h6 Bxf6 Qxf6 Nc3 Bb4") ("A45o" "Trompowsky: 2...e6 3.e4 h6 4.Bxf6 Qxf6 5.Nc3 d6" "d4 Nf6 Bg5 e6 e4 h6 Bxf6 Qxf6 Nc3 d6") ("A45o" "Trompowsky: 2...e6 3.e4 h6 4.Bxf6 Qxf6 5.Nc3 d6 6.Qd2" "d4 Nf6 Bg5 e6 e4 h6 Bxf6 Qxf6 Nc3 d6 Qd2") ("A45o" "Trompowsky: 2...e6 3.e4 h6 4.Bxf6 Qxf6 5.Nc3 d6 6.Qd2 g5" "d4 Nf6 Bg5 e6 e4 h6 Bxf6 Qxf6 Nc3 d6 Qd2 g5") ("A45p" "Trompowsky: 2...c5" "d4 Nf6 Bg5 c5") ("A45p" "Trompowsky: 2...c5 3.dxc5" "d4 Nf6 Bg5 c5 dxc5") ("A45p" "Trompowsky: 2...c5 3.Nc3" "d4 Nf6 Bg5 c5 Nc3") ("A45p" "Trompowsky: 2...c5 3.d5" "d4 Nf6 Bg5 c5 d5") ("A45p" "Trompowsky: 2...c5 3.d5 Qb6" "d4 Nf6 Bg5 c5 d5 Qb6") ("A45p" "Trompowsky: 2...c5 3.d5 Qb6 4.Nc3" "d4 Nf6 Bg5 c5 d5 Qb6 Nc3") ("A45q" "Trompowsky: 2...c5 3.Bxf6" "d4 Nf6 Bg5 c5 Bxf6") ("A45q" "Trompowsky: 2...c5 3.Bxf6 gxf6" "d4 Nf6 Bg5 c5 Bxf6 gxf6") ("A45q" "Trompowsky: 2...c5 3.Bxf6 gxf6 4.d5" "d4 Nf6 Bg5 c5 Bxf6 gxf6 d5") ("A45r" "Trompowsky: 2...c5 3.Bxf6 gxf6 4.d5 Qb6" "d4 Nf6 Bg5 c5 Bxf6 gxf6 d5 Qb6") ("A45r" "Trompowsky: 2...c5 3.Bxf6 gxf6 4.d5 Qb6 5.Qc1" "d4 Nf6 Bg5 c5 Bxf6 gxf6 d5 Qb6 Qc1") ("A45r" "Trompowsky: 2...c5 3.Bxf6 gxf6 4.d5 Qb6 5.Qc1 f5" "d4 Nf6 Bg5 c5 Bxf6 gxf6 d5 Qb6 Qc1 f5") ("A45r" "Trompowsky: 2...c5 3.Bxf6 gxf6 4.d5 Qb6 5.Qc1 f5 6.c4" "d4 Nf6 Bg5 c5 Bxf6 gxf6 d5 Qb6 Qc1 f5 c4") ("A45r" "Trompowsky: 2...c5 3.Bxf6 gxf6 4.d5 Qb6 5.Qc1 f5 6.g3" "d4 Nf6 Bg5 c5 Bxf6 gxf6 d5 Qb6 Qc1 f5 g3") ("A45r" "Trompowsky: 2...c5 3.Bxf6 gxf6 4.d5 Qb6 5.Qc1 f5 6.e3" "d4 Nf6 Bg5 c5 Bxf6 gxf6 d5 Qb6 Qc1 f5 e3") ("A45r" "Trompowsky: 2...c5 3.Bxf6 gxf6 4.d5 Qb6 5.Qc1 f5 6.e3 Bg7" "d4 Nf6 Bg5 c5 Bxf6 gxf6 d5 Qb6 Qc1 f5 e3 Bg7") ("A45s" "Trompowsky: 2...Ne4" "d4 Nf6 Bg5 Ne4") ("A45s" "Trompowsky: 2...Ne4 3.h4" "d4 Nf6 Bg5 Ne4 h4") ("A45s" "Trompowsky: 2...Ne4 3.h4 d5" "d4 Nf6 Bg5 Ne4 h4 d5") ("A45s" "Trompowsky: 2...Ne4 3.h4 c5" "d4 Nf6 Bg5 Ne4 h4 c5") ("A45s" "Trompowsky: 2...Ne4 3.h4 c5 4.dxc5" "d4 Nf6 Bg5 Ne4 h4 c5 dxc5") ("A45s" "Trompowsky: 2...Ne4 3.h4 c5 4.d5" "d4 Nf6 Bg5 Ne4 h4 c5 d5") ("A45t" "Trompowsky: 2...Ne4 3.Bh4" "d4 Nf6 Bg5 Ne4 Bh4") ("A45t" "Trompowsky: 2...Ne4 3.Bh4 g5" "d4 Nf6 Bg5 Ne4 Bh4 g5") ("A45t" "Trompowsky: 2...Ne4 3.Bh4 d5" "d4 Nf6 Bg5 Ne4 Bh4 d5") ("A45t" "Trompowsky: 2...Ne4 3.Bh4 c5" "d4 Nf6 Bg5 Ne4 Bh4 c5") ("A45t" "Trompowsky: 2...Ne4 3.Bh4 c5 4.f3" "d4 Nf6 Bg5 Ne4 Bh4 c5 f3") ("A45u" "Trompowsky: 2...Ne4 3.Bf4" "d4 Nf6 Bg5 Ne4 Bf4") ("A45u" "Trompowsky: Borg Variation" "d4 Nf6 Bg5 Ne4 Bf4 g5") ("A45u" "Trompowsky: 2...Ne4 3.Bf4 d5" "d4 Nf6 Bg5 Ne4 Bf4 d5") ("A45u" "Trompowsky: 2...Ne4 3.Bf4 d5 4.Nd2" "d4 Nf6 Bg5 Ne4 Bf4 d5 Nd2") ("A45v" "Trompowsky: 2...Ne4 3.Bf4 d5 4.f3" "d4 Nf6 Bg5 Ne4 Bf4 d5 f3") ("A45v" "Trompowsky: 2...Ne4 3.Bf4 d5 4.f3 Nf6" "d4 Nf6 Bg5 Ne4 Bf4 d5 f3 Nf6") ("A45w" "Trompowsky: 2...Ne4 3.Bf4 d5 4.e3" "d4 Nf6 Bg5 Ne4 Bf4 d5 e3") ("A45w" "Trompowsky: 2...Ne4 3.Bf4 d5 4.e3 c5" "d4 Nf6 Bg5 Ne4 Bf4 d5 e3 c5") ("A45x" "Trompowsky: 2...Ne4 3.Bf4 c5" "d4 Nf6 Bg5 Ne4 Bf4 c5") ("A45x" "Trompowsky: 2...Ne4 3.Bf4 c5 4.d5" "d4 Nf6 Bg5 Ne4 Bf4 c5 d5") ("A45x" "Trompowsky: 2...Ne4 3.Bf4 c5 4.d5 Qb6" "d4 Nf6 Bg5 Ne4 Bf4 c5 d5 Qb6") ("A45y" "Trompowsky: 2...Ne4 3.Bf4 c5 4.f3" "d4 Nf6 Bg5 Ne4 Bf4 c5 f3") ("A45y" "Trompowsky: 2...Ne4 3.Bf4 c5 4.f3 Qa5+" "d4 Nf6 Bg5 Ne4 Bf4 c5 f3 Qa5+") ("A45y" "Trompowsky: 2...Ne4 3.Bf4 c5 4.f3 Qa5+ 5.c3 Nf6 6.d5" "d4 Nf6 Bg5 Ne4 Bf4 c5 f3 Qa5+ c3 Nf6 d5") ("A45z" "Trompowsky: 2...Ne4 3.Bf4 c5 4.f3 Qa5+ 5.c3 Nf6 6.Nd2" "d4 Nf6 Bg5 Ne4 Bf4 c5 f3 Qa5+ c3 Nf6 Nd2") ("A46a" "Indian: 2.Nf3" "d4 Nf6 Nf3") ("A46a" "Indian: Döry Defence" "d4 Nf6 Nf3 Ne4") ("A46b" "Indian: 2.Nf3 b5" "d4 Nf6 Nf3 b5") ("A46b" "Indian: 2.Nf3 b5 3.g3" "d4 Nf6 Nf3 b5 g3") ("A46c" "Neo-Benoni" "d4 Nf6 Nf3 c5") ("A46c" "Neo-Benoni 3.dxc5" "d4 Nf6 Nf3 c5 dxc5") ("A46c" "Neo-Benoni: 3.e3" "d4 Nf6 Nf3 c5 e3") ("A46c" "Neo-Benoni: 3.e3 cxd4" "d4 Nf6 Nf3 c5 e3 cxd4") ("A46d" "Neo-Benoni: 3.c3" "d4 Nf6 Nf3 c5 c3") ("A46d" "Neo-Benoni: 3.c3 cxd4" "d4 Nf6 Nf3 c5 c3 cxd4") ("A46d" "Neo-Benoni: 3.c3 b6" "d4 Nf6 Nf3 c5 c3 b6") ("A46d" "Neo-Benoni: 3.c3 g6" "d4 Nf6 Nf3 c5 c3 g6") ("A46e" "Neo-Benoni: 3.c3 e6" "d4 Nf6 Nf3 c5 c3 e6") ("A46f" "Neo-Benoni: 3.g3" "d4 Nf6 Nf3 c5 g3") ("A46f" "Neo-Benoni: 3.g3 cxd4" "d4 Nf6 Nf3 c5 g3 cxd4") ("A46f" "Neo-Benoni: 3.g3 cxd4 4.Nxd4" "d4 Nf6 Nf3 c5 g3 cxd4 Nxd4") ("A46g" "Indian: 2.Nf3 d6" "d4 Nf6 Nf3 d6") ("A46h" "Indian: 2.Nf3 d6 3.g3" "d4 Nf6 Nf3 d6 g3") ("A46i" "Indian: 2.Nf3 d6 3.Bg5" "d4 Nf6 Nf3 d6 Bg5") ("A46i" "Indian: 2.Nf3 d6 3.Bg5 Nbd7" "d4 Nf6 Nf3 d6 Bg5 Nbd7") ("A46j" "Indian: 2.Nf3 e6" "d4 Nf6 Nf3 e6") ("A46j" "Indian: 2.Nf3 e6 3.c3" "d4 Nf6 Nf3 e6 c3") ("A46j" "Indian: 2.Nf3 e6 3.c3 b6" "d4 Nf6 Nf3 e6 c3 b6") ("A46j" "Indian: 1.d4 Nf6 2.Nf3 e6 3.c3 b6 4.Bg5" "d4 Nf6 Nf3 e6 c3 b6 Bg5") ("A46k" "Indian: 1.d4 Nf6 2.Nf3 e6 3.e3" "d4 Nf6 Nf3 e6 e3") ("A46k" "Indian: 1.d4 Nf6 2.Nf3 e6 3.e3 c5" "d4 Nf6 Nf3 e6 e3 c5") ("A46l" "Indian: 1.d4 Nf6 2.Nf3 e6 3.e3 c5 4.Bd3" "d4 Nf6 Nf3 e6 e3 c5 Bd3") ("A46m" "Indian: 1.d4 Nf6 2.Nf3 e6 3.g3" "d4 Nf6 Nf3 e6 g3") ("A46m" "Indian: 1.d4 Nf6 2.Nf3 e6 3.g3 b5" "d4 Nf6 Nf3 e6 g3 b5") ("A46m" "Indian: 1.d4 Nf6 2.Nf3 e6 3.g3 b5 4.Bg2 Bb7" "d4 Nf6 Nf3 e6 g3 b5 Bg2 Bb7") ("A46n" "Indian: 1.d4 Nf6 2.Nf3 e6 3.g3 b5 4.Bg2 Bb7 5.O-O" "d4 Nf6 Nf3 e6 g3 b5 Bg2 Bb7 O-O") ("A46o" "Indian: 1.d4 Nf6 2.Nf3 e6 3.g3 c5" "d4 Nf6 Nf3 e6 g3 c5") ("A46o" "Indian: 1.d4 Nf6 2.Nf3 e6 3.g3 c5 4.Bg2" "d4 Nf6 Nf3 e6 g3 c5 Bg2") ("A46o" "Indian: 1.d4 Nf6 2.Nf3 e6 3.g3 c5 4.Bg2 cxd4" "d4 Nf6 Nf3 e6 g3 c5 Bg2 cxd4") ("A46o" "Indian: 1.d4 Nf6 2.Nf3 e6 3.g3 c5 4.Bg2 Nc6" "d4 Nf6 Nf3 e6 g3 c5 Bg2 Nc6") ("A46o" "Indian: 1.d4 Nf6 2.Nf3 e6 3.g3 c5 4.Bg2 Qc7" "d4 Nf6 Nf3 e6 g3 c5 Bg2 Qc7") ("A46o" "Indian: 1.d4 Nf6 2.Nf3 e6 3.g3 c5 4.Bg2 Qa5+" "d4 Nf6 Nf3 e6 g3 c5 Bg2 Qa5+") ("A46p" "Indian: London System" "d4 Nf6 Nf3 e6 Bf4") ("A46p" "Indian: London, 3...c5" "d4 Nf6 Nf3 e6 Bf4 c5") ("A46p" "Indian: London, 3...c5 4.e3" "d4 Nf6 Nf3 e6 Bf4 c5 e3") ("A46p" "Indian: London, 3...c5 4.e3 Qb6" "d4 Nf6 Nf3 e6 Bf4 c5 e3 Qb6") ("A46q" "Indian: London, 3...c5 4.c3" "d4 Nf6 Nf3 e6 Bf4 c5 c3") ("A46r" "Torre Attack" "d4 Nf6 Nf3 e6 Bg5") ("A46r" "Torre Attack: 3...b6" "d4 Nf6 Nf3 e6 Bg5 b6") ("A46r" "Torre Attack: 3...Be7" "d4 Nf6 Nf3 e6 Bg5 Be7") ("A46s" "Torre Attack: 3...c5" "d4 Nf6 Nf3 e6 Bg5 c5") ("A46s" "Torre Attack: Wagner Gambit" "d4 Nf6 Nf3 e6 Bg5 c5 e4") ("A46t" "Torre Attack: 3...c5 4.c3" "d4 Nf6 Nf3 e6 Bg5 c5 c3") ("A46t" "Torre Attack: 3...c5 4.c3 Qb6" "d4 Nf6 Nf3 e6 Bg5 c5 c3 Qb6") ("A46t" "Torre Attack: 3...c5 4.c3 h6" "d4 Nf6 Nf3 e6 Bg5 c5 c3 h6") ("A46t" "Torre Attack: 3...c5 4.c3 h6 5.Bh4" "d4 Nf6 Nf3 e6 Bg5 c5 c3 h6 Bh4") ("A46u" "Torre Attack: 3...c5 4.e3" "d4 Nf6 Nf3 e6 Bg5 c5 e3") ("A46u" "Torre Attack: 3...c5 4.e3 cxd4" "d4 Nf6 Nf3 e6 Bg5 c5 e3 cxd4") ("A46u" "Torre Attack: 3...c5 4.e3 Qb6" "d4 Nf6 Nf3 e6 Bg5 c5 e3 Qb6") ("A46v" "Torre Attack: 3...c5 4.e3 Be7" "d4 Nf6 Nf3 e6 Bg5 c5 e3 Be7") ("A46w" "Torre Attack: 3...c5 4.e3 h6" "d4 Nf6 Nf3 e6 Bg5 c5 e3 h6") ("A46w" "Torre Attack: 3...c5 4.e3 h6 5.Bh4" "d4 Nf6 Nf3 e6 Bg5 c5 e3 h6 Bh4") ("A46x" "Torre Attack: 3...h6" "d4 Nf6 Nf3 e6 Bg5 h6") ("A46x" "Torre Attack: 3...h6 4.Bh4" "d4 Nf6 Nf3 e6 Bg5 h6 Bh4") ("A46x" "Torre Attack: 3...h6 4.Bh4 g5" "d4 Nf6 Nf3 e6 Bg5 h6 Bh4 g5") ("A46y" "Torre Attack: 3...h6 4.Bxf6" "d4 Nf6 Nf3 e6 Bg5 h6 Bxf6") ("A46y" "Torre Attack: 3...h6 4.Bxf6 Qxf6 5.e4" "d4 Nf6 Nf3 e6 Bg5 h6 Bxf6 Qxf6 e4") ("A46y" "Torre Attack: 3...h6 4.Bxf6 Qxf6 5.e4 b6" "d4 Nf6 Nf3 e6 Bg5 h6 Bxf6 Qxf6 e4 b6") ("A46y" "Torre Attack: 3...h6 4.Bxf6 Qxf6 5.e4 c5" "d4 Nf6 Nf3 e6 Bg5 h6 Bxf6 Qxf6 e4 c5") ("A46z" "Torre Attack: 3...h6 4.Bxf6 Qxf6 5.e4 d6" "d4 Nf6 Nf3 e6 Bg5 h6 Bxf6 Qxf6 e4 d6") ("A46z" "Torre Attack: 3...h6 4.Bxf6 Qxf6 5.e4 d6 6.Nc3" "d4 Nf6 Nf3 e6 Bg5 h6 Bxf6 Qxf6 e4 d6 Nc3") ("A46z" "Torre Attack: 3...h6 4.Bxf6 Qxf6 5.e4 d6 6.Nc3 g6" "d4 Nf6 Nf3 e6 Bg5 h6 Bxf6 Qxf6 e4 d6 Nc3 g6") ("A46z" "Torre Attack: 3...h6 4.Bxf6 Qxf6 5.e4 d6 6.Nc3 Nd7" "d4 Nf6 Nf3 e6 Bg5 h6 Bxf6 Qxf6 e4 d6 Nc3 Nd7") ("A46z" "Torre Attack: 3...h6 4.Bxf6 Qxf6 5.e4 d6 6.Nc3 Nd7 7.Qd2" "d4 Nf6 Nf3 e6 Bg5 h6 Bxf6 Qxf6 e4 d6 Nc3 Nd7 Qd2") ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6") ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 Bf4") ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 Bf4 e6") ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 Bf4 e6 e3") ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 Bf4 e6 e3 c5") ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 Bf4 Bb7") ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 Bf4 Bb7 e3") ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 Bf4 Bb7 e3 e6") ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 Bg5") ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 Bg5 Bb7") ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 e3") ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 e3 e6") ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 e3 e6 Bd3") ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 e3 e6 Bd3 c5") ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 e3 Bb7") ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 e3 Bb7 Bd3") ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 e3 Bb7 Bd3 e6") ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 e3 Bb7 Bd3 e6 O-O") ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 e3 Bb7 Bd3 e6 O-O c5") ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 g3") ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 g3 e6") ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 g3 Bb7 Bg2") ("A47" "Neo-Queen's Indian" "d4 Nf6 Nf3 b6 g3 Bb7 Bg2 e6") ("A47" "Neo-Queen's Indian: Marienbad System" "d4 Nf6 Nf3 b6 g3 Bb7 Bg2 c5") ("A47" "Neo-Queen's Indian: Marienbad System, Berg Variation" "d4 Nf6 Nf3 b6 g3 Bb7 Bg2 c5 c4 cxd4 Qxd4") ("A48a" "Neo-King's Indian" "d4 Nf6 Nf3 g6") ("A48a" "Neo-King's Indian" "d4 Nf6 Nf3 g6 Nbd2") ("A48b" "Neo-King's Indian" "d4 Nf6 Nf3 g6 c3") ("A48b" "Neo-King's Indian" "d4 Nf6 Nf3 g6 c3 Bg7") ("A48c" "Neo-King's Indian" "d4 Nf6 Nf3 g6 e3") ("A48c" "Neo-King's Indian" "d4 Nf6 Nf3 g6 e3 Bg7") ("A48d" "Neo-King's Indian" "d4 Nf6 Nf3 g6 e3 c5") ("A48e" "Neo-King's Indian" "d4 Nf6 Nf3 g6 Nc3") ("A48f" "Neo-King's Indian: London System" "d4 Nf6 Nf3 g6 Bf4") ("A48g" "Neo-King's Indian: London System" "d4 Nf6 Nf3 g6 Bf4 Bg7") ("A48h" "Neo-King's Indian: London System" "d4 Nf6 Nf3 g6 Bf4 Bg7 Nbd2") ("A48i" "Neo-King's Indian: London System" "d4 Nf6 Nf3 g6 Bf4 Bg7 c3") ("A48j" "Neo-King's Indian: London System" "d4 Nf6 Nf3 g6 Bf4 Bg7 e3") ("A48j" "Neo-King's Indian: London System" "d4 Nf6 Nf3 g6 Bf4 Bg7 e3 O-O") ("A48k" "Neo-King's Indian: London System" "d4 Nf6 Nf3 g6 Bf4 Bg7 e3 O-O Be2") ("A48k" "Neo-King's Indian: London System" "d4 Nf6 Nf3 g6 Bf4 Bg7 e3 O-O Be2 d6") ("A48l" "Neo-King's Indian: London System" "d4 Nf6 Nf3 g6 Bf4 Bg7 e3 O-O Be2 d6 h3") ("A48m" "Neo-King's Indian: Torre Attack" "d4 Nf6 Nf3 g6 Bg5") ("A48n" "Neo-King's Indian: Torre Attack" "d4 Nf6 Nf3 g6 Bg5 Ne4") ("A48o" "Neo-King's Indian: Torre Attack" "d4 Nf6 Nf3 g6 Bg5 Bg7") ("A48o" "Neo-King's Indian: Torre Attack" "d4 Nf6 Nf3 g6 Bg5 Bg7 c3") ("A48o" "Neo-King's Indian: Torre Attack" "d4 Nf6 Nf3 g6 Bg5 Bg7 e3") ("A48p" "Neo-King's Indian: Torre Attack" "d4 Nf6 Nf3 g6 Bg5 Bg7 Nc3") ("A48q" "Neo-King's Indian: Torre Attack" "d4 Nf6 Nf3 g6 Bg5 Bg7 Nbd2") ("A48r" "Neo-King's Indian: Torre Attack" "d4 Nf6 Nf3 g6 Bg5 Bg7 Nbd2 O-O") ("A48s" "Neo-King's Indian: Torre Attack" "d4 Nf6 Nf3 g6 Bg5 Bg7 Nbd2 O-O e4") ("A48t" "Neo-King's Indian: Torre Attack" "d4 Nf6 Nf3 g6 Bg5 Bg7 Nbd2 O-O e4 d6") ("A48u" "Neo-King's Indian: Torre Attack" "d4 Nf6 Nf3 g6 Bg5 Bg7 Nbd2 O-O e4 d5") ("A48v" "Neo-King's Indian: Torre Attack" "d4 Nf6 Nf3 g6 Bg5 Bg7 Nbd2 O-O c3") ("A48v" "Neo-King's Indian: Torre Attack" "d4 Nf6 Nf3 g6 Bg5 Bg7 Nbd2 O-O c3 d6") ("A48w" "Neo-King's Indian: Torre Attack" "d4 Nf6 Nf3 g6 Bg5 Bg7 Nbd2 O-O c3 d6 e4") ("A48x" "Neo-King's Indian: Torre Attack" "d4 Nf6 Nf3 g6 Bg5 Bg7 Nbd2 O-O c3 d6 e4 c5") ("A49" "Neo-King's Indian: Fianchetto System" "d4 Nf6 Nf3 g6 g3") ("A49" "Neo-King's Indian: Fianchetto System" "d4 Nf6 Nf3 g6 g3 Bg7") ("A49" "Neo-King's Indian: Fianchetto System" "d4 Nf6 Nf3 g6 g3 Bg7 Bg2") ("A49" "Neo-King's Indian: Fianchetto System" "d4 Nf6 Nf3 g6 g3 Bg7 Bg2 O-O") ("A49" "Neo-King's Indian: Double Fianchetto System" "d4 Nf6 Nf3 g6 g3 Bg7 Bg2 O-O b3 d6 Bb2") ("A49" "Neo-King's Indian: Fianchetto System" "d4 Nf6 Nf3 g6 g3 Bg7 Bg2 O-O O-O") ("A49" "Neo-King's Indian: Fianchetto System" "d4 Nf6 Nf3 g6 g3 Bg7 Bg2 O-O O-O d6") ("A50a" "Indian: 2.c4" "d4 Nf6 c4") ("A50b" "Indian: Mexican Defence (Two Knights Tango)" "d4 Nf6 c4 Nc6") ("A50c" "Indian: Mexican Defence, 3.Nc3" "d4 Nf6 c4 Nc6 Nc3") ("A50d" "Indian: Mexican Defence, 3.Nf3" "d4 Nf6 c4 Nc6 Nf3") ("A50d" "Indian: Mexican Defence, 3.Nf3 d6" "d4 Nf6 c4 Nc6 Nf3 d6") ("A50e" "Indian: Mexican Defence, 3.Nf3 e6" "d4 Nf6 c4 Nc6 Nf3 e6") ("A50f" "Indian: Mexican Defence, 3.Nf3 e6 4.a3" "d4 Nf6 c4 Nc6 Nf3 e6 a3") ("A50g" "Indian: Mexican Defence, 3.Nf3 e6 4.Nc3" "d4 Nf6 c4 Nc6 Nf3 e6 Nc3") ("A50h" "Indian: Slav-Indian" "d4 Nf6 c4 c6") ("A50i" "Indian: Slav-Indian, 3.Nf3" "d4 Nf6 c4 c6 Nf3") ("A50j" "Indian: Slav-Indian, 3.Nc3" "d4 Nf6 c4 c6 Nc3") ("A50k" "Indian: 2.c4 a6" "d4 Nf6 c4 a6") ("A50l" "Indian: Queen's Indian Accelerated" "d4 Nf6 c4 b6") ("A50m" "Indian: Queen's Indian Accelerated" "d4 Nf6 c4 b6 Nc3 Bb7") ("A50n" "Indian: Queen's Indian Accelerated" "d4 Nf6 c4 b6 Nc3 Bb7 Qc2") ("A51a" "Budapest" "d4 Nf6 c4 e5") ("A51b" "Budapest: 3.e3" "d4 Nf6 c4 e5 e3") ("A51c" "Budapest: 3.d5" "d4 Nf6 c4 e5 d5") ("A51d" "Budapest: 3.dxe5" "d4 Nf6 c4 e5 dxe5") ("A51d" "Budapest: Fajarowicz" "d4 Nf6 c4 e5 dxe5 Ne4") ("A51e" "Budapest: Fajarowicz, Steiner Variation" "d4 Nf6 c4 e5 dxe5 Ne4 Qc2") ("A51f" "Budapest: Fajarowicz, 4.Nd2" "d4 Nf6 c4 e5 dxe5 Ne4 Nd2") ("A51g" "Budapest: Fajarowicz, 4.a3" "d4 Nf6 c4 e5 dxe5 Ne4 a3") ("A51h" "Budapest: Fajarowicz, 4.Nf3" "d4 Nf6 c4 e5 dxe5 Ne4 Nf3") ("A51i" "Budapest: Fajarowicz, 4.Nf3 Bb4+" "d4 Nf6 c4 e5 dxe5 Ne4 Nf3 Bb4+") ("A51j" "Budapest: Fajarowicz, 4.Nf3 Nc6" "d4 Nf6 c4 e5 dxe5 Ne4 Nf3 Nc6") ("A51k" "Budapest: Fajarowicz, 4.Nf3 Nc6 5.a3" "d4 Nf6 c4 e5 dxe5 Ne4 Nf3 Nc6 a3") ("A52a" "Budapest: 3...Ng4" "d4 Nf6 c4 e5 dxe5 Ng4") ("A52b" "Budapest: 3...Ng4 4.e3" "d4 Nf6 c4 e5 dxe5 Ng4 e3") ("A52c" "Budapest: Alekhine Variation" "d4 Nf6 c4 e5 dxe5 Ng4 e4") ("A52c" "Budapest: Alekhine, Balogh Gambit" "d4 Nf6 c4 e5 dxe5 Ng4 e4 d6") ("A52d" "Budapest: Alekhine, Abonyi Variation" "d4 Nf6 c4 e5 dxe5 Ng4 e4 Nxe5 f4 Nec6") ("A52e" "Budapest: Adler Variation" "d4 Nf6 c4 e5 dxe5 Ng4 Nf3") ("A52f" "Budapest: Adler, 4...Bc5" "d4 Nf6 c4 e5 dxe5 Ng4 Nf3 Bc5") ("A52g" "Budapest: Adler, 4...Bc5 5.e3 Nc6 6.Be2" "d4 Nf6 c4 e5 dxe5 Ng4 Nf3 Bc5 e3 Nc6 Be2") ("A52h" "Budapest: Rubinstein Variation" "d4 Nf6 c4 e5 dxe5 Ng4 Bf4") ("A52i" "Budapest: Rubinstein, 4...Bb4+" "d4 Nf6 c4 e5 dxe5 Ng4 Bf4 Bb4+") ("A52j" "Budapest: Rubinstein, 4...Nc6" "d4 Nf6 c4 e5 dxe5 Ng4 Bf4 Nc6") ("A52k" "Budapest: Rubinstein, Main Line" "d4 Nf6 c4 e5 dxe5 Ng4 Bf4 Nc6 Nf3 Bb4+") ("A52l" "Budapest: Rubinstein, Main Line, 6.Nbd2" "d4 Nf6 c4 e5 dxe5 Ng4 Bf4 Nc6 Nf3 Bb4+ Nbd2") ("A52m" "Budapest: Rubinstein, Main Line, 6.Nbd2 Qe7 7.e3" "d4 Nf6 c4 e5 dxe5 Ng4 Bf4 Nc6 Nf3 Bb4+ Nbd2 Qe7 e3") ("A53" "Old Indian" "d4 Nf6 c4 d6") ("A53" "Old Indian: 3.g3" "d4 Nf6 c4 d6 g3") ("A53" "Old Indian: 3.Nf3" "d4 Nf6 c4 d6 Nf3") ("A53" "Old Indian: 3.Nf3 c6" "d4 Nf6 c4 d6 Nf3 c6") ("A53" "Old Indian: 3.Nf3 Nbd7" "d4 Nf6 c4 d6 Nf3 Nbd7") ("A53" "Old Indian: 3.Nf3 Bf5" "d4 Nf6 c4 d6 Nf3 Bf5") ("A53" "Old Indian: 3.Nf3 Bg4" "d4 Nf6 c4 d6 Nf3 Bg4") ("A53" "Old Indian: 3.Nf3 Bg4 4.Qb3" "d4 Nf6 c4 d6 Nf3 Bg4 Qb3") ("A53" "Old Indian: 3.Nf3 Bg4 4.Nc3" "d4 Nf6 c4 d6 Nf3 Bg4 Nc3") ("A53" "Old Indian: 3.Nc3" "d4 Nf6 c4 d6 Nc3") ("A53" "Old Indian: 3.Nc3 c6" "d4 Nf6 c4 d6 Nc3 c6") ("A53" "Old Indian: 3.Nc3 Nbd7" "d4 Nf6 c4 d6 Nc3 Nbd7") ("A53" "Old Indian: 3.Nc3 Nbd7 4.Nf3" "d4 Nf6 c4 d6 Nc3 Nbd7 Nf3") ("A53" "Old Indian: 3.Nc3 Nbd7 4.e4" "d4 Nf6 c4 d6 Nc3 Nbd7 e4") ("A53" "Old Indian: 3.Nc3 Nbd7 4.e4 e5" "d4 Nf6 c4 d6 Nc3 Nbd7 e4 e5") ("A53" "Old Indian: 3.Nc3 Nbd7 4.e4 e5 5.d5" "d4 Nf6 c4 d6 Nc3 Nbd7 e4 e5 d5") ("A53" "Old Indian: 3.Nc3 Nbd7 4.e4 e5 5.Nge2" "d4 Nf6 c4 d6 Nc3 Nbd7 e4 e5 Nge2") ("A53" "Old Indian: Janowski" "d4 Nf6 c4 d6 Nc3 Bf5") ("A53" "Old Indian: Ukrainian" "d4 Nf6 c4 d6 Nc3 e5") ("A53" "Old Indian: Ukranian, 4.e4" "d4 Nf6 c4 d6 Nc3 e5 e4") ("A53" "Old Indian: Ukranian, 4.e3" "d4 Nf6 c4 d6 Nc3 e5 e3") ("A53" "Old Indian: Dus-Khotimirsky" "d4 Nf6 c4 d6 Nc3 e5 e3 Nbd7 Bd3") ("A53" "Old Indian: Ukrainian, 4.d5" "d4 Nf6 c4 d6 Nc3 e5 d5") ("A53" "Old Indian: Ukrainian, 4.d5 Be7" "d4 Nf6 c4 d6 Nc3 e5 d5 Be7") ("A53" "Old Indian: Ukrainian, 4.dxe5" "d4 Nf6 c4 d6 Nc3 e5 dxe5") ("A53" "Old Indian: Ukrainian, Queenswap" "d4 Nf6 c4 d6 Nc3 e5 dxe5 dxe5 Qxd8+ Kxd8") ("A53" "Old Indian: Ukrainian, Queenswap, 6.Nf3" "d4 Nf6 c4 d6 Nc3 e5 dxe5 dxe5 Qxd8+ Kxd8 Nf3") ("A53" "Old Indian: Ukrainian, Queenswap, 6.Nf3 Nfd7" "d4 Nf6 c4 d6 Nc3 e5 dxe5 dxe5 Qxd8+ Kxd8 Nf3 Nfd7") ("A54" "Old Indian: 4.Nf3" "d4 Nf6 c4 d6 Nc3 e5 Nf3") ("A54" "Old Indian: 4.Nf3 exd4" "d4 Nf6 c4 d6 Nc3 e5 Nf3 exd4") ("A54" "Old Indian: 4.Nf3 Nc6" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nc6") ("A54" "Old Indian: 4.Nf3 e4" "d4 Nf6 c4 d6 Nc3 e5 Nf3 e4") ("A54" "Old Indian: 4.Nf3 e4 5.Ng5" "d4 Nf6 c4 d6 Nc3 e5 Nf3 e4 Ng5") ("A54" "Old Indian: 4.Nf3 Nbd7" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7") ("A54" "Old Indian: 5.e3" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e3") ("A54" "Old Indian: 5.g3" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 g3") ("A54" "Old Indian: 5.g3 c6" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 g3 c6") ("A54" "Old Indian: 5.g3 c6" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 g3 c6 Bg2") ("A54" "Old Indian: 5.g3 g6" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 g3 g6") ("A54" "Old Indian: 5.g3 g6" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 g3 g6 Bg2") ("A54" "Old Indian: 5.g3 g6" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 g3 g6 Bg2 Bg7") ("A54" "Old Indian: 5.g3 Be7" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 g3 Be7") ("A54" "Old Indian: 5.g3 Be7" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 g3 Be7 Bg2") ("A54" "Old Indian: 5.g3 Be7" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 g3 Be7 Bg2 O-O") ("A54" "Old Indian: 5.g3 Be7" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 g3 Be7 Bg2 O-O O-O") ("A54" "Old Indian: 5.g3 Be7, Main Line" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 g3 Be7 Bg2 O-O O-O c6") ("A54" "Old Indian: 5.g3 Be7, Main Line, 8.Qc2" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 g3 Be7 Bg2 O-O O-O c6 Qc2") ("A54" "Old Indian: 5.Bg5" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 Bg5") ("A54" "Old Indian: 5.Bg5 c6" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 Bg5 c6") ("A54" "Old Indian: 5.Bg5 Be7" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 Bg5 Be7") ("A54" "Old Indian: 5.Bg5 Be7 6.e3" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 Bg5 Be7 e3") ("A54" "Old Indian: 5.Bg5 Be7 6.e3 c6" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 Bg5 Be7 e3 c6") ("A54" "Old Indian: 5.Bg5 Be7 6.e3 O-O" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 Bg5 Be7 e3 O-O") ("A54" "Old Indian: 5.Bg5 Be7 6.e3 O-O 7.Qc2" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 Bg5 Be7 e3 O-O Qc2") ("A54" "Old Indian: 5.Bg5 Be7 6.e3 O-O 7.Qc2 c6" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 Bg5 Be7 e3 O-O Qc2 c6") ("A55a" "Old Indian: 5.e4" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4") ("A55b" "Old Indian: 5.e4 g6" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 g6") ("A55c" "Old Indian: 5.e4 c6" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 c6") ("A55c" "Old Indian: 5.e4 c6 6.Be2" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 c6 Be2") ("A55d" "Old Indian: 5.e4 Be7" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7") ("A55e" "Old Indian: 5.e4 Be7 6.g3" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 g3") ("A55e" "Old Indian: 5.e4 Be7 6.g3 O-O" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 g3 O-O") ("A55e" "Old Indian: 5.e4 Be7 6.g3 c6" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 g3 c6") ("A55e" "Old Indian: 5.e4 Be7 6.g3 c6 7.Bg2" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 g3 c6 Bg2") ("A55e" "Old Indian: 5.e4 Be7 6.g3 c6 7.Bg2 O-O" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 g3 c6 Bg2 O-O") ("A55e" "Old Indian: 5.e4 Be7 6.g3 c6 7.Bg2 O-O 8.O-O" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 g3 c6 Bg2 O-O O-O") ("A55e" "Old Indian: 5.e4 Be7 6.g3 c6 7.Bg2 O-O 8.O-O Qc7" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 g3 c6 Bg2 O-O O-O Qc7") ("A55f" "Old Indian: 5.e4 Be7 6.g3 c6 7.Bg2 O-O 8.O-O Re8" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 g3 c6 Bg2 O-O O-O Re8") ("A55g" "Old Indian: 5.e4 Be7 6.g3 c6 7.Bg2 O-O 8.O-O a6" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 g3 c6 Bg2 O-O O-O a6") ("A55h" "Old Indian: 5.e4 Be7 6.g3 c6 7.Bg2 O-O 8.O-O a6 9.a4" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 g3 c6 Bg2 O-O O-O a6 a4") ("A55i" "Old Indian: 5.e4 Be7 6.Be2" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 Be2") ("A55i" "Old Indian: 5.e4 Be7 6.Be2 O-O" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 Be2 O-O") ("A55j" "Old Indian: 5.e4 Be7 6.Be2 c6" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 Be2 c6") ("A55j" "Old Indian: 5.e4 Be7 6.Be2 c6 7.O-O" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 Be2 c6 O-O") ("A55j" "Old Indian: 5.e4 Be7 6.Be2 c6 7.O-O a6" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 Be2 c6 O-O a6") ("A55k" "Old Indian: Main Line" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 Be2 c6 O-O O-O") ("A55l" "Old Indian: Main Line, 8.h3" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 Be2 c6 O-O O-O h3") ("A55m" "Old Indian: Main Line, 8.Be3" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 Be2 c6 O-O O-O Be3") ("A55n" "Old Indian: Main Line, 8.Be3 a6" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 Be2 c6 O-O O-O Be3 a6") ("A55o" "Old Indian: Main Line, 8.Qc2" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 Be2 c6 O-O O-O Qc2") ("A55o" "Old Indian: Main Line, 8.Qc2 Re8" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 Be2 c6 O-O O-O Qc2 Re8") ("A55o" "Old Indian: Main Line, 8.Qc2 Qc7" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 Be2 c6 O-O O-O Qc2 Qc7") ("A55p" "Old Indian: Main Line, 8.Qc2 a6" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 Be2 c6 O-O O-O Qc2 a6") ("A55q" "Old Indian: Main Line, 8.Re1" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 Be2 c6 O-O O-O Re1") ("A55r" "Old Indian: Main Line, 8.Re1 Re8" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 Be2 c6 O-O O-O Re1 Re8") ("A55s" "Old Indian: Main Line, 8.Re1 a6" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 Be2 c6 O-O O-O Re1 a6") ("A55t" "Old Indian: Main Line, 8.Re1 a6 9.Bf1" "d4 Nf6 c4 d6 Nc3 e5 Nf3 Nbd7 e4 Be7 Be2 c6 O-O O-O Re1 a6 Bf1") ("A56a" "Benoni: 2...c5" "d4 Nf6 c4 c5") ("A56b" "Benoni: 2...c5 3.e3" "d4 Nf6 c4 c5 e3") ("A56b" "Benoni: 2...c5 3.e3 e6" "d4 Nf6 c4 c5 e3 e6") ("A56c" "Benoni: 2...c5 3.e3 g6" "d4 Nf6 c4 c5 e3 g6") ("A56d" "Benoni: 2...c5 3.e3 g6 4.Nc3" "d4 Nf6 c4 c5 e3 g6 Nc3") ("A56e" "Benoni: 3.dxc5" "d4 Nf6 c4 c5 dxc5") ("A56f" "Benoni: 3.d5" "d4 Nf6 c4 c5 d5") ("A56g" "Benoni: 3.d5 a6" "d4 Nf6 c4 c5 d5 a6") ("A56h" "Benoni: 3.d5 g6" "d4 Nf6 c4 c5 d5 g6") ("A56h" "Benoni: 3.d5 g6" "d4 Nf6 c4 c5 d5 g6 Nc3") ("A56i" "Benoni: 3.d5 d6" "d4 Nf6 c4 c5 d5 d6") ("A56j" "Benoni: 3.d5 d6 4.Nc3 g6" "d4 Nf6 c4 c5 d5 d6 Nc3 g6") ("A56j" "Benoni: Bronstein's Gambit" "d4 Nf6 c4 c5 d5 g6 Nc3 d6 e4 b5") ("A56k" "Benoni: 3.d5 d6 4.Nc3 g6 5.e4 Bg7" "d4 Nf6 c4 c5 d5 d6 Nc3 g6 e4 Bg7") ("A56l" "Benoni: 3.d5 d6 4.Nc3 g6 5.e4 Bg7 6.f3" "d4 Nf6 c4 c5 d5 d6 Nc3 g6 e4 Bg7 f3") ("A56m" "Benoni: 3.d5 d6 4.Nc3 g6 5.e4 Bg7 6.Bd3" "d4 Nf6 c4 c5 d5 d6 Nc3 g6 e4 Bg7 Bd3") ("A56n" "Benoni: Vulture" "d4 Nf6 c4 c5 d5 Ne4") ("A56o" "Benoni: Czech" "d4 Nf6 c4 c5 d5 e5") ("A56p" "Benoni: Czech, 4.Nc3 d6" "d4 Nf6 c4 c5 d5 e5 Nc3 d6") ("A56q" "Benoni: Czech, 5.e4 g6" "d4 Nf6 c4 c5 d5 e5 Nc3 d6 e4 g6") ("A56r" "Benoni: Czech, 5.e4 Be7" "d4 Nf6 c4 c5 d5 e5 Nc3 d6 e4 Be7") ("A56s" "Benoni: Czech, 5.e4 Be7 6.g3" "d4 Nf6 c4 c5 d5 e5 Nc3 d6 e4 Be7 g3") ("A56s" "Benoni: Czech, 5.e4 Be7 6.g3 O-O" "d4 Nf6 c4 c5 d5 e5 Nc3 d6 e4 Be7 g3 O-O") ("A56s" "Benoni: Czech, 5.e4 Be7 6.g3 O-O 7.Bg2" "d4 Nf6 c4 c5 d5 e5 Nc3 d6 e4 Be7 g3 O-O Bg2") ("A56t" "Benoni: Czech, 5.e4 Be7 6.g3 O-O 7.Bg2 Ne8" "d4 Nf6 c4 c5 d5 e5 Nc3 d6 e4 Be7 g3 O-O Bg2 Ne8") ("A56u" "Benoni: Czech, 5.e4 Be7 6.Bd3" "d4 Nf6 c4 c5 d5 e5 Nc3 d6 e4 Be7 Bd3") ("A56v" "Benoni: Czech, 5.e4 Be7 6.Nf3" "d4 Nf6 c4 c5 d5 e5 Nc3 d6 e4 Be7 Nf3") ("A56w" "Benoni: Czech, 5.e4 Be7 6.Nf3 O-O" "d4 Nf6 c4 c5 d5 e5 Nc3 d6 e4 Be7 Nf3 O-O") ("A56w" "Benoni: Czech, 5.e4 Be7 6.Nf3 O-O 7.h3" "d4 Nf6 c4 c5 d5 e5 Nc3 d6 e4 Be7 Nf3 O-O h3") ("A56x" "Benoni: Czech, 5.e4 Be7 6.Nf3 O-O 7.Be2" "d4 Nf6 c4 c5 d5 e5 Nc3 d6 e4 Be7 Nf3 O-O Be2") ("A57a" "Benko Gambit" "d4 Nf6 c4 c5 d5 b5") ("A57b" "Benko Gambit: 4.a4" "d4 Nf6 c4 c5 d5 b5 a4") ("A57c" "Benko Gambit: 4.Nd2" "d4 Nf6 c4 c5 d5 b5 Nd2") ("A57d" "Benko Gambit: 4.Nf3" "d4 Nf6 c4 c5 d5 b5 Nf3") ("A57d" "Benko Gambit: 4.Nf3 bxc4" "d4 Nf6 c4 c5 d5 b5 Nf3 bxc4") ("A57e" "Benko Gambit: 4.Nf3 Bb7" "d4 Nf6 c4 c5 d5 b5 Nf3 Bb7") ("A57e" "Benko Gambit: 4.Nf3 Bb7 5.a4" "d4 Nf6 c4 c5 d5 b5 Nf3 Bb7 a4") ("A57f" "Benko Gambit: 4.Nf3 g6" "d4 Nf6 c4 c5 d5 b5 Nf3 g6") ("A57g" "Benko Gambit: 4.Nf3 g6 5.cxb5" "d4 Nf6 c4 c5 d5 b5 Nf3 g6 cxb5") ("A57g" "Benko Gambit: 4.Nf3 g6 5.cxb5 a6" "d4 Nf6 c4 c5 d5 b5 Nf3 g6 cxb5 a6") ("A57h" "Benko Gambit: 4.cxb5" "d4 Nf6 c4 c5 d5 b5 cxb5") ("A57h" "Benko Gambit: 4.cxb5 a6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6") ("A57i" "Benko Gambit: 4.cxb5 a6 5.b6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 b6") ("A57j" "Benko Gambit: 4.cxb5 a6 5.b6 Qxb6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 b6 Qxb6") ("A57k" "Benko Gambit: 4.cxb5 a6 5.b6 d6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 b6 d6") ("A57l" "Benko Gambit: 4.cxb5 a6 5.b6 e6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 b6 e6") ("A57m" "Benko Gambit: 4.cxb5 a6 5.e3" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 e3") ("A57n" "Benko Gambit: 4.cxb5 a6 5.e3 g6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 e3 g6") ("A57n" "Benko Gambit: 4.cxb5 a6 5.e3 g6 6.Nc3 d6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 e3 g6 Nc3 d6") ("A57n" "Benko Gambit: 4.cxb5 a6 5.e3 g6 6.Nc3 Bg7" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 e3 g6 Nc3 Bg7") ("A57o" "Benko Gambit: 4.cxb5 a6 5.f3" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 f3") ("A57p" "Benko Gambit: 4.cxb5 a6 5.f3 e6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 f3 e6") ("A57q" "Benko Gambit: 4.cxb5 a6 5.f3 axb5" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 f3 axb5") ("A57r" "Benko Gambit: Zaitsev Variation" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 Nc3") ("A57r" "Benko Gambit: Zaitsev, 5...Qa5" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 Nc3 Qa5") ("A57s" "Benko Gambit: Zaitsev, 5...axb5" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 Nc3 axb5") ("A57s" "Benko Gambit: Zaitsev, 5...axb5 6.e4 b4" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 Nc3 axb5 e4 b4") ("A57t" "Benko Gambit: Zaitsev, 8.Nf3" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 Nc3 axb5 e4 b4 Nb5 d6 Nf3") ("A57u" "Benko Gambit: Zaitsev, Nescafe Frappe Attack" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 Nc3 axb5 e4 b4 Nb5 d6 Bc4") ("A57v" "Benko Gambit: Zaitsev, 8.Bf4" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 Nc3 axb5 e4 b4 Nb5 d6 Bf4") ("A57w" "Benko Gambit: Zaitsev, 8.Bf4 g5" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 Nc3 axb5 e4 b4 Nb5 d6 Bf4 g5") ("A58a" "Benko Gambit: 5.bxa6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6") ("A58b" "Benko Gambit: 5.bxa6 g6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 g6") ("A58c" "Benko Gambit: 5.bxa6 Bxa6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6") ("A58c" "Benko Gambit: Accepted, 6.g3" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 g3") ("A58d" "Benko Gambit: Accepted, 6.g3 d6 7.Bg2 g6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 g3 d6 Bg2 g6") ("A58d" "Benko Gambit: Accepted, 6.g3 d6 7.Bg2 g6 8.b3" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 g3 d6 Bg2 g6 b3") ("A58e" "Benko Gambit: Accepted, 6.Nc3" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3") ("A58f" "Benko Gambit: Accepted, 6.Nc3 g6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 g6") ("A58g" "Benko Gambit: Accepted, 6.Nc3 d6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6") ("A58g" "Benko Gambit: Accepted, 7.f4" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 f4") ("A58g" "Benko Gambit: Accepted, 7.f4" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 f4 g6") ("A58h" "Benko Gambit: Accepted, 7.g3" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 g3") ("A58h" "Benko Gambit: Accepted, 7.g3" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 g3 g6") ("A58i" "Benko Gambit: Accepted, 7.Nf3" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 Nf3") ("A58i" "Benko Gambit: Accepted, 7.Nf3 g6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 Nf3 g6") ("A58j" "Benko Gambit: Accepted, 7.Nf3 g6 8.Nd2" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 Nf3 g6 Nd2") ("A58j" "Benko Gambit: Accepted, 7.Nf3 g6 8.Nd2 Qa5" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 Nf3 g6 Nd2 Qa5") ("A58j" "Benko Gambit: Accepted, 7.Nf3 g6 8.Nd2 Bg7" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 Nf3 g6 Nd2 Bg7") ("A58k" "Benko Gambit: Fianchetto Variation" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 Nf3 g6 g3") ("A58k" "Benko Gambit: Fianchetto Variation" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 Nf3 g6 g3 Bg7") ("A58l" "Benko Gambit: Fianchetto, 9.Bh3" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 Nf3 g6 g3 Bg7 Bh3") ("A58m" "Benko Gambit: Fianchetto, 9.Bg2" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 Nf3 g6 g3 Bg7 Bg2") ("A58m" "Benko Gambit: Fianchetto, 9...Nbd7" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 Nf3 g6 g3 Bg7 Bg2 Nbd7") ("A58n" "Benko Gambit: Fianchetto, 9...Nbd7 10.O-O Nb6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 Nf3 g6 g3 Bg7 Bg2 Nbd7 O-O Nb6") ("A58o" "Benko Gambit: Fianchetto, 9...O-O" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 Nf3 g6 g3 Bg7 Bg2 O-O") ("A58p" "Benko Gambit: Fianchetto, Main Line" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7") ("A58q" "Benko Gambit: Fianchetto, Main Line, 11.Rb1" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7 Rb1") ("A58r" "Benko Gambit: Fianchetto, Main Line, 11.Re1" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7 Re1") ("A58s" "Benko Gambit: Fianchetto, Main Line, 11.Qc2" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7 Qc2") ("A58t" "Benko Gambit: Fianchetto, Main Line, 11.Qc2 Qb6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7 Qc2 Qb6") ("A59a" "Benko Gambit: 7.e4" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4") ("A59b" "Benko Gambit: 7.e4 Bxf1 8.Kxf1 g6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6") ("A59c" "Benko Gambit: 7.e4 Line, 9.Nge2" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 Nge2") ("A59d" "Benko Gambit: 7.e4 Line, 9.Nf3" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 Nf3") ("A59e" "Benko Gambit: 7.e4 Line, 9.Nf3 Bg7 10.h3" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 Nf3 Bg7 h3") ("A59f" "Benko Gambit: 7.e4 Line, 9.Nf3 Bg7 10.h3 Nbd7" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 Nf3 Bg7 h3 Nbd7") ("A59g" "Benko Gambit: 7.e4 Line, 9.g4" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 g4") ("A59h" "Benko Gambit: 7.e4 Line, 9.g3" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 g3") ("A59i" "Benko Gambit: 7.e4, Main Line" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 g3 Bg7 Kg2 O-O Nf3") ("A59j" "Benko Gambit: 7.e4, Main Line, 11...Nbd7" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 g3 Bg7 Kg2 O-O Nf3 Nbd7") ("A59k" "Benko Gambit: 7.e4, Main Line, 11...Nbd7 12.Re1" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 g3 Bg7 Kg2 O-O Nf3 Nbd7 Re1") ("A59l" "Benko Gambit: 7.e4, Main Line, 11...Nbd7 12.Re1 Qa5" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 g3 Bg7 Kg2 O-O Nf3 Nbd7 Re1 Qa5") ("A59m" "Benko Gambit: 7.e4, Main Line, 11...Nbd7 12.Re1 Ng4" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 g3 Bg7 Kg2 O-O Nf3 Nbd7 Re1 Ng4") ("A59n" "Benko Gambit: 7.e4, Main Line, 11...Nbd7 12.h3" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 g3 Bg7 Kg2 O-O Nf3 Nbd7 h3") ("A59o" "Benko Gambit: 7.e4, Main Line, 11...Nbd7 12.h3 Ra6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 g3 Bg7 Kg2 O-O Nf3 Nbd7 h3 Ra6") ("A59o" "Benko Gambit: 7.e4, Main Line, 11...Nbd7 12.h3 Ra6 13.Re1" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 g3 Bg7 Kg2 O-O Nf3 Nbd7 h3 Ra6 Re1") ("A59p" "Benko Gambit: 7.e4, Main Line, 11...Nbd7 12.h3 Qb6" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 g3 Bg7 Kg2 O-O Nf3 Nbd7 h3 Qb6") ("A59p" "Benko Gambit: 7.e4, Main Line, 11...Nbd7 12.h3 Qb6 13.Re1" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 g3 Bg7 Kg2 O-O Nf3 Nbd7 h3 Qb6 Re1") ("A59q" "Benko Gambit: 7.e4, Main Line, 11...Nbd7 12.h3 Qa5" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 g3 Bg7 Kg2 O-O Nf3 Nbd7 h3 Qa5") ("A59q" "Benko Gambit: 7.e4, Main Line, 11...Nbd7 12.h3 Qa5 13.Re1" "d4 Nf6 c4 c5 d5 b5 cxb5 a6 bxa6 Bxa6 Nc3 d6 e4 Bxf1 Kxf1 g6 g3 Bg7 Kg2 O-O Nf3 Nbd7 h3 Qa5 Re1") ("A60a" "Benoni: 3.d5 e6" "d4 Nf6 c4 c5 d5 e6") ("A60b" "Benoni: 4.Nf3" "d4 Nf6 c4 c5 d5 e6 Nf3") ("A60c" "Benoni: 4.Nf3 exd5 5.cxd5" "d4 Nf6 c4 c5 d5 e6 Nf3 exd5 cxd5") ("A60d" "Benoni: Snake Variation vs. 4.Nf3" "d4 Nf6 c4 c5 d5 e6 Nf3 exd5 cxd5 Bd6") ("A60e" "Benoni: 4.g3" "d4 Nf6 c4 c5 d5 e6 g3") ("A60f" "Benoni: 4.g3 exd5 5.cxd5 b5" "d4 Nf6 c4 c5 d5 e6 g3 exd5 cxd5 b5") ("A60g" "Benoni: 4.Nc3" "d4 Nf6 c4 c5 d5 e6 Nc3") ("A60h" "Benoni: 4.Nc3 exd5 5.Nxd5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 Nxd5") ("A60i" "Benoni: 4.Nc3 exd5 5.cxd5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5") ("A60j" "Benoni: Snake Variation" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 Bd6") ("A60k" "Benoni: Snake, 6.Nf3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 Bd6 Nf3") ("A60l" "Benoni: Snake, 6.Nf3 Bc7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 Bd6 Nf3 Bc7") ("A60m" "Benoni: Snake, 6.e4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 Bd6 e4") ("A60n" "Benoni: Snake, 6.e4 O-O 7.Nf3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 Bd6 e4 O-O Nf3") ("A60o" "Benoni: 4.Nc3 exd5 5.cxd5 g6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 g6") ("A60p" "Benoni: 4.Nc3 exd5 5.cxd5 d6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6") ("A60q" "Benoni: 4.Nc3 exd5 5.cxd5 d6 6.Nf3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3") ("A61" "Benoni: 6.Nf3 g6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6") ("A61" "Benoni: 6.Nf3 g6 7.h3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 h3") ("A61" "Benoni: 6.Nf3 g6 7.Bf4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 Bf4") ("A61" "Benoni: 6.Nf3 g6 7.Bf4 a6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 Bf4 a6") ("A61" "Benoni: 6.Nf3 g6 7.Bf4 Bg7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 Bf4 Bg7") ("A61" "Benoni: 6.Nf3 g6 7.Bf4 Bg7 8.Nd2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 Bf4 Bg7 Nd2") ("A61" "Benoni: 6.Nf3 g6 7.Bf4 Bg7 8.Qa4+" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 Bf4 Bg7 Qa4+") ("A61" "Benoni: Uhlmann Variation" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 Bg5") ("A61" "Benoni: Uhlmann, 7...Bg7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 Bg5 Bg7") ("A61" "Benoni: Uhlmann, 7...h6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 Bg5 h6") ("A61" "Benoni: Nimzowitsch Variation" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 Nd2") ("A61" "Benoni: Nimzowitsch, 7...Nbd7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 Nd2 Nbd7") ("A61" "Benoni: Nimzowitsch, 7...Bg7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 Nd2 Bg7") ("A61" "Benoni: Nimzowitsch, 7...Bg7 8.Nc4 O-O 9.Bf4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 Nd2 Bg7 Nc4 O-O Bf4") ("A61" "Benoni: Nimzowitsch, 7...Bg7 8.Nc4 O-O 9.Bg5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 Nd2 Bg7 Nc4 O-O Bg5") ("A61" "Benoni: Fianchetto Variation" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3") ("A62" "Benoni: Fianchetto, 8.Bg2 O-O" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O") ("A62" "Benoni: Fianchetto, 9.O-O" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O") ("A62" "Benoni: Fianchetto, 9.O-O a6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O a6") ("A62" "Benoni: Fianchetto, 9.O-O Na6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Na6") ("A62" "Benoni: Fianchetto, 9.O-O Na6 10.Nd2 Nc7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Na6 Nd2 Nc7") ("A62" "Benoni: Fianchetto, 9.O-O Re8" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Re8") ("A63" "Benoni: Fianchetto, 9...Nbd7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7") ("A63" "Benoni: Fianchetto, 9...Nbd7 10.Nd2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7 Nd2") ("A63" "Benoni: Fianchetto, 9...Nbd7 10.Nd2 Re8" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7 Nd2 Re8") ("A63" "Benoni: Fianchetto, 9...a6 10.a4 Nbd7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O a6 a4 Nbd7") ("A63" "Benoni: Fianchetto, 9...Nbd7 10.Nd2 a6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7 Nd2 a6") ("A63" "Benoni: Fianchetto, 9...Nbd7 10.Nd2 a6 11.a4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7 Nd2 a6 a4") ("A64" "Benoni: Fianchetto, 11...Re8" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7 Nd2 a6 a4 Re8") ("A64" "Benoni: Fianchetto, 11...Re8 12.a5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7 Nd2 a6 a4 Re8 a5") ("A64" "Benoni: Fianchetto, 11...Re8 12.Nc4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7 Nd2 a6 a4 Re8 Nc4") ("A64" "Benoni: Fianchetto, 11...Re8 12.Nc4 Ne5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7 Nd2 a6 a4 Re8 Nc4 Ne5") ("A64" "Benoni: Fianchetto, 11...Re8 12.h3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7 Nd2 a6 a4 Re8 h3") ("A64" "Benoni: Fianchetto, 11...Re8 12.h3 Rb8" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7 Nd2 a6 a4 Re8 h3 Rb8") ("A64" "Benoni: Fianchetto, 11...Re8 12.h3 Rb8 13.Nc4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7 Nd2 a6 a4 Re8 h3 Rb8 Nc4") ("A64" "Benoni: Fianchetto, 11...Re8 12.h3 Rb8 13.Nc4 Ne5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7 Nd2 a6 a4 Re8 h3 Rb8 Nc4 Ne5") ("A64" "Benoni: Fianchetto, 11...Re8 12.h3 Rb8 13.Nc4 Nb6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 Nf3 g6 g3 Bg7 Bg2 O-O O-O Nbd7 Nd2 a6 a4 Re8 h3 Rb8 Nc4 Nb6") ("A65a" "Benoni: 6.e4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4") ("A65a" "Benoni: 6.e4 Be7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 Be7") ("A65b" "Benoni: 6.e4 g6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6") ("A65b" "Benoni: 6.e4 g6 7.h3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 h3") ("A65c" "Benoni: 6.e4 g6 7.Bf4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Bf4") ("A65d" "Benoni: 6.e4 g6 7.Bf4 a6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Bf4 a6") ("A65e" "Benoni: 6.e4 g6 7.Bf4 a6 8.Nf3 b5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Bf4 a6 Nf3 b5") ("A65e" "Benoni: 6.e4 g6 7.Bf4 a6 8.Nf3 b5 9.Qe2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Bf4 a6 Nf3 b5 Qe2") ("A65f" "Benoni: 6.e4 g6 7.Bd3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Bd3") ("A65f" "Benoni: 6.e4 g6 7.Bd3 Bg7 8.h3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Bd3 Bg7 h3") ("A65g" "Benoni: 6.e4 g6 7.Bd3 Bg7 8.Nge2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Bd3 Bg7 Nge2") ("A65g" "Benoni: 6.e4 g6 7.Bd3 Bg7 8.Nge2 O-O" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Bd3 Bg7 Nge2 O-O") ("A65g" "Benoni: 6.e4 g6 7.Bd3 Bg7 8.Nge2 O-O 9.O-O" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Bd3 Bg7 Nge2 O-O O-O") ("A65h" "Benoni: 6.e4 g6 7.Bd3 Bg7 8.Nge2 O-O 9.O-O b6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Bd3 Bg7 Nge2 O-O O-O b6") ("A65i" "Benoni: 6.e4 g6 7.Bd3 Bg7 8.Nge2 O-O 9.O-O Na6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Bd3 Bg7 Nge2 O-O O-O Na6") ("A65j" "Benoni: 6.e4 g6 7.Bd3 Bg7 8.Nge2 O-O 9.O-O a6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Bd3 Bg7 Nge2 O-O O-O a6") ("A65k" "Benoni: Sämisch (6.e4 g6 7.f3)" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3") ("A65k" "Benoni: Sämisch, 7...Bg7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3 Bg7") ("A65l" "Benoni: Sämisch, 8.Nge2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3 Bg7 Nge2") ("A65m" "Benoni: Sämisch, 8.Be3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3 Bg7 Be3") ("A65n" "Benoni: Sämisch, 8.Bg5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3 Bg7 Bg5") ("A65n" "Benoni: Sämisch, 8.Bg5 O-O" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3 Bg7 Bg5 O-O") ("A65o" "Benoni: Sämisch, 8.Bg5 O-O 9.Nge2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3 Bg7 Bg5 O-O Nge2") ("A65p" "Benoni: Sämisch, 8.Bg5 O-O 9.Qd2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3 Bg7 Bg5 O-O Qd2") ("A65q" "Benoni: Sämisch, 8.Bg5 O-O 9.Qd2 a6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3 Bg7 Bg5 O-O Qd2 a6") ("A65r" "Benoni: Sämisch, 8.Bg5 h6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3 Bg7 Bg5 h6") ("A65r" "Benoni: Sämisch, 8.Bg5 h6 9.Be3 O-O" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3 Bg7 Bg5 h6 Be3 O-O") ("A65s" "Benoni: Sämisch, 8.Bg5 h6 9.Be3 O-O 10.Nge2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3 Bg7 Bg5 h6 Be3 O-O Nge2") ("A65t" "Benoni: Sämisch, 8.Bg5 h6 9.Be3 O-O 10.Qd2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3 Bg7 Bg5 h6 Be3 O-O Qd2") ("A65u" "Benoni: Sämisch, 8.Bg5 h6 9.Be3 O-O 10.Qd2 Re8" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3 Bg7 Bg5 h6 Be3 O-O Qd2 Re8") ("A65v" "Benoni: Sämisch, 8.Bg5 h6 9.Be3 O-O 10.Qd2 a6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3 Bg7 Bg5 h6 Be3 O-O Qd2 a6") ("A65v" "Benoni: Sämisch, 8.Bg5 h6 9.Be3 O-O 10.Qd2 a6 11.a4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3 Bg7 Bg5 h6 Be3 O-O Qd2 a6 a4") ("A65w" "Benoni: Sämisch, 8.Bg5 h6 9.Be3 O-O 10.Qd2 a6 11.a4 h5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3 Bg7 Bg5 h6 Be3 O-O Qd2 a6 a4 h5") ("A65x" "Benoni: Sämisch, 8.Bg5 h6 9.Be3 O-O 10.Qd2 a6 11.a4 Nbd7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3 Bg7 Bg5 h6 Be3 O-O Qd2 a6 a4 Nbd7") ("A65y" "Benoni: Sämisch, 8.Bg5 h6 9.Be3 O-O 10.Qd2 a6 11.a4 Re8" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3 Bg7 Bg5 h6 Be3 O-O Qd2 a6 a4 Re8") ("A65y" "Benoni: Sämisch, 8.Bg5 h6 9.Be3 O-O 10.Qd2 a6 11.a4 Re8 12.Nge2 Nbd7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f3 Bg7 Bg5 h6 Be3 O-O Qd2 a6 a4 Re8 Nge2 Nbd7") ("A66" "Benoni: Four Pawns Attack" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4") ("A66" "Benoni: Four Pawns Attack" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7") ("A66" "Benoni: Four Pawns, Mikenas Attack" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 e5") ("A66" "Benoni: Mikenas Attack, 8...dxe5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 e5 dxe5") ("A66" "Benoni: Mikenas Attack, 8...Nfd7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 e5 Nfd7") ("A66" "Benoni: Mikenas Attack, 8...Nfd7 9.e6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 e5 Nfd7 e6") ("A66" "Benoni: Mikenas Attack, 8...Nfd7 9.Nf3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 e5 Nfd7 Nf3") ("A66" "Benoni: Mikenas Attack, 8...Nfd7 9.Nb5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 e5 Nfd7 Nb5") ("A66" "Benoni: Mikenas Attack, 9.Nb5 dxe5 10.Nd6+" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 e5 Nfd7 Nb5 dxe5 Nd6+") ("A66" "Benoni: Mikenas Attack, 9.Nb5 dxe5 10.Nd6+ Ke7 11.Nxc8+" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 e5 Nfd7 Nb5 dxe5 Nd6+ Ke7 Nxc8+") ("A66" "Benoni: Mikenas Attack, 9.Nb5 dxe5 10.Nd6+ Ke7 11.Nxc8+ Qxc8 12.Nf3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 e5 Nfd7 Nb5 dxe5 Nd6+ Ke7 Nxc8+ Qxc8 Nf3") ("A67a" "Benoni: Four Pawns, Taimanov (Alatortsev) Variation" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+") ("A67b" "Benoni: Four Pawns, Taimanov, 8...Nbd7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+ Nbd7") ("A67c" "Benoni: Four Pawns, Taimanov, 8...Nbd7 9.e5 dxe5 10.fxe5 Nh5 11.e6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+ Nbd7 e5 dxe5 fxe5 Nh5 e6") ("A67d" "Benoni: Four Pawns, Taimanov, 8...Nfd7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+ Nfd7") ("A67e" "Benoni: Four Pawns, Taimanov, 9.Bd3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+ Nfd7 Bd3") ("A67f" "Benoni: Four Pawns, Taimanov, 9.Bd3 O-O" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+ Nfd7 Bd3 O-O") ("A67g" "Benoni: Four Pawns, Taimanov, 9.Bd3 O-O 10.Nf3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+ Nfd7 Bd3 O-O Nf3") ("A67h" "Benoni: Four Pawns, Taimanov, 9.Bd3 O-O 10.Nf3 a6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+ Nfd7 Bd3 O-O Nf3 a6") ("A67i" "Benoni: Four Pawns, Taimanov, 9.Bd3 O-O 10.Nf3 a6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+ Nfd7 Bd3 O-O Nf3 a6 a4") ("A67j" "Benoni: Four Pawns, Taimanov, 9.Bd3 O-O 10.Nf3 Na6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+ Nfd7 Bd3 O-O Nf3 Na6") ("A67k" "Benoni: Four Pawns, Taimanov, 9.a4 (Zaitsev)" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+ Nfd7 a4") ("A67l" "Benoni: Four Pawns, Taimanov, 9.a4 Qh4+" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+ Nfd7 a4 Qh4+") ("A67m" "Benoni: Four Pawns, Taimanov, 9.a4 a6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+ Nfd7 a4 a6") ("A67n" "Benoni: Four Pawns, Taimanov, 9.a4 a6 10.Bd3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+ Nfd7 a4 a6 Bd3") ("A67o" "Benoni: Four Pawns, Taimanov, 9.a4 a6 10.Be2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+ Nfd7 a4 a6 Be2") ("A67p" "Benoni: Four Pawns, Taimanov, 9.a4 O-O" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+ Nfd7 a4 O-O") ("A67q" "Benoni: Four Pawns, Taimanov, 9.a4 O-O 10.Nf3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+ Nfd7 a4 O-O Nf3") ("A67r" "Benoni: Four Pawns, Taimanov, 9.a4 O-O 10.Nf3 Na6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+ Nfd7 a4 O-O Nf3 Na6") ("A67s" "Benoni: Four Pawns, Taimanov, 9.a4 O-O 10.Nf3 Na6 11.O-O Nc7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Bb5+ Nfd7 a4 O-O Nf3 Na6 O-O Nc7") ("A68a" "Benoni: Four Pawns, 8.Nf3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3") ("A68a" "Benoni: Four Pawns, 8.Nf3 O-O" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O") ("A68b" "Benoni: Four Pawns, 9.Bd3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Bd3") ("A68c" "Benoni: Four Pawns, 9.Be2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2") ("A68d" "Benoni: Four Pawns, 9.Be2 b5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 b5") ("A68e" "Benoni: Four Pawns, 9.Be2 b5 10.e5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 b5 e5") ("A68f" "Benoni: Four Pawns, 9.Be2 b5 10.e5 dxe5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 b5 e5 dxe5") ("A68g" "Benoni: Four Pawns, 9.Be2 b5 10.e5 dxe5 11.fxe5 Ng4 12.Bg5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 b5 e5 dxe5 fxe5 Ng4 Bg5") ("A68h" "Benoni: Four Pawns, 9.Be2 Bg4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Bg4") ("A68i" "Benoni: Four Pawns, 9.Be2 Bg4 10.e5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Bg4 e5") ("A68j" "Benoni: Four Pawns, 9.Be2 Bg4 10.O-O" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Bg4 O-O") ("A68k" "Benoni: Four Pawns, 9.Be2 Bg4 10.O-O Nbd7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Bg4 O-O Nbd7") ("A68l" "Benoni: Four Pawns, 9.Be2 Bg4 10.O-O Nbd7 11.h3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Bg4 O-O Nbd7 h3") ("A68m" "Benoni: Four Pawns, 9.Be2 Bg4 10.O-O Nbd7 11.h3 Bxf3 12.Bxf3 Re8" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Bg4 O-O Nbd7 h3 Bxf3 Bxf3 Re8") ("A68n" "Benoni: Four Pawns, 9.Be2 Bg4 10.O-O Nbd7 11.h3 Bxf3 12.Bxf3 Re8 13.Re1" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Bg4 O-O Nbd7 h3 Bxf3 Bxf3 Re8 Re1") ("A69a" "Benoni: Four Pawns, Main Line" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Re8") ("A69b" "Benoni: Four Pawns, Main Line, 10.O-O" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Re8 O-O") ("A69c" "Benoni: Four Pawns, Main Line, 10.Nd2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Re8 Nd2") ("A69d" "Benoni: Four Pawns, Main Line, 10.Nd2 a6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Re8 Nd2 a6") ("A69e" "Benoni: Four Pawns, Main Line, 10.Nd2 Nbd7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Re8 Nd2 Nbd7") ("A69f" "Benoni: Four Pawns, Main Line, 10.e5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Re8 e5") ("A69g" "Benoni: Four Pawns, Main Line, 10.e5: 12.O-O" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Re8 e5 dxe5 fxe5 Ng4 O-O") ("A69h" "Benoni: Four Pawns, Main Line, 10.e5: 12.e6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Re8 e5 dxe5 fxe5 Ng4 e6") ("A69i" "Benoni: Four Pawns, Main Line, 10.e5: 12.Bg5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Re8 e5 dxe5 fxe5 Ng4 Bg5") ("A69j" "Benoni: Four Pawns, Main Line, 10.e5: 12.Bg5 f6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Re8 e5 dxe5 fxe5 Ng4 Bg5 f6") ("A69k" "Benoni: Four Pawns, Main Line, 10.e5: 12.Bg5 Qb6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Re8 e5 dxe5 fxe5 Ng4 Bg5 Qb6") ("A69l" "Benoni: Four Pawns, Main Line, 10.e5: 12.Bg5 Qb6 13.O-O Nxe5 14.Nxe5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Re8 e5 dxe5 fxe5 Ng4 Bg5 Qb6 O-O Nxe5 Nxe5") ("A69m" "Benoni: Four Pawns, Main Line, 10.e5: 12.Bg5 Qb6 13.O-O Nxe5 14.d6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 f4 Bg7 Nf3 O-O Be2 Re8 e5 dxe5 fxe5 Ng4 Bg5 Qb6 O-O Nxe5 d6") ("A70a" "Benoni: Classical" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3") ("A70b" "Benoni: Classical, 7...a6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 a6") ("A70b" "Benoni: Classical, 7...a6 8.a4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 a6 a4") ("A70b" "Benoni: Classical, 7...a6 8.a4 Bg4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 a6 a4 Bg4") ("A70c" "Benoni: Classical, 7...a6 8.a4 Bg4 9.Be2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 a6 a4 Bg4 Be2") ("A70d" "Benoni: Classical, 7...Bg7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7") ("A70e" "Benoni: Classical, 8.Be2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2") ("A70e" "Benoni: Classical, 8.Be2 a6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 a6") ("A70f" "Benoni: Classical, 8.Qa4+" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Qa4+") ("A70f" "Benoni: Classical, 8.Qa4+ Bd7 9.Qb3 Qc7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Qa4+ Bd7 Qb3 Qc7") ("A70g" "Benoni: Classical, 8.Bf4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Bf4") ("A70g" "Benoni: Classical, 8.Bf4 O-O 9.Nd2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Bf4 O-O Nd2") ("A70h" "Benoni: Classical, 8.Bd3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Bd3") ("A70i" "Benoni: Classical, 8.Bd3 O-O 9.O-O" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Bd3 O-O O-O") ("A70j" "Benoni: Classical, 8.h3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 h3") ("A70k" "Benoni: Classical, 8.h3 O-O 9.Bd3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 h3 O-O Bd3") ("A70l" "Benoni: Classical, 8.h3 O-O 9.Bd3 Bd7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 h3 O-O Bd3 Bd7") ("A70m" "Benoni: Classical, 8.h3 O-O 9.Bd3 Na6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 h3 O-O Bd3 Na6") ("A70n" "Benoni: Classical, 8.h3 O-O 9.Bd3 Re8" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 h3 O-O Bd3 Re8") ("A70o" "Benoni: Classical, 8.h3 O-O 9.Bd3 Re8 10.O-O c4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 h3 O-O Bd3 Re8 O-O c4") ("A70p" "Benoni: Classical, 8.h3 O-O 9.Bd3 a6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 h3 O-O Bd3 a6") ("A70q" "Benoni: Classical, 8.h3 O-O 9.Bd3 a6 10.O-O b5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 h3 O-O Bd3 a6 O-O b5") ("A70r" "Benoni: Classical, 8.h3 O-O 9.Bd3 a6 10.a4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 h3 O-O Bd3 a6 a4") ("A70s" "Benoni: Classical, 8.h3 O-O 9.Bd3 a6 10.a4 Nbd7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 h3 O-O Bd3 a6 a4 Nbd7") ("A70t" "Benoni: Classical, 8.h3 O-O 9.Bd3 a6 10.a4 Nbd7 11.O-O Re8" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 h3 O-O Bd3 a6 a4 Nbd7 O-O Re8") ("A70u" "Benoni: Classical, 8.h3 O-O 9.Bd3 b5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 h3 O-O Bd3 b5") ("A70v" "Benoni: Classical, 8.h3 O-O 9.Bd3 b5 10.Bxb5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 h3 O-O Bd3 b5 Bxb5") ("A70w" "Benoni: Classical, 8.h3 O-O 9.Bd3 b5 10.Nxb5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 h3 O-O Bd3 b5 Nxb5") ("A70w" "Benoni: Classical, 8.h3 O-O 9.Bd3 b5 10.Nxb5 Nxe4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 h3 O-O Bd3 b5 Nxb5 Nxe4") ("A70x" "Benoni: Classical, 8.h3 O-O 9.Bd3 b5 10.Nxb5 Re8" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 h3 O-O Bd3 b5 Nxb5 Re8") ("A70y" "Benoni: Classical, 8.h3 O-O 9.Bd3 b5 10.Nxb5 Re8 11.O-O Nxe4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 h3 O-O Bd3 b5 Nxb5 Re8 O-O Nxe4") ("A71" "Benoni: Classical, 8.Bg5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Bg5") ("A71" "Benoni: Classical, 8.Bg5 h6 9.Bh4 g5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Bg5 h6 Bh4 g5") ("A71" "Benoni: Classical, 8.Bg5 h6 9.Bh4 a6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Bg5 h6 Bh4 a6") ("A71" "Benoni: Classical, 8.Bg5 h6 9.Bh4 a6 10.Nd2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Bg5 h6 Bh4 a6 Nd2") ("A71" "Benoni: Classical, 8.Bg5 h6 9.Bh4 a6 10.Nd2 b5 11.Be2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Bg5 h6 Bh4 a6 Nd2 b5 Be2") ("A72" "Benoni: Classical, 8.Be2 O-O" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O") ("A72" "Benoni: Classical, 8.Be2 O-O 9.Nd2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O Nd2") ("A72" "Benoni: Classical, 8.Be2 O-O 9.Bg5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O Bg5") ("A72" "Benoni: Classical, 8.Be2 O-O 9.Bg5 h6 10.Bh4 g5 11.Bg3 Nh5 12.Nd2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O Bg5 h6 Bh4 g5 Bg3 Nh5 Nd2") ("A72" "Benoni: Classical, 8.Be2 O-O 9.Bf4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O Bf4") ("A72" "Benoni: Classical, 8.Be2 O-O 9.Bf4 b5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O Bf4 b5") ("A72" "Benoni: Classical, 8.Be2 O-O 9.Bf4 a6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O Bf4 a6") ("A73" "Benoni: Classical, 9.O-O" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O") ("A73" "Benoni: Classical, 9.O-O Nbd7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Nbd7") ("A73" "Benoni: Classical, 9.O-O Na6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Na6") ("A73" "Benoni: Classical, 9.O-O Na6 10.Nd2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Na6 Nd2") ("A73" "Benoni: Classical, 9.O-O Na6 10.Nd2 Nc7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Na6 Nd2 Nc7") ("A73" "Benoni: Classical, 9.O-O Bg4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Bg4") ("A73" "Benoni: Classical, 9.O-O Bg4 10.Bg5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Bg4 Bg5") ("A73" "Benoni: Classical, 9.O-O Bg4 10.Bf4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Bg4 Bf4") ("A73" "Benoni: Classical, 9.O-O Bg4 10.h3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Bg4 h3") ("A73" "Benoni: Classical, 9.O-O a6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6") ("A74" "Benoni: Classical, 9.O-O a6 10.a4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4") ("A74" "Benoni: Classical, 9.O-O a6 10.a4 Nbd7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4 Nbd7") ("A74" "Benoni: Classical, 9.O-O a6 10.a4 Nbd7 11.Nd2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4 Nbd7 Nd2") ("A74" "Benoni: Classical, 9.O-O a6 10.a4 Nbd7 11.Bg5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4 Nbd7 Bg5") ("A74" "Benoni: Classical, 9.O-O a6 10.a4 Nbd7 11.Bf4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4 Nbd7 Bf4") ("A74" "Benoni: Classical, 9.O-O a6 10.a4 Nbd7 11.Bf4 Qe7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4 Nbd7 Bf4 Qe7") ("A75" "Benoni: Classical, 9.O-O a6 10.a4 Bg4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4 Bg4") ("A75" "Benoni: Classical, 9.O-O a6 10.a4 Bg4 11.h3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4 Bg4 h3") ("A75" "Benoni: Classical, 9.O-O a6 10.a4 Bg4 11.Nd2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4 Bg4 Nd2") ("A75" "Benoni: Classical, 9.O-O a6 10.a4 Bg4 11.Bg5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4 Bg4 Bg5") ("A75" "Benoni: Classical, 9.O-O a6 10.a4 Bg4 11.Bg5 h6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4 Bg4 Bg5 h6") ("A75" "Benoni: Classical, 9.O-O a6 10.a4 Bg4 11.Bf4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4 Bg4 Bf4") ("A75" "Benoni: Classical, 9.O-O a6 10.a4 Bg4 11.Bf4 Qe7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4 Bg4 Bf4 Qe7") ("A75" "Benoni: Classical, 9.O-O a6 10.a4 Bg4 11.Bf4 Re8" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4 Bg4 Bf4 Re8") ("A75" "Benoni: Classical, 9.O-O a6 10.a4 Bg4 11.Bf4 Re8 12.Nd2 Bxe2 13.Qxe2 Nh5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4 Bg4 Bf4 Re8 Nd2 Bxe2 Qxe2 Nh5") ("A75" "Benoni: Classical, 9.O-O a6 10.a4 Bg4 11.Bf4 Bxf3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4 Bg4 Bf4 Bxf3") ("A75" "Benoni: Classical, 9.O-O a6 10.a4 Bg4 11.Bf4 Bxf3 12.Bxf3 Qe7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4 Bg4 Bf4 Bxf3 Bxf3 Qe7") ("A75" "Benoni: Classical, 9.O-O a6 10.a4 Bg4 11.Bf4 Bxf3 12.Bxf3 Qe7 13.Re1" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4 Bg4 Bf4 Bxf3 Bxf3 Qe7 Re1") ("A75" "Benoni: Classical, 9.O-O a6 10.a4 Bg4 11.Bf4 Bxf3 12.Bxf3 Qe7 with 14.a5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O a6 a4 Bg4 Bf4 Bxf3 Bxf3 Qe7 Re1 Nbd7 a5") ("A76" "Benoni: Classical, Main Line" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8") ("A76" "Benoni: Classical, Main Line, 10.Qc2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Qc2") ("A76" "Benoni: Classical, Main Line, 10.Qc2 Bg4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Qc2 Bg4") ("A76" "Benoni: Classical, Main Line, 10.Qc2 Na6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Qc2 Na6") ("A76" "Benoni: Classical, Main Line, 10.Qc2 Na6 11.Bf4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Qc2 Na6 Bf4") ("A76" "Benoni: Classical, Main Line, 10.Qc2 Na6 11.Re1" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Qc2 Na6 Re1") ("A76" "Benoni: Classical, Main Line, 10.Qc2 Na6 11.Re1 Bg4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Qc2 Na6 Re1 Bg4") ("A77" "Benoni: Classical, Main Line, 10.Nd2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2") ("A77" "Benoni: Classical, Main Line, 10.Nd2 a6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 a6") ("A77" "Benoni: Classical, Main Line, 10.Nd2 Nbd7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Nbd7") ("A77" "Benoni: Classical, Main Line, 10.Nd2 Nbd7 11.a4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Nbd7 a4") ("A77" "Benoni: Classical, Main Line, 10.Nd2 Nbd7 11.a4 a6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Nbd7 a4 a6") ("A77" "Benoni: Classical, Main Line, 10.Nd2 Nbd7 11.a4 a6 12.Ra3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Nbd7 a4 a6 Ra3") ("A77" "Benoni: Classical, Main Line, 10.Nd2 Nbd7 11.a4 a6 12.Qc2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Nbd7 a4 a6 Qc2") ("A77" "Benoni: Classical, Main Line, 10.Nd2 Nbd7 11.a4 a6 12.h3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Nbd7 a4 a6 h3") ("A77" "Benoni: Classical, Main Line, 10.Nd2 Nbd7 11.a4 Ne5" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Nbd7 a4 Ne5") ("A77" "Benoni: Classical, Main Line, 10.Nd2 Nbd7 11.a4 Ne5 12.Ndb1" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Nbd7 a4 Ne5 Ndb1") ("A77" "Benoni: Classical, Main Line, 10.Nd2 Nbd7 11.a4 Ne5 12.Ra3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Nbd7 a4 Ne5 Ra3") ("A77" "Benoni: Classical, Main Line, 10.Nd2 Nbd7 11.a4 Ne5 12.Re1" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Nbd7 a4 Ne5 Re1") ("A77" "Benoni: Classical, Main Line, 10.Nd2 Nbd7 11.a4 Ne5 12.Qc2" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Nbd7 a4 Ne5 Qc2") ("A78" "Benoni: Classical, Main Line, 10.Nd2 Na6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Na6") ("A78" "Benoni: Classical, Main Line, 10.Nd2 Na6 11.Kh1" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Na6 Kh1") ("A78" "Benoni: Classical, Main Line, 10.Nd2 Na6 11.Rb1" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Na6 Rb1") ("A78" "Benoni: Classical, Main Line, 10.Nd2 Na6 11.Re1" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Na6 Re1") ("A78" "Benoni: Classical, Main Line, 10.Nd2 Na6 11.f4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Na6 f4") ("A78" "Benoni: Classical, Main Line, 10.Nd2 Na6 11.f4 Nc7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Na6 f4 Nc7") ("A79" "Benoni: Classical, Main Line, 10.Nd2 Na6 11.f3" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Na6 f3") ("A79" "Benoni: Classical, Main Line, 10.Nd2 Na6 11.f3 Nc7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Na6 f3 Nc7") ("A79" "Benoni: Classical, Main Line, 10.Nd2 Na6 11.f3 Nc7 12.a4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Na6 f3 Nc7 a4") ("A79" "Benoni: Classical, Main Line, 10.Nd2 Na6 11.f3 Nc7 12.a4 Nd7" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Na6 f3 Nc7 a4 Nd7") ("A79" "Benoni: Classical, Main Line, 10.Nd2 Na6 11.f3 Nc7 12.a4 b6" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Na6 f3 Nc7 a4 b6") ("A79" "Benoni: Classical, Main Line, 10.Nd2 Na6 11.f3 Nc7 12.a4 b6 13.Kh1" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Na6 f3 Nc7 a4 b6 Kh1") ("A79" "Benoni: Classical, Main Line, 10.Nd2 Na6 11.f3 Nc7 12.a4 b6 13.Nc4" "d4 Nf6 c4 c5 d5 e6 Nc3 exd5 cxd5 d6 e4 g6 Nf3 Bg7 Be2 O-O O-O Re8 Nd2 Na6 f3 Nc7 a4 b6 Nc4") ("A80a" "Dutch" "d4 f5") ("A80b" "Dutch: Krejcik Gambit" "d4 f5 g4") ("A80b" "Dutch: Krejcik Gambit Accepted" "d4 f5 g4 fxg4") ("A80c" "Dutch: Korchnoi Attack" "d4 f5 h3") ("A80c" "Dutch: Korchnoi, Janzen Gambit" "d4 f5 h3 Nf6 g4") ("A80d" "Dutch: 2.Bg5" "d4 f5 Bg5") ("A80d" "Dutch: 2.Bg5 d5" "d4 f5 Bg5 d5") ("A80d" "Dutch: 2.Bg5 c6" "d4 f5 Bg5 c6") ("A80e" "Dutch: 2.Bg5 Nf6" "d4 f5 Bg5 Nf6") ("A80f" "Dutch: 2.Bg5 h6" "d4 f5 Bg5 h6") ("A80g" "Dutch: 2.Bg5 g6" "d4 f5 Bg5 g6") ("A80h" "Dutch: 2.Bg5 g6 3.Nc3" "d4 f5 Bg5 g6 Nc3") ("A80i" "Dutch: Alapin" "d4 f5 Qd3") ("A80i" "Dutch: Alapin, Manhattan Gambit" "d4 f5 Qd3 d6 g4") ("A80i" "Dutch: Von Pretzel Gambit" "d4 f5 Qd3 e6 g4") ("A80j" "Dutch: 2.Nc3" "d4 f5 Nc3") ("A80k" "Dutch: 2.Nc3 d5" "d4 f5 Nc3 d5") ("A80k" "Dutch: 2.Nc3 d5, Euwe Gambit" "d4 f5 Nc3 d5 e4") ("A80l" "Dutch: 2.Nc3 d5 3.Bg5" "d4 f5 Nc3 d5 Bg5") ("A80m" "Dutch: 2.Nc3 Nf6" "d4 f5 Nc3 Nf6") ("A80m" "Dutch: Spielmann Gambit" "d4 f5 Nc3 Nf6 g4") ("A80n" "Dutch: 2.Nc3 Nf6 3.Bg5" "d4 f5 Nc3 Nf6 Bg5") ("A80n" "Dutch: 2.Nc3 Nf6 3.Bg5 e6" "d4 f5 Nc3 Nf6 Bg5 e6") ("A80o" "Dutch: 2.Nc3 Nf6 3.Bg5 d5" "d4 f5 Nc3 Nf6 Bg5 d5") ("A80p" "Dutch: 2.Nc3 Nf6 3.Bg5 d5 4.Bxf6 exf6" "d4 f5 Nc3 Nf6 Bg5 d5 Bxf6 exf6") ("A80p" "Dutch: 2.Nc3 Nf6 3.Bg5 d5 4.Bxf6 exf6 5.e3" "d4 f5 Nc3 Nf6 Bg5 d5 Bxf6 exf6 e3") ("A80p" "Dutch: 2.Nc3 Nf6 3.Bg5 d5 4.Bxf6 exf6 5.e3 c6" "d4 f5 Nc3 Nf6 Bg5 d5 Bxf6 exf6 e3 c6") ("A80q" "Dutch: 2.Nf3" "d4 f5 Nf3") ("A80r" "Dutch: 2.Nf3 e6" "d4 f5 Nf3 e6") ("A80s" "Dutch: 2.Nf3 e6 3.d5" "d4 f5 Nf3 e6 d5") ("A80t" "Dutch: 2.Nf3 Nf6" "d4 f5 Nf3 Nf6") ("A80u" "Dutch: Barcza System" "d4 f5 Nf3 Nf6 c3") ("A80v" "Dutch: 2.Nf3 Nf6 3.Bg5" "d4 f5 Nf3 Nf6 Bg5") ("A81" "Dutch: 2.g3" "d4 f5 g3") ("A81" "Dutch: 2.g3 e6" "d4 f5 g3 e6") ("A81" "Dutch: 2.g3 e6 3.Nf3" "d4 f5 g3 e6 Nf3") ("A81" "Dutch: 2.g3 e6 3.Nf3 Nf6" "d4 f5 g3 e6 Nf3 Nf6") ("A81" "Dutch: 2.g3 Nf6" "d4 f5 g3 Nf6") ("A81" "Dutch: 2.g3 Nf6 3.Nf3" "d4 f5 g3 Nf6 Nf3") ("A81" "Dutch: 2.g3 Nf6 3.Bg2" "d4 f5 g3 Nf6 Bg2") ("A81" "Dutch: 2.g3 Nf6 3.Bg2 e6" "d4 f5 g3 Nf6 Bg2 e6") ("A81" "Dutch: Blackburne Variation" "d4 f5 g3 Nf6 Bg2 e6 Nh3") ("A81" "Dutch: 2.g3 Nf6 3.Bg2 g6" "d4 f5 g3 Nf6 Bg2 g6") ("A81" "Dutch: 2.g3 Nf6 3.Bg2 g6 4.Nf3" "d4 f5 g3 Nf6 Bg2 g6 Nf3") ("A81" "Dutch: Leningrad, Basman Variation" "d4 f5 g3 g6 Bg2 Bg7 Nf3 c6 O-O Nh6") ("A81" "Dutch: Leningrad, Carlsbad Variation" "d4 f5 g3 g6 Bg2 Bg7 Nh3") ("A82" "Dutch: Staunton Gambit" "d4 f5 e4") ("A82" "Dutch: Staunton Gambit, Balogh Defence" "d4 f5 e4 d6") ("A82" "Dutch: Staunton Gambit Accepted" "d4 f5 e4 fxe4") ("A82" "Dutch: Staunton Gambit, 3.Nc3" "d4 f5 e4 fxe4 Nc3") ("A82" "Dutch: Staunton Gambit, 3.Nc3 e6" "d4 f5 e4 fxe4 Nc3 e6") ("A82" "Dutch: Staunton Gambit, 3.Nc3 g6" "d4 f5 e4 fxe4 Nc3 g6") ("A82" "Dutch: Staunton Gambit, 3.Nc3 Nf6" "d4 f5 e4 fxe4 Nc3 Nf6") ("A82" "Dutch: Staunton Gambit, Tartakower Variation" "d4 f5 e4 fxe4 Nc3 Nf6 g4") ("A82" "Dutch: Staunton Gambit, 4.f3" "d4 f5 e4 fxe4 Nc3 Nf6 f3") ("A82" "Dutch: Staunton Gambit, 4.f3 e6" "d4 f5 e4 fxe4 Nc3 Nf6 f3 e6") ("A82" "Dutch: Staunton Gambit, 4.f3 Nc6" "d4 f5 e4 fxe4 Nc3 Nf6 f3 Nc6") ("A82" "Dutch: Staunton Gambit, 4.f3 exf3" "d4 f5 e4 fxe4 Nc3 Nf6 f3 exf3") ("A82" "Dutch: Staunton Gambit, 4.f3 exf3 5.Nxf3" "d4 f5 e4 fxe4 Nc3 Nf6 f3 exf3 Nxf3") ("A82" "Dutch: Staunton Gambit, 4.f3 d5" "d4 f5 e4 fxe4 Nc3 Nf6 f3 d5") ("A82" "Dutch: Staunton Gambit, 4.f3 d5 5.fxe4" "d4 f5 e4 fxe4 Nc3 Nf6 f3 d5 fxe4") ("A83a" "Dutch: Staunton Gambit, Staunton Variation" "d4 f5 e4 fxe4 Nc3 Nf6 Bg5") ("A83b" "Dutch: Staunton Gambit, Nimzowitsch Variation" "d4 f5 e4 fxe4 Nc3 Nf6 Bg5 b6") ("A83c" "Dutch: Staunton Gambit, Chigorin Variation" "d4 f5 e4 fxe4 Nc3 Nf6 Bg5 c6") ("A83d" "Dutch: Staunton Gambit, 4.Bg5 g6" "d4 f5 e4 fxe4 Nc3 Nf6 Bg5 g6") ("A83e" "Dutch: Staunton Gambit, Alekhine Variation" "d4 f5 e4 fxe4 Nc3 Nf6 Bg5 g6 h4") ("A83f" "Dutch: Staunton Gambit, Lasker Variation" "d4 f5 e4 fxe4 Nc3 Nf6 Bg5 g6 f3") ("A83g" "Dutch: Staunton Gambit, 4.Bg5 e6" "d4 f5 e4 fxe4 Nc3 Nf6 Bg5 e6") ("A83h" "Dutch: Staunton Gambit, 4.Bg5 e6 5.Nxe4" "d4 f5 e4 fxe4 Nc3 Nf6 Bg5 e6 Nxe4") ("A83i" "Dutch: Staunton Gambit, 4.Bg5 e6 5.Nxe4" "d4 f5 e4 fxe4 Nc3 Nf6 Bg5 e6 Nxe4 Be7 Bxf6 Bxf6 Nf3") ("A83j" "Dutch: Staunton Gambit, 4.Bg5 Nc6" "d4 f5 e4 fxe4 Nc3 Nf6 Bg5 Nc6") ("A83k" "Dutch: Staunton Gambit, 4.Bg5 Nc6 5.f3" "d4 f5 e4 fxe4 Nc3 Nf6 Bg5 Nc6 f3") ("A83l" "Dutch: Staunton Gambit, 4.Bg5 Nc6 5.d5" "d4 f5 e4 fxe4 Nc3 Nf6 Bg5 Nc6 d5") ("A83m" "Dutch: Staunton Gambit, 4.Bg5 Nc6 5.d5 Ne5 6.Qd4" "d4 f5 e4 fxe4 Nc3 Nf6 Bg5 Nc6 d5 Ne5 Qd4") ("A84" "Dutch: 2.c4" "d4 f5 c4") ("A84" "Dutch: 2.c4 d6" "d4 f5 c4 d6") ("A84" "Dutch: 2.c4 g6" "d4 f5 c4 g6") ("A84" "Dutch: Bladel Variation" "d4 f5 c4 g6 Nc3 Nh6") ("A84" "Dutch: 2.c4 e6" "d4 f5 c4 e6") ("A84" "Dutch: 2.c4 e6 3.Nf3" "d4 f5 c4 e6 Nf3") ("A84" "Dutch: 2.c4 e6 3.Nf3 Nf6" "d4 f5 c4 e6 Nf3 Nf6") ("A84" "Dutch: Rubinstein Variation" "d4 f5 c4 e6 Nc3") ("A84" "Dutch: Rubinstein, 3...d5" "d4 f5 c4 e6 Nc3 d5") ("A84" "Dutch: Rubinstein, 3...d5 4.e3 c6" "d4 f5 c4 e6 Nc3 d5 e3 c6") ("A84" "Dutch: Staunton Gambit Deferred" "d4 f5 c4 e6 e4") ("A84" "Dutch: 2.c4 Nf6" "d4 f5 c4 Nf6") ("A84" "Dutch: 2.c4 Nf6" "d4 f5 c4 Nf6 Nf3") ("A85" "Dutch: 2.c4 Nf6 3.Nc3" "d4 f5 c4 Nf6 Nc3") ("A85" "Dutch: 2.c4 Nf6 3.Nc3 d6" "d4 f5 c4 Nf6 Nc3 d6") ("A85" "Dutch: 2.c4 Nf6 3.Nc3 e6" "d4 f5 c4 Nf6 Nc3 e6") ("A85" "Dutch: 2.c4 Nf6 3.Nc3 e6 4.a3" "d4 f5 c4 Nf6 Nc3 e6 a3") ("A85" "Dutch: 2.c4 Nf6 3.Nc3 e6 4.Qc2" "d4 f5 c4 Nf6 Nc3 e6 Qc2") ("A85" "Dutch: 2.c4 Nf6 3.Nc3 e6 4.Bg5" "d4 f5 c4 Nf6 Nc3 e6 Bg5") ("A85" "Dutch: 2.c4 Nf6 3.Nc3 e6 4.e3" "d4 f5 c4 Nf6 Nc3 e6 e3") ("A85" "Dutch: 2.c4 Nf6 3.Nc3 e6 4.e3 d5" "d4 f5 c4 Nf6 Nc3 e6 e3 d5") ("A85" "Dutch: 2.c4 Nf6 3.Nc3 e6 4.e3 Bb4" "d4 f5 c4 Nf6 Nc3 e6 e3 Bb4") ("A85" "Dutch: 2.c4 Nf6 3.Nc3 e6 4.Nf3" "d4 f5 c4 Nf6 Nc3 e6 Nf3") ("A85" "Dutch: 2.c4 Nf6 3.Nc3 g6" "d4 f5 c4 Nf6 Nc3 g6") ("A85" "Dutch: 2.c4 Nf6 3.Nc3 g6 4.f3" "d4 f5 c4 Nf6 Nc3 g6 f3") ("A85" "Dutch: 2.c4 Nf6 3.Nc3 g6 4.Bg5" "d4 f5 c4 Nf6 Nc3 g6 Bg5") ("A85" "Dutch: 2.c4 Nf6 3.Nc3 g6 4.Nf3" "d4 f5 c4 Nf6 Nc3 g6 Nf3") ("A85" "Dutch: 2.c4 Nf6 3.Nc3 g6 4.Nf3 Bg7" "d4 f5 c4 Nf6 Nc3 g6 Nf3 Bg7") ("A85" "Dutch: 2.c4 Nf6 3.Nc3 g6 4.Nf3 Bg7 5.e3" "d4 f5 c4 Nf6 Nc3 g6 Nf3 Bg7 e3") ("A85" "Dutch: 2.c4 Nf6 3.Nc3 g6 4.Nf3 Bg7 5.Bf4" "d4 f5 c4 Nf6 Nc3 g6 Nf3 Bg7 Bf4") ("A85" "Dutch: 2.c4 Nf6 3.Nc3 g6 4.Nf3 Bg7 5.Bg5" "d4 f5 c4 Nf6 Nc3 g6 Nf3 Bg7 Bg5") ("A86" "Dutch: 2.c4 Nf6 3.g3" "d4 f5 c4 Nf6 g3") ("A86" "Dutch: 2.c4 Nf6 3.g3 d6" "d4 f5 c4 Nf6 g3 d6") ("A86" "Dutch: Hort-Antoshin System" "d4 f5 c4 Nf6 g3 d6 Bg2 c6 Nc3 Qc7") ("A86" "Dutch: Leningrad Variation" "d4 f5 c4 Nf6 g3 g6") ("A86" "Dutch: Leningrad, 4.Nc3" "d4 f5 c4 Nf6 g3 g6 Nc3") ("A86" "Dutch: Leningrad, 4.Nc3 Bg7" "d4 f5 c4 Nf6 g3 g6 Nc3 Bg7") ("A86" "Dutch: Leningrad, 4.Nf3" "d4 f5 c4 Nf6 g3 g6 Nf3") ("A86" "Dutch: Leningrad, 4.Nf3 Bg7" "d4 f5 c4 Nf6 g3 g6 Nf3 Bg7") ("A86" "Dutch: Leningrad, 4.Nf3 Bg7 5.Nc3" "d4 f5 c4 Nf6 g3 g6 Nf3 Bg7 Nc3") ("A86" "Dutch: Leningrad, 4.Bg2" "d4 f5 c4 Nf6 g3 g6 Bg2") ("A86" "Dutch: Leningrad, 4.Bg2 d6" "d4 f5 c4 Nf6 g3 g6 Bg2 d6") ("A86" "Dutch: Leningrad, 4.Bg2 Bg7" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7") ("A86" "Dutch: Leningrad, 4.Bg2 Bg7 5.Nh3" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nh3") ("A86" "Dutch: Leningrad, 4.Bg2 Bg7 5.Nc3" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nc3") ("A86" "Dutch: Leningrad, 4.Bg2 Bg7 5.Nc3 d6" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nc3 d6") ("A86" "Dutch: Leningrad, 4.Bg2 Bg7 5.Nc3 d6 6.Nh3" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nc3 d6 Nh3") ("A86" "Dutch: Leningrad, 4.Bg2 Bg7 5.Nc3 d6 6.d5" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nc3 d6 d5") ("A86" "Dutch: Leningrad, 4.Bg2 Bg7 5.Nc3 O-O" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nc3 O-O") ("A86" "Dutch: Leningrad, 4.Bg2 Bg7 5.Nc3 O-O 6.Nh3" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nc3 O-O Nh3") ("A87" "Dutch: Leningrad, Main Line" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3") ("A87" "Dutch: Leningrad, Main Line, 5...d6" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 d6") ("A87" "Dutch: Leningrad, Main Line, 5...d6 6.Nc3" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 d6 Nc3") ("A87" "Dutch: Leningrad, Main Line, 5...O-O" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O") ("A87" "Dutch: Leningrad, Main Line, 6.Nc3" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O Nc3") ("A87" "Dutch: Leningrad, Main Line, 6.Nc3 d6" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O Nc3 d6") ("A87" "Dutch: Leningrad, Main Line, 6.O-O" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O") ("A87" "Dutch: Leningrad, Main Line, 6...c6" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O c6") ("A87" "Dutch: Leningrad, Main Line, 6...d6" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6") ("A87" "Dutch: Leningrad, Main Line, 7.b3" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 b3") ("A87" "Dutch: Leningrad, Main Line, 7.b3 c6" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 b3 c6") ("A87" "Dutch: Leningrad, Main Line, 7.d5" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 d5") ("A87" "Dutch: Leningrad, Main Line, 7.d5 c6" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 d5 c6") ("A87" "Dutch: Leningrad, Main Line, 7.d5 c5" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 d5 c5") ("A87" "Dutch: Leningrad, Main Line, 7.Nc3" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3") ("A87" "Dutch: Leningrad, Main Line, 7.Nc3 e6" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 e6") ("A87" "Dutch: Leningrad, Main Line, 7.Nc3 Na6" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Na6") ("A87" "Dutch: Leningrad, Main Line, 7.Nc3 Qe8" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Qe8") ("A87" "Dutch: Leningrad, Main Line, 7.Nc3 Qe8 8.Re1" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Qe8 Re1") ("A87" "Dutch: Leningrad, Main Line, 7.Nc3 Qe8 8.Nd5" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Qe8 Nd5") ("A87" "Dutch: Leningrad, Main Line, 7.Nc3 Qe8 8.b3" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Qe8 b3") ("A87" "Dutch: Leningrad, Main Line, 7.Nc3 Qe8 8.d5" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Qe8 d5") ("A87" "Dutch: Leningrad, Main Line, 7.Nc3 Qe8 8.d5 a5" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Qe8 d5 a5") ("A87" "Dutch: Leningrad, Main Line, 7.Nc3 Qe8 8.d5 Na6" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Qe8 d5 Na6") ("A87" "Dutch: Leningrad, Main Line, 7.Nc3 Qe8 8.d5 Na6 9.Rb1" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Qe8 d5 Na6 Rb1") ("A88" "Dutch: Leningrad, Main Line, 7.Nc3 c6" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 c6") ("A88" "Dutch: Leningrad, Main Line, 7.Nc3 c6 8.Re1" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 c6 Re1") ("A88" "Dutch: Leningrad, Main Line, 7.Nc3 c6 8.Qc2" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 c6 Qc2") ("A88" "Dutch: Leningrad, Main Line, 7.Nc3 c6 8.b3" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 c6 b3") ("A88" "Dutch: Leningrad, Main Line, 7.Nc3 c6 8.b3 Na6" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 c6 b3 Na6") ("A88" "Dutch: Leningrad, Main Line, 7.Nc3 c6 8.b3 Qe8" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 c6 b3 Qe8") ("A88" "Dutch: Leningrad, Main Line, 7.Nc3 c6 8.b3 Qa5" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 c6 b3 Qa5") ("A88" "Dutch: Leningrad, Main Line, 7.Nc3 c6 8.d5" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 c6 d5") ("A88" "Dutch: Leningrad, Main Line, 7.Nc3 c6 8.d5 cxd5" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 c6 d5 cxd5") ("A88" "Dutch: Leningrad, Main Line, 7.Nc3 c6 8.d5 Qe8" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 c6 d5 Qe8") ("A88" "Dutch: Leningrad, Main Line, 7.Nc3 c6 8.d5 Qa5" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 c6 d5 Qa5") ("A88" "Dutch: Leningrad, Main Line, 7.Nc3 c6 8.d5 Bd7" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 c6 d5 Bd7") ("A88" "Dutch: Leningrad, Main Line, 7.Nc3 c6 8.d5 e5" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 c6 d5 e5") ("A88" "Dutch: Leningrad, Main Line, 7.Nc3 c6 8.d5 e5 9.dxe6 Bxe6 10.b3" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 c6 d5 e5 dxe6 Bxe6 b3") ("A88" "Dutch: Leningrad, Main Line, 7.Nc3 c6 8.d5 e5 9.dxe6 Bxe6 10.Qd3" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 c6 d5 e5 dxe6 Bxe6 Qd3") ("A89" "Dutch: Leningrad, Main Line, 7.Nc3 Nc6" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Nc6") ("A89" "Dutch: Leningrad, Main Line, 7.Nc3 Nc6 8.b3" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Nc6 b3") ("A89" "Dutch: Leningrad, Main Line, 7.Nc3 Nc6 8.d5" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Nc6 d5") ("A89" "Dutch: Leningrad, Main Line, 7.Nc3 Nc6 8.d5 Na5" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Nc6 d5 Na5") ("A89" "Dutch: Leningrad, Main Line, 7.Nc3 Nc6 8.d5 Na5 9.Qd3" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Nc6 d5 Na5 Qd3") ("A89" "Dutch: Leningrad, Main Line, 7.Nc3 Nc6 8.d5 Na5 9.Nd2" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Nc6 d5 Na5 Nd2") ("A89" "Dutch: Leningrad, Main Line, 7.Nc3 Nc6 8.d5 Ne5" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Nc6 d5 Ne5") ("A89" "Dutch: Leningrad, Main Line, 7.Nc3 Nc6 8.d5 Ne5 9.Nxe5" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Nc6 d5 Ne5 Nxe5") ("A89" "Dutch: Leningrad, Main Line, 7.Nc3 Nc6 8.d5 Ne5 9.Nxe5 dxe5 10.Qb3" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Nc6 d5 Ne5 Nxe5 dxe5 Qb3") ("A89" "Dutch: Leningrad, Main Line, 7.Nc3 Nc6 8.d5 Ne5 9.Nxe5 dxe5 10.e4" "d4 f5 c4 Nf6 g3 g6 Bg2 Bg7 Nf3 O-O O-O d6 Nc3 Nc6 d5 Ne5 Nxe5 dxe5 e4") ("A90" "Dutch: 2.c4 Nf6 3.g3 e6" "d4 f5 c4 Nf6 g3 e6") ("A90" "Dutch: 2.c4 Nf6 3.g3 e6 4.Nc3" "d4 f5 c4 Nf6 g3 e6 Nc3") ("A90" "Dutch: 2.c4 Nf6 3.g3 e6 4.Nc3 d5" "d4 f5 c4 Nf6 g3 e6 Nc3 d5") ("A90" "Dutch: 2.c4 Nf6 3.g3 e6 4.Nf3" "d4 f5 c4 Nf6 g3 e6 Nf3") ("A90" "Dutch: 2.c4 Nf6 3.g3 e6 4.Nf3 d5" "d4 f5 c4 Nf6 g3 e6 Nf3 d5") ("A90" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2" "d4 f5 c4 Nf6 g3 e6 Bg2") ("A90" "Dutch: Dutch-Indian (Nimzo-Dutch) Variation" "d4 f5 c4 Nf6 g3 e6 Bg2 Bb4+") ("A90" "Dutch: Dutch-Indian, 5.Nc3" "d4 f5 c4 Nf6 g3 e6 Bg2 Bb4+ Nc3") ("A90" "Dutch: Dutch-Indian, 5.Nd2" "d4 f5 c4 Nf6 g3 e6 Bg2 Bb4+ Nd2") ("A90" "Dutch: Dutch-Indian, 5.Bd2" "d4 f5 c4 Nf6 g3 e6 Bg2 Bb4+ Bd2") ("A90" "Dutch: Dutch-Indian, Alekhine Variation" "d4 f5 c4 Nf6 g3 e6 Bg2 Bb4+ Bd2 Be7") ("A90" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 d5" "d4 f5 c4 Nf6 g3 e6 Bg2 d5") ("A90" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 d5 5.Nh3" "d4 f5 c4 Nf6 g3 e6 Bg2 d5 Nh3") ("A90" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 d5 5.Nf3" "d4 f5 c4 Nf6 g3 e6 Bg2 d5 Nf3") ("A90" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 c6" "d4 f5 c4 Nf6 g3 e6 Bg2 c6") ("A90" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 c6 5.Nh3" "d4 f5 c4 Nf6 g3 e6 Bg2 c6 Nh3") ("A90" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 c6 5.Nf3" "d4 f5 c4 Nf6 g3 e6 Bg2 c6 Nf3") ("A90" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 c6 5.Nf3 d5" "d4 f5 c4 Nf6 g3 e6 Bg2 c6 Nf3 d5") ("A90" "Dutch: 2.c4 Nf6 3.g3 e6 5.Nf3 d5 6.Nc3" "d4 f5 c4 Nf6 g3 e6 Bg2 c6 Nf3 d5 Nc3") ("A90" "Dutch: 2.c4 Nf6 3.g3 e6 5.Nf3 d5 6.Qc2" "d4 f5 c4 Nf6 g3 e6 Bg2 c6 Nf3 d5 Qc2") ("A90" "Dutch: 2.c4 Nf6 3.g3 e6 5.Nf3 d5 6.Qc2 Bd6" "d4 f5 c4 Nf6 g3 e6 Bg2 c6 Nf3 d5 Qc2 Bd6") ("A90" "Dutch: 2.c4 Nf6 3.g3 e6 5.Nf3 d5 6.O-O" "d4 f5 c4 Nf6 g3 e6 Bg2 c6 Nf3 d5 O-O") ("A90" "Dutch: 2.c4 Nf6 3.g3 e6 5.Nf3 d5 6.O-O Bd6" "d4 f5 c4 Nf6 g3 e6 Bg2 c6 Nf3 d5 O-O Bd6") ("A90" "Dutch: 2.c4 Nf6 3.g3 e6 5.Nf3 d5 6.O-O Bd6 7.b3" "d4 f5 c4 Nf6 g3 e6 Bg2 c6 Nf3 d5 O-O Bd6 b3") ("A91" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7") ("A91" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nh3" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nh3") ("A91" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nh3 O-O 6.O-O" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nh3 O-O O-O") ("A91" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nh3 O-O 6.O-O d6" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nh3 O-O O-O d6") ("A91" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nh3 O-O 6.O-O d6 7.Nc3" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nh3 O-O O-O d6 Nc3") ("A91" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nh3 O-O 6.O-O d6 7.Nc3 c6" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nh3 O-O O-O d6 Nc3 c6") ("A91" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nh3 O-O 6.O-O d6 7.Nc3 Qe8" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nh3 O-O O-O d6 Nc3 Qe8") ("A91" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nc3" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nc3") ("A91" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nc3 d5" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nc3 d5") ("A91" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nc3 O-O" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nc3 O-O") ("A91" "Dutch: Botvinnik-Bronstein Variation" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nc3 O-O e3") ("A91" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nf3" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3") ("A91" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nf3 d6" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 d6") ("A91" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nf3 d6 6.Nc3" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 d6 Nc3") ("A91" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nf3 d5" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 d5") ("A91" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nf3 d5 6.O-O" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 d5 O-O") ("A91" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nf3 d5 6.O-O c6" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 d5 O-O c6") ("A92" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nf3 O-O" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O") ("A92" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nf3 O-O 6.d5" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O d5") ("A92" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nf3 O-O 6.Nc3" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O Nc3") ("A92" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nf3 O-O 6.Nc3 d6" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O Nc3 d6") ("A92" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nf3 O-O 6.O-O" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O") ("A92" "Dutch: Alekhine Variation" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O Ne4") ("A92" "Dutch: Alekhine, 7.d5" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O Ne4 d5") ("A92" "Dutch: Alekhine, 7.Nbd2" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O Ne4 Nbd2") ("A92" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nf3 O-O 6.O-O c6" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O c6") ("A92" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nf3 O-O 6.O-O c6 7.b3" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O c6 b3") ("A92" "Dutch: 2.c4 Nf6 3.g3 e6 4.Bg2 Be7 5.Nf3 O-O 6.O-O c6 7.b3 a5" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O c6 b3 a5") ("A92" "Dutch: Stonewall Variation" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5") ("A92" "Dutch: Stonewall, 7.Nbd2" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 Nbd2") ("A92" "Dutch: Stonewall, 7.Nbd2 c6" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 Nbd2 c6") ("A92" "Dutch: Stonewall, 7.Qc2" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 Qc2") ("A92" "Dutch: Stonewall, 7.Qc2 c6" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 Qc2 c6") ("A92" "Dutch: Stonewall, 7.Qc2 c6 8.Nbd2" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 Qc2 c6 Nbd2") ("A93" "Dutch: Stonewall, Botvinnik Variation" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 b3") ("A93" "Dutch: Stonewall, Botvinnik, 7...b6" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 b3 b6") ("A93" "Dutch: Stonewall, Botvinnik, 7...Nc6" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 b3 Nc6") ("A93" "Dutch: Stonewall, Botvinnik, 7...c6" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 b3 c6") ("A93" "Dutch: Stonewall, Botvinnik, 8.Bb2" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 b3 c6 Bb2") ("A93" "Dutch: Stonewall, Botvinnik, 8.Qc2" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 b3 c6 Qc2") ("A93" "Dutch: Stonewall, Botvinnik, 8.Qc2 Ne4" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 b3 c6 Qc2 Ne4") ("A94" "Dutch: Stonewall, Botvinnik, 8.Ba3" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 b3 c6 Ba3") ("A94" "Dutch: Stonewall, Botvinnik, 8.Ba3 Bd7" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 b3 c6 Ba3 Bd7") ("A94" "Dutch: Stonewall, Botvinnik, 8.Ba3 Nbd7" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 b3 c6 Ba3 Nbd7") ("A94" "Dutch: Stonewall, Botvinnik, 8.Ba3 Nbd7 9.Bxe7" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 b3 c6 Ba3 Nbd7 Bxe7") ("A94" "Dutch: Stonewall, Botvinnik, 8.Ba3 Bxa3" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 b3 c6 Ba3 Bxa3") ("A94" "Dutch: Stonewall, Botvinnik, 8.Ba3 Bxa3 9.Nxa3" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 b3 c6 Ba3 Bxa3 Nxa3") ("A94" "Dutch: Stonewall, Botvinnik, 8.Ba3 Bxa3 9.Nxa3 Nbd7" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 b3 c6 Ba3 Bxa3 Nxa3 Nbd7") ("A94" "Dutch: Stonewall, Botvinnik, 8.Ba3 Bxa3 9.Nxa3 Qe7" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 b3 c6 Ba3 Bxa3 Nxa3 Qe7") ("A94" "Dutch: Stonewall, Botvinnik, 8.Ba3 Bxa3 9.Nxa3 Qe7 10.Qc1" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 b3 c6 Ba3 Bxa3 Nxa3 Qe7 Qc1") ("A92" "Dutch: Stonewall, 7.Nc3" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 Nc3") ("A95" "Dutch: Stonewall, 7.Nc3 c6" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 Nc3 c6") ("A95" "Dutch: Stonewall, 7.Nc3 c6 8.Ne5" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 Nc3 c6 Ne5") ("A95" "Dutch: Stonewall, 7.Nc3 c6 8.Bf4" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 Nc3 c6 Bf4") ("A95" "Dutch: Stonewall, 7.Nc3 c6 8.Bg5" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 Nc3 c6 Bg5") ("A95" "Dutch: Stonewall, 7.Nc3 c6 8.Qc2" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 Nc3 c6 Qc2") ("A95" "Dutch: Stonewall: Chekhover Variation" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 Nc3 c6 Qc2 Qe8 Bg5") ("A95" "Dutch: Stonewall, 7.Nc3 c6 8.b3" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 Nc3 c6 b3") ("A95" "Dutch: Stonewall, 7.Nc3 c6 8.b3 Qe8" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d5 Nc3 c6 b3 Qe8") ("A96" "Dutch: Classical" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6") ("A96" "Dutch: Classical, 7.b3" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 b3") ("A96" "Dutch: Classical, 7.b3 a5" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 b3 a5") ("A96" "Dutch: Classical, 7.b3 a5 8.Bb2" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 b3 a5 Bb2") ("A96" "Dutch: Classical, 7.b3 Qe8" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 b3 Qe8") ("A96" "Dutch: Classical, 7.b3 Qe8 8.Bb2" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 b3 Qe8 Bb2") ("A96" "Dutch: Classical, 7.Nc3" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3") ("A96" "Dutch: Classical, 7.Nc3 a5" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 a5") ("A96" "Dutch: Classical, 7.Nc3 a5 8.Qc2" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 a5 Qc2") ("A96" "Dutch: Classical, 7.Nc3 a5 8.Re1" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 a5 Re1") ("A96" "Dutch: Classical, 7.Nc3 a5 8.b3" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 a5 b3") ("A97" "Dutch: Ilyin-Zhenevsky Variation" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8") ("A97" "Dutch: Ilyin-Zhenevsky, 8.b4" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 b4") ("A97" "Dutch: Ilyin-Zhenevsky, Winter Variation" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 Re1") ("A97" "Dutch: Ilyin-Zhenevsky, Winter, 8...Ne4" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 Re1 Ne4") ("A97" "Dutch: Ilyin-Zhenevsky, Winter, 8...Qh5" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 Re1 Qh5") ("A97" "Dutch: Ilyin-Zhenevsky, Winter, 8...Qg6" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 Re1 Qg6") ("A97" "Dutch: Ilyin-Zhenevsky, Winter, 8...Qg6 9.e4" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 Re1 Qg6 e4") ("A97" "Dutch: Ilyin-Zhenevsky, Winter, 8...Qg6 9.e4 fxe4" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 Re1 Qg6 e4 fxe4") ("A98" "Dutch: Ilyin-Zhenevsky, 8.Qc2" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 Qc2") ("A98" "Dutch: Ilyin-Zhenevsky, 8.Qc2 Nc6" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 Qc2 Nc6") ("A98" "Dutch: Ilyin-Zhenevsky, 8.Qc2 Qh5" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 Qc2 Qh5") ("A99" "Dutch: Ilyin-Zhenevsky, 8.b3" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 b3") ("A99" "Dutch: Ilyin-Zhenevsky, 8.b3 c6" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 b3 c6") ("A99" "Dutch: Ilyin-Zhenevsky, 8.b3 Nc6" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 b3 Nc6") ("A99" "Dutch: Ilyin-Zhenevsky, 8.b3 Nbd7" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 b3 Nbd7") ("A99" "Dutch: Ilyin-Zhenevsky, 8.b3 Qh5" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 b3 Qh5") ("A99" "Dutch: Ilyin-Zhenevsky, 8.b3 Qh5 9.Bb2" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 b3 Qh5 Bb2") ("A99" "Dutch: Ilyin-Zhenevsky, 8.b3 a5" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 b3 a5") ("A99" "Dutch: Ilyin-Zhenevsky, 8.b3 a5 9.Qc2" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 b3 a5 Qc2") ("A99" "Dutch: Ilyin-Zhenevsky, 8.b3 a5 9.Ba3" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 b3 a5 Ba3") ("A99" "Dutch: Ilyin-Zhenevsky, 8.b3 a5 9.Bb2" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 b3 a5 Bb2") ("A99" "Dutch: Ilyin-Zhenevsky, 8.b3 a5 9.Bb2 c6" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 b3 a5 Bb2 c6") ("A99" "Dutch: Ilyin-Zhenevsky, 8.b3 a5 9.Bb2 Na6" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 b3 a5 Bb2 Na6") ("A99" "Dutch: Ilyin-Zhenevsky, 8.b3 a5 9.Bb2 Qh5" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 b3 a5 Bb2 Qh5") ("A99" "Dutch: Ilyin-Zhenevsky, 8.b3 a5 9.Bb2 Qh5 10.e3" "d4 f5 c4 Nf6 g3 e6 Bg2 Be7 Nf3 O-O O-O d6 Nc3 Qe8 b3 a5 Bb2 Qh5 e3") ("B00a" "King's Pawn" "e4") ("B00a" "King's Pawn: Hippopotamus Defence" "e4 Nh6 d4 g6 c4 f6") ("B00a" "King's Pawn: Fred" "e4 f5") ("B00b" "Reversed Grob (Borg/Basman Defence)" "e4 g5") ("B00b" "Reversed Grob (Borg/Basman Defence)" "e4 g5 d4") ("B00c" "St. George Defence" "e4 a6") ("B00c" "St. George Defence" "e4 a6 d4") ("B00c" "Basman's Creepy-Crawly System (as Black)" "e4 a6 d4 h6") ("B00d" "Owen Defence" "e4 b6") ("B00d" "Owen Defence" "e4 b6 d4") ("B00e" "Owen Defence: French" "e4 b6 d4 e6") ("B00f" "Owen Defence: 2.d4 Bb7" "e4 b6 d4 Bb7") ("B00f" "Owen Defence: Naselwaus Gambit" "e4 b6 d4 Bb7 Bg5") ("B00f" "Owen Defence: Smith Gambit" "e4 b6 d4 Bb7 Nf3") ("B00g" "Owen Defence: 3.Bd3" "e4 b6 d4 Bb7 Bd3") ("B00g" "Owen Defence: Matinovsky Gambit" "e4 b6 d4 Bb7 Bd3 f5") ("B00h" "Owen Defence: 3.Bd3 Nf6" "e4 b6 d4 Bb7 Bd3 Nf6") ("B00i" "Owen Defence: 3.Bd3 e6" "e4 b6 d4 Bb7 Bd3 e6") ("B00j" "Owen Defence: 3.Bd3 e6 4.Nf3" "e4 b6 d4 Bb7 Bd3 e6 Nf3") ("B00k" "Owen Defence: 3.Bd3 e6 4.Nf3 c5" "e4 b6 d4 Bb7 Bd3 e6 Nf3 c5") ("B00k" "Owen Defence: 3.Bd3 e6 4.Nf3 c5 5.c3" "e4 b6 d4 Bb7 Bd3 e6 Nf3 c5 c3") ("B00l" "Nimzowitsch Defence" "e4 Nc6") ("B00l" "Nimzowitsch Defence: Wheeler Gambit" "e4 Nc6 b4") ("B00m" "Nimzowitsch Defence: 2.Nc3" "e4 Nc6 Nc3") ("B00m" "Nimzowitsch Defence: 2.Nc3 Nf6" "e4 Nc6 Nc3 Nf6") ("B00m" "Nimzowitsch Defence: 2.Nc3 e6" "e4 Nc6 Nc3 e6") ("B00n" "Nimzowitsch Defence: 2.Nf3" "e4 Nc6 Nf3") ("B00n" "Nimzowitsch Defence: Colorado Counter" "e4 Nc6 Nf3 f5") ("B00o" "Nimzowitsch Defence: 2.Nf3 d6" "e4 Nc6 Nf3 d6") ("B00o" "Nimzowitsch Defence: 2.Nf3 d6 3.d4" "e4 Nc6 Nf3 d6 d4") ("B00o" "Nimzowitsch Defence: 2.Nf3 d6 3.d4 Bg4" "e4 Nc6 Nf3 d6 d4 Bg4") ("B00p" "Nimzowitsch Defence: 2.Nf3 d6 3.d4 Nf6" "e4 Nc6 Nf3 d6 d4 Nf6") ("B00q" "Nimzowitsch Defence: 2.Nf3 d6 3.d4 Nf6 4.Nc3" "e4 Nc6 Nf3 d6 d4 Nf6 Nc3") ("B00q" "Nimzowitsch Defence: 2.Nf3 d6 3.d4 Nf6 4.Nc3 g6" "e4 Nc6 Nf3 d6 d4 Nf6 Nc3 g6") ("B00r" "Nimzowitsch Defence: 2.Nf3 d6 3.d4 Nf6 4.Nc3 Bg4" "e4 Nc6 Nf3 d6 d4 Nf6 Nc3 Bg4") ("B00r" "Nimzowitsch Defence: 2.Nf3 d6 3.d4 Nf6 4.Nc3 Bg4 5.d5" "e4 Nc6 Nf3 d6 d4 Nf6 Nc3 Bg4 d5") ("B00r" "Nimzowitsch Defence: 2.Nf3 d6 3.d4 Nf6 4.Nc3 Bg4 5.Bb5" "e4 Nc6 Nf3 d6 d4 Nf6 Nc3 Bg4 Bb5") ("B00r" "Nimzowitsch Defence: 2.Nf3 d6 3.d4 Nf6 4.Nc3 Bg4 5.Be2" "e4 Nc6 Nf3 d6 d4 Nf6 Nc3 Bg4 Be2") ("B00s" "Nimzowitsch Defence: 2.Nf3 d6 3.d4 Nf6 4.Nc3 Bg4 5.Be3" "e4 Nc6 Nf3 d6 d4 Nf6 Nc3 Bg4 Be3") ("B00t" "Nimzowitsch Defence: 2.d4" "e4 Nc6 d4") ("B00t" "Nimzowitsch Defence: 2.d4 d6" "e4 Nc6 d4 d6") ("B00t" "Nimzowitsch Defence: 2.d4 d6 3.Nc3" "e4 Nc6 d4 d6 Nc3") ("B00u" "Nimzowitsch Defence: 2.d4 e5" "e4 Nc6 d4 e5") ("B00u" "Nimzowitsch Defence: 2.d4 e5 3.dxe5" "e4 Nc6 d4 e5 dxe5") ("B00u" "Nimzowitsch Defence: Bielefelder Gambit" "e4 Nc6 d4 e5 dxe5 Bc5") ("B00u" "Nimzowitsch Defence: 2.d4 e5 3.d5" "e4 Nc6 d4 e5 d5") ("B00v" "Nimzowitsch Defence: 2.d4 d5" "e4 Nc6 d4 d5") ("B00v" "Nimzowitsch Defence: 2.d4 d5 3.exd5" "e4 Nc6 d4 d5 exd5") ("B00v" "Nimzowitsch Defence: Aachen Gambit" "e4 Nc6 d4 d5 exd5 Nb4") ("B00v" "Nimzowitsch Defence: 2.d4 d5 3.exd5 Qxd5" "e4 Nc6 d4 d5 exd5 Qxd5") ("B00v" "Nimzowitsch Defence: Marshall Gambit" "e4 Nc6 d4 d5 exd5 Qxd5 Nc3") ("B00v" "Nimzowitsch Defence: 2.d4 d5 3.exd5 Qxd5 4.Nf3" "e4 Nc6 d4 d5 exd5 Qxd5 Nf3") ("B00w" "Nimzowitsch Defence: Bogoljubow Variation" "e4 Nc6 d4 d5 Nc3") ("B00w" "Nimzowitsch Defence: Bogoljubow, 3...e5" "e4 Nc6 d4 d5 Nc3 e5") ("B00w" "Nimzowitsch Defence: Bogoljubow, 3...dxe4" "e4 Nc6 d4 d5 Nc3 dxe4") ("B00x" "Nimzowitsch Defence: 2.d4 d5 3.e5" "e4 Nc6 d4 d5 e5") ("B00x" "Nimzowitsch Defence: 2.d4 d5 3.e5 Bf5" "e4 Nc6 d4 d5 e5 Bf5") ("B00x" "Nimzowitsch Defence: 2.d4 d5 3.e5 Bf5 4.c3" "e4 Nc6 d4 d5 e5 Bf5 c3") ("B01a" "Scandinavian (Centre Counter)" "e4 d5") ("B01a" "Scandinavian: 2.d3" "e4 d5 d3") ("B01a" "Scandinavian: 2.e5" "e4 d5 e5") ("B01a" "Scandinavian: 2.exd5" "e4 d5 exd5") ("B01a" "Scandinavian: Böhnke Gambit" "e4 d5 exd5 e5") ("B01b" "Scandinavian: 2...Qxd5" "e4 d5 exd5 Qxd5") ("B01b" "Scandinavian: 2...Qxd5 3.Nf3" "e4 d5 exd5 Qxd5 Nf3") ("B01b" "Scandinavian: 2...Qxd5 3.Nf3 Nf6" "e4 d5 exd5 Qxd5 Nf3 Nf6") ("B01b" "Scandinavian: 2...Qxd5 3.d4" "e4 d5 exd5 Qxd5 d4") ("B01b" "Scandinavian: 2...Qxd5 3.d4 Nf6" "e4 d5 exd5 Qxd5 d4 Nf6") ("B01b" "Scandinavian: 2...Qxd5 3.d4 e5" "e4 d5 exd5 Qxd5 d4 e5") ("B01b" "Scandinavian: 2...Qxd5 3.Nc3" "e4 d5 exd5 Qxd5 Nc3") ("B01c" "Scandinavian: 2...Qxd5 3.Nc3 Qd8" "e4 d5 exd5 Qxd5 Nc3 Qd8") ("B01d" "Scandinavian: Schiller Defence" "e4 d5 exd5 Qxd5 Nc3 Qd6") ("B01d" "Scandinavian: Schiller, 4.d4 Nf6" "e4 d5 exd5 Qxd5 Nc3 Qd6 d4 Nf6") ("B01d" "Scandinavian: Schiller, Bronstein Variation" "e4 d5 exd5 Qxd5 Nc3 Qd6 d4 Nf6 Nf3 a6") ("B01e" "Scandinavian: 2...Qxd5 3.Nc3 Qa5" "e4 d5 exd5 Qxd5 Nc3 Qa5") ("B01e" "Scandinavian, Mieses Gambit" "e4 d5 exd5 Qxd5 Nc3 Qa5 b4") ("B01e" "Scandinavian: 2...Qxd5 3.Nc3 Qa5 4.g3" "e4 d5 exd5 Qxd5 Nc3 Qa5 g3") ("B01e" "Scandinavian: 2...Qxd5 3.Nc3 Qa5 4.Bc4" "e4 d5 exd5 Qxd5 Nc3 Qa5 Bc4") ("B01e" "Scandinavian: 2...Qxd5 3.Nc3 Qa5 4.Bc4 Nf6" "e4 d5 exd5 Qxd5 Nc3 Qa5 Bc4 Nf6") ("B01f" "Scandinavian: 2...Qxd5 3.Nc3 Qa5 4.Nf3" "e4 d5 exd5 Qxd5 Nc3 Qa5 Nf3") ("B01f" "Scandinavian: 2...Qxd5 3.Nc3 Qa5 4.Nf3 Nf6" "e4 d5 exd5 Qxd5 Nc3 Qa5 Nf3 Nf6") ("B01f" "Scandinavian: 2...Qxd5 3.Nc3 Qa5 4.Nf3 Nf6 5.Be2" "e4 d5 exd5 Qxd5 Nc3 Qa5 Nf3 Nf6 Be2") ("B01g" "Scandinavian: 2...Qxd5 3.Nc3 Qa5 4.d4" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4") ("B01g" "Scandinavian: Anderssen Counterattack" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 e5") ("B01g" "Scandinavian: Anderssen Counterattack, Goteborg Variation" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 e5 Nf3") ("B01g" "Scandinavian: Anderssen Counterattack, Collijn Variation" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 e5 Nf3 Bg4") ("B01g" "Scandinavian: Anderssen Counterattack, 5.dxe5" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 e5 dxe5") ("B01h" "Scandinavian: 2...Qxd5 3.Nc3 Qa5 4.d4 c6" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 c6") ("B01h" "Scandinavian: 2...Qxd5 3.Nc3 Qa5 4.d4 c6 5.Bc4" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 c6 Bc4") ("B01h" "Scandinavian: 2...Qxd5 3.Nc3 Qa5 4.d4 c6 5.Nf3" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 c6 Nf3") ("B01i" "Scandinavian: 2...Qxd5 3.Nc3 Qa5 4.d4 Nf6" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6") ("B01i" "Scandinavian: 2...Qxd5, 5.Bd2" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Bd2") ("B01i" "Scandinavian: 2...Qxd5, 5.Bd2 c6" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Bd2 c6") ("B01i" "Scandinavian: 2...Qxd5, 5.Bc4" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Bc4") ("B01i" "Scandinavian: 2...Qxd5, 5.Bc4 c6" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Bc4 c6") ("B01j" "Scandinavian: 2...Qxd5, 5.Nf3" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Nf3") ("B01j" "Scandinavian: 2...Qxd5, 5.Nf3 Bg4" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Nf3 Bg4") ("B01k" "Scandinavian: Lasker Variation" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Nf3 Bg4 h3") ("B01l" "Scandinavian: 2...Qxd5, 5.Nf3 Bf5" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Nf3 Bf5") ("B01l" "Scandinavian: Grünfeld Variation" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Nf3 Bf5 Ne5 c6 g4") ("B01l" "Scandinavian: 2...Qxd5, 5.Nf3 Bf5 6.Bc4" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Nf3 Bf5 Bc4") ("B01m" "Scandinavian: 2...Qxd5, Main Line" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Nf3 c6") ("B01n" "Scandinavian: 2...Qxd5, Main Line, 6.Bc4" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Nf3 c6 Bc4") ("B01n" "Scandinavian: 2...Qxd5, Main Line, 6.Bc4 Bg4" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Nf3 c6 Bc4 Bg4") ("B01o" "Scandinavian: 2...Qxd5, Main Line, 6.Bc4 Bf5" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Nf3 c6 Bc4 Bf5") ("B01p" "Scandinavian: 2...Qxd5, Main Line, 6.Bc4 Bf5 7.Bd2" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Nf3 c6 Bc4 Bf5 Bd2") ("B01p" "Scandinavian: 2...Qxd5, Main Line, 6.Bc4 Bf5 7.Bd2 e6" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Nf3 c6 Bc4 Bf5 Bd2 e6") ("B01p" "Scandinavian: 2...Qxd5, Main Line, 8.Nd5" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Nf3 c6 Bc4 Bf5 Bd2 e6 Nd5") ("B01q" "Scandinavian: 2...Qxd5, Main Line, 8.Qe2" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Nf3 c6 Bc4 Bf5 Bd2 e6 Qe2") ("B01q" "Scandinavian: 2...Qxd5, Main Line, 8.Qe2 Bb4" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Nf3 c6 Bc4 Bf5 Bd2 e6 Qe2 Bb4") ("B01q" "Scandinavian: 2...Qxd5, Main Line, 8.Qe2 Bb4 9.a3" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Nf3 c6 Bc4 Bf5 Bd2 e6 Qe2 Bb4 a3") ("B01q" "Scandinavian: 2...Qxd5, Main Line, 8.Qe2 Bb4 9.O-O-O" "e4 d5 exd5 Qxd5 Nc3 Qa5 d4 Nf6 Nf3 c6 Bc4 Bf5 Bd2 e6 Qe2 Bb4 O-O-O") ("B01r" "Scandinavian: 2...Nf6" "e4 d5 exd5 Nf6") ("B01r" "Scandinavian: 2...Nf6 3.Bc4" "e4 d5 exd5 Nf6 Bc4") ("B01r" "Scandinavian: 2...Nf6 3.Nf3" "e4 d5 exd5 Nf6 Nf3") ("B01r" "Scandinavian: 2...Nf6 3.Nf3 Nxd5" "e4 d5 exd5 Nf6 Nf3 Nxd5") ("B01s" "Scandinavian: 2...Nf6 3.Bb5+" "e4 d5 exd5 Nf6 Bb5+") ("B01s" "Scandinavian: 2...Nf6 3.Bb5+ Nbd7" "e4 d5 exd5 Nf6 Bb5+ Nbd7") ("B01s" "Scandinavian: 2...Nf6 3.Bb5+ Bd7" "e4 d5 exd5 Nf6 Bb5+ Bd7") ("B01s" "Scandinavian: 2...Nf6 3.Bb5+ Bd7 4.Bc4" "e4 d5 exd5 Nf6 Bb5+ Bd7 Bc4") ("B01s" "Scandinavian: 2...Nf6 3.Bb5+ Bd7 4.Bc4 Bg4" "e4 d5 exd5 Nf6 Bb5+ Bd7 Bc4 Bg4") ("B01s" "Scandinavian: 2...Nf6 3.Bb5+ Bd7 4.Be2" "e4 d5 exd5 Nf6 Bb5+ Bd7 Be2") ("B01s" "Scandinavian: 2...Nf6 3.Bb5+ Bd7 4.Be2 Nxd5 5.d4 Bf5" "e4 d5 exd5 Nf6 Bb5+ Bd7 Be2 Nxd5 d4 Bf5") ("B01t" "Scandinavian: 2...Nf6 3.c4" "e4 d5 exd5 Nf6 c4") ("B01t" "Scandinavian: Scandinavian Gambit" "e4 d5 exd5 Nf6 c4 c6") ("B01t" "Scandinavian: Scandinavian Gambit Accepted" "e4 d5 exd5 Nf6 c4 c6 dxc6") ("B01t" "Scandinavian: Icelandic Gambit" "e4 d5 exd5 Nf6 c4 e6") ("B01t" "Scandinavian: Icelandic Gambit Accepted" "e4 d5 exd5 Nf6 c4 e6 dxe6") ("B01t" "Scandinavian: Icelandic Gambit Accepted" "e4 d5 exd5 Nf6 c4 e6 dxe6 Bxe6") ("B01t" "Scandinavian: Icelandic Gambit, 5.d4" "e4 d5 exd5 Nf6 c4 e6 dxe6 Bxe6 d4") ("B01t" "Scandinavian: Icelandic Gambit, 5.Nf3" "e4 d5 exd5 Nf6 c4 e6 dxe6 Bxe6 Nf3") ("B01u" "Scandinavian: 2...Nf6 3.d4" "e4 d5 exd5 Nf6 d4") ("B01u" "Scandinavian: Richter Variation" "e4 d5 exd5 Nf6 d4 g6") ("B01u" "Scandinavian: Portuguese Variation" "e4 d5 exd5 Nf6 d4 Bg4") ("B01u" "Scandinavian: Portuguese, 4.Bb5+" "e4 d5 exd5 Nf6 d4 Bg4 Bb5+") ("B01u" "Scandinavian: Portuguese, 4.Nf3" "e4 d5 exd5 Nf6 d4 Bg4 Nf3") ("B01u" "Scandinavian: Portuguese, 4.Nf3 Qxd5" "e4 d5 exd5 Nf6 d4 Bg4 Nf3 Qxd5") ("B01u" "Scandinavian: Portuguese, 4.Nf3 Qxd5 5.Be2" "e4 d5 exd5 Nf6 d4 Bg4 Nf3 Qxd5 Be2") ("B01u" "Scandinavian: Portuguese, 4.Nf3 Qxd5 5.Be2 Nc6" "e4 d5 exd5 Nf6 d4 Bg4 Nf3 Qxd5 Be2 Nc6") ("B01u" "Scandinavian: Portuguese, 4.Be2" "e4 d5 exd5 Nf6 d4 Bg4 Be2") ("B01u" "Scandinavian: Portuguese, 4.Be2 Bxe2" "e4 d5 exd5 Nf6 d4 Bg4 Be2 Bxe2") ("B01v" "Scandinavian: Portuguese, 4.f3" "e4 d5 exd5 Nf6 d4 Bg4 f3") ("B01v" "Scandinavian: Portuguese, 4.f3 Bf5" "e4 d5 exd5 Nf6 d4 Bg4 f3 Bf5") ("B01v" "Scandinavian: Portuguese, 4.f3 Bf5 5.c4" "e4 d5 exd5 Nf6 d4 Bg4 f3 Bf5 c4") ("B01v" "Scandinavian: Portuguese, 4.f3 Bf5 5.Bb5+" "e4 d5 exd5 Nf6 d4 Bg4 f3 Bf5 Bb5+") ("B01v" "Scandinavian: Portuguese, 4.f3 Bf5 5.Bb5+ Nbd7" "e4 d5 exd5 Nf6 d4 Bg4 f3 Bf5 Bb5+ Nbd7") ("B01v" "Scandinavian: Portuguese, 4.f3 Bf5 5.Bb5+ Nbd7 6.c4" "e4 d5 exd5 Nf6 d4 Bg4 f3 Bf5 Bb5+ Nbd7 c4") ("B01w" "Scandinavian: Marshall Variation" "e4 d5 exd5 Nf6 d4 Nxd5") ("B01w" "Scandinavian: Marshall, 4.Nf3" "e4 d5 exd5 Nf6 d4 Nxd5 Nf3") ("B01w" "Scandinavian: Marshall, 4.Nf3 Bf5" "e4 d5 exd5 Nf6 d4 Nxd5 Nf3 Bf5") ("B01w" "Scandinavian: Marshall, 4.Nf3 Bg4" "e4 d5 exd5 Nf6 d4 Nxd5 Nf3 Bg4") ("B01w" "Scandinavian: Marshall, 4.Nf3 Bg4 5.Be2" "e4 d5 exd5 Nf6 d4 Nxd5 Nf3 Bg4 Be2") ("B01w" "Scandinavian: Marshall, 4.Nf3 Bg4 5.Be2 e6" "e4 d5 exd5 Nf6 d4 Nxd5 Nf3 Bg4 Be2 e6") ("B01x" "Scandinavian: Marshall, 4.Nf3 g6" "e4 d5 exd5 Nf6 d4 Nxd5 Nf3 g6") ("B01x" "Scandinavian: Marshall, 4.Nf3 g6 5.Be2" "e4 d5 exd5 Nf6 d4 Nxd5 Nf3 g6 Be2") ("B01x" "Scandinavian: Marshall, 4.Nf3 g6 5.Be2 Bg7" "e4 d5 exd5 Nf6 d4 Nxd5 Nf3 g6 Be2 Bg7") ("B01y" "Scandinavian: Marshall, 4.c4" "e4 d5 exd5 Nf6 d4 Nxd5 c4") ("B01y" "Scandinavian: Marshall, 4.c4 Nf6" "e4 d5 exd5 Nf6 d4 Nxd5 c4 Nf6") ("B01y" "Scandinavian: Marshall, 4.c4 Nb6" "e4 d5 exd5 Nf6 d4 Nxd5 c4 Nb6") ("B01y" "Scandinavian: Marshall, 4.c4 Nb6 5.Nc3" "e4 d5 exd5 Nf6 d4 Nxd5 c4 Nb6 Nc3") ("B01y" "Scandinavian: Marshall, 4.c4 Nb6 5.Nc3 e5" "e4 d5 exd5 Nf6 d4 Nxd5 c4 Nb6 Nc3 e5") ("B01z" "Scandinavian: Marshall, 4.c4 Nb6 5.Nf3" "e4 d5 exd5 Nf6 d4 Nxd5 c4 Nb6 Nf3") ("B01z" "Scandinavian: Marshall, 4.c4 Nb6 5.Nf3 Bg4" "e4 d5 exd5 Nf6 d4 Nxd5 c4 Nb6 Nf3 Bg4") ("B01z" "Scandinavian: Marshall, 4.c4 Nb6 5.Nf3 Bg4 6.Be2 e6" "e4 d5 exd5 Nf6 d4 Nxd5 c4 Nb6 Nf3 Bg4 Be2 e6") ("B01z" "Scandinavian: Marshall, 4.c4 Nb6 5.Nf3 Bg4 6.c5" "e4 d5 exd5 Nf6 d4 Nxd5 c4 Nb6 Nf3 Bg4 c5") ("B01z" "Scandinavian: Marshall, 4.c4 Nb6 5.Nf3 g6" "e4 d5 exd5 Nf6 d4 Nxd5 c4 Nb6 Nf3 g6") ("B01z" "Scandinavian: Marshall, 4.c4 Nb6 5.Nf3 g6 6.Be2" "e4 d5 exd5 Nf6 d4 Nxd5 c4 Nb6 Nf3 g6 Be2") ("B01z" "Scandinavian: Marshall, 4.c4 Nb6 5.Nf3 g6 6.Be2 Bg7" "e4 d5 exd5 Nf6 d4 Nxd5 c4 Nb6 Nf3 g6 Be2 Bg7") ("B01z" "Scandinavian: Marshall, 4.c4 Nb6 5.Nf3 g6 6.h3" "e4 d5 exd5 Nf6 d4 Nxd5 c4 Nb6 Nf3 g6 h3") ("B01z" "Scandinavian: Marshall, 4.c4 Nb6 5.Nf3 g6 6.h3 Bg7" "e4 d5 exd5 Nf6 d4 Nxd5 c4 Nb6 Nf3 g6 h3 Bg7") ("B01z" "Scandinavian: Marshall, 4.c4 Nb6 5.Nf3 g6 6.Nc3" "e4 d5 exd5 Nf6 d4 Nxd5 c4 Nb6 Nf3 g6 Nc3") ("B01z" "Scandinavian: Marshall, 4.c4 Nb6 5.Nf3 g6 6.Nc3 Bg7" "e4 d5 exd5 Nf6 d4 Nxd5 c4 Nb6 Nf3 g6 Nc3 Bg7") ("B02a" "Alekhine Defence" "e4 Nf6") ("B02a" "Alekhine: Krejcik Variation" "e4 Nf6 Bc4") ("B02b" "Alekhine: Maroczy Variation" "e4 Nf6 d3") ("B02c" "Alekhine: Scandinavian Variation" "e4 Nf6 Nc3") ("B02c" "Alekhine: Scandinavian Variation" "e4 Nf6 Nc3 d5") ("B02d" "Alekhine: Scandinavian, 3.e5" "e4 Nf6 Nc3 d5 e5") ("B02e" "Alekhine: Scandinavian, 3.e5 Ne4" "e4 Nf6 Nc3 d5 e5 Ne4") ("B02f" "Alekhine: Scandinavian, 3.e5 Nfd7" "e4 Nf6 Nc3 d5 e5 Nfd7") ("B02f" "Alekhine: Spielmann Gambit" "e4 Nf6 Nc3 d5 e5 Nfd7 e6") ("B02g" "Alekhine: Scandinavian, Exchange" "e4 Nf6 Nc3 d5 exd5") ("B02g" "Alekhine: Scandinavian, Geschev Gambit" "e4 Nf6 Nc3 d5 exd5 c6") ("B02g" "Alekhine: Scandinavian, Exchange" "e4 Nf6 Nc3 d5 exd5 Nxd5") ("B02g" "Alekhine: Scandinavian, Exchange, 4.Nf3" "e4 Nf6 Nc3 d5 exd5 Nxd5 Nf3") ("B02g" "Alekhine: Scandinavian, Exchange, 4.Nxd5" "e4 Nf6 Nc3 d5 exd5 Nxd5 Nxd5") ("B02g" "Alekhine: Scandinavian, Exchange, 4.Nxd5" "e4 Nf6 Nc3 d5 exd5 Nxd5 Nxd5 Qxd5") ("B02h" "Alekhine: Scandinavian, Exchange, 4.Bc4" "e4 Nf6 Nc3 d5 exd5 Nxd5 Bc4") ("B02i" "Alekhine: Scandinavian, Exchange, 4.Bc4 Nb6" "e4 Nf6 Nc3 d5 exd5 Nxd5 Bc4 Nb6") ("B02j" "Alekhine: 2.e5" "e4 Nf6 e5") ("B02j" "Alekhine: Mokele Mbembe (Bücker) Variation" "e4 Nf6 e5 Ne4") ("B02j" "Alekhine: Brooklyn Defence (Retreat Variation)" "e4 Nf6 e5 Ng8") ("B02k" "Alekhine: 2.e5 Nd5" "e4 Nf6 e5 Nd5") ("B02k" "Alekhine: Welling Variation" "e4 Nf6 e5 Nd5 b3") ("B02l" "Alekhine: 3.Bc4" "e4 Nf6 e5 Nd5 Bc4") ("B02l" "Alekhine: Kmoch Variation" "e4 Nf6 e5 Nd5 Bc4 Nb6 Bb3 c5 d3") ("B02m" "Alekhine: Sämisch Attack" "e4 Nf6 e5 Nd5 Nc3") ("B02n" "Alekhine: Sämisch Attack, 3...Nxc3" "e4 Nf6 e5 Nd5 Nc3 Nxc3") ("B02o" "Alekhine: Chase Variation" "e4 Nf6 e5 Nd5 c4") ("B02o" "Alekhine: Chase Variation" "e4 Nf6 e5 Nd5 c4 Nb6") ("B02o" "Alekhine: Chase, Steiner Variation" "e4 Nf6 e5 Nd5 c4 Nb6 b3") ("B02p" "Alekhine: Two Pawns (Lasker) Attack" "e4 Nf6 e5 Nd5 c4 Nb6 c5") ("B02q" "Alekhine: Two Pawns Attack, 5.Nc3" "e4 Nf6 e5 Nd5 c4 Nb6 c5 Nd5 Nc3") ("B02r" "Alekhine: Two Pawns Attack, 5.Bc4" "e4 Nf6 e5 Nd5 c4 Nb6 c5 Nd5 Bc4") ("B02r" "Alekhine: Two Pawns Attack, Mikenas Variation" "e4 Nf6 e5 Nd5 c4 Nb6 c5 Nd5 Bc4 e6 Nc3 d6") ("B03a" "Alekhine: 3.d4" "e4 Nf6 e5 Nd5 d4") ("B03a" "Alekhine: O'Sullivan Gambit" "e4 Nf6 e5 Nd5 d4 b5") ("B03b" "Alekhine: 3.d4 d6" "e4 Nf6 e5 Nd5 d4 d6") ("B03c" "Alekhine: 3.d4 d6 4.exd6" "e4 Nf6 e5 Nd5 d4 d6 exd6") ("B03d" "Alekhine: Balogh Variation" "e4 Nf6 e5 Nd5 d4 d6 Bc4") ("B03e" "Alekhine: 4.c4" "e4 Nf6 e5 Nd5 d4 d6 c4") ("B03e" "Alekhine: 4.c4 Nb6" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6") ("B03f" "Alekhine: 4.c4 Nb6 5.Nf3" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 Nf3") ("B03g" "Alekhine: Four Pawns Attack" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 f4") ("B03g" "Alekhine: Four Pawns Attack, Planinc Variation" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 f4 g5") ("B03h" "Alekhine: Four Pawns Attack, Trifunovic Variation" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 f4 Bf5") ("B03i" "Alekhine: Four Pawns Attack, Fianchetto Variation" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 f4 g6") ("B03j" "Alekhine: Four Pawns Attack, 5...dxe5" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 f4 dxe5") ("B03j" "Alekhine: Four Pawns Attack, 5...dxe5" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 f4 dxe5 fxe5") ("B03k" "Alekhine: Four Pawns Attack, 6...c5" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 f4 dxe5 fxe5 c5") ("B03l" "Alekhine: Four Pawns Attack, 6...Bf5" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 f4 dxe5 fxe5 Bf5") ("B03l" "Alekhine: Four Pawns Attack, Fahrni Variation" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 f4 dxe5 fxe5 Bf5 Nc3 e6 Nf3 Bb4 Bd3") ("B03l" "Alekhine: Four Pawns Attack, Korchnoi Variation" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 f4 dxe5 fxe5 Bf5 Nc3 e6 Nf3 Be7 Be2 O-O O-O f6") ("B03m" "Alekhine: Four Pawns Attack, 6...Nc6" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 f4 dxe5 fxe5 Nc6") ("B03m" "Alekhine: Four Pawns Attack, Ilyin-Zhenevsky Variation" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 f4 dxe5 fxe5 Nc6 Nf3 Bg4 e6 fxe6 c5") ("B03n" "Alekhine: Four Pawns Attack, 7.Be3" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 f4 dxe5 fxe5 Nc6 Be3") ("B03o" "Alekhine: Exchange Variation" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 exd6") ("B03o" "Alekhine: Exchange, 5...exd6" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 exd6 exd6") ("B03p" "Alekhine: Exchange, 5...exd6 6.Nc3" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 exd6 exd6 Nc3") ("B03q" "Alekhine: Exchange, 5...exd6 6.Nc3 Be7" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 exd6 exd6 Nc3 Be7") ("B03r" "Alekhine: Exchange, 5...cxd6" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 exd6 cxd6") ("B03s" "Alekhine: Exchange, 5...cxd6 6.Nc3" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 exd6 cxd6 Nc3") ("B03t" "Alekhine: Exchange, 5...cxd6 6.Nc3 g6 7.Be3" "e4 Nf6 e5 Nd5 d4 d6 c4 Nb6 exd6 cxd6 Nc3 g6 Be3") ("B04a" "Alekhine: Modern Variation" "e4 Nf6 e5 Nd5 d4 d6 Nf3") ("B04b" "Alekhine: Modern, 4...Nc6" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Nc6") ("B04c" "Alekhine: Modern, 4...c6" "e4 Nf6 e5 Nd5 d4 d6 Nf3 c6") ("B04d" "Alekhine: Modern, 4...c6 5.c4" "e4 Nf6 e5 Nd5 d4 d6 Nf3 c6 c4") ("B04e" "Alekhine: Modern, Schmid Variation" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Nb6") ("B04f" "Alekhine: Modern, Larsen Variation" "e4 Nf6 e5 Nd5 d4 d6 Nf3 dxe5") ("B04g" "Alekhine: Modern, Larsen, 5.Nxe5 g6" "e4 Nf6 e5 Nd5 d4 d6 Nf3 dxe5 Nxe5 g6") ("B04h" "Alekhine: Modern, Larsen, 5.Nxe5 g6 6.Bc4" "e4 Nf6 e5 Nd5 d4 d6 Nf3 dxe5 Nxe5 g6 Bc4") ("B04i" "Alekhine: Modern, Larsen, 5.Nxe5 g6 6.Bc4 c6 7.O-O" "e4 Nf6 e5 Nd5 d4 d6 Nf3 dxe5 Nxe5 g6 Bc4 c6 O-O") ("B04j" "Alekhine: Modern, Fianchetto Variation" "e4 Nf6 e5 Nd5 d4 d6 Nf3 g6") ("B04k" "Alekhine: Modern, Fianchetto, 5.Bc4" "e4 Nf6 e5 Nd5 d4 d6 Nf3 g6 Bc4") ("B04l" "Alekhine: Modern, Fianchetto, 5.Bc4 Nb6" "e4 Nf6 e5 Nd5 d4 d6 Nf3 g6 Bc4 Nb6") ("B04m" "Alekhine: Modern, Fianchetto, 5.Bc4 Nb6 6.Bb3 Bg7" "e4 Nf6 e5 Nd5 d4 d6 Nf3 g6 Bc4 Nb6 Bb3 Bg7") ("B04n" "Alekhine: Modern, Fianchetto, Keres Variation" "e4 Nf6 e5 Nd5 d4 d6 Nf3 g6 Bc4 Nb6 Bb3 Bg7 a4") ("B04o" "Alekhine: Modern, Fianchetto, 5.Bc4 Nb6 6.Bb3 Bg7 7.Ng5" "e4 Nf6 e5 Nd5 d4 d6 Nf3 g6 Bc4 Nb6 Bb3 Bg7 Ng5") ("B05a" "Alekhine: Modern, 4...Bg4" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4") ("B05b" "Alekhine: Modern, Panov Variation" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 h3") ("B05c" "Alekhine: Modern, Alekhine Variation" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 c4") ("B05c" "Alekhine: Modern, Alekhine Variation" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 c4 Nb6") ("B05d" "Alekhine: Modern, Alekhine Variation, 6.exd6" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 c4 Nb6 exd6") ("B05d" "Alekhine: Modern, Alekhine Variation, 6.exd6 cxd6" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 c4 Nb6 exd6 cxd6") ("B05e" "Alekhine: Modern, Alekhine Variation, 6.exd6 exd6" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 c4 Nb6 exd6 exd6") ("B05f" "Alekhine: Modern, 5.Be2" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2") ("B05g" "Alekhine: Modern, 5.Be2 Nc6" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2 Nc6") ("B05h" "Alekhine: Modern, Flohr Variation" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2 c6") ("B05i" "Alekhine: Modern, Flohr, 6.c4" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2 c6 c4") ("B05j" "Alekhine: Modern, Flohr, 6.O-O" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2 c6 O-O") ("B05k" "Alekhine: Modern, 5.Be2 e6" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2 e6") ("B05l" "Alekhine: Modern, 5.Be2 e6 6.O-O" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2 e6 O-O") ("B05m" "Alekhine: Modern, Main Line" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2 e6 O-O Be7 c4") ("B05n" "Alekhine: Modern, Main Line, 8.h3" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2 e6 O-O Be7 c4 Nb6 h3") ("B05n" "Alekhine: Modern, Main Line, 8.h3 Bh5" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2 e6 O-O Be7 c4 Nb6 h3 Bh5") ("B05o" "Alekhine: Modern, Main Line, 8.h3 Bh5 9.Nc3" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2 e6 O-O Be7 c4 Nb6 h3 Bh5 Nc3") ("B05o" "Alekhine: Modern, Main Line, 8.h3 Bh5 9.Nc3 O-O" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2 e6 O-O Be7 c4 Nb6 h3 Bh5 Nc3 O-O") ("B05o" "Alekhine: Modern, Main Line, 8.h3 Bh5 9.Nc3 O-O 10.Be3" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2 e6 O-O Be7 c4 Nb6 h3 Bh5 Nc3 O-O Be3") ("B05p" "Alekhine: Modern, Main Line, 8.h3 Bh5 9.Nc3 O-O 10.Be3 d5" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2 e6 O-O Be7 c4 Nb6 h3 Bh5 Nc3 O-O Be3 d5") ("B05q" "Alekhine: Modern, Main Line, 8.exd6" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2 e6 O-O Be7 c4 Nb6 exd6") ("B05r" "Alekhine: Modern, Main Line, 8.Nc3" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2 e6 O-O Be7 c4 Nb6 Nc3") ("B05s" "Alekhine: Modern, Main Line, 8.Nc3 O-O 9.Be3" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2 e6 O-O Be7 c4 Nb6 Nc3 O-O Be3") ("B05t" "Alekhine: Modern, Main Line, 8.Nc3 O-O 9.Be3 Nc6" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2 e6 O-O Be7 c4 Nb6 Nc3 O-O Be3 Nc6") ("B05u" "Alekhine: Modern, Main Line, 8.Nc3 O-O 9.Be3 Nc6 10.exd6 cxd6" "e4 Nf6 e5 Nd5 d4 d6 Nf3 Bg4 Be2 e6 O-O Be7 c4 Nb6 Nc3 O-O Be3 Nc6 exd6 cxd6") ("B06a" "Modern" "e4 g6") ("B06b" "Modern" "e4 g6 Nc3") ("B06b" "Modern" "e4 g6 Nc3 d6") ("B06b" "Modern" "e4 g6 Nc3 Bg7") ("B06c" "Modern" "e4 g6 Nc3 Bg7 f4 d6") ("B06c" "Modern" "e4 g6 f4") ("B06c" "Modern" "e4 g6 f4 d6") ("B06c" "Modern" "e4 g6 f4 Bg7 Nf3") ("B06c" "Modern" "e4 g6 f4 Bg7 Nf3 d6") ("B06d" "Modern" "e4 g6 d4") ("B06d" "Modern: Norwegian Defence" "e4 g6 d4 Nf6") ("B06d" "Modern: Norwegian Defence" "e4 g6 d4 Nf6 e5 Nh5 g4 Ng7") ("B06d" "Modern" "e4 g6 d4 c6") ("B06e" "Modern" "e4 g6 d4 d6") ("B06f" "Modern" "e4 g6 d4 Bg7") ("B06f" "Modern: 3.Bc4" "e4 g6 d4 Bg7 Bc4") ("B06g" "Modern: 3.c3" "e4 g6 d4 Bg7 c3") ("B06g" "Modern: 3.c3" "e4 g6 d4 Bg7 c3 d6") ("B06g" "Modern: c3 Pterodactyl" "e4 g6 d4 Bg7 c3 d6 f4 c5") ("B06h" "Modern: Geller System" "e4 g6 d4 Bg7 c3 d6 Nf3") ("B06i" "Modern: 3.Nf3" "e4 g6 d4 Bg7 Nf3") ("B06j" "Modern: 3.Nf3 d6" "e4 g6 d4 Bg7 Nf3 d6") ("B06k" "Modern: 3.Nf3 d6 4.Bc4" "e4 g6 d4 Bg7 Nf3 d6 Bc4") ("B06l" "Modern: 3.Nc3" "e4 g6 d4 Bg7 Nc3") ("B06l" "Modern: Mittenberger Gambit" "e4 g6 d4 Bg7 Nc3 d5") ("B06l" "Modern: Nc3 Pterodactyl" "e4 g6 d4 Bg7 Nc3 c5") ("B06m" "Modern: 3.Nc3" "e4 g6 d4 Bg7 Nc3 d6") ("B06n" "Modern: 3.Nc3 d6 4.Bc4" "e4 g6 d4 Bg7 Nc3 d6 Bc4") ("B06n" "Modern: 3.Nc3 d6 4.Bc4" "e4 g6 d4 Bg7 Nc3 d6 Bc4 c6") ("B06n" "Modern: 3.Nc3 d6 4.Bc4" "e4 g6 d4 Bg7 Nc3 d6 Bc4 c6 Qf3") ("B06n" "Modern: 3.Nc3 d6 4.Bc4" "e4 g6 d4 Bg7 Nc3 d6 Bc4 c6 Qf3 Nf6") ("B06n" "Modern: 3.Nc3 d6 4.Bc4" "e4 g6 d4 Bg7 Nc3 d6 Bc4 c6 Qf3 e6") ("B06o" "Modern: 3.Nc3 d6 4.Be3" "e4 g6 d4 Bg7 Nc3 d6 Be3") ("B06p" "Modern: 3.Nc3 d6 4.Be3 a6" "e4 g6 d4 Bg7 Nc3 d6 Be3 a6") ("B06q" "Modern: 3.Nc3 d6 4.Be3 c6" "e4 g6 d4 Bg7 Nc3 d6 Be3 c6") ("B06r" "Modern: Two Knights Variation" "e4 g6 d4 Bg7 Nc3 d6 Nf3") ("B06r" "Modern: Two Knights, Suttles Variation" "e4 g6 d4 Bg7 Nc3 d6 Nf3 c6") ("B06r" "Modern: Two Knights, Suttles, Tal Gambit" "e4 g6 d4 Bg7 Nc3 d6 Nf3 c6 Bg5 Qb6 Qd2") ("B06s" "Modern: Pseudo-Austrian Attack" "e4 g6 d4 Bg7 Nc3 d6 f4") ("B06s" "Modern: Pseudo-Austrian Attack" "e4 g6 d4 Bg7 Nc3 d6 f4 c6") ("B06t" "Modern: Pseudo-Austrian Attack" "e4 g6 d4 Bg7 Nc3 d6 f4 c6 Nf3") ("B06t" "Modern: Pseudo-Austrian Attack" "e4 g6 d4 Bg7 Nc3 d6 f4 Nc6") ("B06u" "Modern: Three Pawns Attack" "e4 g6 d4 Bg7 f4") ("B07a" "Pirc" "e4 d6") ("B07a" "Pirc" "e4 d6 g3") ("B07a" "Pirc" "e4 d6 c4") ("B07a" "Pirc: 2.Nc3" "e4 d6 Nc3") ("B07a" "Pirc: 2.Nc3" "e4 d6 Nc3 Nf6") ("B07b" "Pirc: 2.Nf3" "e4 d6 Nf3") ("B07b" "Pirc/Reti: Wade Defence" "e4 d6 Nf3 Bg4") ("B07b" "Pirc: 2.Nf3 Nf6" "e4 d6 Nf3 Nf6") ("B07b" "Pirc: 2.Nf3 Nf6 3.Nc3" "e4 d6 Nf3 Nf6 Nc3") ("B07c" "Pirc: 2.f4" "e4 d6 f4") ("B07c" "Pirc: 2.f4 Nf6" "e4 d6 f4 Nf6") ("B07c" "Pirc: 2.f4 Nf6 3.Nc3" "e4 d6 f4 Nf6 Nc3") ("B07c" "Pirc: 2.f4 Nf6 3.Nc3 g6 4.Nf3 Bg7" "e4 d6 f4 Nf6 Nc3 g6 Nf3 Bg7") ("B07d" "Pirc: 2.d4" "e4 d6 d4") ("B07d" "Pirc: 2.d4 c6" "e4 d6 d4 c6") ("B07d" "Pirc: Lengfellner System" "e4 d6 d4 e6") ("B07d" "Pirc: 2.d4 Nd7" "e4 d6 d4 Nd7") ("B07d" "Pirc: 2.d4 Nf6" "e4 d6 d4 Nf6") ("B07d" "Pirc: Roscher Gambit" "e4 d6 d4 Nf6 Nf3") ("B07d" "Pirc: 3.Nbd2" "e4 d6 d4 Nf6 Nbd2") ("B07d" "Pirc: 3.Nbd2 g6" "e4 d6 d4 Nf6 Nbd2 g6") ("B07d" "Pirc: 3.Nbd2 g6" "e4 d6 d4 Nf6 Nbd2 g6 c3 Bg7") ("B07e" "Pirc: 3.f3" "e4 d6 d4 Nf6 f3") ("B07f" "Pirc: 3.f3 e5" "e4 d6 d4 Nf6 f3 e5") ("B07f" "Pirc: 3.f3 e5 Queenswap" "e4 d6 d4 Nf6 f3 e5 dxe5 dxe5 Qxd8+") ("B07f" "Pirc: 3.f3 e5 4.d5" "e4 d6 d4 Nf6 f3 e5 d5") ("B07g" "Pirc: 3.f3 g6" "e4 d6 d4 Nf6 f3 g6") ("B07h" "Pirc: 3.Bd3" "e4 d6 d4 Nf6 Bd3") ("B07h" "Pirc: 3.Bd3 e5" "e4 d6 d4 Nf6 Bd3 e5") ("B07h" "Pirc: 3.Bd3 e5 4.c3 d5" "e4 d6 d4 Nf6 Bd3 e5 c3 d5") ("B07h" "Pirc: 3.Bd3 e5 4.c3 d5" "e4 d6 d4 Nf6 Bd3 e5 c3 d5 dxe5 dxe4") ("B07h" "Pirc: 3.Bd3 e5 4.c3 d5" "e4 d6 d4 Nf6 Bd3 e5 c3 d5 dxe5 Nxe4") ("B07i" "Pirc: 3.Bd3 g6" "e4 d6 d4 Nf6 Bd3 g6") ("B07i" "Pirc: 3.Bd3 g6" "e4 d6 d4 Nf6 Bd3 g6 Nf3") ("B07i" "Pirc: 3.Bd3 g6" "e4 d6 d4 Nf6 Bd3 g6 Nf3 Bg7") ("B07j" "Pirc: 3.Bd3 g6 4.Nf3 Bg7 5.c3" "e4 d6 d4 Nf6 Bd3 g6 Nf3 Bg7 c3") ("B07k" "Pirc: 3.Nc3" "e4 d6 d4 Nf6 Nc3") ("B07l" "Pirc: 3.Nc3 Nbd7" "e4 d6 d4 Nf6 Nc3 Nbd7") ("B07m" "Pirc: 3.Nc3 e5" "e4 d6 d4 Nf6 Nc3 e5") ("B07m" "Pirc: 3.Nc3 e5 Queenswap" "e4 d6 d4 Nf6 Nc3 e5 dxe5 dxe5 Qxd8+") ("B07n" "Pirc: Pytel/Czech" "e4 d6 d4 Nf6 Nc3 c6") ("B07o" "Pirc: Czech, 4.Nf3" "e4 d6 d4 Nf6 Nc3 c6 Nf3") ("B07p" "Pirc: Czech, 4.f4" "e4 d6 d4 Nf6 Nc3 c6 f4") ("B07p" "Pirc: Czech, 4.f4 Qa5" "e4 d6 d4 Nf6 Nc3 c6 f4 Qa5") ("B07q" "Pirc: 3...g6" "e4 d6 d4 Nf6 Nc3 g6") ("B07q" "Pirc: 3...g6" "e4 d6 d4 Nf6 Nc3 g6 h4") ("B07q" "Pirc: 4.Nge2" "e4 d6 d4 Nf6 Nc3 g6 Nge2") ("B07q" "Pirc: 4.Nge2" "e4 d6 d4 Nf6 Nc3 g6 Nge2 Bg7") ("B07r" "Pirc: Sveshnikov (4.g3)" "e4 d6 d4 Nf6 Nc3 g6 g3") ("B07r" "Pirc: Sveshnikov (4.g3)" "e4 d6 d4 Nf6 Nc3 g6 g3 Bg7") ("B07r" "Pirc: Sveshnikov (4.g3)" "e4 d6 d4 Nf6 Nc3 g6 g3 Bg7 Bg2 c6") ("B07s" "Pirc: Holmov (4.Bc4)" "e4 d6 d4 Nf6 Nc3 g6 Bc4") ("B07s" "Pirc: Holmov (4.Bc4)" "e4 d6 d4 Nf6 Nc3 g6 Bc4 Bg7") ("B07t" "Pirc: 4.Be3" "e4 d6 d4 Nf6 Nc3 g6 Be3") ("B07t" "Pirc: 4.Be3 c6" "e4 d6 d4 Nf6 Nc3 g6 Be3 c6") ("B07u" "Pirc: 4.Be3 Bg7" "e4 d6 d4 Nf6 Nc3 g6 Be3 Bg7") ("B07u" "Pirc: 4.Be3, 150 Attack" "e4 d6 d4 Nf6 Nc3 g6 Be3 Bg7 Qd2") ("B07v" "Pirc: 4.Be3, 150 Attack" "e4 d6 d4 Nf6 Nc3 g6 Be3 Bg7 Qd2 c6") ("B07v" "Pirc: 4.Be3, 150 Attack" "e4 d6 d4 Nf6 Nc3 g6 Be3 Bg7 Qd2 c6 f3 b5") ("B07w" "Pirc: Byrne 4.Bg5" "e4 d6 d4 Nf6 Nc3 g6 Bg5") ("B07x" "Pirc: 4.Bg5 Bg7" "e4 d6 d4 Nf6 Nc3 g6 Bg5 Bg7") ("B07y" "Pirc: 4.Be2" "e4 d6 d4 Nf6 Nc3 g6 Be2") ("B07y" "Pirc: 4.Be2" "e4 d6 d4 Nf6 Nc3 g6 Be2 Bg7") ("B07y" "Pirc: Chinese Variation" "e4 d6 d4 Nf6 Nc3 g6 Be2 Bg7 g4") ("B07z" "Pirc: Bayonet/Mariotti Attack" "e4 d6 d4 Nf6 Nc3 g6 Be2 Bg7 h4") ("B08a" "Pirc: Classical" "e4 d6 d4 Nf6 Nc3 g6 Nf3") ("B08a" "Pirc: Classical" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7") ("B08b" "Pirc: Classical, 5.h3" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 h3") ("B08b" "Pirc: Classical, 5.h3" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 h3 c6") ("B08b" "Pirc: Classical, 5.h3" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 h3 O-O") ("B08c" "Pirc: Classical, Spassky System" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 h3 O-O Be3") ("B08c" "Pirc: Classical, Spassky System, 6...d5" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 h3 O-O Be3 d5") ("B08d" "Pirc: Classical, Spassky System, 6...a6" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 h3 O-O Be3 a6") ("B08e" "Pirc: Classical, Spassky System, 6...c6" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 h3 O-O Be3 c6") ("B08f" "Pirc: Classical, 5.a4" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 a4") ("B08f" "Pirc: Classical, 5.a4 c6" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 a4 c6") ("B08g" "Pirc: Classical, 5.Bc4" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Bc4") ("B08g" "Pirc: Classical, 5.Bc4 c6" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Bc4 c6") ("B08h" "Pirc: Classical, 5.Be3" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Be3") ("B08h" "Pirc: Classical, 5.Be3 a6 6.a4" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Be3 a6 a4") ("B08i" "Pirc: Classical, 5.Be3 c6" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Be3 c6") ("B08j" "Pirc: Classical, 5.Be2" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Be2") ("B08j" "Pirc: Classical, 5.Be2 a6 6.a4" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Be2 a6 a4") ("B08k" "Pirc: Classical, 5.Be2 c6" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Be2 c6") ("B08l" "Pirc: Classical, 5.Be2 O-O" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Be2 O-O") ("B08m" "Pirc: Classical, 5.Be2 O-O 6.Be3" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Be2 O-O Be3") ("B08n" "Pirc: Classical, 5.Be2 O-O 6.O-O" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Be2 O-O O-O") ("B08o" "Pirc: Classical, 5.Be2 O-O 6.O-O Nc6" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Be2 O-O O-O Nc6") ("B08p" "Pirc: Classical, 5.Be2 O-O 6.O-O c6" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Be2 O-O O-O c6") ("B08q" "Pirc: Classical, 5.Be2 O-O 6.O-O c6 7.h3" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Be2 O-O O-O c6 h3") ("B08r" "Pirc: Classical, 5.Be2 O-O 6.O-O c6 7.a4" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Be2 O-O O-O c6 a4") ("B08s" "Pirc: Classical, 5.Be2 O-O 6.O-O c6 7.a4 Nbd7" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Be2 O-O O-O c6 a4 Nbd7") ("B08t" "Pirc: Classical, 5.Be2 O-O 6.O-O Bg4" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Be2 O-O O-O Bg4") ("B08u" "Pirc: Classical, 5.Be2 O-O 6.O-O Bg4 7.Be3 Nc6 8.Qd2" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Be2 O-O O-O Bg4 Be3 Nc6 Qd2") ("B08v" "Pirc: Classical, 5.Be2 O-O 6.O-O Bg4 7.Be3 Nc6 8.Qd2 e5" "e4 d6 d4 Nf6 Nc3 g6 Nf3 Bg7 Be2 O-O O-O Bg4 Be3 Nc6 Qd2 e5") ("B09a" "Pirc: Austrian Attack" "e4 d6 d4 Nf6 Nc3 g6 f4") ("B09b" "Pirc: Austrian Attack" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7") ("B09c" "Pirc: Austrian, Ljubojevic Variation" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Bc4") ("B09d" "Pirc: Austrian, 5.Nf3" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3") ("B09e" "Pirc: Austrian, 5...O-O" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 O-O") ("B09f" "Pirc: Austrian, 5...O-O 6.e5" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 O-O e5") ("B09g" "Pirc: Austrian, 5...O-O 6.Be3" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 O-O Be3") ("B09h" "Pirc: Austrian, 5...O-O 6.Be2" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 O-O Be2") ("B09i" "Pirc: Austrian, 5...O-O 6.Bd3" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 O-O Bd3") ("B09j" "Pirc: Austrian, 5...O-O 6.Bd3 Nc6" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 O-O Bd3 Nc6") ("B09k" "Pirc: Austrian, 5...O-O 6.Bd3 Nc6 7.e5" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 O-O Bd3 Nc6 e5") ("B09l" "Pirc: Austrian, 5...O-O 6.Bd3 Na6" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 O-O Bd3 Na6") ("B09m" "Pirc: Austrian, 5...O-O 6.Bd3 Na6 7.O-O c5" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 O-O Bd3 Na6 O-O c5") ("B09m" "Pirc: Austrian, 5...O-O 6.Bd3 Na6 7.O-O c5 8.d5" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 O-O Bd3 Na6 O-O c5 d5") ("B09n" "Pirc: Austrian, 5...O-O 6.Bd3 Na6 7.O-O c5 8.d5 Bg4" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 O-O Bd3 Na6 O-O c5 d5 Bg4") ("B09o" "Pirc: Austrian, 5...c5" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 c5") ("B09p" "Pirc: Austrian, 5...c5 6.dxc5" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 c5 dxc5") ("B09q" "Pirc: Austrian, 5...c5 6.dxc5 Qa5 7.Bd3" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 c5 dxc5 Qa5 Bd3") ("B09r" "Pirc: Austrian, 5...c5 6.Bb5+" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 c5 Bb5+") ("B09s" "Pirc: Austrian, 5...c5 6.Bb5+" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 c5 Bb5+ Bd7") ("B09t" "Pirc: Austrian, 5...c5 6.Bb5+ Bd7 7.e5" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 c5 Bb5+ Bd7 e5") ("B09u" "Pirc: Austrian, 5...c5 6.Bb5+ Bd7 7.e5 Ng4" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 c5 Bb5+ Bd7 e5 Ng4") ("B09v" "Pirc: Austrian, 5...c5 6.Bb5+ Bd7 7.e5 Ng4 8.Bxd7+" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 c5 Bb5+ Bd7 e5 Ng4 Bxd7+") ("B09w" "Pirc: Austrian, 5...c5 6.Bb5+ Bd7 7.e5 Ng4 8.e6" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 c5 Bb5+ Bd7 e5 Ng4 e6") ("B09w" "Pirc: Austrian, 5...c5, Seirawan Variation" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 c5 Bb5+ Bd7 e5 Ng4 e6 fxe6") ("B09x" "Pirc: Austrian, 5...c5 6.Bb5+ Bd7 7.e5 Ng4 8.e6 Bxb5" "e4 d6 d4 Nf6 Nc3 g6 f4 Bg7 Nf3 c5 Bb5+ Bd7 e5 Ng4 e6 Bxb5") ("B10a" "Caro-Kann" "e4 c6") ("B10a" "Caro-Kann: 2.Ne2" "e4 c6 Ne2") ("B10a" "Caro-Kann: 2.f4" "e4 c6 f4") ("B10b" "Caro-Kann: Breyer Variation" "e4 c6 d3") ("B10b" "Caro-Kann: Breyer Variation" "e4 c6 d3 d5") ("B10c" "Caro-Kann: Breyer, 3.Nd2" "e4 c6 d3 d5 Nd2") ("B10d" "Caro-Kann: Breyer, 3.Nd2 g6" "e4 c6 d3 d5 Nd2 g6") ("B10e" "Caro-Kann: Breyer, 3.Nd2 e5" "e4 c6 d3 d5 Nd2 e5") ("B10f" "Caro-Kann: Breyer, Main Line" "e4 c6 d3 d5 Nd2 e5 Ngf3 Bd6 g3") ("B10g" "Caro-Kann: English Variation" "e4 c6 c4") ("B10h" "Caro-Kann: English Variation" "e4 c6 c4 e5") ("B10i" "Caro-Kann: English Variation" "e4 c6 c4 d5") ("B10i" "Caro-Kann: English Variation" "e4 c6 c4 d5 cxd5") ("B10i" "Caro-Kann: English Variation" "e4 c6 c4 d5 cxd5 cxd5") ("B10i" "Caro-Kann: English Variation" "e4 c6 c4 d5 exd5") ("B10i" "Caro-Kann: English Variation" "e4 c6 c4 d5 exd5 cxd5") ("B10j" "Caro-Kann: English, Exchange" "e4 c6 c4 d5 exd5 cxd5 cxd5") ("B10k" "Caro-Kann: English, Exchange, 4...Nf6" "e4 c6 c4 d5 exd5 cxd5 cxd5 Nf6") ("B10l" "Caro-Kann: English, Exchange, 4...Nf6 5.Bb5+" "e4 c6 c4 d5 exd5 cxd5 cxd5 Nf6 Bb5+") ("B10m" "Caro-Kann: English, Exchange, 4...Nf6 5.Nc3" "e4 c6 c4 d5 exd5 cxd5 cxd5 Nf6 Nc3") ("B10n" "Caro-Kann: English, Exchange, 4...Nf6 5.Nc3 Nxd5" "e4 c6 c4 d5 exd5 cxd5 cxd5 Nf6 Nc3 Nxd5") ("B10o" "Caro-Kann: 2.Nf3" "e4 c6 Nf3") ("B10p" "Caro-Kann: 2.Nc3" "e4 c6 Nc3") ("B10q" "Caro-Kann: 2.Nc3 d5" "e4 c6 Nc3 d5") ("B10r" "Caro-Kann: Goldman/Spielmann" "e4 c6 Nc3 d5 Qf3") ("B10s" "Caro-Kann: Two Knights Variation" "e4 c6 Nc3 d5 Nf3") ("B10t" "Caro-Kann: Two Knights, 3...dxe4" "e4 c6 Nc3 d5 Nf3 dxe4") ("B10t" "Caro-Kann: Hector Gambit" "e4 c6 Nc3 d5 Nf3 dxe4 Ng5") ("B10u" "Caro-Kann: Two Knights, 3...dxe4 4.Nxe4" "e4 c6 Nc3 d5 Nf3 dxe4 Nxe4") ("B10v" "Caro-Kann: Two Knights, 3...dxe4 4.Nxe4 Nf6" "e4 c6 Nc3 d5 Nf3 dxe4 Nxe4 Nf6") ("B11a" "Caro-Kann: Two Knights, 3...Bg4" "e4 c6 Nc3 d5 Nf3 Bg4") ("B11b" "Caro-Kann: Two Knights, 3...Bg4 4.h3" "e4 c6 Nc3 d5 Nf3 Bg4 h3") ("B11b" "Caro-Kann: Two Knights, 3...Bg4 4.h3 Bh5" "e4 c6 Nc3 d5 Nf3 Bg4 h3 Bh5") ("B11c" "Caro-Kann: Two Knights, 3...Bg4 4.h3 Bh5, 7.g4 Bg6" "e4 c6 Nc3 d5 Nf3 Bg4 h3 Bh5 exd5 cxd5 Bb5+ Nc6 g4 Bg6") ("B11d" "Caro-Kann: Two Knights, 3...Bg4 4.h3 Bxf3" "e4 c6 Nc3 d5 Nf3 Bg4 h3 Bxf3") ("B11d" "Caro-Kann: Two Knights, 3...Bg4 4.h3 Bxf3 5.Qxf3" "e4 c6 Nc3 d5 Nf3 Bg4 h3 Bxf3 Qxf3") ("B11e" "Caro-Kann: Two Knights, 3...Bg4 4.h3 Bxf3 5.Qxf3 dxe4" "e4 c6 Nc3 d5 Nf3 Bg4 h3 Bxf3 Qxf3 dxe4") ("B11e" "Caro-Kann: Two Knights, 3...Bg4 4.h3 Bxf3 5.Qxf3 dxe4" "e4 c6 Nc3 d5 Nf3 Bg4 h3 Bxf3 Qxf3 dxe4 Nxe4") ("B11f" "Caro-Kann: Two Knights, 3...Bg4 4.h3 Bxf3 5.Qxf3 Nf6" "e4 c6 Nc3 d5 Nf3 Bg4 h3 Bxf3 Qxf3 Nf6") ("B11g" "Caro-Kann: Two Knights, 3...Bg4 4.h3 Bxf3 5.Qxf3 e6" "e4 c6 Nc3 d5 Nf3 Bg4 h3 Bxf3 Qxf3 e6") ("B11h" "Caro-Kann: Two Knights, 3...Bg4 4.h3 Bxf3 5.Qxf3 e6 6.d4" "e4 c6 Nc3 d5 Nf3 Bg4 h3 Bxf3 Qxf3 e6 d4") ("B11i" "Caro-Kann: Two Knights, 3...Bg4 4.h3 Bxf3 5.Qxf3 e6 6.g3" "e4 c6 Nc3 d5 Nf3 Bg4 h3 Bxf3 Qxf3 e6 g3") ("B11i" "Caro-Kann: Two Knights, 3...Bg4 4.h3 Bxf3 5.Qxf3 e6 6.g3 Nf6" "e4 c6 Nc3 d5 Nf3 Bg4 h3 Bxf3 Qxf3 e6 g3 Nf6") ("B11j" "Caro-Kann: Two Knights, 3...Bg4 4.h3 Bxf3 5.Qxf3 e6 6.d3" "e4 c6 Nc3 d5 Nf3 Bg4 h3 Bxf3 Qxf3 e6 d3") ("B11k" "Caro-Kann: Two Knights, 3...Bg4 4.h3 Bxf3 5.Qxf3 e6 6.d3 Nd7" "e4 c6 Nc3 d5 Nf3 Bg4 h3 Bxf3 Qxf3 e6 d3 Nd7") ("B11l" "Caro-Kann: Two Knights, 3...Bg4 4.h3 Bxf3 5.Qxf3 e6 6.d3 Nf6" "e4 c6 Nc3 d5 Nf3 Bg4 h3 Bxf3 Qxf3 e6 d3 Nf6") ("B11m" "Caro-Kann: Two Knights, 3...Bg4 4.h3 Bxf3 5.Qxf3 e6 6.d3 Nf6 7.a3" "e4 c6 Nc3 d5 Nf3 Bg4 h3 Bxf3 Qxf3 e6 d3 Nf6 a3") ("B11n" "Caro-Kann: Two Knights, 3...Bg4 4.h3 Bxf3 5.Qxf3 e6 6.d3 Nf6 7.Bd2" "e4 c6 Nc3 d5 Nf3 Bg4 h3 Bxf3 Qxf3 e6 d3 Nf6 Bd2") ("B12a" "Caro-Kann: 2.d4" "e4 c6 d4") ("B12a" "Caro-Kann: de Bruycker Defence" "e4 c6 d4 Na6") ("B12a" "Caro-Kann: Masi Defence" "e4 c6 d4 Nf6") ("B12b" "Caro-Kann: 2.d4 d5" "e4 c6 d4 d5") ("B12b" "Caro-Kann: Ulysses Gambit" "e4 c6 d4 d5 Nf3") ("B12b" "Caro-Kann: Ulysses Gambit" "e4 c6 d4 d5 Nf3 dxe4 Ng5") ("B12c" "Caro-Kann: Mieses Gambit" "e4 c6 d4 d5 Be3") ("B12d" "Caro-Kann: Maroczy (Fantasy) Variation" "e4 c6 d4 d5 f3") ("B12e" "Caro-Kann: Maroczy (Fantasy), 3...e6" "e4 c6 d4 d5 f3 e6") ("B12f" "Caro-Kann: Maroczy (Fantasy), 3...dxe4" "e4 c6 d4 d5 f3 dxe4") ("B12f" "Caro-Kann: Maroczy (Fantasy), Gambit line" "e4 c6 d4 d5 f3 dxe4 fxe4 e5 Nf3 exd4 Bc4") ("B12g" "Caro-Kann: 3.Nd2" "e4 c6 d4 d5 Nd2") ("B12g" "Caro-Kann: 3.Nd2 dxe4" "e4 c6 d4 d5 Nd2 dxe4") ("B12g" "Caro-Kann: Edinburgh Variation" "e4 c6 d4 d5 Nd2 Qb6") ("B12h" "Caro-Kann: Gurgenidze/Modern: 3.Nd2 g6" "e4 c6 d4 d5 Nd2 g6") ("B12h" "Caro-Kann: Gurgenidze/Modern: 3.Nd2 g6 4.Ngf3" "e4 c6 d4 d5 Nd2 g6 Ngf3") ("B12h" "Caro-Kann: Gurgenidze/Modern: 3.Nd2 g6 4.Ngf3 Bg7" "e4 c6 d4 d5 Nd2 g6 Ngf3 Bg7") ("B12h" "Caro-Kann: Gurgenidze/Modern: 3.Nd2 g6 4.Ngf3 Bg7 5.h3" "e4 c6 d4 d5 Nd2 g6 Ngf3 Bg7 h3") ("B12h" "Caro-Kann: Gurgenidze/Modern: 3.Nd2 g6 4.Ngf3 Bg7 5.c3" "e4 c6 d4 d5 Nd2 g6 Ngf3 Bg7 c3") ("B12i" "Caro-Kann: Advance Variation" "e4 c6 d4 d5 e5") ("B12j" "Caro-Kann: Advance, 3...c5" "e4 c6 d4 d5 e5 c5") ("B12j" "Caro-Kann: Advance, 3...c5 4.dxc5" "e4 c6 d4 d5 e5 c5 dxc5") ("B12k" "Caro-Kann: Advance, 3...c5 4.dxc5 Nc6" "e4 c6 d4 d5 e5 c5 dxc5 Nc6") ("B12l" "Caro-Kann: Advance, 3...Bf5" "e4 c6 d4 d5 e5 Bf5") ("B12l" "Caro-Kann: Advance, Bayonet Variation" "e4 c6 d4 d5 e5 Bf5 g4") ("B12m" "Caro-Kann: Advance, 4.h4" "e4 c6 d4 d5 e5 Bf5 h4") ("B12n" "Caro-Kann: Advance, 4.c3" "e4 c6 d4 d5 e5 Bf5 c3") ("B12n" "Caro-Kann: Advance, Short Variation" "e4 c6 d4 d5 e5 Bf5 c3 e6 Be2") ("B12o" "Caro-Kann: Advance, 4.Bd3" "e4 c6 d4 d5 e5 Bf5 Bd3") ("B12p" "Caro-Kann: Advance, 4.Nf3" "e4 c6 d4 d5 e5 Bf5 Nf3") ("B12p" "Caro-Kann: Advance, 4.Nf3 e6" "e4 c6 d4 d5 e5 Bf5 Nf3 e6") ("B12q" "Caro-Kann: Advance, 4.Nf3 e6 5.Be2" "e4 c6 d4 d5 e5 Bf5 Nf3 e6 Be2") ("B12r" "Caro-Kann: Advance, 4.Nf3 e6 5.Be2 Nd7" "e4 c6 d4 d5 e5 Bf5 Nf3 e6 Be2 Nd7") ("B12s" "Caro-Kann: Advance, 4.Nf3 e6 5.Be2 c5" "e4 c6 d4 d5 e5 Bf5 Nf3 e6 Be2 c5") ("B12t" "Caro-Kann: Advance, 4.Nf3 e6 5.Be2 c5 6.O-O" "e4 c6 d4 d5 e5 Bf5 Nf3 e6 Be2 c5 O-O") ("B12t" "Caro-Kann: Advance, 4.Nf3 e6 5.Be2 c5 6.O-O" "e4 c6 d4 d5 e5 Bf5 Nf3 e6 Be2 c5 O-O Ne7") ("B12t" "Caro-Kann: Advance, 4.Nf3 e6 5.Be2 c5 6.O-O" "e4 c6 d4 d5 e5 Bf5 Nf3 e6 Be2 c5 O-O Nd7") ("B12u" "Caro-Kann: Advance, 4.Nf3 e6 5.Be2 c5 6.Be3" "e4 c6 d4 d5 e5 Bf5 Nf3 e6 Be2 c5 Be3") ("B12u" "Caro-Kann: Advance, 4.Nf3 e6 5.Be2 c5 6.Be3" "e4 c6 d4 d5 e5 Bf5 Nf3 e6 Be2 c5 Be3 Ne7") ("B12u" "Caro-Kann: Advance, 4.Nf3 e6 5.Be2 c5 6.Be3" "e4 c6 d4 d5 e5 Bf5 Nf3 e6 Be2 c5 Be3 Nd7") ("B12u" "Caro-Kann: Advance, 4.Nf3 e6 5.Be2 c5 6.Be3" "e4 c6 d4 d5 e5 Bf5 Nf3 e6 Be2 c5 Be3 Nd7 O-O") ("B12v" "Caro-Kann: Advance, 4.Nc3" "e4 c6 d4 d5 e5 Bf5 Nc3") ("B12v" "Caro-Kann: Advance, 4.Nc3 h5" "e4 c6 d4 d5 e5 Bf5 Nc3 h5") ("B12v" "Caro-Kann: Advance, 4.Nc3 Qb6" "e4 c6 d4 d5 e5 Bf5 Nc3 Qb6") ("B12v" "Caro-Kann: Advance, 4.Nc3 e6" "e4 c6 d4 d5 e5 Bf5 Nc3 e6") ("B12w" "Caro-Kann: Advance, Main Line" "e4 c6 d4 d5 e5 Bf5 Nc3 e6 g4") ("B12w" "Caro-Kann: Advance, Main Line, 6.Nge2" "e4 c6 d4 d5 e5 Bf5 Nc3 e6 g4 Bg6 Nge2") ("B12x" "Caro-Kann: Advance, Main Line, 6.Nge2 c5" "e4 c6 d4 d5 e5 Bf5 Nc3 e6 g4 Bg6 Nge2 c5") ("B13a" "Caro-Kann: Exchange Variation" "e4 c6 d4 d5 exd5") ("B13a" "Caro-Kann: Exchange, 3...Qxd5" "e4 c6 d4 d5 exd5 Qxd5") ("B13b" "Caro-Kann: Exchange, 3...cxd5" "e4 c6 d4 d5 exd5 cxd5") ("B13c" "Caro-Kann: Exchange, 4.Nf3" "e4 c6 d4 d5 exd5 cxd5 Nf3") ("B13d" "Caro-Kann: Exchange, 4.Nf3 Nf6" "e4 c6 d4 d5 exd5 cxd5 Nf3 Nf6") ("B13e" "Caro-Kann: Exchange, 4.Bd3" "e4 c6 d4 d5 exd5 cxd5 Bd3") ("B13f" "Caro-Kann: Exchange, 4.Bd3 Nc6" "e4 c6 d4 d5 exd5 cxd5 Bd3 Nc6") ("B13f" "Caro-Kann: Exchange, 4.Bd3 Nc6 5.c3" "e4 c6 d4 d5 exd5 cxd5 Bd3 Nc6 c3") ("B13g" "Caro-Kann: Exchange, 4.Bd3 Nc6 5.c3 g6" "e4 c6 d4 d5 exd5 cxd5 Bd3 Nc6 c3 g6") ("B13h" "Caro-Kann: Exchange, 4.Bd3 Nc6 5.c3 Nf6" "e4 c6 d4 d5 exd5 cxd5 Bd3 Nc6 c3 Nf6") ("B13i" "Caro-Kann: Exchange, 4.Bd3 Nc6 5.c3 Nf6 6.Nf3" "e4 c6 d4 d5 exd5 cxd5 Bd3 Nc6 c3 Nf6 Nf3") ("B13j" "Caro-Kann: Exchange, Rubinstein Variation" "e4 c6 d4 d5 exd5 cxd5 Bd3 Nc6 c3 Nf6 Bf4") ("B13k" "Caro-Kann: Exchange, Rubinstein, 6...Bg4" "e4 c6 d4 d5 exd5 cxd5 Bd3 Nc6 c3 Nf6 Bf4 Bg4") ("B13l" "Caro-Kann: Exchange, Rubinstein, 7.Qb3 Qc8" "e4 c6 d4 d5 exd5 cxd5 Bd3 Nc6 c3 Nf6 Bf4 Bg4 Qb3 Qc8") ("B13m" "Caro-Kann: Exchange, Rubinstein, 7.Qb3 Qd7" "e4 c6 d4 d5 exd5 cxd5 Bd3 Nc6 c3 Nf6 Bf4 Bg4 Qb3 Qd7") ("B13n" "Caro-Kann: Panov-Botvinnik Attack" "e4 c6 d4 d5 exd5 cxd5 c4") ("B13n" "Caro-Kann: Panov-Botvinnik, 4...e6" "e4 c6 d4 d5 exd5 cxd5 c4 e6") ("B13o" "Caro-Kann: Panov-Botvinnik, 4...Nf6" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6") ("B13o" "Caro-Kann: Panov-Botvinnik, Gunderam Variation" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 c5") ("B13p" "Caro-Kann: Panov-Botvinnik, 5.Nc3" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3") ("B13p" "Caro-Kann: Panov-Botvinnik, 5...dxc4" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 dxc4") ("B13p" "Caro-Kann: Panov-Botvinnik, 5...dxc4" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 dxc4 Bxc4") ("B13q" "Caro-Kann: Panov-Botvinnik, 5...Nc6" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6") ("B13q" "Caro-Kann: Panov-Botvinnik, 5...Nc6 6.cxd5" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 cxd5") ("B13q" "Caro-Kann: Panov-Botvinnik, 5...Nc6 6.cxd5 Nxd5" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 cxd5 Nxd5") ("B13r" "Caro-Kann: Panov-Botvinnik, 5...Nc6 6.Nf3" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Nf3") ("B13s" "Caro-Kann: Panov-Botvinnik, 5...Nc6 6.Nf3 Bg4" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Nf3 Bg4") ("B13s" "Caro-Kann: Panov-Botvinnik, 5...Nc6 6.Nf3 Bg4" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Nf3 Bg4 cxd5") ("B13s" "Caro-Kann: Panov-Botvinnik, 5...Nc6 6.Nf3 Bg4" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Nf3 Bg4 cxd5 Nxd5") ("B13t" "Caro-Kann: Panov-Botvinnik, 5...Nc6 6.Nf3 Bg4: 8.Qb3" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Nf3 Bg4 cxd5 Nxd5 Qb3") ("B13t" "Caro-Kann: Panov-Botvinnik, 5...Nc6 6.Nf3 Bg4: 9.gxf3 Nb6" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Nf3 Bg4 cxd5 Nxd5 Qb3 Bxf3 gxf3 Nb6") ("B13u" "Caro-Kann: Panov-Botvinnik, 5...Nc6 6.Nf3 Bg4: Main Line" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Nf3 Bg4 cxd5 Nxd5 Qb3 Bxf3 gxf3 e6") ("B13v" "Caro-Kann: Panov-Botvinnik, 5...Nc6 6.Bg5" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Bg5") ("B13v" "Caro-Kann: Panov-Botvinnik, 5...Nc6, Spielmann Variation" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Bg5 Qb6") ("B13v" "Caro-Kann: Panov-Botvinnik, 5...Nc6 6.Bg5 dxc4" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Bg5 dxc4") ("B13v" "Caro-Kann: Panov-Botvinnik, 5...Nc6, Herzog Defence" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Bg5 dxc4 d5 Na5") ("B13w" "Caro-Kann: Panov-Botvinnik, 5...Nc6, Czerniak Variation" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Bg5 Qa5") ("B13x" "Caro-Kann: Panov-Botvinnik, 5...Nc6 6.Bg5 Be6" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Bg5 Be6") ("B13y" "Caro-Kann: Panov-Botvinnik, 5...Nc6, Normal Variation" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Bg5 e6") ("B13y" "Caro-Kann: Panov-Botvinnik, 5...Nc6, Normal Variation" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Bg5 e6 Nf3") ("B13y" "Caro-Kann: Panov-Botvinnik, 5...Nc6, Normal Variation" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Bg5 e6 Nf3 Be7") ("B13z" "Caro-Kann: Panov-Botvinnik, 5...Nc6, Normal Variaiton, 8.c5" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Bg5 e6 Nf3 Be7 c5") ("B13z" "Caro-Kann: Panov-Botvinnik, 5...Nc6, Normal Variation, 8.c5 O-O" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Bg5 e6 Nf3 Be7 c5 O-O") ("B13z" "Caro-Kann: Panov-Botvinnik, 5...Nc6, Normal Variation, 8.c5 O-O 9.Bb5" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 Nc6 Bg5 e6 Nf3 Be7 c5 O-O Bb5") ("B14a" "Caro-Kann: Panov-Botvinnik, 5...g6" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 g6") ("B14a" "Caro-Kann: Panov-Botvinnik, 5...g6 6.Nf3" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 g6 Nf3") ("B14b" "Caro-Kann: Panov-Botvinnik, 5...g6 6.cxd5" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 g6 cxd5") ("B14c" "Caro-Kann: Panov-Botvinnik, 5...g6 6.cxd5 Nxd5" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 g6 cxd5 Nxd5") ("B14d" "Caro-Kann: Panov-Botvinnik, 5...g6 6.cxd5 Nxd5 7.Bc4" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 g6 cxd5 Nxd5 Bc4") ("B14e" "Caro-Kann: Panov-Botvinnik, 5...g6 6.cxd5 Bg7" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 g6 cxd5 Bg7") ("B14f" "Caro-Kann: Panov-Botvinnik, 5...g6 6.Qb3" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 g6 Qb3") ("B14f" "Caro-Kann: Panov-Botvinnik, 5...g6 6.Qb3 Bg7 7.cxd5" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 g6 Qb3 Bg7 cxd5") ("B14f" "Caro-Kann: Panov-Botvinnik, 5...g6, Main Line" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 g6 Qb3 Bg7 cxd5 O-O") ("B14g" "Caro-Kann: Panov-Botvinnik, 5...g6, Main Line, 8.Be2" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 g6 Qb3 Bg7 cxd5 O-O Be2") ("B14h" "Caro-Kann: Panov-Botvinnik, 5...g6, Main Line, 8.Be2 Nbd7" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 g6 Qb3 Bg7 cxd5 O-O Be2 Nbd7") ("B14i" "Caro-Kann: Panov-Botvinnik, 5...e6" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 e6") ("B14j" "Caro-Kann: Panov-Botvinnik, 5...e6 6.Nf3" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 e6 Nf3") ("B14j" "Caro-Kann: Panov-Botvinnik, 5...e6 6.Nf3 Nc6" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 e6 Nf3 Nc6") ("B14k" "Caro-Kann: Panov-Botvinnik, 5...e6 6.Nf3 Be7" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 e6 Nf3 Be7") ("B14l" "Caro-Kann: Panov-Botvinnik, 5...e6 6.Nf3 Be7 7.Bd3" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 e6 Nf3 Be7 Bd3") ("B14m" "Caro-Kann: Panov-Botvinnik, 5...e6 6.Nf3 Be7 7.cxd5" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 e6 Nf3 Be7 cxd5") ("B14n" "Caro-Kann: Panov-Botvinnik, 5...e6 6.Nf3 Be7 7.cxd5 Nxd5" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 e6 Nf3 Be7 cxd5 Nxd5") ("B14o" "Caro-Kann: Panov-Botvinnik, 5...e6 6.Nf3 Be7 7.cxd5 Nxd5 8.Bd3" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 e6 Nf3 Be7 cxd5 Nxd5 Bd3") ("B14p" "Caro-Kann: Panov-Botvinnik, 5...e6 6.Nf3 Bb4" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 e6 Nf3 Bb4") ("B14q" "Caro-Kann: Panov-Botvinnik, 5...e6 6.Nf3 Bb4 7.cxd5 exd5" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 e6 Nf3 Bb4 cxd5 exd5") ("B14r" "Caro-Kann: Panov-Botvinnik, 5...e6 6.Nf3 Bb4 7.cxd5 Nxd5" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 e6 Nf3 Bb4 cxd5 Nxd5") ("B14s" "Caro-Kann: Panov-Botvinnik, 5...e6 6.Nf3 Bb4 7.cxd5 Nxd5 8.Qc2" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 e6 Nf3 Bb4 cxd5 Nxd5 Qc2") ("B14t" "Caro-Kann: Panov-Botvinnik, 5...e6 6.Nf3 Bb4 7.cxd5 Nxd5 8.Qc2 Nc6" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 e6 Nf3 Bb4 cxd5 Nxd5 Qc2 Nc6") ("B14u" "Caro-Kann: Panov-Botvinnik, 5...e6 6.Nf3 Bb4 7.cxd5 Nxd5 8.Qc2 Nc6 9.Bd3" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 e6 Nf3 Bb4 cxd5 Nxd5 Qc2 Nc6 Bd3") ("B14v" "Caro-Kann: Panov-Botvinnik, 5...e6 6.Nf3 Bb4 7.cxd5 Nxd5 8.Bd2" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 e6 Nf3 Bb4 cxd5 Nxd5 Bd2") ("B14w" "Caro-Kann: Panov-Botvinnik, 5...e6 6.Nf3 Bb4 7.cxd5 Nxd5 8.Bd2 Nc6" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 e6 Nf3 Bb4 cxd5 Nxd5 Bd2 Nc6") ("B14x" "Caro-Kann: Panov-Botvinnik, 5...e6 6.Nf3 Bb4 7.cxd5 Nxd5 8.Bd2 Nc6" "e4 c6 d4 d5 exd5 cxd5 c4 Nf6 Nc3 e6 Nf3 Bb4 cxd5 Nxd5 Bd2 Nc6 Bd3 O-O") ("B15a" "Caro-Kann: 3.Nc3" "e4 c6 d4 d5 Nc3") ("B15b" "Caro-Kann: Gurgenidze Counterattack" "e4 c6 d4 d5 Nc3 b5") ("B15c" "Caro-Kann: Gurgenidze/Modern" "e4 c6 d4 d5 Nc3 g6") ("B15d" "Caro-Kann: Gurgenidze: 4.Be3" "e4 c6 d4 d5 Nc3 g6 Be3") ("B15d" "Caro-Kann: Gurgenidze: 4.Be3" "e4 c6 d4 d5 Nc3 g6 Be3 Bg7") ("B15e" "Caro-Kann: Gurgenidze: 4.h3" "e4 c6 d4 d5 Nc3 g6 h3") ("B15e" "Caro-Kann: Gurgenidze: 4.h3" "e4 c6 d4 d5 Nc3 g6 h3 Bg7") ("B15f" "Caro-Kann: Gurgenidze: 4.e5" "e4 c6 d4 d5 Nc3 g6 e5") ("B15f" "Caro-Kann: Gurgenidze: 4.e5" "e4 c6 d4 d5 Nc3 g6 e5 Bg7") ("B15g" "Caro-Kann: Gurgenidze: 4.e5 Bg7 5.f4" "e4 c6 d4 d5 Nc3 g6 e5 Bg7 f4") ("B15g" "Caro-Kann: Gurgenidze: 4.e5 Bg7 5.f4 Nh6" "e4 c6 d4 d5 Nc3 g6 e5 Bg7 f4 Nh6") ("B15h" "Caro-Kann: Gurgenidze: 4.e5 Bg7 5.f4 h5" "e4 c6 d4 d5 Nc3 g6 e5 Bg7 f4 h5") ("B15i" "Caro-Kann: Gurgenidze: 4.e5 Bg7 5.f4 h5 6.Nf3" "e4 c6 d4 d5 Nc3 g6 e5 Bg7 f4 h5 Nf3") ("B15j" "Caro-Kann: Gurgenidze: 4.Nf3" "e4 c6 d4 d5 Nc3 g6 Nf3") ("B15k" "Caro-Kann: Gurgenidze: 4.Nf3 Bg7" "e4 c6 d4 d5 Nc3 g6 Nf3 Bg7") ("B15k" "Caro-Kann: Gurgenidze: 4.Nf3 Bg7 5.exd5" "e4 c6 d4 d5 Nc3 g6 Nf3 Bg7 exd5") ("B15k" "Caro-Kann: Gurgenidze: 4.Nf3 Bg7 5.e5" "e4 c6 d4 d5 Nc3 g6 Nf3 Bg7 e5") ("B15l" "Caro-Kann: Gurgenidze: 4.Nf3 Bg7 5.h3" "e4 c6 d4 d5 Nc3 g6 Nf3 Bg7 h3") ("B15m" "Caro-Kann: Gurgenidze: 4.Nf3 Bg7 5.h3 dxe4" "e4 c6 d4 d5 Nc3 g6 Nf3 Bg7 h3 dxe4") ("B15m" "Caro-Kann: Gurgenidze: 4.Nf3 Bg7 5.h3 dxe4" "e4 c6 d4 d5 Nc3 g6 Nf3 Bg7 h3 dxe4 Nxe4") ("B15n" "Caro-Kann: Gurgenidze: 4.Nf3 Bg7 5.h3 Nf6" "e4 c6 d4 d5 Nc3 g6 Nf3 Bg7 h3 Nf6") ("B15o" "Caro-Kann: Gurgenidze: 4.Nf3 Bg7 5.h3 Nf6 6.e5" "e4 c6 d4 d5 Nc3 g6 Nf3 Bg7 h3 Nf6 e5") ("B15p" "Caro-Kann: 3.Nc3 dxe4" "e4 c6 d4 d5 Nc3 dxe4") ("B15p" "Caro-Kann: Rasa-Studier Gambit" "e4 c6 d4 d5 Nc3 dxe4 f3") ("B15p" "Caro-Kann: von Hennig Gambit" "e4 c6 d4 d5 Nc3 dxe4 Bc4") ("B15q" "Caro-Kann: 4.Nxe4" "e4 c6 d4 d5 Nc3 dxe4 Nxe4") ("B15r" "Caro-Kann: 4.Nxe4 Nf6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6") ("B15r" "Caro-Kann: 4.Nxe4 Nf6 5.f3 Gambit" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 f3") ("B15r" "Caro-Kann: Alekhine Gambit" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Bd3") ("B15s" "Caro-Kann: 4.Nxe4 Nf6 5.Ng3" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Ng3") ("B15t" "Caro-Kann: 4.Nxe4 Nf6 5.Nxf6+" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+") ("B15t" "Caro-Kann: Tartakower (Nimzowitsch) Variation" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+ exf6") ("B15u" "Caro-Kann: Tartakower, Forgacs Variation" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+ exf6 Bc4") ("B15v" "Caro-Kann: Tartakower, 6.c3" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+ exf6 c3") ("B16a" "Caro-Kann: Bronstein-Larsen" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+ gxf6") ("B16b" "Caro-Kann: Bronstein-Larsen, 6.Qd3" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+ gxf6 Qd3") ("B16c" "Caro-Kann: Bronstein-Larsen, 6.Ne2" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+ gxf6 Ne2") ("B16d" "Caro-Kann: Bronstein-Larsen, 6.Bc4" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+ gxf6 Bc4") ("B16e" "Caro-Kann: Bronstein-Larsen, 6.Nf3" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+ gxf6 Nf3") ("B16f" "Caro-Kann: Bronstein-Larsen, 6.Nf3 Bf5" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+ gxf6 Nf3 Bf5") ("B16g" "Caro-Kann: Bronstein-Larsen, 6.Nf3 Bg4" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+ gxf6 Nf3 Bg4") ("B16h" "Caro-Kann: Bronstein-Larsen, 6.Nf3 Bg4 7.Be2 e6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+ gxf6 Nf3 Bg4 Be2 e6") ("B16i" "Caro-Kann: Bronstein-Larsen, 6.c3" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+ gxf6 c3") ("B16j" "Caro-Kann: Bronstein-Larsen, 6.c3 Bf5" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+ gxf6 c3 Bf5") ("B16k" "Caro-Kann: Bronstein-Larsen, 6.c3 Bf5 7.Ne2" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+ gxf6 c3 Bf5 Ne2") ("B16l" "Caro-Kann: Bronstein-Larsen, 6.c3 Bf5 7.Nf3" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+ gxf6 c3 Bf5 Nf3") ("B16m" "Caro-Kann: Bronstein-Larsen, 6.c3 Bf5 7.Nf3 Qc7" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+ gxf6 c3 Bf5 Nf3 Qc7") ("B16n" "Caro-Kann: Bronstein-Larsen, 6.c3 Bf5 7.Nf3 e6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nf6 Nxf6+ gxf6 c3 Bf5 Nf3 e6") ("B17a" "Caro-Kann: Steinitz Variation" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7") ("B17b" "Caro-Kann: Steinitz, 5.Nf3" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Nf3") ("B17c" "Caro-Kann: Steinitz, 5.Nf3 Ngf6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Nf3 Ngf6") ("B17d" "Caro-Kann: Steinitz, 5.Nf3 Ngf6 6.Nxf6+" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Nf3 Ngf6 Nxf6+") ("B17e" "Caro-Kann: Steinitz, 5.Nf3 Ngf6 6.Nxf6+ Nxf6 7.Bc4" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Nf3 Ngf6 Nxf6+ Nxf6 Bc4") ("B17f" "Caro-Kann: Steinitz, 5.Nf3 Ngf6 6.Ng3" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Nf3 Ngf6 Ng3") ("B17g" "Caro-Kann: Steinitz, 5.Nf3 Ngf6 6.Ng3 e6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Nf3 Ngf6 Ng3 e6") ("B17h" "Caro-Kann: Steinitz, 5.Ng5" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Ng5") ("B17i" "Caro-Kann: Steinitz, 5.Ng5 Ngf6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Ng5 Ngf6") ("B17j" "Caro-Kann: Steinitz, 5.Ng5 Ngf6 6.Bd3" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Ng5 Ngf6 Bd3") ("B17k" "Caro-Kann: Steinitz, 5.Ng5 Ngf6 6.Bd3 e6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Ng5 Ngf6 Bd3 e6") ("B17l" "Caro-Kann: Steinitz, 5.Ng5 Ngf6 6.Bd3 e6 7.N1f3 Bd6 8.Qe2" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Ng5 Ngf6 Bd3 e6 N1f3 Bd6 Qe2") ("B17m" "Caro-Kann: Steinitz, 5.Ng5 Ngf6 6.Bd3, Main Line 10.Qxe4" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Ng5 Ngf6 Bd3 e6 N1f3 Bd6 Qe2 h6 Ne4 Nxe4 Qxe4") ("B17n" "Caro-Kann: Steinitz, 5.Ng5 Ngf6 6.Bd3, Main Line 10.Qxe4 Qc7" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Ng5 Ngf6 Bd3 e6 N1f3 Bd6 Qe2 h6 Ne4 Nxe4 Qxe4 Qc7") ("B17o" "Caro-Kann: Steinitz, 5.Ng5 Ngf6 6.Bd3, Main Line 10.Qxe4 Nf6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Ng5 Ngf6 Bd3 e6 N1f3 Bd6 Qe2 h6 Ne4 Nxe4 Qxe4 Nf6") ("B17p" "Caro-Kann: Steinitz, 5.Bc4" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Bc4") ("B17q" "Caro-Kann: Steinitz, 5.Bc4 Ngf6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Bc4 Ngf6") ("B17r" "Caro-Kann: Steinitz, 5.Bc4 Ngf6 6.Ng5" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Bc4 Ngf6 Ng5") ("B17s" "Caro-Kann: Steinitz, 5.Bc4 Ngf6 6.Ng5, 8.Bb3" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Bc4 Ngf6 Ng5 e6 Qe2 Nb6 Bb3") ("B17t" "Caro-Kann: Steinitz, 5.Bc4 Ngf6 6.Ng5, 8.Bd3" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Bc4 Ngf6 Ng5 e6 Qe2 Nb6 Bd3") ("B17u" "Caro-Kann: Steinitz, 5.Bc4 Ngf6 6.Ng5, 8.Bd3 h6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Bc4 Ngf6 Ng5 e6 Qe2 Nb6 Bd3 h6") ("B18a" "Caro-Kann: Classical" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5") ("B18b" "Caro-Kann: Classical, 5.Nc5" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Nc5") ("B18c" "Caro-Kann: Classical, 5.Nc5 b6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Nc5 b6") ("B18d" "Caro-Kann: Classical, 5.Ng3" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3") ("B18e" "Caro-Kann: Classical, 5.Ng3 Bg6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6") ("B18f" "Caro-Kann: Classical, Maroczy Attack" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 f4") ("B18g" "Caro-Kann: Classical, Flohr Variation" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 Nh3") ("B18h" "Caro-Kann: Classical, 6.N1e2" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 N1e2") ("B18i" "Caro-Kann: Classical, 6.Bc4" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 Bc4") ("B18j" "Caro-Kann: Classical, 6.Bc4 e6 7.N1e2" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 Bc4 e6 N1e2") ("B18k" "Caro-Kann: Classical, 6.Bc4 e6 7.N1e2 Nf6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 Bc4 e6 N1e2 Nf6") ("B18l" "Caro-Kann: Classical, 6.Nf3" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 Nf3") ("B18m" "Caro-Kann: Classical, 6.Nf3 Nd7" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 Nf3 Nd7") ("B18n" "Caro-Kann: Classical, 6.Nf3 Nd7 7.Bd3" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 Nf3 Nd7 Bd3") ("B18o" "Caro-Kann: Classical, 6.Nf3 Nd7 7.Bd3 e6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 Nf3 Nd7 Bd3 e6") ("B18p" "Caro-Kann: Classical, 6.h4" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4") ("B18p" "Caro-Kann: Classical, 6.h4 h6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6") ("B18q" "Caro-Kann: Classical, 6.h4 h6 7.Nh3" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nh3") ("B18r" "Caro-Kann: Classical, 6.h4 h6 7.f4" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 f4") ("B18s" "Caro-Kann: Classical, 6.h4 h6 7.h5" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 h5") ("B19a" "Caro-Kann: Classical, 7.Nf3" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3") ("B19b" "Caro-Kann: Classical, 7.Nf3 e6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 e6") ("B19c" "Caro-Kann: Classical, 7.Nf3 Nf6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nf6") ("B19d" "Caro-Kann: Classical, 7.Nf3 Nf6 8.h5" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nf6 h5") ("B19d" "Caro-Kann: Classical, 7.Nf3 Nf6 8.h5" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nf6 h5 Bh7") ("B19e" "Caro-Kann: Classical, 7.Nf3 Nf6 8.Ne5" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nf6 Ne5") ("B19f" "Caro-Kann: Classical, 7.Nf3 Nf6 8.Ne5 Bh7 9.Bd3" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nf6 Ne5 Bh7 Bd3") ("B19g" "Caro-Kann: Classical, 7.Nf3 Nd7" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nd7") ("B19h" "Caro-Kann: Classical, Spassky Variation" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nd7 h5") ("B19h" "Caro-Kann: Classical, Spassky Variation" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nd7 h5 Bh7") ("B19i" "Caro-Kann: Classical, Spassky, 10.Qxd3" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nd7 h5 Bh7 Bd3 Bxd3 Qxd3") ("B19j" "Caro-Kann: Classical, Spassky, 10.Qxd3 Ngf6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nd7 h5 Bh7 Bd3 Bxd3 Qxd3 Ngf6") ("B19k" "Caro-Kann: Classical, Spassky, 10.Qxd3 e6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nd7 h5 Bh7 Bd3 Bxd3 Qxd3 e6") ("B19l" "Caro-Kann: Classical, Spassky, 10.Qxd3 e6 11.Bf4" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nd7 h5 Bh7 Bd3 Bxd3 Qxd3 e6 Bf4") ("B19m" "Caro-Kann: Classical, Spassky, 10.Qxd3 Qc7" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nd7 h5 Bh7 Bd3 Bxd3 Qxd3 Qc7") ("B19n" "Caro-Kann: Classical, Spassky, 10.Qxd3 Qc7 11.Bd2" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nd7 h5 Bh7 Bd3 Bxd3 Qxd3 Qc7 Bd2") ("B19o" "Caro-Kann: Classical, Spassky, 10.Qxd3 Qc7 11.Bd2 e6" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nd7 h5 Bh7 Bd3 Bxd3 Qxd3 Qc7 Bd2 e6") ("B19p" "Caro-Kann: Classical, Spassky, 10.Qxd3 Qc7 11.Bd2 e6 12.O-O-O" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nd7 h5 Bh7 Bd3 Bxd3 Qxd3 Qc7 Bd2 e6 O-O-O") ("B19q" "Caro-Kann: Classical, Spassky, Main Line" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nd7 h5 Bh7 Bd3 Bxd3 Qxd3 Qc7 Bd2 e6 O-O-O Ngf6") ("B19r" "Caro-Kann: Classical, Spassky, Main Line, 13.Ne4" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nd7 h5 Bh7 Bd3 Bxd3 Qxd3 Qc7 Bd2 e6 O-O-O Ngf6 Ne4") ("B19s" "Caro-Kann: Classical, Spassky, Main Line, 13.Ne4 O-O-O" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nd7 h5 Bh7 Bd3 Bxd3 Qxd3 Qc7 Bd2 e6 O-O-O Ngf6 Ne4 O-O-O") ("B19t" "Caro-Kann: Classical, Spassky, Main Line, 14.g3 Nxe4" "e4 c6 d4 d5 Nc3 dxe4 Nxe4 Bf5 Ng3 Bg6 h4 h6 Nf3 Nd7 h5 Bh7 Bd3 Bxd3 Qxd3 Qc7 Bd2 e6 O-O-O Ngf6 Ne4 O-O-O g3 Nxe4") ("B20" "Sicilian Defence" "e4 c5") ("B20" "Sicilian: Mengarini" "e4 c5 a3") ("B20" "Sicilian: Keres Variation (2.Ne2)" "e4 c5 Ne2") ("B20" "Sicilian: 2.Bc4" "e4 c5 Bc4") ("B20" "Sicilian: Wing Gambit" "e4 c5 b4") ("B20" "Sicilian: Wing Gambit, Santasiere Variation" "e4 c5 b4 cxb4 c4") ("B20" "Sicilian: Wing Gambit, Marshall Variation" "e4 c5 b4 cxb4 a3") ("B20" "Sicilian: Wing Gambit, Marienbad Variation" "e4 c5 b4 cxb4 a3 d5 exd5 Qxd5 Bb2") ("B20" "Sicilian: Wing Gambit, Carlsbad Variation" "e4 c5 b4 cxb4 a3 bxa3") ("B20" "Sicilian: Snyder" "e4 c5 b3") ("B20" "Sicilian: Snyder, 2...e6" "e4 c5 b3 e6") ("B20" "Sicilian: Snyder, 2...d6" "e4 c5 b3 d6") ("B20" "Sicilian: Snyder, 2...Nc6" "e4 c5 b3 Nc6") ("B20" "Sicilian: English (2.c4)" "e4 c5 c4") ("B20" "Sicilian: English, 2...e6" "e4 c5 c4 e6") ("B20" "Sicilian: English, 2...d6" "e4 c5 c4 d6") ("B20" "Sicilian: English, 2...Nc6" "e4 c5 c4 Nc6") ("B20" "Sicilian: English, 2...Nc6 3.Nf3" "e4 c5 c4 Nc6 Nf3") ("B20" "Sicilian: English, 2...Nc6 3.Ne2" "e4 c5 c4 Nc6 Ne2") ("B20" "Sicilian: English, 2...Nc6 3.Nc3" "e4 c5 c4 Nc6 Nc3") ("B20" "Sicilian: English, 2...Nc6 3.Nc3 g6" "e4 c5 c4 Nc6 Nc3 g6") ("B20" "Sicilian: 2.g3" "e4 c5 g3") ("B20" "Sicilian: 2.g3" "e4 c5 g3 g6") ("B20" "Sicilian: 2.g3" "e4 c5 g3 g6 Bg2 Bg7") ("B20" "Sicilian: 2.g3" "e4 c5 g3 g6 Bg2 Bg7 f4") ("B20" "Sicilian: 2.g3" "e4 c5 g3 g6 Bg2 Bg7 f4 d6") ("B20" "Sicilian: 2.d3" "e4 c5 d3") ("B20" "Sicilian: 2.d3 e6" "e4 c5 d3 e6") ("B20" "Sicilian: 2.d3 e6 3.g3" "e4 c5 d3 e6 g3") ("B20" "Sicilian: 2.d3 Nc6" "e4 c5 d3 Nc6") ("B20" "Sicilian: 2.d3 Nc6 3.g3" "e4 c5 d3 Nc6 g3") ("B21a" "Sicilian: Grand Prix Attack" "e4 c5 f4") ("B21b" "Sicilian: Grand Prix, 2...g6" "e4 c5 f4 g6") ("B21c" "Sicilian: Grand Prix, 2...d6" "e4 c5 f4 d6") ("B21d" "Sicilian: Grand Prix, 2...e6" "e4 c5 f4 e6") ("B21d" "Sicilian: Grand Prix, 2...e6 3.Nf3" "e4 c5 f4 e6 Nf3") ("B21e" "Sicilian: Grand Prix, 2...Nc6" "e4 c5 f4 Nc6") ("B21e" "Sicilian: Grand Prix, 2...Nc6 3.d3" "e4 c5 f4 Nc6 d3") ("B21f" "Sicilian: Grand Prix, 2...Nc6 3.Nf3" "e4 c5 f4 Nc6 Nf3") ("B21g" "Sicilian: Grand Prix, 2...Nc6 3.Nf3 e6" "e4 c5 f4 Nc6 Nf3 e6") ("B21h" "Sicilian: Grand Prix, 2...Nc6 3.Nf3 g6" "e4 c5 f4 Nc6 Nf3 g6") ("B21i" "Sicilian: Grand Prix, Tal Defence" "e4 c5 f4 d5") ("B21i" "Sicilian: Grand Prix, Tal Defence, 3.e5" "e4 c5 f4 d5 e5") ("B21i" "Sicilian: Grand Prix, Toilet Variation" "e4 c5 f4 d5 Nc3") ("B21j" "Sicilian: Grand Prix, Tal Defence, 3.exd5" "e4 c5 f4 d5 exd5") ("B21j" "Sicilian: Grand Prix, Tal Defence, 3.exd5 Qxd5" "e4 c5 f4 d5 exd5 Qxd5") ("B21k" "Sicilian: Grand Prix, Tal Gambit" "e4 c5 f4 d5 exd5 Nf6") ("B21l" "Sicilian: Grand Prix, Tal Gambit, 4.Bb5+" "e4 c5 f4 d5 exd5 Nf6 Bb5+") ("B21m" "Sicilian: Smith-Morra Gambit" "e4 c5 d4") ("B21m" "Sicilian: Smith-Morra, 2...d5" "e4 c5 d4 d5") ("B21m" "Sicilian: Smith-Morra, 2...cxd4" "e4 c5 d4 cxd4") ("B21m" "Sicilian: Halasz Gambit" "e4 c5 d4 cxd4 f4") ("B21n" "Sicilian: Smith-Morra, Morphy Gambit" "e4 c5 d4 cxd4 Nf3") ("B21n" "Sicilian: Smith-Morra, Andreaschek Gambit" "e4 c5 d4 cxd4 Nf3 e5 c3") ("B21o" "Sicilian: Smith-Morra, 3.c3" "e4 c5 d4 cxd4 c3") ("B21p" "Sicilian: Smith-Morra, 3.c3 Nf6" "e4 c5 d4 cxd4 c3 Nf6") ("B21q" "Sicilian: Smith-Morra, 3.c3 d5" "e4 c5 d4 cxd4 c3 d5") ("B21r" "Sicilian: Smith-Morra, 3.c3 d3" "e4 c5 d4 cxd4 c3 d3") ("B21s" "Sicilian: Smith-Morra Accepted" "e4 c5 d4 cxd4 c3 dxc3") ("B21s" "Sicilian: Smith-Morra Accepted" "e4 c5 d4 cxd4 c3 dxc3 Nxc3") ("B21t" "Sicilian: Smith-Morra, 4.Nxc3 d6" "e4 c5 d4 cxd4 c3 dxc3 Nxc3 d6") ("B21u" "Sicilian: Smith-Morra, 4.Nxc3 e6" "e4 c5 d4 cxd4 c3 dxc3 Nxc3 e6") ("B21v" "Sicilian: Smith-Morra, 4.Nxc3 e6 5.Nf3" "e4 c5 d4 cxd4 c3 dxc3 Nxc3 e6 Nf3") ("B21w" "Sicilian: Smith-Morra, 4.Nxc3 Nc6" "e4 c5 d4 cxd4 c3 dxc3 Nxc3 Nc6") ("B21w" "Sicilian: Smith-Morra, 4.Nxc3 Nc6 5.Nf3" "e4 c5 d4 cxd4 c3 dxc3 Nxc3 Nc6 Nf3") ("B21x" "Sicilian: Smith-Morra, 4.Nxc3 Nc6 5.Nf3 e6" "e4 c5 d4 cxd4 c3 dxc3 Nxc3 Nc6 Nf3 e6") ("B21x" "Sicilian: Smith-Morra, 4.Nxc3 Nc6 5.Nf3 e6 6.Bc4" "e4 c5 d4 cxd4 c3 dxc3 Nxc3 Nc6 Nf3 e6 Bc4") ("B21x" "Sicilian: Smith-Morra, 4.Nxc3 Nc6 5.Nf3 e6 6.Bc4 a6" "e4 c5 d4 cxd4 c3 dxc3 Nxc3 Nc6 Nf3 e6 Bc4 a6") ("B21y" "Sicilian: Smith-Morra, 4.Nxc3 Nc6 5.Nf3 d6" "e4 c5 d4 cxd4 c3 dxc3 Nxc3 Nc6 Nf3 d6") ("B21y" "Sicilian: Smith-Morra, 5.Nf3 d6 6.Bc4" "e4 c5 d4 cxd4 c3 dxc3 Nxc3 Nc6 Nf3 d6 Bc4") ("B21y" "Sicilian: Smith-Morra, 5.Nf3 d6 6.Bc4 a6" "e4 c5 d4 cxd4 c3 dxc3 Nxc3 Nc6 Nf3 d6 Bc4 a6") ("B21y" "Sicilian: Smith-Morra, 5.Nf3 d6 6.Bc4 e6" "e4 c5 d4 cxd4 c3 dxc3 Nxc3 Nc6 Nf3 d6 Bc4 e6") ("B21y" "Sicilian: Smith-Morra, 5.Nf3 d6 6.Bc4 e6 7.O-O" "e4 c5 d4 cxd4 c3 dxc3 Nxc3 Nc6 Nf3 d6 Bc4 e6 O-O") ("B21y" "Sicilian: Smith-Morra Gambit, Chicago Defence" "e4 c5 d4 cxd4 c3 dxc3 Nxc3 Nc6 Nf3 d6 Bc4 e6 O-O a6 Qe2 b5 Bb3 Ra7") ("B21z" "Sicilian: Smith-Morra, 5.Nf3 d6 6.Bc4 e6 7.O-O Nf6" "e4 c5 d4 cxd4 c3 dxc3 Nxc3 Nc6 Nf3 d6 Bc4 e6 O-O Nf6") ("B21z" "Sicilian: Smith-Morra, 5.Nf3 d6 6.Bc4 e6 7.O-O Nf6 8.Qe2 Be7" "e4 c5 d4 cxd4 c3 dxc3 Nxc3 Nc6 Nf3 d6 Bc4 e6 O-O Nf6 Qe2 Be7") ("B22a" "Sicilian: Alapin" "e4 c5 c3") ("B22a" "Sicilian: Alapin, 2...e5" "e4 c5 c3 e5") ("B22a" "Sicilian: Alapin, 2...g6" "e4 c5 c3 g6") ("B22a" "Sicilian: Alapin, 2...g6 3.d4" "e4 c5 c3 g6 d4") ("B22a" "Sicilian: Alapin, 2...g6 3.d4 cxd4" "e4 c5 c3 g6 d4 cxd4") ("B22b" "Sicilian: Alapin, 2...Nc6" "e4 c5 c3 Nc6") ("B22b" "Sicilian: Alapin, 2...Nc6 3.Nf3" "e4 c5 c3 Nc6 Nf3") ("B22b" "Sicilian: Alapin, 2...Nc6 3.d4" "e4 c5 c3 Nc6 d4") ("B22c" "Sicilian: Alapin, 2...e6" "e4 c5 c3 e6") ("B22c" "Sicilian: Alapin, 2...e6 3.Nf3" "e4 c5 c3 e6 Nf3") ("B22c" "Sicilian: Alapin, 2...e6 3.Nf3 d5" "e4 c5 c3 e6 Nf3 d5") ("B22d" "Sicilian: Alapin, 2...e6 3.d4" "e4 c5 c3 e6 d4") ("B22d" "Sicilian: Alapin, 2...e6 3.d4 d5" "e4 c5 c3 e6 d4 d5") ("B22d" "Sicilian: Alapin, 2...e6 3.d4 d5 4.exd5" "e4 c5 c3 e6 d4 d5 exd5") ("B22d" "Sicilian: Alapin, 2...e6 3.d4 d5 4.exd5 exd5" "e4 c5 c3 e6 d4 d5 exd5 exd5") ("B22d" "Sicilian: Alapin, 2...e6 3.d4 d5 4.exd5 exd5 5.Nf3" "e4 c5 c3 e6 d4 d5 exd5 exd5 Nf3") ("B22d" "Sicilian: Alapin, 2...e6 3.d4 d5 4.exd5 exd5 5.Nf3 Nc6" "e4 c5 c3 e6 d4 d5 exd5 exd5 Nf3 Nc6") ("B22e" "Sicilian: Alapin, 2...d6" "e4 c5 c3 d6") ("B22f" "Sicilian: Alapin, 2...d5" "e4 c5 c3 d5") ("B22f" "Sicilian: Alapin, 2...d5 3.exd5" "e4 c5 c3 d5 exd5") ("B22f" "Sicilian: Alapin, 2...d5 3.exd5 Qxd5" "e4 c5 c3 d5 exd5 Qxd5") ("B22f" "Sicilian: Alapin, 2...d5 3.exd5 Qxd5 4.d4" "e4 c5 c3 d5 exd5 Qxd5 d4") ("B22f" "Sicilian: Alapin, 2...d5 3.exd5 Qxd5 4.d4 cxd4" "e4 c5 c3 d5 exd5 Qxd5 d4 cxd4") ("B22f" "Sicilian: Alapin, 2...d5 3.exd5 Qxd5 4.d4 cxd4 5.cxd4" "e4 c5 c3 d5 exd5 Qxd5 d4 cxd4 cxd4") ("B22g" "Sicilian: Alapin, 2...d5 3.exd5 Qxd5 4.d4 e6" "e4 c5 c3 d5 exd5 Qxd5 d4 e6") ("B22g" "Sicilian: Alapin, 2...d5 3.exd5 Qxd5 4.d4 e6 5.Nf3" "e4 c5 c3 d5 exd5 Qxd5 d4 e6 Nf3") ("B22h" "Sicilian: Alapin, 2...d5 3.exd5 Qxd5 4.d4 Nc6" "e4 c5 c3 d5 exd5 Qxd5 d4 Nc6") ("B22h" "Sicilian: Alapin, 2...d5 3.exd5 Qxd5 4.d4 Nc6 5.Nf3" "e4 c5 c3 d5 exd5 Qxd5 d4 Nc6 Nf3") ("B22h" "Sicilian: Alapin, 2...d5 3.exd5 Qxd5 4.d4 Nc6 5.Nf3 cxd4" "e4 c5 c3 d5 exd5 Qxd5 d4 Nc6 Nf3 cxd4") ("B22h" "Sicilian: Alapin, 2...d5 3.exd5 Qxd5 4.d4 Nc6 5.Nf3 cxd4 6.cxd4" "e4 c5 c3 d5 exd5 Qxd5 d4 Nc6 Nf3 cxd4 cxd4") ("B22i" "Sicilian: Alapin, 2...d5 3.exd5 Qxd5 4.d4 Nc6 5.Nf3 Bg4" "e4 c5 c3 d5 exd5 Qxd5 d4 Nc6 Nf3 Bg4") ("B22j" "Sicilian: Alapin, 2...d5 3.exd5 Qxd5 4.d4 Nf6" "e4 c5 c3 d5 exd5 Qxd5 d4 Nf6") ("B22j" "Sicilian: Alapin, 2...d5 3.exd5 Qxd5 4.d4 Nf6 5.Nf3" "e4 c5 c3 d5 exd5 Qxd5 d4 Nf6 Nf3") ("B22k" "Sicilian: Alapin, 2...d5 3.exd5 Qxd5 4.d4 Nf6 5.Nf3 Bg4" "e4 c5 c3 d5 exd5 Qxd5 d4 Nf6 Nf3 Bg4") ("B22l" "Sicilian: Alapin, 2...d5 3.exd5 Qxd5 4.d4 Nf6 5.Nf3 Bg4 6.Be2 e6" "e4 c5 c3 d5 exd5 Qxd5 d4 Nf6 Nf3 Bg4 Be2 e6") ("B22m" "Sicilian: Alapin, 2...d5 3.exd5 Qxd5 4.d4 Nf6 5.Nf3 e6 6.Be3" "e4 c5 c3 d5 exd5 Qxd5 d4 Nf6 Nf3 e6 Be3") ("B22n" "Sicilian: Alapin, 2...d5 3.exd5 Qxd5 4.d4 Nf6 5.Nf3 e6 6.Be2" "e4 c5 c3 d5 exd5 Qxd5 d4 Nf6 Nf3 e6 Be2") ("B22o" "Sicilian: Alapin, 2...Nf6" "e4 c5 c3 Nf6") ("B22o" "Sicilian: Alapin, 2...Nf6 3.e5" "e4 c5 c3 Nf6 e5") ("B22o" "Sicilian: Alapin, 2...Nf6 3.e5 Nd5" "e4 c5 c3 Nf6 e5 Nd5") ("B22o" "Sicilian: Alapin, 2...Nf6 3.e5 Nd5 4.g3" "e4 c5 c3 Nf6 e5 Nd5 g3") ("B22p" "Sicilian: Alapin, 2...Nf6 3.e5 Nd5 4.Nf3" "e4 c5 c3 Nf6 e5 Nd5 Nf3") ("B22p" "Sicilian: Alapin, 2...Nf6 3.e5 Nd5 4.Nf3 Nc6" "e4 c5 c3 Nf6 e5 Nd5 Nf3 Nc6") ("B22p" "Sicilian: Alapin, Heidenfeld Variation" "e4 c5 c3 Nf6 e5 Nd5 Nf3 Nc6 Na3") ("B22p" "Sicilian: Alapin, 2...Nf6 3.e5 Nd5 4.d4" "e4 c5 c3 Nf6 e5 Nd5 d4") ("B22q" "Sicilian: Alapin, 2...Nf6 3.e5 Nd5 4.d4 cxd4" "e4 c5 c3 Nf6 e5 Nd5 d4 cxd4") ("B22q" "Sicilian: Alapin, 2...Nf6, 5.Bc4" "e4 c5 c3 Nf6 e5 Nd5 d4 cxd4 Bc4") ("B22q" "Sicilian: Alapin, 2...Nf6, 5.Qxd4" "e4 c5 c3 Nf6 e5 Nd5 d4 cxd4 Qxd4") ("B22r" "Sicilian: Alapin, 2...Nf6 3.e5 Nd5 4.d4 cxd4 5.Nf3" "e4 c5 c3 Nf6 e5 Nd5 d4 cxd4 Nf3") ("B22r" "Sicilian: Alapin, 2...Nf6 3.e5 Nd5 4.d4 cxd4 5.Nf3 e6" "e4 c5 c3 Nf6 e5 Nd5 d4 cxd4 Nf3 e6") ("B22r" "Sicilian: Alapin, 2...Nf6 3.e5 Nd5 4.d4 cxd4 5.Nf3 Nc6" "e4 c5 c3 Nf6 e5 Nd5 d4 cxd4 Nf3 Nc6") ("B22s" "Sicilian: Alapin, 2...Nf6 3.e5 Nd5 4.d4 cxd4 5.Nf3 Nc6 6.Bc4" "e4 c5 c3 Nf6 e5 Nd5 d4 cxd4 Nf3 Nc6 Bc4") ("B22t" "Sicilian: Alapin, 2...Nf6, 5.cxd4" "e4 c5 c3 Nf6 e5 Nd5 d4 cxd4 cxd4") ("B22t" "Sicilian: Alapin, 2...Nf6, 5.cxd4 d6" "e4 c5 c3 Nf6 e5 Nd5 d4 cxd4 cxd4 d6") ("B22t" "Sicilian: Alapin, 2...Nf6, 5.cxd4 Nc6" "e4 c5 c3 Nf6 e5 Nd5 d4 cxd4 cxd4 Nc6") ("B22t" "Sicilian: Alapin, 2...Nf6, 5.cxd4 Nc6 6.Nf3" "e4 c5 c3 Nf6 e5 Nd5 d4 cxd4 cxd4 Nc6 Nf3") ("B22t" "Sicilian: Alapin, 2...Nf6, 5.cxd4 d6" "e4 c5 c3 Nf6 e5 Nd5 d4 cxd4 cxd4 d6 Nf3") ("B22u" "Sicilian: Alapin, 2...Nf6, 5.cxd4 d6 6.Nf3 Nc6" "e4 c5 c3 Nf6 e5 Nd5 d4 cxd4 cxd4 d6 Nf3 Nc6") ("B22v" "Sicilian: Alapin, 2...Nf6, 5.cxd4 e6" "e4 c5 c3 Nf6 e5 Nd5 d4 cxd4 cxd4 e6") ("B22v" "Sicilian: Alapin, 2...Nf6, 5.cxd4 e6 6.Nf3" "e4 c5 c3 Nf6 e5 Nd5 d4 cxd4 cxd4 e6 Nf3") ("B22v" "Sicilian: Alapin, 2...Nf6, 5.cxd4 e6 6.Nf3 Nc6" "e4 c5 c3 Nf6 e5 Nd5 d4 cxd4 cxd4 e6 Nf3 Nc6") ("B22w" "Sicilian: Alapin, 2...Nf6, 5.cxd4 e6 6.Nf3 d6" "e4 c5 c3 Nf6 e5 Nd5 d4 cxd4 cxd4 e6 Nf3 d6") ("B22x" "Sicilian: Alapin, 2...Nf6, 5.cxd4 e6 6.Nf3 b6" "e4 c5 c3 Nf6 e5 Nd5 d4 cxd4 cxd4 e6 Nf3 b6") ("B23a" "Sicilian: Closed" "e4 c5 Nc3") ("B23b" "Sicilian: Closed" "e4 c5 Nc3 g6") ("B23c" "Sicilian: Closed" "e4 c5 Nc3 d6") ("B23c" "Sicilian: Closed" "e4 c5 Nc3 d6 Nge2") ("B23d" "Sicilian: Closed" "e4 c5 Nc3 d6 g3") ("B23e" "Sicilian: Closed" "e4 c5 Nc3 d6 f4") ("B23f" "Sicilian: Closed" "e4 c5 Nc3 e6") ("B23g" "Sicilian: Closed" "e4 c5 Nc3 e6 f4") ("B23h" "Sicilian: Closed" "e4 c5 Nc3 e6 Nge2") ("B23i" "Sicilian: Closed" "e4 c5 Nc3 e6 g3") ("B23j" "Sicilian: Closed, Korchnoi Variation" "e4 c5 Nc3 e6 g3 d5") ("B23k" "Sicilian: Closed, 2...Nc6" "e4 c5 Nc3 Nc6") ("B23l" "Sicilian: Closed, 2...Nc6 3.Bb5" "e4 c5 Nc3 Nc6 Bb5") ("B23m" "Sicilian: Closed, 2...Nc6 3.Bb5 Nd4" "e4 c5 Nc3 Nc6 Bb5 Nd4") ("B23n" "Sicilian: Chameleon Variation" "e4 c5 Nc3 Nc6 Nge2") ("B23n" "Sicilian: Chameleon, 3...e5" "e4 c5 Nc3 Nc6 Nge2 e5") ("B23n" "Sicilian: Chameleon, 3...g6" "e4 c5 Nc3 Nc6 Nge2 g6") ("B23o" "Sicilian: Closed, Grand Prix" "e4 c5 Nc3 Nc6 f4") ("B23o" "Sicilian: Closed, Grand Prix, 3...d6" "e4 c5 Nc3 Nc6 f4 d6") ("B23p" "Sicilian: Closed, Grand Prix, 3...d6 4.Nf3 g6" "e4 c5 Nc3 Nc6 f4 d6 Nf3 g6") ("B23q" "Sicilian: Closed, Grand Prix, 3...e6" "e4 c5 Nc3 Nc6 f4 e6") ("B23q" "Sicilian: Closed, Grand Prix, 3...e6 4.Nf3" "e4 c5 Nc3 Nc6 f4 e6 Nf3") ("B23r" "Sicilian: Closed, Grand Prix, 3...e6 4.Nf3 d5" "e4 c5 Nc3 Nc6 f4 e6 Nf3 d5") ("B23s" "Sicilian: Closed, Grand Prix, 3...g6" "e4 c5 Nc3 Nc6 f4 g6") ("B23t" "Sicilian: Closed, Grand Prix, 3...g6 4.Nf3 Bg7 5.Bc4" "e4 c5 Nc3 Nc6 f4 g6 Nf3 Bg7 Bc4") ("B23u" "Sicilian: Closed, Grand Prix, 3...g6 4.Nf3 Bg7 5.Bc4 e6" "e4 c5 Nc3 Nc6 f4 g6 Nf3 Bg7 Bc4 e6") ("B23v" "Sicilian: Closed, Grand Prix, Schofman Variation" "e4 c5 Nc3 Nc6 f4 g6 Nf3 Bg7 Bc4 e6 f5") ("B23w" "Sicilian: Closed, Grand Prix, 3...g6 4.Nf3 Bg7 5.Bb5" "e4 c5 Nc3 Nc6 f4 g6 Nf3 Bg7 Bb5") ("B23w" "Sicilian: Closed, Grand Prix, 3...g6 4.Nf3 Bg7 5.Bb5 Nd4" "e4 c5 Nc3 Nc6 f4 g6 Nf3 Bg7 Bb5 Nd4") ("B23x" "Sicilian: Closed, Grand Prix, 3...g6 4.Nf3 Bg7 5.Bb5 Nd4 6.Bd3" "e4 c5 Nc3 Nc6 f4 g6 Nf3 Bg7 Bb5 Nd4 Bd3") ("B23y" "Sicilian: Closed, Grand Prix, 3...g6 4.Nf3 Bg7 5.Bb5 Nd4 6.O-O" "e4 c5 Nc3 Nc6 f4 g6 Nf3 Bg7 Bb5 Nd4 O-O") ("B24" "Sicilian: Closed, 3.g3" "e4 c5 Nc3 Nc6 g3") ("B24" "Sicilian: Closed, 3.g3 e6" "e4 c5 Nc3 Nc6 g3 e6") ("B24" "Sicilian: Closed, 3.g3 g6" "e4 c5 Nc3 Nc6 g3 g6") ("B24" "Sicilian: Closed, 3.g3 g6" "e4 c5 Nc3 Nc6 g3 g6 d3") ("B24" "Sicilian: Closed, 3.g3 g6" "e4 c5 Nc3 Nc6 g3 g6 Bg2") ("B24" "Sicilian: Closed, 3.g3 g6" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7") ("B24" "Sicilian: Closed, 3.g3 g6, 5.Nge2" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 Nge2") ("B24" "Sicilian: Closed, 3.g3 g6, 5.f4" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 f4") ("B24" "Sicilian: Closed, 3.g3 g6, 5.d3" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3") ("B24" "Sicilian: Closed, 3.g3 g6, 5.d3 e6" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 e6") ("B24" "Sicilian: Closed, Smyslov Variation" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 e6 Be3 Nd4 Nce2") ("B24" "Sicilian: Closed, 3.g3 g6, 5.d3 e6 6.f4" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 e6 f4") ("B25a" "Sicilian: Closed, 3.g3, 5.d3 d6" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6") ("B25b" "Sicilian: Closed, 3.g3, 5.d3 d6 6.Nge2" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Nge2") ("B25c" "Sicilian: Closed, Botvinnik" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Nge2 e5") ("B25d" "Sicilian: Closed, 3.g3, 5.d3 d6 6.Nge2 e6" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Nge2 e6") ("B25e" "Sicilian: Closed, 6.f4" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4") ("B25f" "Sicilian: Closed, 6.f4 Rb8" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 Rb8") ("B25g" "Sicilian: Closed, 6.f4 Nf6" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 Nf6") ("B25h" "Sicilian: Closed, 6.f4 Nf6 7.Nf3" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 Nf6 Nf3") ("B25i" "Sicilian: Closed, 6.f4 e5" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 e5") ("B25j" "Sicilian: Closed, 6.f4 e5 7.Nf3" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 e5 Nf3") ("B25j" "Sicilian: Closed, 6.f4 e5 7.Nf3 Nge7" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 e5 Nf3 Nge7") ("B25k" "Sicilian: Closed, 6.f4 e5 7.Nf3 Nge7 8.O-O" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 e5 Nf3 Nge7 O-O") ("B25l" "Sicilian: Closed, 6.f4 e6" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 e6") ("B25m" "Sicilian: Closed, 6.f4 e6" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 e6 Nf3") ("B25n" "Sicilian: Closed, 6.f4 e6" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 e6 Nf3 Nge7") ("B25o" "Sicilian: Closed, 6.f4 e6" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 e6 Nf3 Nge7 O-O") ("B25p" "Sicilian: Closed, 6.f4 e6" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 e6 Nf3 Nge7 O-O O-O") ("B25q" "Sicilian: Closed, 6.f4 e6: 9.Be3" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 e6 Nf3 Nge7 O-O O-O Be3") ("B25r" "Sicilian: Closed, 6.f4 e6: 9.Be3 Rb8" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 e6 Nf3 Nge7 O-O O-O Be3 Rb8") ("B25s" "Sicilian: Closed, 6.f4 e6: 9.Be3 b6" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 e6 Nf3 Nge7 O-O O-O Be3 b6") ("B25t" "Sicilian: Closed, 6.f4 e6: 9.Be3 Nd4" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 e6 Nf3 Nge7 O-O O-O Be3 Nd4") ("B25u" "Sicilian: Closed, 6.f4 e6: 9.Be3 Nd4 10.Rb1" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 e6 Nf3 Nge7 O-O O-O Be3 Nd4 Rb1") ("B25v" "Sicilian: Closed, 6.f4 e6: 9.Be3 Nd4 10.Qd2" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 e6 Nf3 Nge7 O-O O-O Be3 Nd4 Qd2") ("B25w" "Sicilian: Closed, 6.f4 e6: 9.Be3 Nd4 10.e5" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 e6 Nf3 Nge7 O-O O-O Be3 Nd4 e5") ("B25x" "Sicilian: Closed, 6.f4 e6: 9.Be3 Nd4 10.e5 Nef5" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 f4 e6 Nf3 Nge7 O-O O-O Be3 Nd4 e5 Nef5") ("B26a" "Sicilian: Closed, 6.Be3" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Be3") ("B26b" "Sicilian: Closed, 6.Be3 Nf6" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Be3 Nf6") ("B26c" "Sicilian: Closed, 6.Be3 Nf6 7.h3" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Be3 Nf6 h3") ("B26d" "Sicilian: Closed, 6.Be3 e5" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Be3 e5") ("B26e" "Sicilian: Closed, 6.Be3 e5 7.Qd2" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Be3 e5 Qd2") ("B26f" "Sicilian: Closed, 6.Be3 e5 7.Qd2 Nge7" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Be3 e5 Qd2 Nge7") ("B26g" "Sicilian: Closed, 6.Be3 Rb8" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Be3 Rb8") ("B26h" "Sicilian: Closed, 6.Be3 Rb8 7.Qd2" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Be3 Rb8 Qd2") ("B26i" "Sicilian: Closed, 6.Be3 Rb8 7.Qd2 b5" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Be3 Rb8 Qd2 b5") ("B26j" "Sicilian: Closed, 6.Be3 Rb8 7.Qd2 b5 8.Nge2" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Be3 Rb8 Qd2 b5 Nge2") ("B26k" "Sicilian: Closed, 6.Be3 e6" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Be3 e6") ("B26l" "Sicilian: Closed, 6.Be3 e6 7.Qd2" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Be3 e6 Qd2") ("B26m" "Sicilian: Closed, 6.Be3 e6 7.Qd2 Qa5" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Be3 e6 Qd2 Qa5") ("B26n" "Sicilian: Closed, 6.Be3 e6 7.Qd2 Nd4" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Be3 e6 Qd2 Nd4") ("B26o" "Sicilian: Closed, 6.Be3 e6 7.Qd2 Nge7" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Be3 e6 Qd2 Nge7") ("B26p" "Sicilian: Closed, 6.Be3 e6 7.Qd2 Rb8" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Be3 e6 Qd2 Rb8") ("B26q" "Sicilian: Closed, 6.Be3 e6 7.Qd2 Rb8 8.Nge2" "e4 c5 Nc3 Nc6 g3 g6 Bg2 Bg7 d3 d6 Be3 e6 Qd2 Rb8 Nge2") ("B27a" "Sicilian: 2.Nf3" "e4 c5 Nf3") ("B27b" "Sicilian: Mongoose Variation" "e4 c5 Nf3 Qa5") ("B27c" "Sicilian: Quinteros Variation" "e4 c5 Nf3 Qc7") ("B27d" "Sicilian: Katalimov Variation" "e4 c5 Nf3 b6") ("B27e" "Sicilian: Hungarian Variation" "e4 c5 Nf3 g6") ("B27f" "Sicilian: Hungarian, 3.c4" "e4 c5 Nf3 g6 c4") ("B27g" "Sicilian: Hungarian, 3.c3" "e4 c5 Nf3 g6 c3") ("B27h" "Sicilian: Hungarian, 3.c3 Bg7 4.d4 cxd4 5.cxd4" "e4 c5 Nf3 g6 c3 Bg7 d4 cxd4 cxd4") ("B27i" "Sicilian: Hungarian, 3.c3 Bg7 4.d4 cxd4 5.cxd4 d5" "e4 c5 Nf3 g6 c3 Bg7 d4 cxd4 cxd4 d5") ("B27j" "Sicilian: Hungarian, 3.d4" "e4 c5 Nf3 g6 d4") ("B27k" "Sicilian: Hungarian, 3.d4 cxd4" "e4 c5 Nf3 g6 d4 cxd4") ("B27l" "Sicilian: Hungarian, 3.d4 cxd4 4.Nxd4" "e4 c5 Nf3 g6 d4 cxd4 Nxd4") ("B27m" "Sicilian: Accelerated Pterodactyl" "e4 c5 Nf3 g6 d4 Bg7") ("B27n" "Sicilian: Accelerated Pterodactyl, 4.dxc5" "e4 c5 Nf3 g6 d4 Bg7 dxc5") ("B27o" "Sicilian: Accelerated Pterodactyl, 4.dxc5 Qa5+" "e4 c5 Nf3 g6 d4 Bg7 dxc5 Qa5+") ("B27p" "Sicilian: Accelerated Pterodactyl, 4.dxc5 Qa5+ 5.Nc3" "e4 c5 Nf3 g6 d4 Bg7 dxc5 Qa5+ Nc3") ("B27q" "Sicilian: Accelerated Pterodactyl, 4.dxc5 Qa5+ 5.c3" "e4 c5 Nf3 g6 d4 Bg7 dxc5 Qa5+ c3") ("B27r" "Sicilian: Accelerated Pterodactyl, 4.dxc5 Qa5+ 5.c3" "e4 c5 Nf3 g6 d4 Bg7 dxc5 Qa5+ c3 Qxc5") ("B27s" "Sicilian: Accelerated Pterodactyl, 4.c4" "e4 c5 Nf3 g6 d4 Bg7 c4") ("B27t" "Sicilian: Accelerated Pterodactyl, 4.c4 Qa5+" "e4 c5 Nf3 g6 d4 Bg7 c4 Qa5+") ("B27t" "Sicilian: Accelerated Pterodactyl, 4.Nc3" "e4 c5 Nf3 g6 d4 Bg7 Nc3") ("B28a" "Sicilian: O'Kelly Variation" "e4 c5 Nf3 a6") ("B28b" "Sicilian: O'Kelly, 3.Nc3" "e4 c5 Nf3 a6 Nc3") ("B28c" "Sicilian: O'Kelly, 3.d4" "e4 c5 Nf3 a6 d4") ("B28d" "Sicilian: O'Kelly, 3.d4 cxd4 4.Nxd4" "e4 c5 Nf3 a6 d4 cxd4 Nxd4") ("B28e" "Sicilian: O'Kelly, 3.d4 cxd4 4.Nxd4 Nf6" "e4 c5 Nf3 a6 d4 cxd4 Nxd4 Nf6") ("B28f" "Sicilian: O'Kelly, 3.c4" "e4 c5 Nf3 a6 c4") ("B28g" "Sicilian: O'Kelly, 3.c4 e6" "e4 c5 Nf3 a6 c4 e6") ("B28h" "Sicilian: O'Kelly, 3.c3" "e4 c5 Nf3 a6 c3") ("B28i" "Sicilian: O'Kelly, 3.c3 e6" "e4 c5 Nf3 a6 c3 e6") ("B28j" "Sicilian: O'Kelly, 3.c3 d5" "e4 c5 Nf3 a6 c3 d5") ("B29a" "Sicilian: Nimzowitsch" "e4 c5 Nf3 Nf6") ("B29b" "Sicilian: Nimzowitsch, 3.d3" "e4 c5 Nf3 Nf6 d3") ("B29c" "Sicilian: Nimzowitsch, 3.Nc3" "e4 c5 Nf3 Nf6 Nc3") ("B29d" "Sicilian: Nimzowitsch, 3.Nc3 d5" "e4 c5 Nf3 Nf6 Nc3 d5") ("B29e" "Sicilian: Nimzowitsch, 3.Nc3 d5 4.exd5" "e4 c5 Nf3 Nf6 Nc3 d5 exd5") ("B29f" "Sicilian: Nimzowitsch, 3.e5" "e4 c5 Nf3 Nf6 e5") ("B29f" "Sicilian: Nimzowitsch, 3.e5 Nd5" "e4 c5 Nf3 Nf6 e5 Nd5") ("B29g" "Sicilian: Nimzowitsch, 4.c4" "e4 c5 Nf3 Nf6 e5 Nd5 c4") ("B29h" "Sicilian: Nimzowitsch, 4.d4" "e4 c5 Nf3 Nf6 e5 Nd5 d4") ("B29i" "Sicilian: Nimzowitsch, 4.Nc3" "e4 c5 Nf3 Nf6 e5 Nd5 Nc3") ("B29j" "Sicilian: Nimzowitsch, 4.Nc3 Nxc3" "e4 c5 Nf3 Nf6 e5 Nd5 Nc3 Nxc3") ("B29k" "Sicilian: Nimzowitsch, 4.Nc3 e6" "e4 c5 Nf3 Nf6 e5 Nd5 Nc3 e6") ("B29l" "Sicilian: Nimzowitsch, 4.Nc3 e6 5.Nxd5" "e4 c5 Nf3 Nf6 e5 Nd5 Nc3 e6 Nxd5") ("B29m" "Sicilian: Nimzowitsch, Rubinstein Countergambit" "e4 c5 Nf3 Nf6 e5 Nd5 Nc3 e6 Nxd5 exd5 d4 Nc6") ("B29n" "Sicilian: Nimzowitsch, Rubinstein Countergambit, 7.dxc5" "e4 c5 Nf3 Nf6 e5 Nd5 Nc3 e6 Nxd5 exd5 d4 Nc6 dxc5") ("B30a" "Sicilian: 2...Nc6" "e4 c5 Nf3 Nc6") ("B30b" "Sicilian: 2...Nc6 3.b3" "e4 c5 Nf3 Nc6 b3") ("B30c" "Sicilian: 2...Nc6 3.d3" "e4 c5 Nf3 Nc6 d3") ("B30c" "Sicilian: 2...Nc6 3.d3 Nf6" "e4 c5 Nf3 Nc6 d3 Nf6") ("B30d" "Sicilian: 2...Nc6 3.g3" "e4 c5 Nf3 Nc6 g3") ("B30e" "Sicilian: 2...Nc6 3.g3 e6 4.d3" "e4 c5 Nf3 Nc6 g3 e6 d3") ("B30f" "Sicilian: 2...Nc6 3.g3 e6 4.d3 d5" "e4 c5 Nf3 Nc6 g3 e6 d3 d5") ("B30g" "Sicilian: 2...Nc6 3.Bc4" "e4 c5 Nf3 Nc6 Bc4") ("B30h" "Sicilian: 2...Nc6 3.Nc3" "e4 c5 Nf3 Nc6 Nc3") ("B30h" "Sicilian: 2...Nc6 3.Nc3 Nf6" "e4 c5 Nf3 Nc6 Nc3 Nf6") ("B30i" "Sicilian: 2...Nc6 3.Nc3 g6" "e4 c5 Nf3 Nc6 Nc3 g6") ("B30j" "Sicilian: 2...Nc6 3.Nc3 e5" "e4 c5 Nf3 Nc6 Nc3 e5") ("B30k" "Sicilian: Rossolimo" "e4 c5 Nf3 Nc6 Bb5") ("B30l" "Sicilian: Rossolimo, 3...Qb6" "e4 c5 Nf3 Nc6 Bb5 Qb6") ("B30m" "Sicilian: Rossolimo, 3...Nf6" "e4 c5 Nf3 Nc6 Bb5 Nf6") ("B30n" "Sicilian: Rossolimo, 3...e6" "e4 c5 Nf3 Nc6 Bb5 e6") ("B30o" "Sicilian: Rossolimo, 3...e6 4.b3" "e4 c5 Nf3 Nc6 Bb5 e6 b3") ("B30p" "Sicilian: Rossolimo, 3...e6 4.Nc3" "e4 c5 Nf3 Nc6 Bb5 e6 Nc3") ("B30q" "Sicilian: Rossolimo, 3...e6 4.Bxc6" "e4 c5 Nf3 Nc6 Bb5 e6 Bxc6") ("B30r" "Sicilian: Rossolimo, 3...e6 4.O-O" "e4 c5 Nf3 Nc6 Bb5 e6 O-O") ("B30s" "Sicilian: Rossolimo, 3...e6 4.O-O Nge7" "e4 c5 Nf3 Nc6 Bb5 e6 O-O Nge7") ("B30s" "Sicilian: Rossolimo, 3...e6 4.O-O Nge7 5.b3" "e4 c5 Nf3 Nc6 Bb5 e6 O-O Nge7 b3") ("B30t" "Sicilian: Rossolimo, 3...e6 4.O-O Nge7 5.Re1" "e4 c5 Nf3 Nc6 Bb5 e6 O-O Nge7 Re1") ("B30u" "Sicilian: Rossolimo, 3...e6 4.O-O Nge7 5.Nc3" "e4 c5 Nf3 Nc6 Bb5 e6 O-O Nge7 Nc3") ("B30v" "Sicilian: Rossolimo, 3...e6 4.O-O Nge7 5.c3" "e4 c5 Nf3 Nc6 Bb5 e6 O-O Nge7 c3") ("B30w" "Sicilian: Rossolimo, 3...e6 4.O-O Nge7 5.c3 a6" "e4 c5 Nf3 Nc6 Bb5 e6 O-O Nge7 c3 a6") ("B31a" "Sicilian: Rossolimo, 3...g6" "e4 c5 Nf3 Nc6 Bb5 g6") ("B31b" "Sicilian: Rossolimo, 3...g6 4.Nc3" "e4 c5 Nf3 Nc6 Bb5 g6 Nc3") ("B31c" "Sicilian: Rossolimo, 3...g6 4.Bxc6" "e4 c5 Nf3 Nc6 Bb5 g6 Bxc6") ("B31d" "Sicilian: Rossolimo, 3...g6 4.Bxc6 dxc6" "e4 c5 Nf3 Nc6 Bb5 g6 Bxc6 dxc6") ("B31e" "Sicilian: Rossolimo, 3...g6 4.Bxc6 dxc6 5.d3" "e4 c5 Nf3 Nc6 Bb5 g6 Bxc6 dxc6 d3") ("B31f" "Sicilian: Rossolimo, 3...g6 4.Bxc6 dxc6 5.d3 Bg7 6.h3" "e4 c5 Nf3 Nc6 Bb5 g6 Bxc6 dxc6 d3 Bg7 h3") ("B31g" "Sicilian: Rossolimo, 3...g6 4.O-O" "e4 c5 Nf3 Nc6 Bb5 g6 O-O") ("B31h" "Sicilian: Rossolimo, 3...g6 4.O-O Bg7 5.c3" "e4 c5 Nf3 Nc6 Bb5 g6 O-O Bg7 c3") ("B31i" "Sicilian: Rossolimo, 3...g6 4.O-O Bg7 5.c3 e5" "e4 c5 Nf3 Nc6 Bb5 g6 O-O Bg7 c3 e5") ("B31j" "Sicilian: Rossolimo, 3...g6 4.O-O Bg7 5.Re1" "e4 c5 Nf3 Nc6 Bb5 g6 O-O Bg7 Re1") ("B31k" "Sicilian: Rossolimo, 3...g6 4.O-O Bg7 5.Re1 Nf6" "e4 c5 Nf3 Nc6 Bb5 g6 O-O Bg7 Re1 Nf6") ("B31l" "Sicilian: Rossolimo, 3...g6 4.O-O Bg7 5.Re1 Nf6 6.c3" "e4 c5 Nf3 Nc6 Bb5 g6 O-O Bg7 Re1 Nf6 c3") ("B31m" "Sicilian: Rossolimo, 3...g6 4.O-O Bg7 5.Re1 Nf6 6.c3 O-O 7.h3" "e4 c5 Nf3 Nc6 Bb5 g6 O-O Bg7 Re1 Nf6 c3 O-O h3") ("B31n" "Sicilian: Rossolimo, 3...g6 4.O-O Bg7 5.Re1 Nf6 6.c3 O-O 7.d4" "e4 c5 Nf3 Nc6 Bb5 g6 O-O Bg7 Re1 Nf6 c3 O-O d4") ("B31o" "Sicilian: Rossolimo, 3...g6 4.O-O Bg7 5.Re1 e5" "e4 c5 Nf3 Nc6 Bb5 g6 O-O Bg7 Re1 e5") ("B31p" "Sicilian: Rossolimo, Gurgenidze Variation" "e4 c5 Nf3 Nc6 Bb5 g6 O-O Bg7 Re1 e5 b4") ("B31q" "Sicilian: Rossolimo, 3...g6 4.O-O Bg7 5.Re1 e5" "e4 c5 Nf3 Nc6 Bb5 g6 O-O Bg7 Re1 e5 c3") ("B32a" "Sicilian: 2...Nc6 3.d4" "e4 c5 Nf3 Nc6 d4") ("B32b" "Sicilian: 2...Nc6 3.d4 cxd4" "e4 c5 Nf3 Nc6 d4 cxd4") ("B32c" "Sicilian: Open, 2...Nc6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4") ("B32d" "Sicilian: Open, 2...Nc6, 4...d6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 d6") ("B32e" "Sicilian: Open, 2...Nc6, 4...Qb6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Qb6") ("B32f" "Sicilian: Flohr Variation" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Qc7") ("B32g" "Sicilian: Flohr, 5.Nb5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Qc7 Nb5") ("B32h" "Sicilian: 2..Nc6, Nimzowitsch Variation" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 d5") ("B32i" "Sicilian: Lowenthal" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 e5") ("B32j" "Sicilian: Lowenthal, 5.Nb5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 e5 Nb5") ("B32k" "Sicilian: Lowenthal, 5...a6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 e5 Nb5 a6") ("B32l" "Sicilian: Lowenthal, 5...a6, Queenswap" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 e5 Nb5 a6 Nd6+ Bxd6 Qxd6 Qf6 Qxf6") ("B32m" "Sicilian: Lowenthal, 5...a6, 8.Qd1" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 e5 Nb5 a6 Nd6+ Bxd6 Qxd6 Qf6 Qd1") ("B32n" "Sicilian: Lowenthal, Kalashnikov" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 e5 Nb5 d6") ("B32o" "Sicilian: Lowenthal, Kalashnikov, 6.a4" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 e5 Nb5 d6 a4") ("B32p" "Sicilian: Lowenthal, Kalashnikov, 6.N1c3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 e5 Nb5 d6 N1c3") ("B32q" "Sicilian: Lowenthal, Kalashnikov, 6.N1c3 a6 7.Na3 b5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 e5 Nb5 d6 N1c3 a6 Na3 b5") ("B32r" "Sicilian: Lowenthal, Kalashnikov, 6.N1c3 a6 7.Na3 b5 8.Nd5 Nge7" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 e5 Nb5 d6 N1c3 a6 Na3 b5 Nd5 Nge7") ("B32s" "Sicilian: Lowenthal, Kalashnikov, 6.c4" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 e5 Nb5 d6 c4") ("B32t" "Sicilian: Lowenthal, Kalashnikov, 6.c4 Be7" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 e5 Nb5 d6 c4 Be7") ("B32u" "Sicilian: Lowenthal, Kalashnikov, 6.c4 Be7 7.Be2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 e5 Nb5 d6 c4 Be7 Be2") ("B32v" "Sicilian: Lowenthal, Kalashnikov, 6.c4 Be7 7.N1c3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 e5 Nb5 d6 c4 Be7 N1c3") ("B32w" "Sicilian: Lowenthal, Kalashnikov, Main Line" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 e5 Nb5 d6 c4 Be7 N1c3 a6 Na3 Be6") ("B32x" "Sicilian: Lowenthal, Kalashnikov, Main Line, 9.Nc2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 e5 Nb5 d6 c4 Be7 N1c3 a6 Na3 Be6 Nc2") ("B32y" "Sicilian: Lowenthal, Kalashnikov, Main Line, 9.Be2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 e5 Nb5 d6 c4 Be7 N1c3 a6 Na3 Be6 Be2") ("B33a" "Sicilian: Open, 2...Nc6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6") ("B33b" "Sicilian: Open, 2...Nc6, 5...Qb6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 Qb6") ("B33b" "Sicilian: Open, 2...Nc6, 5...Qb6 6.Nb3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 Qb6 Nb3") ("B33b" "Sicilian: Open, 2...Nc6, 5...Qb6 6.Nb3 e6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 Qb6 Nb3 e6") ("B33c" "Sicilian: Open, 2...Nc6, 5...Qb6 6.Nb3 e6 7.Bd3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 Qb6 Nb3 e6 Bd3") ("B33d" "Sicilian: Pelikan/Sveshnikov" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5") ("B33d" "Sicilian: Pelikan/Sveshnikov, 6.Nxc6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Nxc6") ("B33d" "Sicilian: Pelikan/Sveshnikov, 6.Nf5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Nf5") ("B33d" "Sicilian: Pelikan/Sveshnikov, 6.Nf3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Nf3") ("B33d" "Sicilian: Pelikan/Sveshnikov, 6.Nb3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Nb3") ("B33e" "Sicilian: Pelikan/Sveshnikov, 6.Nbd5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5") ("B33e" "Sicilian: Pelikan, Haberditz Variation" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 h6") ("B33f" "Sicilian: Pelikan/Sveshnikov, Pelikan Variation" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6") ("B33f" "Sicilian: Pelikan, 7.Na3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Na3") ("B33g" "Sicilian: Pelikan, 7.a4" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 a4") ("B33g" "Sicilian: Pelikan, 7.a4" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 a4 a6 Na3") ("B33h" "Sicilian: Pelikan, 7.Nd5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Nd5") ("B33i" "Sicilian: Pelikan, 7.Bg5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5") ("B33i" "Sicilian: Pelikan, 7.Bg5 a6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6") ("B33j" "Sicilian: Pelikan, 7.Bg5 a6 8.Bxf6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Bxf6") ("B33k" "Sicilian: Pelikan, 7.Bg5 a6 8.Na3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3") ("B33k" "Sicilian: Pelikan, Bird Variation" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 Be6") ("B33l" "Sicilian: Pelikan, Chelyabinsk Variation" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5") ("B33l" "Sicilian: Pelikan, Chelyabinsk, 9.Nd5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Nd5") ("B33m" "Sicilian: Pelikan, Chelyabinsk, 9.Nd5 Be7" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Nd5 Be7") ("B33n" "Sicilian: Pelikan, Chelyabinsk, 9.Nd5 Be7, 11.c3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Nd5 Be7 Bxf6 Bxf6 c3") ("B33o" "Sicilian: Pelikan, Chelyabinsk, 9.Nd5 Be7, 11.c3 O-O" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Nd5 Be7 Bxf6 Bxf6 c3 O-O") ("B33p" "Sicilian: Pelikan, Chelyabinsk, 9.Nd5 Be7, 11.c3 Bg5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Nd5 Be7 Bxf6 Bxf6 c3 Bg5") ("B33q" "Sicilian: Pelikan, Chelyabinsk, 9.Nd5 Be7, 11.c3 O-O 12.Nc2 Bg5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Nd5 Be7 Bxf6 Bxf6 c3 O-O Nc2 Bg5") ("B33r" "Sicilian: Pelikan, Chelyabinsk, 9.Nd5 Be7, 11.c3 O-O 12.Nc2 Bg5 13.a4" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Nd5 Be7 Bxf6 Bxf6 c3 O-O Nc2 Bg5 a4") ("B33s" "Sicilian: Pelikan, Chelyabinsk, 9.Bxf6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Bxf6") ("B33s" "Sicilian: Pelikan, Chelyabinsk, 9.Bxf6 gxf6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Bxf6 gxf6") ("B33s" "Sicilian: Pelikan, Chelyabinsk, 9.Bxf6 gxf6 10.Nd5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Bxf6 gxf6 Nd5") ("B33s" "Sicilian: Pelikan, Chelyabinsk, 9.Bxf6 gxf6 10.Nd5 Bg7" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Bxf6 gxf6 Nd5 Bg7") ("B33t" "Sicilian: Pelikan, Chelyabinsk, 9.Bxf6 gxf6 10.Nd5 Bg7 11.Bd3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Bxf6 gxf6 Nd5 Bg7 Bd3") ("B33u" "Sicilian: Pelikan, Sveshnikov Variation" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Bxf6 gxf6 Nd5 f5") ("B33v" "Sicilian: Pelikan, Sveshnikov, 11.c3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Bxf6 gxf6 Nd5 f5 c3") ("B33v" "Sicilian: Pelikan, Sveshnikov, 11.c3 Bg7" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Bxf6 gxf6 Nd5 f5 c3 Bg7") ("B33v" "Sicilian: Pelikan, Sveshnikov, 11.c3 Bg7 12.exf5 Bxf5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Bxf6 gxf6 Nd5 f5 c3 Bg7 exf5 Bxf5") ("B33w" "Sicilian: Pelikan, Sveshnikov, 11.c3 Bg7 12.exf5 Bxf5 13.Nc2 O-O" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Bxf6 gxf6 Nd5 f5 c3 Bg7 exf5 Bxf5 Nc2 O-O") ("B33x" "Sicilian: Pelikan, Sveshnikov, 11.Bd3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Bxf6 gxf6 Nd5 f5 Bd3") ("B33x" "Sicilian: Pelikan, Sveshnikov, 11.Bd3 Be6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Bxf6 gxf6 Nd5 f5 Bd3 Be6") ("B33y" "Sicilian: Pelikan, Sveshnikov, 11.Bd3 Be6 12.O-O" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Ndb5 d6 Bg5 a6 Na3 b5 Bxf6 gxf6 Nd5 f5 Bd3 Be6 O-O") ("B34a" "Sicilian: Accelerated Fianchetto" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6") ("B34b" "Sicilian: Accelerated Fianchetto, 5.Bc4" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Bc4") ("B34c" "Sicilian: Accelerated Fianchetto, Exchange Variation" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nxc6") ("B34d" "Sicilian: Accelerated Fianchetto, 5.Be2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Be2") ("B34e" "Sicilian: Accelerated Fianchetto, 5.Be3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Be3") ("B34f" "Sicilian: Accelerated Fianchetto, Modern Variation" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3") ("B34g" "Sicilian: Accelerated Fianchetto, Modern, 5...Nf6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Nf6") ("B34h" "Sicilian: Accelerated Fianchetto, Modern, 5...Nf6 6.Nxc6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Nf6 Nxc6") ("B34i" "Sicilian: Accelerated Fianchetto, Modern, 5...Nf6 6.Nxc6 bxc6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Nf6 Nxc6 bxc6") ("B34j" "Sicilian: Accelerated Fianchetto, Modern, 5...Bg7" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7") ("B34k" "Sicilian: Accelerated Fianchetto, Modern, 6.Nde2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Nde2") ("B34l" "Sicilian: Accelerated Fianchetto, Modern, 6.Nb3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Nb3") ("B34m" "Sicilian: Accelerated Fianchetto, Modern, 6.Be3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3") ("B34n" "Sicilian: Accelerated Fianchetto, Modern, 6.Be3 d6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 d6") ("B34o" "Sicilian: Accelerated Fianchetto, Modern, 6.Be3 d6 7.Qd2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 d6 Qd2") ("B34p" "Sicilian: Accelerated Fianchetto, Modern, 6.Be3 Nf6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6") ("B34q" "Sicilian: Accelerated Fianchetto, Modern, 6.Be3 Nf6 7.f3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 f3") ("B34r" "Sicilian: Accelerated Fianchetto, Modern, 6.Be3 Nf6 7.Nxc6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Nxc6") ("B34r" "Sicilian: Accelerated Fianchetto, Modern, 6.Be3 Nf6 7.Nxc6 bxc6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Nxc6 bxc6") ("B34r" "Sicilian: Accelerated Fianchetto, Modern, 6.Be3 Nf6 7.Nxc6 bxc6 8.e5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Nxc6 bxc6 e5") ("B34s" "Sicilian: Accelerated Fianchetto, Modern, 6.Be3 Nf6 7.Nxc6 bxc6 8.e5 Ng8" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Nxc6 bxc6 e5 Ng8") ("B34t" "Sicilian: Accelerated Fianchetto, Modern, 6.Be3 Nf6 7.Be2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Be2") ("B34u" "Sicilian: Accelerated Fianchetto, Modern, 6.Be3 Nf6 7.Be2 O-O" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Be2 O-O") ("B34v" "Sicilian: Accelerated Fianchetto, Modern, 6.Be3 Nf6 7.Be2 O-O 8.O-O" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Be2 O-O O-O") ("B34v" "Sicilian: Accelerated Fianchetto, Modern, 6.Be3 Nf6 7.Be2 O-O 8.O-O d5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Be2 O-O O-O d5") ("B34w" "Sicilian: Accelerated Fianchetto, Modern, 6.Be3 Nf6 7.Be2 O-O 8.O-O d5 9.exd5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Be2 O-O O-O d5 exd5") ("B35a" "Sicilian: Accelerated Fianchetto, Modern, 7.Bc4" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4") ("B35b" "Sicilian: Accelerated Fianchetto, Modern, 7.Bc4 Qa5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4 Qa5") ("B35c" "Sicilian: Accelerated Fianchetto, Modern, 7.Bc4 Qa5 8.O-O O-O" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4 Qa5 O-O O-O") ("B35d" "Sicilian: Accelerated Fianchetto, Modern, 7.Bc4 Qa5 8.O-O O-O 9.Bb3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4 Qa5 O-O O-O Bb3") ("B35e" "Sicilian: Accelerated Fianchetto, Modern, 7.Bc4 Qa5 8.O-O O-O 9.Bb3 d6 10.h3 Bd7 11.f4" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4 Qa5 O-O O-O Bb3 d6 h3 Bd7 f4") ("B35f" "Sicilian: Accelerated Fianchetto, Modern, 7.Bc4 O-O" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4 O-O") ("B35g" "Sicilian: Accelerated Fianchetto, Modern, 7.Bc4 O-O 8.f3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4 O-O f3") ("B35h" "Sicilian: Accelerated Fianchetto, Modern, 7.Bc4 O-O 8.O-O" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4 O-O O-O") ("B35i" "Sicilian: Accelerated Fianchetto, Modern, 7.Bc4 O-O 8.Bb3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4 O-O Bb3") ("B35j" "Sicilian: Accelerated Fianchetto, Modern, 7.Bc4 O-O 8.Bb3 Ng4" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4 O-O Bb3 Ng4") ("B35k" "Sicilian: Accelerated Fianchetto, Modern, 7.Bc4 O-O 8.Bb3 Qa5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4 O-O Bb3 Qa5") ("B35l" "Sicilian: Accelerated Fianchetto, Modern, 7.Bc4 O-O 8.Bb3 a5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4 O-O Bb3 a5") ("B35m" "Sicilian: Accelerated Fianchetto, Modern, 7.Bc4 O-O 8.Bb3 a5 9.a4" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4 O-O Bb3 a5 a4") ("B35n" "Sicilian: Accelerated Fianchetto, Modern, 7.Bc4 O-O 8.Bb3 a5 9.f3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4 O-O Bb3 a5 f3") ("B35o" "Sicilian: Accelerated Fianchetto, Modern, 7.Bc4 O-O 8.Bb3 d6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4 O-O Bb3 d6") ("B35o" "Sicilian: Accelerated Fianchetto, Modern, 7.Bc4 O-O 8.Bb3 d6 9.h3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4 O-O Bb3 d6 h3") ("B35p" "Sicilian: Accelerated Fianchetto, Modern, 7.Bc4 O-O 8.Bb3 d6 9.h3 Bd7" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4 O-O Bb3 d6 h3 Bd7") ("B35q" "Sicilian: Accelerated Fianchetto, Modern, 7.Bc4 O-O 8.Bb3 d6 9.f3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4 O-O Bb3 d6 f3") ("B35r" "Sicilian: Accelerated Fianchetto, Modern, 7.Bc4 O-O 8.Bb3 d6 9.f3 Bd7" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 Nc3 Bg7 Be3 Nf6 Bc4 O-O Bb3 d6 f3 Bd7") ("B36a" "Sicilian: Maroczy Bind" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4") ("B36b" "Sicilian: Maroczy Bind, 5...d6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 d6") ("B36b" "Sicilian: Maroczy Bind, 5...d6 6.Nc3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 d6 Nc3") ("B36b" "Sicilian: Maroczy Bind, 5...d6 6.Nc3 Bg7" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 d6 Nc3 Bg7") ("B36c" "Sicilian: Maroczy Bind, 5...Nf6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Nf6") ("B36d" "Sicilian: Maroczy Bind, 5...Nf6 6.Nc3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Nf6 Nc3") ("B36e" "Sicilian: Maroczy Bind, 5...Nf6 6.Nc3 Nxd4" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Nf6 Nc3 Nxd4") ("B36f" "Sicilian: Maroczy Bind, Gurgenidze Variation" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Nf6 Nc3 Nxd4 Qxd4 d6") ("B36g" "Sicilian: Maroczy Bind, 5...Nf6 6.Nc3 d6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Nf6 Nc3 d6") ("B36h" "Sicilian: Maroczy Bind, 5...Nf6 6.Nc3 d6 7.Be2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Nf6 Nc3 d6 Be2") ("B36i" "Sicilian: Maroczy Bind, 5...Nf6 6.Nc3 d6 7.Be2 Nxd4" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Nf6 Nc3 d6 Be2 Nxd4") ("B36i" "Sicilian: Maroczy Bind, 5...Nf6 6.Nc3 d6 7.Be2 Nxd4 8.Qxd4 Bg7" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Nf6 Nc3 d6 Be2 Nxd4 Qxd4 Bg7") ("B36j" "Sicilian: Maroczy Bind, 5...Nf6 6.Nc3 d6 7.Be2 Nxd4 8.Qxd4 Bg7 9.O-O" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Nf6 Nc3 d6 Be2 Nxd4 Qxd4 Bg7 O-O") ("B36k" "Sicilian: Maroczy Bind, 5...Nf6 6.Nc3 d6 7.Be2 Nxd4 8.Qxd4 Bg7 9.Bg5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Nf6 Nc3 d6 Be2 Nxd4 Qxd4 Bg7 Bg5") ("B36l" "Sicilian: Maroczy Bind, 5...Nf6 6.Nc3 d6 7.Be2 Nxd4 8.Qxd4 Bg7 9.Bg5 O-O" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Nf6 Nc3 d6 Be2 Nxd4 Qxd4 Bg7 Bg5 O-O") ("B36m" "Sicilian: Maroczy Bind, 5...Nf6 6.Nc3 d6 7.Be2 Nxd4 8.Qxd4 Bg7 9.Bg5 O-O 10.Qd2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Nf6 Nc3 d6 Be2 Nxd4 Qxd4 Bg7 Bg5 O-O Qd2") ("B36n" "Sicilian: Maroczy Bind, 5...Nf6 6.Nc3 d6 7.Be2 Nxd4 8.Qxd4 Bg7 9.Be3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Nf6 Nc3 d6 Be2 Nxd4 Qxd4 Bg7 Be3") ("B36n" "Sicilian: Maroczy Bind, 5...Nf6 6.Nc3 d6 7.Be2 Nxd4 8.Qxd4 Bg7 9.Be3 O-O" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Nf6 Nc3 d6 Be2 Nxd4 Qxd4 Bg7 Be3 O-O") ("B36o" "Sicilian: Maroczy Bind, 5...Nf6 6.Nc3 d6 7.Be2 Nxd4 8.Qxd4 Bg7 9.Be3 O-O 10.Qd2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Nf6 Nc3 d6 Be2 Nxd4 Qxd4 Bg7 Be3 O-O Qd2") ("B36p" "Sicilian: Maroczy Bind, 5...Nf6 6.Nc3 d6 7.Be2 Nxd4 8.Qxd4 Bg7 9.Be3 O-O 10.Qd2 Be6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Nf6 Nc3 d6 Be2 Nxd4 Qxd4 Bg7 Be3 O-O Qd2 Be6") ("B36q" "Sicilian: Maroczy Bind, 5...Nf6 6.Nc3 d6 7.Be2 Nxd4 8.Qxd4 Bg7 9.Be3 O-O 10.Qd2 Be6 11.O-O" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Nf6 Nc3 d6 Be2 Nxd4 Qxd4 Bg7 Be3 O-O Qd2 Be6 O-O") ("B37a" "Sicilian: Maroczy Bind, 5...Bg7" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7") ("B37b" "Sicilian: Maroczy Bind, 6.Nb3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nb3") ("B37c" "Sicilian: Maroczy Bind, 6.Nc2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nc2") ("B37d" "Sicilian: Maroczy Bind, 6.Nc2 d6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nc2 d6") ("B37e" "Sicilian: Maroczy Bind, 6.Nc2 d6 7.Be2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nc2 d6 Be2") ("B37f" "Sicilian: Maroczy Bind, Simagin Variation" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nc2 d6 Be2 Nh6") ("B37g" "Sicilian: Maroczy Bind, 6.Nc2 Nf6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nc2 Nf6") ("B37g" "Sicilian: Maroczy Bind, 6.Nc2 Nf6 7.Nc3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nc2 Nf6 Nc3") ("B37h" "Sicilian: Maroczy Bind, 6.Nc2 Nf6 7.Nc3 O-O" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nc2 Nf6 Nc3 O-O") ("B37i" "Sicilian: Maroczy Bind, 6.Nc2 Nf6 7.Nc3 d6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nc2 Nf6 Nc3 d6") ("B37i" "Sicilian: Maroczy Bind, 6.Nc2 Nf6 7.Nc3 d6 8.Be2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nc2 Nf6 Nc3 d6 Be2") ("B37j" "Sicilian: Maroczy Bind, 6.Nc2 Nf6 7.Nc3 d6 8.Be2 Nd7" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nc2 Nf6 Nc3 d6 Be2 Nd7") ("B37k" "Sicilian: Maroczy Bind, 6.Nc2 Nf6 7.Nc3 d6 8.Be2 O-O" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nc2 Nf6 Nc3 d6 Be2 O-O") ("B37l" "Sicilian: Maroczy Bind, 6.Nc2 Nf6 7.Nc3 d6 8.Be2 O-O 9.O-O" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nc2 Nf6 Nc3 d6 Be2 O-O O-O") ("B37m" "Sicilian: Maroczy Bind, 6.Nc2 Nf6 7.Nc3 d6 8.Be2 O-O 9.O-O Be6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nc2 Nf6 Nc3 d6 Be2 O-O O-O Be6") ("B37n" "Sicilian: Maroczy Bind, 6.Nc2 Nf6 7.Nc3 d6 8.Be2 O-O 9.O-O Nd7" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nc2 Nf6 Nc3 d6 Be2 O-O O-O Nd7") ("B37o" "Sicilian: Maroczy Bind, 6.Nc2 Nf6 7.Nc3 d6 8.Be2 O-O 9.O-O Nd7 10.Bd2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nc2 Nf6 Nc3 d6 Be2 O-O O-O Nd7 Bd2") ("B37o" "Sicilian: Maroczy Bind, 6.Nc2 Nf6 7.Nc3 d6 8.Be2 O-O 9.O-O Nd7 10.Bd2 a5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nc2 Nf6 Nc3 d6 Be2 O-O O-O Nd7 Bd2 a5") ("B37p" "Sicilian: Maroczy Bind, 6.Nc2 Nf6 7.Nc3 d6 8.Be2 O-O 9.O-O Nd7 10.Bd2 Nc5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nc2 Nf6 Nc3 d6 Be2 O-O O-O Nd7 Bd2 Nc5") ("B37q" "Sicilian: Maroczy Bind, 6.Nc2 Nf6 7.Nc3 d6 8.Be2 O-O 9.O-O Nd7 10.Bd2 Nc5 11.b4" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Nc2 Nf6 Nc3 d6 Be2 O-O O-O Nd7 Bd2 Nc5 b4") ("B38a" "Sicilian: Maroczy Bind, 6.Be3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3") ("B38b" "Sicilian: Maroczy Bind, 6.Be3 Nh6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nh6") ("B38c" "Sicilian: Maroczy Bind, 6.Be3 d6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 d6") ("B38c" "Sicilian: Maroczy Bind, 6.Be3 d6 7.Nc3 Nh6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 d6 Nc3 Nh6") ("B38d" "Sicilian: Maroczy Bind, 6.Be3 Nf6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6") ("B38d" "Sicilian: Maroczy Bind, 6.Be3 Nf6 7.Nc3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3") ("B38e" "Sicilian: Maroczy Bind, 6.Be3 Nf6 7.Nc3 d6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 d6") ("B38f" "Sicilian: Maroczy Bind, 6.Be3 Nf6 7.Nc3 d6 8.Be2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 d6 Be2") ("B38g" "Sicilian: Maroczy Bind, 7.Nc3 O-O" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O") ("B38g" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2") ("B38h" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 b6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 b6") ("B38i" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 b6 9.O-O" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 b6 O-O") ("B38i" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 b6 9.O-O Bb7" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 b6 O-O Bb7") ("B38j" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 b6 9.O-O Bb7 10.f3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 b6 O-O Bb7 f3") ("B38k" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 b6 9.O-O Bb7 10.f3 Qb8" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 b6 O-O Bb7 f3 Qb8") ("B38l" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 d6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 d6") ("B38m" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 d6 9.f3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 d6 f3") ("B38n" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 d6 9.O-O" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 d6 O-O") ("B38o" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 d6 9.O-O Nd7" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 d6 O-O Nd7") ("B38p" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 d6 9.O-O a6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 d6 O-O a6") ("B38q" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 d6 9.O-O Nxd4" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 d6 O-O Nxd4") ("B38r" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 d6 9.O-O Bd7" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 d6 O-O Bd7") ("B38s" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 d6 9.O-O Bd7 10.Nc2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 d6 O-O Bd7 Nc2") ("B38t" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 d6 9.O-O Bd7 10.f3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 d6 O-O Bd7 f3") ("B38u" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 d6 9.O-O Bd7 10.Rc1" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 d6 O-O Bd7 Rc1") ("B38v" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 d6 9.O-O Bd7 10.Qd2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 d6 O-O Bd7 Qd2") ("B38w" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 d6 9.O-O Bd7 10.Qd2 Nxd4" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 d6 O-O Bd7 Qd2 Nxd4") ("B38w" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 d6 9.O-O Bd7 10.Qd2 Nxd4 11.Bxd4" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 d6 O-O Bd7 Qd2 Nxd4 Bxd4") ("B38x" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 d6 9.O-O Bd7 10.Qd2 Nxd4, 12.f3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 d6 O-O Bd7 Qd2 Nxd4 Bxd4 Bc6 f3") ("B38y" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 d6 9.O-O Bd7 10.Qd2 Nxd4, 12.f3 a5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 d6 O-O Bd7 Qd2 Nxd4 Bxd4 Bc6 f3 a5") ("B38z" "Sicilian: Maroczy Bind, 7.Nc3 O-O 8.Be2 d6 9.O-O Bd7 10.Qd2 Nxd4, 12.f3 a5 13.b3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 O-O Be2 d6 O-O Bd7 Qd2 Nxd4 Bxd4 Bc6 f3 a5 b3") ("B39a" "Sicilian: Maroczy Bind, Breyer Variation" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 Ng4") ("B39b" "Sicilian: Maroczy Bind, Breyer, 8.Qxg4" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 Ng4 Qxg4") ("B39c" "Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 Ng4 Qxg4 Nxd4") ("B39d" "Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4 9.Qd1" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 Ng4 Qxg4 Nxd4 Qd1") ("B39e" "Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4 9.Qd1 e5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 Ng4 Qxg4 Nxd4 Qd1 e5") ("B39f" "Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4 9.Qd1 e5 10.Nb5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 Ng4 Qxg4 Nxd4 Qd1 e5 Nb5") ("B39g" "Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4 9.Qd1 e5 10.Bd3" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 Ng4 Qxg4 Nxd4 Qd1 e5 Bd3") ("B39h" "Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4 9.Qd1 Ne6" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 Ng4 Qxg4 Nxd4 Qd1 Ne6") ("B39i" "Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4 9.Qd1 Ne6 10.Qd2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 Ng4 Qxg4 Nxd4 Qd1 Ne6 Qd2") ("B39j" "Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4 9.Qd1 Ne6 10.Rc1" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 Ng4 Qxg4 Nxd4 Qd1 Ne6 Rc1") ("B39k" "Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4 9.Qd1 Ne6 10.Rc1 Qa5" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 Ng4 Qxg4 Nxd4 Qd1 Ne6 Rc1 Qa5") ("B39l" "Sicilian: Maroczy Bind, Breyer, 8.Qxg4 Nxd4 9.Qd1 Ne6 10.Rc1 Qa5 11.Qd2" "e4 c5 Nf3 Nc6 d4 cxd4 Nxd4 g6 c4 Bg7 Be3 Nf6 Nc3 Ng4 Qxg4 Nxd4 Qd1 Ne6 Rc1 Qa5 Qd2") ("B40a" "Sicilian: 2...e6" "e4 c5 Nf3 e6") ("B40b" "Sicilian: 2...e6 3.c4" "e4 c5 Nf3 e6 c4") ("B40c" "Sicilian: 2...e6 3.b3" "e4 c5 Nf3 e6 b3") ("B40d" "Sicilian: 2...e6 3.b3 Nc6" "e4 c5 Nf3 e6 b3 Nc6") ("B40e" "Sicilian: 2...e6 3.g3" "e4 c5 Nf3 e6 g3") ("B40f" "Sicilian: 2...e6 3.d3" "e4 c5 Nf3 e6 d3") ("B40g" "Sicilian: 2...e6 3.Nc3" "e4 c5 Nf3 e6 Nc3") ("B40h" "Sicilian: 2...e6 3.Nc3 Nc6" "e4 c5 Nf3 e6 Nc3 Nc6") ("B40i" "Sicilian: 2...e6 3.d4" "e4 c5 Nf3 e6 d4") ("B40j" "Sicilian: Marshall Variation" "e4 c5 Nf3 e6 d4 d5") ("B40k" "Sicilian: Open, 2...e6" "e4 c5 Nf3 e6 d4 cxd4") ("B40l" "Sicilian: Open, 2...e6, 4.Nxd4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4") ("B40l" "Sicilian: Open, 2...e6, 4.Nxd4 d6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 d6") ("B40m" "Sicilian: Open, 2...e6, 4.Nxd4 Bc5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Bc5") ("B40n" "Sicilian: Kveinys Variation" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Qb6") ("B40o" "Sicilian: Open, 2...e6, 4.Nxd4 Nf6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nf6") ("B40p" "Sicilian: Open, 2...e6, 4.Nxd4 Nf6 5.Bd3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nf6 Bd3") ("B40p" "Sicilian: Open, 2...e6, 4.Nxd4 Nf6 5.Bd3 Nc6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nf6 Bd3 Nc6") ("B40q" "Sicilian: Open, 2...e6, 4.Nxd4 Nf6 5.Bd3 Nc6 6.Nxc6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nf6 Bd3 Nc6 Nxc6") ("B40r" "Sicilian: Open, 2...e6, 4.Nxd4 Nf6 5.Nc3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nf6 Nc3") ("B40s" "Sicilian: Pin Variation" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nf6 Nc3 Bb4") ("B40t" "Sicilian: Pin, Jaffe Variation" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nf6 Nc3 Bb4 Bd3 e5") ("B40u" "Sicilian: Pin, Koch Variation" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nf6 Nc3 Bb4 e5") ("B41a" "Sicilian: Kan (Paulsen)" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6") ("B41b" "Sicilian: Kan, 5.g3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 g3") ("B41c" "Sicilian: Kan, 5.Be3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Be3") ("B41d" "Sicilian: Kan, 5.Be2" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Be2") ("B41e" "Sicilian: Kan, 5.Be2 Nf6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Be2 Nf6") ("B41f" "Sicilian: Kan, 5.c4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 c4") ("B41g" "Sicilian: Kan, 5.c4 Qc7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 c4 Qc7") ("B41h" "Sicilian: Kan, 5.c4 Nf6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 c4 Nf6") ("B41i" "Sicilian: Kan, 5.c4 Nf6 6.Nc3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 c4 Nf6 Nc3") ("B41j" "Sicilian: Kan, 5.c4 Nf6 6.Nc3 d6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 c4 Nf6 Nc3 d6") ("B41k" "Sicilian: Kan, 5.c4 Nf6 6.Nc3 Bb4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 c4 Nf6 Nc3 Bb4") ("B41k" "Sicilian: Kan, 5.c4 Nf6, Bronstein Variation" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 c4 Nf6 Nc3 Bb4 Bd3 Nc6 Bc2") ("B41l" "Sicilian: Kan, 5.c4 Nf6 6.Nc3 Qc7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 c4 Nf6 Nc3 Qc7") ("B41m" "Sicilian: Kan, 5.c4 Nf6 6.Nc3 Qc7 7.Be2" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 c4 Nf6 Nc3 Qc7 Be2") ("B42a" "Sicilian: Kan, 5.Bd3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3") ("B42b" "Sicilian: Kan, Swiss Cheese Variation" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3 g6") ("B42c" "Sicilian: Kan, 5.Bd3 Qb6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3 Qb6") ("B42d" "Sicilian: Kan, 5.Bd3 Qc7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3 Qc7") ("B42e" "Sicilian: Kan, 5.Bd3 Nc6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3 Nc6") ("B42f" "Sicilian: Kan, Polugaevsky Variation" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3 Bc5") ("B42g" "Sicilian: Kan, Polugaevsky, 6.Nb3 Ba7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3 Bc5 Nb3 Ba7") ("B42h" "Sicilian: Kan, 5.Bd3 Nf6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3 Nf6") ("B42h" "Sicilian: Kan, 5.Bd3 Nf6 6.c4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3 Nf6 c4") ("B42h" "Sicilian: Kan, 5.Bd3 Nf6 6.O-O" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3 Nf6 O-O") ("B42i" "Sicilian: Kan, 5.Bd3 Nf6 6.O-O d6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3 Nf6 O-O d6") ("B42j" "Sicilian: Kan, 5.Bd3 Nf6 6.O-O d6 7.c4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3 Nf6 O-O d6 c4") ("B42k" "Sicilian: Kan, Gipslis Variation" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3 Nf6 O-O d6 c4 g6") ("B42l" "Sicilian: Kan, 5.Bd3 Nf6 6.O-O Qc7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3 Nf6 O-O Qc7") ("B42m" "Sicilian: Kan, 5.Bd3 Nf6 6.O-O Qc7 7.c4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3 Nf6 O-O Qc7 c4") ("B42n" "Sicilian: Kan, 5.Bd3 Nf6 6.O-O Qc7 7.Qe2" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3 Nf6 O-O Qc7 Qe2") ("B42n" "Sicilian: Kan, 5.Bd3 Nf6 6.O-O Qc7 7.Qe2" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3 Nf6 O-O Qc7 Qe2 d6") ("B42o" "Sicilian: Kan, 5.Bd3 Nf6 6.O-O Qc7 7.Qe2 d6 8.c4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Bd3 Nf6 O-O Qc7 Qe2 d6 c4") ("B43a" "Sicilian: Kan, 5.Nc3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Nc3") ("B43b" "Sicilian: Kan, 5.Nc3 d6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Nc3 d6") ("B43c" "Sicilian: Kan, 5.Nc3 b5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Nc3 b5") ("B43d" "Sicilian: Kan, 5.Nc3 b5 6.Bd3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Nc3 b5 Bd3") ("B43e" "Sicilian: Kan, 5.Nc3 b5 6.Bd3 Qb6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Nc3 b5 Bd3 Qb6") ("B43f" "Sicilian: Kan, 5.Nc3 b5 6.Bd3 Qb6 7.Nb3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Nc3 b5 Bd3 Qb6 Nb3") ("B43g" "Sicilian: Kan, 5.Nc3 Qc7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Nc3 Qc7") ("B43h" "Sicilian: Kan, 5.Nc3 Qc7 6.g3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Nc3 Qc7 g3") ("B43i" "Sicilian: Kan, 5.Nc3 Qc7 6.g3 Nf6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Nc3 Qc7 g3 Nf6") ("B43j" "Sicilian: Kan, 5.Nc3 Qc7 6.Be2" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Nc3 Qc7 Be2") ("B43k" "Sicilian: Kan, 5.Nc3 Qc7 6.Be2 Nf6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Nc3 Qc7 Be2 Nf6") ("B43l" "Sicilian: Kan, 5.Nc3 Qc7 6.Be2 Nf6 7.O-O" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Nc3 Qc7 Be2 Nf6 O-O") ("B43m" "Sicilian: Kan, 5.Nc3 Qc7 6.Bd3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Nc3 Qc7 Bd3") ("B43n" "Sicilian: Kan, 5.Nc3 Qc7 6.Bd3 Nf6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Nc3 Qc7 Bd3 Nf6") ("B43o" "Sicilian: Kan, 5.Nc3 Qc7 6.Bd3 Nf6 7.O-O" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 a6 Nc3 Qc7 Bd3 Nf6 O-O") ("B44a" "Sicilian: Taimanov" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6") ("B44b" "Sicilian: Taimanov, 5.g3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 g3") ("B44c" "Sicilian: Taimanov, 5.Be2" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Be2") ("B44d" "Sicilian: Taimanov, 5.c4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 c4") ("B44d" "Sicilian: Taimanov, 5.c4 Nf6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 c4 Nf6") ("B44e" "Sicilian: Taimanov, 5.c4 Nf6 6.Nc3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 c4 Nf6 Nc3") ("B44e" "Sicilian: Taimanov, 5.c4 Nf6 6.Nc3 Bb4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 c4 Nf6 Nc3 Bb4") ("B44e" "Sicilian: Taimanov, 5.c4 Nf6 6.Nc3 Bb4 7.Nxc6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 c4 Nf6 Nc3 Bb4 Nxc6") ("B44f" "Sicilian: Taimanov, 5.c4 Nf6 6.Nc3 Bb4 7.Nxc6 bxc6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 c4 Nf6 Nc3 Bb4 Nxc6 bxc6") ("B44g" "Sicilian: Taimanov, 5.Be3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Be3") ("B44h" "Sicilian: Taimanov, 5.Be3 Nf6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Be3 Nf6") ("B44i" "Sicilian: Taimanov, 5.Nxc6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nxc6") ("B44j" "Sicilian: Taimanov, 5.Nxc6 bxc6 6.Bd3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nxc6 bxc6 Bd3") ("B44k" "Sicilian, Taimanov, Szen Variation" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5") ("B44k" "Sicilian, Taimanov, Szen, 5...d6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6") ("B44l" "Sicilian, Taimanov, Szen, 6.Bf4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 Bf4") ("B44m" "Sicilian, Taimanov, Szen, 6.Bf4 e5 7.Be3 a6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 Bf4 e5 Be3 a6") ("B44n" "Sicilian, Taimanov, Szen, 6.Bf4 e5 7.Be3 Nf6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 Bf4 e5 Be3 Nf6") ("B44o" "Sicilian, Taimanov, Szen, 6.c4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4") ("B44o" "Sicilian, Taimanov, Szen, 6.c4 a6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4 a6") ("B44o" "Sicilian, Taimanov, Szen, 6.c4 Nf6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4 Nf6") ("B44p" "Sicilian, Taimanov, Szen, 7.N5c3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4 Nf6 N5c3") ("B44q" "Sicilian, Taimanov, Szen, 7.N1c3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4 Nf6 N1c3") ("B44q" "Sicilian, Taimanov, Szen, 7.N1c3 a6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4 Nf6 N1c3 a6") ("B44r" "Sicilian, Taimanov, Szen, 7.N1c3 a6 8.Na3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4 Nf6 N1c3 a6 Na3") ("B44r" "Sicilian: Taimanov, Szen, Kasparov Gambit" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4 Nf6 N1c3 a6 Na3 d5") ("B44s" "Sicilian, Taimanov, Szen, 7.N1c3 a6 8.Na3 b6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4 Nf6 N1c3 a6 Na3 b6") ("B44t" "Sicilian, Taimanov, Szen, 7.N1c3 a6 8.Na3 Be7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4 Nf6 N1c3 a6 Na3 Be7") ("B44u" "Sicilian, Taimanov, Szen, 7.N1c3 a6 8.Na3 Be7 9.Be2" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4 Nf6 N1c3 a6 Na3 Be7 Be2") ("B44u" "Sicilian, Taimanov, Szen, 7.N1c3 a6 8.Na3 Be7 9.Be2 b6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4 Nf6 N1c3 a6 Na3 Be7 Be2 b6") ("B44v" "Sicilian, Taimanov, Szen, 7.N1c3 a6 8.Na3 Be7 9.Be2 O-O" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4 Nf6 N1c3 a6 Na3 Be7 Be2 O-O") ("B44w" "Sicilian: Taimanov, Szen, Hedgehog Variation" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4 Nf6 N1c3 a6 Na3 Be7 Be2 O-O O-O b6") ("B44x" "Sicilian: Taimanov, Szen, Hedgehog, 11.Be3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4 Nf6 N1c3 a6 Na3 Be7 Be2 O-O O-O b6 Be3") ("B44x" "Sicilian: Taimanov, Szen, Hedgehog, 11.Be3 Bd7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4 Nf6 N1c3 a6 Na3 Be7 Be2 O-O O-O b6 Be3 Bd7") ("B44x" "Sicilian: Taimanov, Szen, Hedgehog, 11.Be3 Ne5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4 Nf6 N1c3 a6 Na3 Be7 Be2 O-O O-O b6 Be3 Ne5") ("B44y" "Sicilian: Taimanov, Szen, Hedgehog, 11.Be3 Bb7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4 Nf6 N1c3 a6 Na3 Be7 Be2 O-O O-O b6 Be3 Bb7") ("B44z" "Sicilian: Taimanov, Szen, Hedgehog, 11.Be3 Bb7 12.Qb3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nb5 d6 c4 Nf6 N1c3 a6 Na3 Be7 Be2 O-O O-O b6 Be3 Bb7 Qb3") ("B45a" "Sicilian: Taimanov, 5.Nc3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3") ("B45b" "Sicilian: Taimanov, 5.Nc3 Bb4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Bb4") ("B45c" "Sicilian: Taimanov, 5.Nc3 d6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 d6") ("B45c" "Sicilian: Taimanov, 5.Nc3 d6 6.g4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 d6 g4") ("B45d" "Sicilian: Taimanov, Four Knights" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6") ("B45e" "Sicilian: Taimanov, Four Knights, 6.Bg5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Bg5") ("B45f" "Sicilian: Taimanov, Four Knights, 6.a3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 a3") ("B45g" "Sicilian: Taimanov, Four Knights, 6.g3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 g3") ("B45h" "Sicilian: Taimanov, Four Knights, 6.Be2" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Be2") ("B45i" "Sicilian: Taimanov, Four Knights, 6.Be3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Be3") ("B45i" "Sicilian: Taimanov, Four Knights, 6.Be3 Bb4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Be3 Bb4") ("B45j" "Sicilian: Taimanov, Four Knights, 6.Be3 Bb4 7.Bd3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Be3 Bb4 Bd3") ("B45k" "Sicilian: Taimanov, Four Knights, 6.Nxc6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Nxc6") ("B45l" "Sicilian: Taimanov, Four Knights, 6.Nxc6 bxc6 7.e5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Nxc6 bxc6 e5") ("B45l" "Sicilian: Taimanov, Four Knights, 6.Nxc6 bxc6 7.e5 Nd5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Nxc6 bxc6 e5 Nd5") ("B45m" "Sicilian: Taimanov, Four Knights, 6.Nxc6 bxc6 7.e5 Nd5 8.Ne4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Nxc6 bxc6 e5 Nd5 Ne4") ("B45n" "Sicilian: Taimanov, Four Knights, 6.Nxc6 bxc6 7.e5 Nd5 8.Ne4 Qc7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Nxc6 bxc6 e5 Nd5 Ne4 Qc7") ("B45o" "Sicilian: Taimanov, Four Knights, 6.Ndb5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Ndb5") ("B45o" "Sicilian: Taimanov, Four Knights, 6.Ndb5 d6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Ndb5 d6") ("B45o" "Sicilian: Taimanov, Four Knights, 6.Ndb5 d6 7.Bf4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Ndb5 d6 Bf4") ("B45p" "Sicilian: Taimanov, Four Knights, 6.Ndb5 Bb4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Ndb5 Bb4") ("B45q" "Sicilian: Taimanov, Four Knights, American Attack" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Ndb5 Bb4 Nd6+") ("B45r" "Sicilian: Taimanov, Four Knights, 6.Ndb5 Bb4 7.a3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Ndb5 Bb4 a3") ("B45s" "Sicilian: Taimanov, Four Knights, 6.Ndb5 Bb4 7.a3 Bxc3+ 8.Nxc3 d5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Ndb5 Bb4 a3 Bxc3+ Nxc3 d5") ("B45t" "Sicilian: Taimanov, Four Knights, 6.Ndb5 Bb4 7.a3, 9.ed5 ed5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Ndb5 Bb4 a3 Bxc3+ Nxc3 d5 exd5 exd5") ("B45u" "Sicilian: Taimanov, Four Knights, 6.Ndb5 Bb4 7.a3, 9.ed5 ed5 10.Bd3 O-O" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Ndb5 Bb4 a3 Bxc3+ Nxc3 d5 exd5 exd5 Bd3 O-O") ("B45v" "Sicilian: Taimanov, Four Knights, 6.Ndb5 Bb4 7.a3, 10.Bd3 O-O 11.O-O d4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Ndb5 Bb4 a3 Bxc3+ Nxc3 d5 exd5 exd5 Bd3 O-O O-O d4") ("B45w" "Sicilian: Taimanov, Four Knights, 6.Ndb5 Bb4 7.a3, 10.Bd3 O-O 11.O-O d4 12.Ne2" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Nf6 Ndb5 Bb4 a3 Bxc3+ Nxc3 d5 exd5 exd5 Bd3 O-O O-O d4 Ne2") ("B46a" "Sicilian: Taimanov, 5...a6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 a6") ("B46b" "Sicilian: Taimanov, 5...a6 6.f4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 a6 f4") ("B46c" "Sicilian: Taimanov, 5...a6 6.Nxc6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 a6 Nxc6") ("B46d" "Sicilian: Taimanov, 5...a6 6.Nxc6 bxc6 7.Bd3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 a6 Nxc6 bxc6 Bd3") ("B46e" "Sicilian: Taimanov, 5...a6 6.Nxc6 bxc6 7.Bd3 d5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 a6 Nxc6 bxc6 Bd3 d5") ("B46f" "Sicilian: Taimanov, 5...a6 6.g3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 a6 g3") ("B46g" "Sicilian: Taimanov, 5...a6 6.g3 Nge7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 a6 g3 Nge7") ("B46h" "Sicilian: Taimanov, 5...a6 6.g3 d6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 a6 g3 d6") ("B46i" "Sicilian: Taimanov, 5...a6 6.Be3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 a6 Be3") ("B46j" "Sicilian: Taimanov, 5...a6 6.Be3 d6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 a6 Be3 d6") ("B46k" "Sicilian: Taimanov, 5...a6 6.Be3 Nge7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 a6 Be3 Nge7") ("B46l" "Sicilian: Taimanov, 5...a6 6.Be3 Nf6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 a6 Be3 Nf6") ("B46m" "Sicilian: Taimanov, 5...a6 6.Be2" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 a6 Be2") ("B46n" "Sicilian: Taimanov, 5...a6 6.Be2 Nf6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 a6 Be2 Nf6") ("B46o" "Sicilian: Taimanov, 5...a6 6.Be2 Nge7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 a6 Be2 Nge7") ("B46p" "Sicilian: Taimanov, 5...a6 6.Be2 Nge7 7.O-O" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 a6 Be2 Nge7 O-O") ("B46q" "Sicilian: Taimanov, 5...a6 6.Be2 Nge7 7.Be3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 a6 Be2 Nge7 Be3") ("B46r" "Sicilian: Taimanov, 5...a6 6.Be2 d6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 a6 Be2 d6") ("B47a" "Sicilian: Taimanov, Bastrikov Variation" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7") ("B47b" "Sicilian: Taimanov, 6.Nxc6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Nxc6") ("B47c" "Sicilian: Taimanov, 6.Ndb5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Ndb5") ("B47d" "Sicilian: Taimanov, 6.f4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 f4") ("B47e" "Sicilian: Taimanov, 6.f4 a6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 f4 a6") ("B47f" "Sicilian: Taimanov, 6.f4 a6 7.Nxc6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 f4 a6 Nxc6") ("B47g" "Sicilian: Taimanov, 6.g3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 g3") ("B47h" "Sicilian: Taimanov, 6.g3 a6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 g3 a6") ("B47h" "Sicilian: Taimanov, 6.g3 a6 7.Bg2" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 g3 a6 Bg2") ("B47i" "Sicilian: Taimanov, 6.g3 a6 7.Bg2 d6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 g3 a6 Bg2 d6") ("B47i" "Sicilian: Taimanov, 6.g3 a6 7.Bg2 d6 8.O-O" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 g3 a6 Bg2 d6 O-O") ("B47j" "Sicilian: Taimanov, 6.g3 a6 7.Bg2 d6 8.O-O Bd7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 g3 a6 Bg2 d6 O-O Bd7") ("B47k" "Sicilian: Taimanov, 6.g3 a6 7.Bg2 d6 8.O-O Bd7 9.Re1" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 g3 a6 Bg2 d6 O-O Bd7 Re1") ("B47l" "Sicilian: Taimanov, 6.g3 a6 7.Bg2 Nf6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 g3 a6 Bg2 Nf6") ("B47m" "Sicilian: Taimanov, 6.g3 a6 7.Bg2 Nf6 8.O-O" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 g3 a6 Bg2 Nf6 O-O") ("B47n" "Sicilian: Taimanov, 6.g3 a6 7.Bg2 Nf6 8.O-O Bc5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 g3 a6 Bg2 Nf6 O-O Bc5") ("B47o" "Sicilian: Taimanov, 6.g3 a6 7.Bg2 Nf6 8.O-O Be7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 g3 a6 Bg2 Nf6 O-O Be7") ("B47p" "Sicilian: Taimanov, 6.g3 a6 7.Bg2 Nf6 8.O-O Be7 9.Re1" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 g3 a6 Bg2 Nf6 O-O Be7 Re1") ("B47q" "Sicilian: Taimanov, 6.Be2" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be2") ("B47q" "Sicilian: Taimanov, 6.Be2 Nf6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be2 Nf6") ("B47r" "Sicilian: Taimanov, 6.Be2 a6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be2 a6") ("B47s" "Sicilian: Taimanov, 6.Be2 a6 7.f4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be2 a6 f4") ("B47t" "Sicilian: Taimanov, 6.Be2 a6 7.O-O" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be2 a6 O-O") ("B47u" "Sicilian: Taimanov, 6.Be2 a6 7.O-O b5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be2 a6 O-O b5") ("B47v" "Sicilian: Taimanov, 6.Be2 a6 7.O-O Nf6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be2 a6 O-O Nf6") ("B47v" "Sicilian: Taimanov, 6.Be2 a6 7.O-O Nf6 8.a3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be2 a6 O-O Nf6 a3") ("B47w" "Sicilian: Taimanov, 6.Be2 a6 7.O-O Nf6 8.Kh1" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be2 a6 O-O Nf6 Kh1") ("B47x" "Sicilian: Taimanov, 6.Be2 a6 7.O-O Nf6 8.Kh1 Be7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be2 a6 O-O Nf6 Kh1 Be7") ("B47y" "Sicilian: Taimanov, 6.Be2 a6 7.O-O Nf6 8.Kh1 Nxd4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be2 a6 O-O Nf6 Kh1 Nxd4") ("B47y" "Sicilian: Taimanov, 6.Be2 a6 7.O-O Nf6 8.Kh1 Nxd4, 10.Qd3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be2 a6 O-O Nf6 Kh1 Nxd4 Qxd4 Bc5 Qd3") ("B47y" "Sicilian: Taimanov, 6.Be2 a6 7.O-O Nf6 8.Kh1 Nxd4, 10.Qd3 b5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be2 a6 O-O Nf6 Kh1 Nxd4 Qxd4 Bc5 Qd3 b5") ("B47z" "Sicilian: Taimanov, 6.Be2 a6 7.O-O Nf6 8.Kh1 Nxd4, 10.Qd3 b5 11.f4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be2 a6 O-O Nf6 Kh1 Nxd4 Qxd4 Bc5 Qd3 b5 f4") ("B48a" "Sicilian: Taimanov, 6.Be3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3") ("B48b" "Sicilian: Taimanov, 6.Be3 Nf6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 Nf6") ("B48c" "Sicilian: Taimanov, 6.Be3 a6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6") ("B48d" "Sicilian: Taimanov, 6.Be3 a6 7.a3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 a3") ("B48e" "Sicilian: Taimanov, 6.Be3 a6 7.f4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 f4") ("B48f" "Sicilian: Taimanov, 6.Be3 a6 7.f4 b5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 f4 b5") ("B48g" "Sicilian: Taimanov, 6.Be3 a6 7.Qd2" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Qd2") ("B48h" "Sicilian: Taimanov, 6.Be3 a6 7.Qd2 Nf6 8.f3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Qd2 Nf6 f3") ("B48i" "Sicilian: Taimanov, 6.Be3 a6 7.Bd3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Bd3") ("B48j" "Sicilian: Taimanov, 6.Be3 a6 7.Bd3 b5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Bd3 b5") ("B48k" "Sicilian: Taimanov, 6.Be3 a6 7.Bd3 b5 8.Nxc6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Bd3 b5 Nxc6") ("B48l" "Sicilian: Taimanov, 6.Be3 a6 7.Bd3 b5 8.O-O" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Bd3 b5 O-O") ("B48m" "Sicilian: Taimanov, 6.Be3 a6 7.Bd3 Nf6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Bd3 Nf6") ("B48n" "Sicilian: Taimanov, 6.Be3 a6 7.Bd3 Nf6 8.O-O" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Bd3 Nf6 O-O") ("B48o" "Sicilian: Taimanov, 6.Be3 a6 7.Bd3 Nf6 8.O-O Nxd4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Bd3 Nf6 O-O Nxd4") ("B48p" "Sicilian: Taimanov, 6.Be3 a6 7.Bd3 Nf6 8.O-O h5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Bd3 Nf6 O-O h5") ("B48q" "Sicilian: Taimanov, 6.Be3 a6 7.Bd3 Nf6 8.O-O b5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Bd3 Nf6 O-O b5") ("B48r" "Sicilian: Taimanov, 6.Be3 a6 7.Bd3 Nf6 8.O-O Bd6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Bd3 Nf6 O-O Bd6") ("B48s" "Sicilian: Taimanov, 6.Be3 a6 7.Bd3 Nf6 8.O-O Ne5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Bd3 Nf6 O-O Ne5") ("B48t" "Sicilian: Taimanov, 6.Be3 a6 7.Bd3 Nf6 8.O-O Ne5 9.h3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Bd3 Nf6 O-O Ne5 h3") ("B48u" "Sicilian: Taimanov, 6.Be3 a6 7.Bd3 Nf6 8.O-O Ne5 9.h3 Bc5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Bd3 Nf6 O-O Ne5 h3 Bc5") ("B48v" "Sicilian: Taimanov, 6.Be3 a6 7.Bd3 Nf6 8.O-O Ne5 9.h3 Bc5 10.Kh1" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Bd3 Nf6 O-O Ne5 h3 Bc5 Kh1") ("B49a" "Sicilian: Taimanov, 6.Be3 a6 7.Be2" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2") ("B49a" "Sicilian: Taimanov, 6.Be3 a6 7.Be2 Nge7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 Nge7") ("B49b" "Sicilian: Taimanov, 6.Be3 a6 7.Be2 b5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 b5") ("B49b" "Sicilian: Taimanov, 6.Be3 a6 7.Be2 b5 8.Nxc6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 b5 Nxc6") ("B49c" "Sicilian: Taimanov, 6.Be3 a6 7.Be2 Nf6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 Nf6") ("B49d" "Sicilian: Taimanov, 6.Be3 a6 7.Be2 Nf6 8.a3" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 Nf6 a3") ("B49d" "Sicilian: Taimanov, 6.Be3 a6 7.Be2 Nf6 8.a3 b5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 Nf6 a3 b5") ("B49e" "Sicilian: Taimanov, 6.Be3 a6 7.Be2 Nf6 8.a3 Be7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 Nf6 a3 Be7") ("B49e" "Sicilian: Taimanov, 6.Be3 a6 7.Be2 Nf6 8.a3 Be7 9.O-O" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 Nf6 a3 Be7 O-O") ("B49f" "Sicilian: Taimanov, 6.Be3 a6 7.Be2 Nf6 8.O-O" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 Nf6 O-O") ("B49f" "Sicilian: Taimanov, 6.Be3 a6 7.Be2 Nf6 8.O-O b5" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 Nf6 O-O b5") ("B49g" "Sicilian: Taimanov, 6.Be3 a6 7.Be2 Nf6 8.O-O Be7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 Nf6 O-O Be7") ("B49h" "Sicilian: Taimanov, 6.Be3 a6 7.Be2 Nf6 8.O-O Bb4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 Nf6 O-O Bb4") ("B49i" "Sicilian: Taimanov, 6.Be3 a6 7.Be2 Nf6 8.O-O Bb4 9.Nxc6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 Nf6 O-O Bb4 Nxc6") ("B49j" "Sicilian: Taimanov, 6.Be3 a6 7.Be2 Nf6 8.O-O Bb4 9.Na4" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 Nf6 O-O Bb4 Na4") ("B49k" "Sicilian: Taimanov, 6.Be3 a6 7.Be2 Nf6 8.O-O Bb4 9.Na4 O-O" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 Nf6 O-O Bb4 Na4 O-O") ("B49l" "Sicilian: Taimanov, 6.Be3 a6 7.Be2 Nf6 8.O-O Bb4 9.Na4 Be7" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 Nf6 O-O Bb4 Na4 Be7") ("B49m" "Sicilian: Taimanov, 6.Be3 a6 7.Be2 Nf6 8.O-O Bb4 9.Na4 Be7 10.Nxc6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 Nf6 O-O Bb4 Na4 Be7 Nxc6") ("B49m" "Sicilian: Taimanov, 6.Be3 a6 7.Be2 Nf6 8.O-O Bb4 9.Na4 Be7 10.Nxc6 bxc6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 Nf6 O-O Bb4 Na4 Be7 Nxc6 bxc6") ("B49n" "Sicilian: Taimanov, 6.Be3 a6 7.Be2 Nf6 8.O-O Bb4 9.Na4 Be7 10.Nxc6 bxc6 11.Nb6" "e4 c5 Nf3 e6 d4 cxd4 Nxd4 Nc6 Nc3 Qc7 Be3 a6 Be2 Nf6 O-O Bb4 Na4 Be7 Nxc6 bxc6 Nb6") ("B50a" "Sicilian: 2.Nf3 d6" "e4 c5 Nf3 d6") ("B50b" "Sicilian: Wing Gambit deferred" "e4 c5 Nf3 d6 b4") ("B50c" "Sicilian: 2.Nf3 d6 3.b3" "e4 c5 Nf3 d6 b3") ("B50d" "Sicilian: 2.Nf3 d6 3.b3 e6" "e4 c5 Nf3 d6 b3 e6") ("B50e" "Sicilian: 2.Nf3 d6 3.d3" "e4 c5 Nf3 d6 d3") ("B50f" "Sicilian: 2.Nf3 d6 3.g3" "e4 c5 Nf3 d6 g3") ("B50g" "Sicilian: 2.Nf3 d6 3.Bc4" "e4 c5 Nf3 d6 Bc4") ("B50h" "Sicilian: 2.Nf3 d6 3.Bc4 Nf6 4.d3" "e4 c5 Nf3 d6 Bc4 Nf6 d3") ("B50i" "Sicilian: 2.Nf3 d6 3.Nc3" "e4 c5 Nf3 d6 Nc3") ("B50j" "Sicilian: 2.Nf3 d6 3.Nc3 e6" "e4 c5 Nf3 d6 Nc3 e6") ("B50k" "Sicilian: 2.Nf3 d6 3.Nc3 Nf6" "e4 c5 Nf3 d6 Nc3 Nf6") ("B50l" "Sicilian: 2.Nf3 d6 3.c3" "e4 c5 Nf3 d6 c3") ("B50m" "Sicilian: 2.Nf3 d6 3.c3 Nf6" "e4 c5 Nf3 d6 c3 Nf6") ("B50n" "Sicilian: 2.Nf3 d6 3.c3 Nf6 4.h3" "e4 c5 Nf3 d6 c3 Nf6 h3") ("B50o" "Sicilian: 2.Nf3 d6 3.c3 Nf6 4.h3 Nc6" "e4 c5 Nf3 d6 c3 Nf6 h3 Nc6") ("B50p" "Sicilian: 2.Nf3 d6 3.c3 Nf6 4.Bc4" "e4 c5 Nf3 d6 c3 Nf6 Bc4") ("B50q" "Sicilian: 2.Nf3 d6 3.c3 Nf6 4.Bd3" "e4 c5 Nf3 d6 c3 Nf6 Bd3") ("B50r" "Sicilian: 2.Nf3 d6 3.c3 Nf6 4.Bd3 Nc6" "e4 c5 Nf3 d6 c3 Nf6 Bd3 Nc6") ("B50s" "Sicilian: 2.Nf3 d6 3.c3 Nf6 4.Be2" "e4 c5 Nf3 d6 c3 Nf6 Be2") ("B50t" "Sicilian: 2.Nf3 d6 3.c3 Nf6 4.Be2 Nc6" "e4 c5 Nf3 d6 c3 Nf6 Be2 Nc6") ("B50u" "Sicilian: 2.Nf3 d6 3.c3 Nf6 4.Be2 Nbd7" "e4 c5 Nf3 d6 c3 Nf6 Be2 Nbd7") ("B50v" "Sicilian: 2.Nf3 d6 3.c3 Nf6 4.Be2 g6" "e4 c5 Nf3 d6 c3 Nf6 Be2 g6") ("B50w" "Sicilian: 2.Nf3 d6 3.c3, Torre Variation" "e4 c5 Nf3 d6 c3 Nf6 Be2 g6 O-O Bg7 Bb5+") ("B51a" "Sicilian: 3.Bb5+" "e4 c5 Nf3 d6 Bb5+") ("B51a" "Sicilian: 3.Bb5+ Nd7" "e4 c5 Nf3 d6 Bb5+ Nd7") ("B51b" "Sicilian: 3.Bb5+ Nd7 4.c3" "e4 c5 Nf3 d6 Bb5+ Nd7 c3") ("B51c" "Sicilian: 3.Bb5+ Nd7 4.O-O" "e4 c5 Nf3 d6 Bb5+ Nd7 O-O") ("B51d" "Sicilian: 3.Bb5+ Nd7 4.O-O Nf6" "e4 c5 Nf3 d6 Bb5+ Nd7 O-O Nf6") ("B51e" "Sicilian: 3.Bb5+ Nd7 4.O-O Nf6 5.Re1 a6 6.Bf1" "e4 c5 Nf3 d6 Bb5+ Nd7 O-O Nf6 Re1 a6 Bf1") ("B51f" "Sicilian: 3.Bb5+ Nd7 4.d4" "e4 c5 Nf3 d6 Bb5+ Nd7 d4") ("B51f" "Sicilian: 3.Bb5+ Nd7 4.d4 cxd4" "e4 c5 Nf3 d6 Bb5+ Nd7 d4 cxd4") ("B51g" "Sicilian: 3.Bb5+ Nd7 4.d4 Nf6" "e4 c5 Nf3 d6 Bb5+ Nd7 d4 Nf6") ("B51h" "Sicilian: 3.Bb5+ Nd7 4.d4 Nf6 5.Nc3" "e4 c5 Nf3 d6 Bb5+ Nd7 d4 Nf6 Nc3") ("B51i" "Sicilian: 3.Bb5+ Nd7 4.d4 Nf6 5.Nc3 cxd4" "e4 c5 Nf3 d6 Bb5+ Nd7 d4 Nf6 Nc3 cxd4") ("B51i" "Sicilian: 3.Bb5+ Nd7 4.d4 Nf6 5.Nc3 cxd4 6.Qxd4" "e4 c5 Nf3 d6 Bb5+ Nd7 d4 Nf6 Nc3 cxd4 Qxd4") ("B51j" "Sicilian: 3.Bb5+ Nc6" "e4 c5 Nf3 d6 Bb5+ Nc6") ("B51k" "Sicilian: 3.Bb5+ Nc6 4.Bxc6+" "e4 c5 Nf3 d6 Bb5+ Nc6 Bxc6+") ("B51l" "Sicilian: 3.Bb5+ Nc6 4.O-O" "e4 c5 Nf3 d6 Bb5+ Nc6 O-O") ("B51m" "Sicilian: 3.Bb5+ Nc6 4.O-O Bd7" "e4 c5 Nf3 d6 Bb5+ Nc6 O-O Bd7") ("B51n" "Sicilian: 3.Bb5+ Nc6 4.O-O Bd7 5.Re1" "e4 c5 Nf3 d6 Bb5+ Nc6 O-O Bd7 Re1") ("B51o" "Sicilian: 3.Bb5+ Nc6 4.O-O Bd7 5.Re1 a6" "e4 c5 Nf3 d6 Bb5+ Nc6 O-O Bd7 Re1 a6") ("B51p" "Sicilian: 3.Bb5+ Nc6 4.O-O Bd7 5.Re1 Nf6" "e4 c5 Nf3 d6 Bb5+ Nc6 O-O Bd7 Re1 Nf6") ("B51q" "Sicilian: 3.Bb5+ Nc6 4.O-O Bd7 5.Re1 Nf6 6.c3" "e4 c5 Nf3 d6 Bb5+ Nc6 O-O Bd7 Re1 Nf6 c3") ("B51r" "Sicilian: 3.Bb5+ Nc6 4.O-O Bd7 5.Re1 Nf6 6.c3 a6 7.Ba4" "e4 c5 Nf3 d6 Bb5+ Nc6 O-O Bd7 Re1 Nf6 c3 a6 Ba4") ("B51s" "Sicilian: 3.Bb5+ Nc6 4.O-O Bd7 5.Re1 Nf6 6.c3 a6 7.Bf1" "e4 c5 Nf3 d6 Bb5+ Nc6 O-O Bd7 Re1 Nf6 c3 a6 Bf1") ("B51t" "Sicilian: 3.Bb5+ Nc6 4.O-O Bd7 5.Re1 Nf6 6.c3 a6 7.Bf1 Bg4 8.h3" "e4 c5 Nf3 d6 Bb5+ Nc6 O-O Bd7 Re1 Nf6 c3 a6 Bf1 Bg4 h3") ("B52a" "Sicilian: 3.Bb5+ Bd7" "e4 c5 Nf3 d6 Bb5+ Bd7") ("B52b" "Sicilian: 3.Bb5+ Bd7 4.Bxd7+ Nxd7" "e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Nxd7") ("B52c" "Sicilian: 3.Bb5+ Bd7 4.Bxd7+ Nxd7 5.O-O" "e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Nxd7 O-O") ("B52d" "Sicilian: 3.Bb5+ Bd7 4.Bxd7+ Nxd7 5.O-O Ngf6" "e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Nxd7 O-O Ngf6") ("B52e" "Sicilian: 3.Bb5+ Bd7 4.Bxd7+ Nxd7 5.O-O Ngf6 6.Qe2" "e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Nxd7 O-O Ngf6 Qe2") ("B52f" "Sicilian: 3.Bb5+ Bd7 4.Bxd7+ Qxd7" "e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Qxd7") ("B52g" "Sicilian: 3.Bb5+, Sokolsky Variation" "e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Qxd7 c4") ("B52h" "Sicilian: 3.Bb5+, Sokolsky, 5...Nc6" "e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Qxd7 c4 Nc6") ("B52i" "Sicilian: 3.Bb5+, Sokolsky, 5...Nc6 6.O-O" "e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Qxd7 c4 Nc6 O-O") ("B52j" "Sicilian: 3.Bb5+, Sokolsky, 5...Nc6 6.O-O Nf6" "e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Qxd7 c4 Nc6 O-O Nf6") ("B52k" "Sicilian: 3.Bb5+, Sokolsky, 5...Nc6 6.Nc3" "e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Qxd7 c4 Nc6 Nc3") ("B52l" "Sicilian: 3.Bb5+, Sokolsky, 5...Nc6 6.Nc3 Nf6" "e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Qxd7 c4 Nc6 Nc3 Nf6") ("B52m" "Sicilian: 3.Bb5+, Sokolsky, 5...Nc6 6.Nc3 Nf6 7.O-O" "e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Qxd7 c4 Nc6 Nc3 Nf6 O-O") ("B52n" "Sicilian: 3.Bb5+ Bd7 4.Bxd7+ Qxd7 5.O-O" "e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Qxd7 O-O") ("B52o" "Sicilian: 3.Bb5+ Bd7 4.Bxd7+ Qxd7 5.O-O Nc6" "e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Qxd7 O-O Nc6") ("B52p" "Sicilian: 3.Bb5+ Bd7 4.Bxd7+ Qxd7 5.O-O Nc6 6.Re1" "e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Qxd7 O-O Nc6 Re1") ("B52q" "Sicilian: 3.Bb5+ Bd7 4.Bxd7+ Qxd7 5.O-O Nc6 6.Re1 Nf6" "e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Qxd7 O-O Nc6 Re1 Nf6") ("B52r" "Sicilian: 3.Bb5+ Bd7 4.Bxd7+ Qxd7 5.O-O Nc6 6.c3" "e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Qxd7 O-O Nc6 c3") ("B52s" "Sicilian: 3.Bb5+ Bd7 4.Bxd7+ Qxd7 5.O-O Nc6 6.c3 Nf6" "e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Qxd7 O-O Nc6 c3 Nf6") ("B52t" "Sicilian: 3.Bb5+, Bronstein Gambit" "e4 c5 Nf3 d6 Bb5+ Bd7 Bxd7+ Qxd7 O-O Nc6 c3 Nf6 d4") ("B53a" "Sicilian: 2...d6 3.d4" "e4 c5 Nf3 d6 d4") ("B53b" "Sicilian: 2...d6 3.d4 Nf6" "e4 c5 Nf3 d6 d4 Nf6") ("B53c" "Sicilian: 2...d6 3.d4 cxd4" "e4 c5 Nf3 d6 d4 cxd4") ("B53d" "Sicilian, Chekhover Variation" "e4 c5 Nf3 d6 d4 cxd4 Qxd4") ("B53e" "Sicilian, Chekhover, 4...Bd7" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 Bd7") ("B53f" "Sicilian, Chekhover, 4...a6" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 a6") ("B53g" "Sicilian, Chekhover, 4...a6 5.Be3" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 a6 Be3") ("B53h" "Sicilian, Chekhover, 4...a6 5.c4" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 a6 c4") ("B53i" "Sicilian, Chekhover, 4...a6 5.c4 Nc6 6.Qd2" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 a6 c4 Nc6 Qd2") ("B53j" "Sicilian, Chekhover, 4...a6 5.c4 Nc6 6.Qd2 g6" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 a6 c4 Nc6 Qd2 g6") ("B53k" "Sicilian, Chekhover, 4...Nf6" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 Nf6") ("B53k" "Sicilian, Chekhover, 4...Nf6 5.Nc3" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 Nf6 Nc3") ("B53l" "Sicilian, Chekhover, 4...Nc6" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 Nc6") ("B53m" "Sicilian: Chekhover, Zaitsev Variation" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 Nc6 Bb5 Qd7") ("B53n" "Sicilian, Chekhover, 4...Nc6 5.Bb5 Bd7" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 Nc6 Bb5 Bd7") ("B53o" "Sicilian, Chekhover, 4...Nc6 5.Bb5 Bd7 6.Bxc6 Bxc6" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 Nc6 Bb5 Bd7 Bxc6 Bxc6") ("B53p" "Sicilian, Chekhover, 7.c4" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 Nc6 Bb5 Bd7 Bxc6 Bxc6 c4") ("B53q" "Sicilian, Chekhover, 7.c4 Nf6 8.Nc3 g6" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 Nc6 Bb5 Bd7 Bxc6 Bxc6 c4 Nf6 Nc3 g6") ("B53r" "Sicilian, Chekhover, 7.Nc3" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 Nc6 Bb5 Bd7 Bxc6 Bxc6 Nc3") ("B53s" "Sicilian, Chekhover, 7.Nc3 Nf6 8.Bg5" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 Nc6 Bb5 Bd7 Bxc6 Bxc6 Nc3 Nf6 Bg5") ("B53t" "Sicilian, Chekhover, 7.Nc3 Nf6 8.Bg5 e6" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 Nc6 Bb5 Bd7 Bxc6 Bxc6 Nc3 Nf6 Bg5 e6") ("B53u" "Sicilian, Chekhover, Main Line, 10.Qd3" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 Nc6 Bb5 Bd7 Bxc6 Bxc6 Nc3 Nf6 Bg5 e6 O-O-O Be7 Qd3") ("B53v" "Sicilian, Chekhover, Main Line, 10.Rhe1" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 Nc6 Bb5 Bd7 Bxc6 Bxc6 Nc3 Nf6 Bg5 e6 O-O-O Be7 Rhe1") ("B53w" "Sicilian, Chekhover, Main Line, 10.Rhe1 O-O" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 Nc6 Bb5 Bd7 Bxc6 Bxc6 Nc3 Nf6 Bg5 e6 O-O-O Be7 Rhe1 O-O") ("B53x" "Sicilian, Chekhover, Main Line, 11.Qd2" "e4 c5 Nf3 d6 d4 cxd4 Qxd4 Nc6 Bb5 Bd7 Bxc6 Bxc6 Nc3 Nf6 Bg5 e6 O-O-O Be7 Rhe1 O-O Qd2") ("B54a" "Sicilian: Open, 2...d6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4") ("B54b" "Sicilian: Open, 2...d6, 4...e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 e5") ("B54c" "Sicilian: Open, 2...d6, 4...a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 a6") ("B54d" "Sicilian: Open, 2...d6, 4...Nf6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6") ("B54e" "Sicilian: Open, 2...d6, 4...Nf6 5.Bd3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Bd3") ("B54f" "Sicilian: Prins (Moscow) Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 f3") ("B54g" "Sicilian: Prins (Moscow), 5...e6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 f3 e6") ("B54h" "Sicilian: Prins (Moscow), 5...a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 f3 a6") ("B54i" "Sicilian: Prins (Moscow), 5...Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 f3 Nc6") ("B54j" "Sicilian: Prins (Moscow), 5...Nc6 6.c4 Nxd4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 f3 Nc6 c4 Nxd4") ("B54k" "Sicilian: Prins (Moscow), 5...Nc6 6.c4 Qb6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 f3 Nc6 c4 Qb6") ("B54l" "Sicilian: Prins (Moscow), 5...e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 f3 e5") ("B54m" "Sicilian: Prins (Moscow), 5...e5 6.Nb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 f3 e5 Nb3") ("B54n" "Sicilian: Prins (Moscow), 5...e5 6.Nb3 Be6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 f3 e5 Nb3 Be6") ("B54o" "Sicilian: Prins (Moscow), 5...e5 6.Nb3 d5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 f3 e5 Nb3 d5") ("B55" "Sicilian: Prins, Venice Attack" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 f3 e5 Bb5+") ("B55" "Sicilian: Prins, Venice Attack, 6...Bd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 f3 e5 Bb5+ Bd7") ("B55" "Sicilian: Prins, Venice Attack, 6...Nbd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 f3 e5 Bb5+ Nbd7") ("B55" "Sicilian: Prins, Venice Attack, 6...Nbd7 7.Nf5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 f3 e5 Bb5+ Nbd7 Nf5") ("B55" "Sicilian: Prins, Venice Attack, 6...Nbd7 7.Nf5 d5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 f3 e5 Bb5+ Nbd7 Nf5 d5") ("B56a" "Sicilian: Open, 2...d6, 5.Nc3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3") ("B56b" "Sicilian: Open, 2...d6, 5.Nc3 e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e5") ("B56c" "Sicilian: Venice Attack" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e5 Bb5+") ("B56d" "Sicilian: Open, 2...d6, 5.Nc3 Nbd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nbd7") ("B56e" "Sicilian: Open, 2...d6, 5.Nc3 Nbd7 6.Bc4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nbd7 Bc4") ("B56f" "Sicilian: Open, 2...d6, 5.Nc3 Bd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Bd7") ("B56g" "Sicilian: Open, 2...d6, 5.Nc3 Bd7 6.Bg5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Bd7 Bg5") ("B56h" "Sicilian: Open, 2...d6 5.Nc3 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6") ("B56i" "Sicilian: Open, 2...d6, 5.Nc3 Nc6 6.h3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 h3") ("B56j" "Sicilian: Open, 2...d6, 5.Nc3 Nc6 6.g3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 g3") ("B56k" "Sicilian: Open, 2...d6, 5.Nc3 Nc6 6.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 f4") ("B56l" "Sicilian: Open, 2...d6, 5.Nc3 Nc6 6.f3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 f3") ("B56m" "Sicilian: Open, 2...d6, 5.Nc3 Nc6 6.f3 e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 f3 e5") ("B56m" "Sicilian: Open, 2...d6, 5.Nc3 Nc6 6.f3 e5 7.Nb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 f3 e5 Nb3") ("B56n" "Sicilian: Open, 2...d6, 5.Nc3 Nc6 6.f3 e5 7.Nb3 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 f3 e5 Nb3 Be7") ("B56o" "Sicilian: Open, 2...d6, 5.Nc3 Nc6 6.Be3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be3") ("B56p" "Sicilian: Open, 2...d6, 5.Nc3 Nc6 6.Be3 e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be3 e5") ("B56q" "Sicilian: Open, 2...d6, 5.Nc3 Nc6 6.Be3 Ng4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be3 Ng4") ("B56r" "Sicilian: Open, 2...d6, 5.Nc3 Nc6 6.Be3 Ng4 7.Bb5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be3 Ng4 Bb5") ("B57a" "Sicilian: Sozin" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bc4") ("B57a" "Sicilian: Sozin, Magnus Smith Trap" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bc4 g6 Nxc6 bxc6 e5") ("B57b" "Sicilian: Sozin, 6...Bd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bc4 Bd7") ("B57c" "Sicilian: Sozin, 6...Bd7 7.O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bc4 Bd7 O-O") ("B57d" "Sicilian: Sozin, Benko Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bc4 Qb6") ("B57e" "Sicilian: Sozin, Benko, 7.Nde2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bc4 Qb6 Nde2") ("B57f" "Sicilian: Sozin, Benko, 7.Ndb5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bc4 Qb6 Ndb5") ("B57g" "Sicilian: Sozin, Benko, 7.Nxc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bc4 Qb6 Nxc6") ("B57h" "Sicilian: Sozin, Benko, 7.Nxc6 bxc6 8.O-O g6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bc4 Qb6 Nxc6 bxc6 O-O g6") ("B57i" "Sicilian: Sozin, Benko, 7.Nb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bc4 Qb6 Nb3") ("B57j" "Sicilian: Sozin, Benko, 7.Nb3 e6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bc4 Qb6 Nb3 e6") ("B57k" "Sicilian: Sozin, Benko, 7.Nb3 e6 8.Be3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bc4 Qb6 Nb3 e6 Be3") ("B57l" "Sicilian: Sozin, Benko, 7.Nb3 e6 8.Bf4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bc4 Qb6 Nb3 e6 Bf4") ("B57m" "Sicilian: Sozin, Benko, 7.Nb3 e6 8.O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bc4 Qb6 Nb3 e6 O-O") ("B57n" "Sicilian: Sozin, Benko, 7.Nb3 e6 8.O-O Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bc4 Qb6 Nb3 e6 O-O Be7") ("B57o" "Sicilian: Sozin, Benko, 7.Nb3 e6 8.O-O Be7 9.Be3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bc4 Qb6 Nb3 e6 O-O Be7 Be3") ("B58a" "Sicilian: Boleslavsky Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2") ("B58b" "Sicilian: Boleslavsky, 6...Bd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 Bd7") ("B58c" "Sicilian: Boleslavsky, 6...a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 a6") ("B58d" "Sicilian: Boleslavsky, 6...Nxd4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 Nxd4") ("B58e" "Sicilian: Boleslavsky, 6...e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5") ("B58f" "Sicilian: Boleslavsky, 7.Ndb5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Ndb5") ("B58g" "Sicilian: Boleslavsky, Louma Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nxc6") ("B58g" "Sicilian: Boleslavsky, Louma Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nxc6 bxc6") ("B58h" "Sicilian: Boleslavsky, 7.Nf3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nf3") ("B58i" "Sicilian: Boleslavsky, 7.Nf3 h6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nf3 h6") ("B58j" "Sicilian: Boleslavsky, 7.Nf3 h6 8.O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nf3 h6 O-O") ("B58k" "Sicilian: Boleslavsky, 7.Nf3 h6 8.O-O Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nf3 h6 O-O Be7") ("B58l" "Sicilian: Boleslavsky, 7.Nf3 h6 8.O-O Be7 9.h3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nf3 h6 O-O Be7 h3") ("B58m" "Sicilian: Boleslavsky, 7.Nf3 h6 8.O-O Be7 9.Re1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nf3 h6 O-O Be7 Re1") ("B58n" "Sicilian: Boleslavsky, 7.Nf3, 9.Re1 O-O 10.h3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nf3 h6 O-O Be7 Re1 O-O h3") ("B58o" "Sicilian: Boleslavsky, 7.Nf3, 9.Re1 O-O 10.h3 a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nf3 h6 O-O Be7 Re1 O-O h3 a6") ("B58p" "Sicilian: Boleslavsky, 7.Nf3, 9.Re1 O-O 10.h3 Be6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nf3 h6 O-O Be7 Re1 O-O h3 Be6") ("B58p" "Sicilian: Boleslavsky, 7.Nf3, 9.Re1 O-O 10.h3 Be6 11.Bf1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nf3 h6 O-O Be7 Re1 O-O h3 Be6 Bf1") ("B58q" "Sicilian: Boleslavsky, 7.Nf3, 9.Re1 O-O 10.h3 Be6 11.Bf1 Nb8" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nf3 h6 O-O Be7 Re1 O-O h3 Be6 Bf1 Nb8") ("B58r" "Sicilian: Boleslavsky, 7.Nf3, 9.Re1 O-O 10.h3 Be6 11.Bf1 Nb8 12.b3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nf3 h6 O-O Be7 Re1 O-O h3 Be6 Bf1 Nb8 b3") ("B59a" "Sicilian: Boleslavsky, 7.Nb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nb3") ("B59b" "Sicilian: Boleslavsky, 7.Nb3 Be6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nb3 Be6") ("B59c" "Sicilian: Boleslavsky, 7.Nb3 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nb3 Be7") ("B59d" "Sicilian: Boleslavsky, 7.Nb3 Be7 8.Bg5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nb3 Be7 Bg5") ("B59e" "Sicilian: Boleslavsky, 7.Nb3 Be7 8.Be3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nb3 Be7 Be3") ("B59f" "Sicilian: Boleslavsky, 7.Nb3 Be7 8.O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nb3 Be7 O-O") ("B59g" "Sicilian: Boleslavsky, 7.Nb3 Be7 8.O-O O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nb3 Be7 O-O O-O") ("B59h" "Sicilian: Boleslavsky, 7.Nb3 Be7 8.O-O O-O 9.Bg5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nb3 Be7 O-O O-O Bg5") ("B59i" "Sicilian: Boleslavsky, 7.Nb3 Be7 8.O-O O-O 9.Kh1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nb3 Be7 O-O O-O Kh1") ("B59j" "Sicilian: Boleslavsky, 7.Nb3 Be7 8.O-O O-O 9.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nb3 Be7 O-O O-O f4") ("B59k" "Sicilian: Boleslavsky, 7.Nb3 Be7 8.O-O O-O 9.Be3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nb3 Be7 O-O O-O Be3") ("B59l" "Sicilian: Boleslavsky, 7.Nb3 Be7 8.O-O O-O 9.Be3 Be6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nb3 Be7 O-O O-O Be3 Be6") ("B59m" "Sicilian: Boleslavsky, 7.Nb3 Be7 8.O-O O-O 9.Be3 a5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Be2 e5 Nb3 Be7 O-O O-O Be3 a5") ("B60a" "Sicilian: Richter-Rauzer" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5") ("B60b" "Sicilian: Richter-Rauzer, Bondarevsky Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 g6") ("B60c" "Sicilian: Richter-Rauzer, 6...Qa5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 Qa5") ("B60d" "Sicilian: Richter-Rauzer, 6...Qb6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 Qb6") ("B60e" "Sicilian: Richter-Rauzer, 6...a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 a6") ("B60f" "Sicilian: Richter-Rauzer, Larsen Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 Bd7") ("B60g" "Sicilian: Richter-Rauzer, Larsen, 7.Nb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 Bd7 Nb3") ("B60h" "Sicilian: Richter-Rauzer, Larsen, 7.Bxf6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 Bd7 Bxf6") ("B60i" "Sicilian: Richter-Rauzer, Larsen, 7.Be2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 Bd7 Be2") ("B60j" "Sicilian: Richter-Rauzer, Larsen, 7.Be2 a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 Bd7 Be2 a6") ("B60k" "Sicilian: Richter-Rauzer, Larsen, 7.Be2 Qa5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 Bd7 Be2 Qa5") ("B61a" "Sicilian: Richter-Rauzer, Larsen, 7.Qd2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 Bd7 Qd2") ("B61b" "Sicilian: Richter-Rauzer, Larsen, 7.Qd2 a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 Bd7 Qd2 a6") ("B61c" "Sicilian: Richter-Rauzer, Larsen, 7.Qd2 Nxd4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 Bd7 Qd2 Nxd4") ("B61d" "Sicilian: Richter-Rauzer, Larsen, 7.Qd2 Rc8" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 Bd7 Qd2 Rc8") ("B61e" "Sicilian: Richter-Rauzer, Larsen, 7.Qd2 Rc8 8.O-O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 Bd7 Qd2 Rc8 O-O-O") ("B61f" "Sicilian: Richter-Rauzer, Larsen, Main Line" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 Bd7 Qd2 Rc8 O-O-O Nxd4 Qxd4 Qa5") ("B61g" "Sicilian: Richter-Rauzer, Larsen, Main Line, 10.Bd2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 Bd7 Qd2 Rc8 O-O-O Nxd4 Qxd4 Qa5 Bd2") ("B61h" "Sicilian: Richter-Rauzer, Larsen, Main Line, 10.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 Bd7 Qd2 Rc8 O-O-O Nxd4 Qxd4 Qa5 f4") ("B62a" "Sicilian: Richter-Rauzer, 6...e6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6") ("B62b" "Sicilian: Richter-Rauzer, 6...e6 7.Be2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Be2") ("B62c" "Sicilian: Richter-Rauzer, Podebrady Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Nb3") ("B62d" "Sicilian: Richter-Rauzer, Richter Attack" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Nxc6") ("B62e" "Sicilian: Richter-Rauzer, Keres Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd3") ("B62f" "Sicilian: Richter-Rauzer, Margate (Alekhine) Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Bb5") ("B62g" "Sicilian: Richter-Rauzer, Margate, 7...Bd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Bb5 Bd7") ("B63a" "Sicilian: Richter-Rauzer, Rauzer Attack (7.Qd2)" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2") ("B63b" "Sicilian: Richter-Rauzer, 7.Qd2 Nxd4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Nxd4") ("B63c" "Sicilian: Richter-Rauzer, 7.Qd2 Qb6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Qb6") ("B63d" "Sicilian: Richter-Rauzer, 7.Qd2 Qb6 8.Nb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Qb6 Nb3") ("B63e" "Sicilian: Richter-Rauzer, 7.Qd2 Qb6 8.Nb3 a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Qb6 Nb3 a6") ("B63f" "Sicilian: Richter-Rauzer, 7.Qd2 Qb6 8.Nb3 a6 9.O-O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Qb6 Nb3 a6 O-O-O") ("B63g" "Sicilian: Richter-Rauzer, 7.Qd2 Qb6 8.Nb3 a6 9.O-O-O Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Qb6 Nb3 a6 O-O-O Be7") ("B63h" "Sicilian: Richter-Rauzer, 7.Qd2 h6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 h6") ("B63i" "Sicilian: Richter-Rauzer, 7.Qd2 h6 8.Bxf6 gxf6 9.O-O-O a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 h6 Bxf6 gxf6 O-O-O a6") ("B63j" "Sicilian: Richter-Rauzer, 7.Qd2 h6 8.Bxf6 gxf6 9.O-O-O a6 10.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 h6 Bxf6 gxf6 O-O-O a6 f4") ("B63k" "Sicilian: Richter-Rauzer, 7.Qd2 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7") ("B63l" "Sicilian: Richter-Rauzer, 7.Qd2 Be7 8.O-O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O") ("B63m" "Sicilian: Richter-Rauzer, 7.Qd2 Be7 8.O-O-O Nxd4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O Nxd4") ("B63m" "Sicilian: Richter-Rauzer, 7.Qd2 Be7 8.O-O-O Nxd4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O Nxd4 Qxd4") ("B63n" "Sicilian: Richter-Rauzer, 7.Qd2 Be7 8.O-O-O Nxd4 9.Qxd4 O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O Nxd4 Qxd4 O-O") ("B63o" "Sicilian: Richter-Rauzer, 7.Qd2 Be7 8.O-O-O O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O") ("B63p" "Sicilian: Richter-Rauzer, 7.Qd2 Be7, 9.f3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O f3") ("B63q" "Sicilian: Richter-Rauzer, 7.Qd2 Be7, 9.Nb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O Nb3") ("B63r" "Sicilian: Richter-Rauzer, 7.Qd2 Be7, 9.Nb3 a5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O Nb3 a5") ("B63s" "Sicilian: Richter-Rauzer, 7.Qd2 Be7, 9.Nb3 a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O Nb3 a6") ("B63t" "Sicilian: Richter-Rauzer, Podebrad Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O Nb3 Qb6") ("B63u" "Sicilian: Richter-Rauzer, Podebrad, 10.f3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O Nb3 Qb6 f3") ("B63v" "Sicilian: Richter-Rauzer, Podebrad, 10.f3 Rd8" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O Nb3 Qb6 f3 Rd8") ("B63w" "Sicilian: Richter-Rauzer, Podebrad, 10.f3 Rd8 11.Kb1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O Nb3 Qb6 f3 Rd8 Kb1") ("B64a" "Sicilian: Richter-Rauzer, 7.Qd2 Be7, 9.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O f4") ("B64b" "Sicilian: Richter-Rauzer, Geller Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O f4 e5") ("B64c" "Sicilian: Richter-Rauzer, 7.Qd2 Be7, 9.f4 h6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O f4 h6") ("B64d" "Sicilian: Richter-Rauzer, 7.Qd2 Be7, 9.f4 h6 10.Bh4 Bd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O f4 h6 Bh4 Bd7") ("B64e" "Sicilian: Richter-Rauzer, 7.Qd2 Be7, 9.f4 h6 10.Bh4 e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O f4 h6 Bh4 e5") ("B65a" "Sicilian: Richter-Rauzer, 7...Be7, 9.f4 Nxd4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O f4 Nxd4") ("B65a" "Sicilian: Richter-Rauzer, 7...Be7, 9.f4 Nxd4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O f4 Nxd4 Qxd4") ("B65b" "Sicilian: Richter-Rauzer, 7...Be7, 9.f4 Nxd4 10.Qxd4 h6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O f4 Nxd4 Qxd4 h6") ("B65c" "Sicilian: Richter-Rauzer, 7...Be7, 9.f4 Nxd4 10.Qxd4 Qa5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O f4 Nxd4 Qxd4 Qa5") ("B65d" "Sicilian: Richter-Rauzer, 7...Be7, 9.f4 Nxd4 10.Qxd4 Qa5 11.Kb1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O f4 Nxd4 Qxd4 Qa5 Kb1") ("B65e" "Sicilian: Richter-Rauzer, 7...Be7, 9.f4 Nxd4 10.Qxd4 Qa5 11.Bc4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O f4 Nxd4 Qxd4 Qa5 Bc4") ("B65f" "Sicilian: Richter-Rauzer, 7...Be7, 9.f4 Nxd4 10.Qxd4 Qa5 11.Bc4 Bd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O f4 Nxd4 Qxd4 Qa5 Bc4 Bd7") ("B65g" "Sicilian: Richter-Rauzer, 7...Be7, 9.f4 Nxd4 10.Qxd4 Qa5 11.Bc4 Bd7 12.e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 Be7 O-O-O O-O f4 Nxd4 Qxd4 Qa5 Bc4 Bd7 e5") ("B66a" "Sicilian: Richter-Rauzer, 7...a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6") ("B66b" "Sicilian: Richter-Rauzer, 7...a6 8.Be2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 Be2") ("B66c" "Sicilian: Richter-Rauzer, 7...a6 8.O-O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O") ("B66d" "Sicilian: Richter-Rauzer, 7...a6 8.O-O-O Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Be7") ("B66e" "Sicilian: Richter-Rauzer, 7...a6 8.O-O-O Nxd4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Nxd4") ("B66e" "Sicilian: Richter-Rauzer, 7...a6 8.O-O-O Nxd4 9.Qxd4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Nxd4 Qxd4") ("B66e" "Sicilian: Richter-Rauzer, 7...a6 8.O-O-O Nxd4 9.Qxd4 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Nxd4 Qxd4 Be7") ("B66f" "Sicilian: Richter-Rauzer, 7...a6 8.O-O-O h6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O h6") ("B66g" "Sicilian: Richter-Rauzer, 7...a6 8.O-O-O h6 9.Bf4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O h6 Bf4") ("B66h" "Sicilian: Richter-Rauzer, 7...a6 8.O-O-O h6 9.Bf4, 11.f3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O h6 Bf4 Bd7 Nxc6 Bxc6 f3") ("B66i" "Sicilian: Richter-Rauzer, 7...a6 8.O-O-O h6 9.Be3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O h6 Be3") ("B66j" "Sicilian: Richter-Rauzer, 7...a6 8.O-O-O h6 9.Be3 Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O h6 Be3 Qc7") ("B66k" "Sicilian: Richter-Rauzer, 7...a6 8.O-O-O h6 9.Be3 Bd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O h6 Be3 Bd7") ("B66l" "Sicilian: Richter-Rauzer, 7...a6 8.O-O-O h6 9.Be3 Bd7 10.f3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O h6 Be3 Bd7 f3") ("B66m" "Sicilian: Richter-Rauzer, 7...a6 8.O-O-O h6 9.Be3 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O h6 Be3 Be7") ("B66m" "Sicilian: Richter-Rauzer, 7...a6 8.O-O-O h6 9.Be3 Be7 10.f3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O h6 Be3 Be7 f3") ("B66m" "Sicilian: Richter-Rauzer, 7...a6 8.O-O-O h6 9.Be3 Be7 10.f3 Nxd4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O h6 Be3 Be7 f3 Nxd4") ("B66n" "Sicilian: Richter-Rauzer, 7...a6 8.O-O-O h6 9.Be3 Be7 10.f3 Nxd4 11.Bxd4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O h6 Be3 Be7 f3 Nxd4 Bxd4") ("B66o" "Sicilian: Richter-Rauzer, 7...a6 8.O-O-O h6 9.Be3 Be7 10.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O h6 Be3 Be7 f4") ("B66p" "Sicilian: Richter-Rauzer, 7...a6 8.O-O-O h6 9.Be3 Be7 10.f4 Nxd4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O h6 Be3 Be7 f4 Nxd4") ("B67a" "Sicilian: Richter-Rauzer, 7...a6 8.O-O-O Bd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7") ("B67b" "Sicilian: Richter-Rauzer, 7...a6, 9.Be2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 Be2") ("B67c" "Sicilian: Richter-Rauzer, 7...a6, 9.f3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f3") ("B67d" "Sicilian: Richter-Rauzer, 7...a6, 9.f3 Rc8" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f3 Rc8") ("B67e" "Sicilian: Richter-Rauzer, 7...a6, 9.f3 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f3 Be7") ("B67f" "Sicilian: Richter-Rauzer, 7...a6, 9.f3 Be7 10.h4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f3 Be7 h4") ("B67g" "Sicilian: Richter-Rauzer, 7...a6, 9.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4") ("B67h" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 h6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 h6") ("B67i" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 h6 10.Bh4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 h6 Bh4") ("B67j" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 h6 10.Bh4 g5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 h6 Bh4 g5") ("B67k" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 b5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 b5") ("B67l" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 b5 10.Nxc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 b5 Nxc6") ("B67m" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 b5 10.Bxf6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 b5 Bxf6") ("B67m" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 b5 10.Bxf6 gxf6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 b5 Bxf6 gxf6") ("B67n" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 b5 10.Bxf6 gxf6 11.f5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 b5 Bxf6 gxf6 f5") ("B67o" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 b5 10.Bxf6 gxf6 11.Nxc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 b5 Bxf6 gxf6 Nxc6") ("B67p" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 b5 10.Bxf6 gxf6 11.Nxc6 Bxc6 12.Qe1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 b5 Bxf6 gxf6 Nxc6 Bxc6 Qe1") ("B67q" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 b5 10.Bxf6 gxf6 11.Kb1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 b5 Bxf6 gxf6 Kb1") ("B67r" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 b5 10.Bxf6 gxf6 11.Kb1 Qb6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 b5 Bxf6 gxf6 Kb1 Qb6") ("B67s" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 b5 10.Bxf6 gxf6 11.Kb1 Qb6 12.Nxc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 b5 Bxf6 gxf6 Kb1 Qb6 Nxc6") ("B68" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 Be7") ("B68" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 Be7 10.Be2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 Be7 Be2") ("B68" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 Be7 10.Be2 Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 Be7 Be2 Qc7") ("B68" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 Be7 10.Nf3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 Be7 Nf3") ("B68" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 Be7 10.Nf3 b5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 Be7 Nf3 b5") ("B68" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 Be7 10.Nf3 b5 11.e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 Be7 Nf3 b5 e5") ("B69" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 Be7 10.Nf3 b5 11.Bxf6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 Be7 Nf3 b5 Bxf6") ("B69" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 Be7 10.Nf3 b5 11.Bxf6 gxf6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 Be7 Nf3 b5 Bxf6 gxf6") ("B69" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 Be7 10.Nf3 b5 11.Bxf6 gxf6 12.Kb1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 Be7 Nf3 b5 Bxf6 gxf6 Kb1") ("B69" "Sicilian: Richter-Rauzer, 7...a6, 9.f4 Be7 10.Nf3 b5 11.Bxf6 gxf6 12.f5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 Nc6 Bg5 e6 Qd2 a6 O-O-O Bd7 f4 Be7 Nf3 b5 Bxf6 gxf6 f5") ("B70a" "Sicilian: Dragon" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6") ("B70a" "Sicilian: Dragon, 6.f3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 f3") ("B70b" "Sicilian: Dragon, 6.g3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 g3") ("B70c" "Sicilian: Dragon, 6.g3 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 g3 Nc6") ("B70c" "Sicilian: Dragon, 6.g3 Nc6 7.Bg2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 g3 Nc6 Bg2") ("B70d" "Sicilian: Dragon, 6.g3 Nc6 7.Nde2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 g3 Nc6 Nde2") ("B70e" "Sicilian: Dragon, 6.Bg5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Bg5") ("B70e" "Sicilian: Dragon, 6.Bg5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Bg5 Bg7") ("B70f" "Sicilian: Dragon, 6.Bc4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Bc4") ("B70f" "Sicilian: Dragon, 6.Bc4 Bg7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Bc4 Bg7") ("B70g" "Sicilian: Dragon, 6.Bc4 Bg7 7.h3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Bc4 Bg7 h3") ("B70h" "Sicilian: Dragon, 6.Bc4 Bg7 7.O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Bc4 Bg7 O-O") ("B70i" "Sicilian: Dragon, 6.Be2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2") ("B70i" "Sicilian: Dragon, 6.Be2 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2 Nc6") ("B70j" "Sicilian: Dragon, 6.Be2 a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2 a6") ("B70j" "Sicilian: Dragon, 6.Be2 a6 7.a4 Bg7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2 a6 a4 Bg7") ("B70k" "Sicilian: Dragon, 6.Be2 Bg7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2 Bg7") ("B70l" "Sicilian: Dragon, 6.Be2 Bg7 7.O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2 Bg7 O-O") ("B70l" "Sicilian: Dragon, 6.Be2 Bg7 7.O-O Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2 Bg7 O-O Nc6") ("B70m" "Sicilian: Dragon, 6.Be2 Bg7 7.O-O Nc6 8.Nb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2 Bg7 O-O Nc6 Nb3") ("B70n" "Sicilian: Dragon, 6.Be2 Bg7 7.O-O Nc6 8.Nb3 O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2 Bg7 O-O Nc6 Nb3 O-O") ("B70o" "Sicilian: Dragon, 6.Be2 Bg7 7.O-O O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2 Bg7 O-O O-O") ("B70p" "Sicilian: Dragon, 6.Be2 Bg7 7.O-O O-O 8.Re1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2 Bg7 O-O O-O Re1") ("B70p" "Sicilian: Dragon, 6.Be2 Bg7 7.O-O O-O 8.Re1 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2 Bg7 O-O O-O Re1 Nc6") ("B70q" "Sicilian: Dragon, 6.Be2 Bg7 7.O-O O-O 8.Re1 Nc6 9.Nb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2 Bg7 O-O O-O Re1 Nc6 Nb3") ("B70r" "Sicilian: Dragon, 6.Be2 Bg7 7.O-O O-O 8.Re1 Nc6 9.Nb3 Be6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2 Bg7 O-O O-O Re1 Nc6 Nb3 Be6") ("B70s" "Sicilian: Dragon, 6.Be2 Bg7 7.O-O O-O 8.Bg5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2 Bg7 O-O O-O Bg5") ("B70s" "Sicilian: Dragon, 6.Be2 Bg7 7.O-O O-O 8.Bg5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2 Bg7 O-O O-O Bg5 Nc6") ("B70t" "Sicilian: Dragon, 6.Be2 Bg7 7.O-O O-O 8.Bg5 Nc6 9.Nb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2 Bg7 O-O O-O Bg5 Nc6 Nb3") ("B70u" "Sicilian: Dragon, 6.Be2 Bg7 7.O-O O-O 8.Bg5 Nc6 9.Nb3 a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2 Bg7 O-O O-O Bg5 Nc6 Nb3 a6") ("B70v" "Sicilian: Dragon, 6.Be2 Bg7 7.O-O O-O 8.Bg5 Nc6 9.Nb3 Be6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2 Bg7 O-O O-O Bg5 Nc6 Nb3 Be6") ("B70w" "Sicilian: Dragon, 6.Be2 Bg7 7.O-O O-O 8.Bg5 Nc6 9.Nb3 Be6 10.Kh1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be2 Bg7 O-O O-O Bg5 Nc6 Nb3 Be6 Kh1") ("B71" "Sicilian: Dragon, Levenfish Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 f4") ("B71" "Sicilian: Dragon, Levenfish, 6...Bg7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 f4 Bg7") ("B71" "Sicilian: Dragon, Levenfish, 6...Bg7 7.e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 f4 Bg7 e5") ("B71" "Sicilian: Dragon, Levenfish, 6...Nbd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 f4 Nbd7") ("B71" "Sicilian: Dragon, Levenfish, 6...Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 f4 Nc6") ("B71" "Sicilian: Dragon, Levenfish, 6...Nc6 7.Bb5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 f4 Nc6 Bb5") ("B71" "Sicilian: Dragon, Levenfish, 6...Nc6 7.Nf3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 f4 Nc6 Nf3") ("B71" "Sicilian: Dragon, Levenfish, 6...Nc6 7.Nxc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 f4 Nc6 Nxc6") ("B72" "Sicilian: Dragon, 6.Be3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3") ("B72" "Sicilian: Dragon, 6.Be3 Bg7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7") ("B72" "Sicilian: Dragon, 6.Be3 Bg7 7.Qd2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Qd2") ("B72" "Sicilian: Dragon, 6.Be3 Bg7 7.Bc4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Bc4") ("B72" "Sicilian: Dragon, 6.Be3 Bg7 7.Bc4 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Bc4 Nc6") ("B72" "Sicilian: Dragon, 6.Be3 Bg7 7.Bc4 O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Bc4 O-O") ("B72" "Sicilian: Dragon, Classical Attack" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2") ("B72" "Sicilian: Dragon, Classical Attack" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 O-O") ("B72" "Sicilian: Dragon, Classical Attack" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 O-O O-O") ("B72" "Sicilian: Dragon, Classical, Amsterdam Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 Qd2") ("B72" "Sicilian: Dragon, Classical, Grigoriev Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 Qd2 O-O O-O-O") ("B72" "Sicilian: Dragon, Classical, Nottingham Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 Nb3") ("B73" "Sicilian: Dragon, Classical, 8.O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O") ("B73" "Sicilian: Dragon, Classical, 8.O-O O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O O-O") ("B73" "Sicilian: Dragon, Classical, 9.Kh1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O O-O Kh1") ("B73" "Sicilian: Dragon, Classical, Richter Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O O-O Qd2") ("B73" "Sicilian: Dragon, Classical, 9.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O O-O f4") ("B73" "Sicilian: Dragon, Classical, Zollner Gambit" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O O-O f4 Qb6 e5") ("B74" "Sicilian: Dragon, Classical, 9.Nb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O O-O Nb3") ("B74" "Sicilian: Dragon, Classical, 9.Nb3 b6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O O-O Nb3 b6") ("B74" "Sicilian: Dragon, Classical, Alekhine Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O O-O Nb3 a5") ("B74" "Sicilian: Dragon, Classical, 9.Nb3 a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O O-O Nb3 a6") ("B74" "Sicilian: Dragon, Classical, 9.Nb3 Be6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O O-O Nb3 Be6") ("B74" "Sicilian: Dragon, Classical, 9.Nb3 Be6 10.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O O-O Nb3 Be6 f4") ("B74" "Sicilian: Dragon, Classical, 9.Nb3 Be6 10.f4 Rc8" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O O-O Nb3 Be6 f4 Rc8") ("B74" "Sicilian: Dragon, Classical, Tartakower Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O O-O Nb3 Be6 f4 Qc8") ("B74" "Sicilian: Dragon, Classical, Maroczy Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O O-O Nb3 Be6 f4 Na5") ("B74" "Sicilian: Dragon, Classical, Stockholm Attack" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O O-O Nb3 Be6 f4 Na5 f5 Bc4 Nxa5 Bxe2 Qxe2 Qxa5 g4") ("B74" "Sicilian: Dragon, Classical, Spielmann Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O O-O Nb3 Be6 f4 Na5 f5 Bc4 Bd3") ("B74" "Sicilian: Dragon, Classical, Bernard Defence" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 Be2 Nc6 O-O O-O Nb3 Be6 f4 Na5 f5 Bc4 Bd3 Bxd3 cxd3 d5") ("B75" "Sicilian: Dragon, Yugoslav Attack" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3") ("B75" "Sicilian: Dragon, Yugoslav, 7...a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 a6") ("B75" "Sicilian: Dragon, Yugoslav, 7...Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 Nc6") ("B75" "Sicilian: Dragon, Yugoslav, 7...Nc6 8.Bc4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 Nc6 Bc4") ("B75" "Sicilian: Dragon, Yugoslav, 7...Nc6 8.Qd2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 Nc6 Qd2") ("B75" "Sicilian: Dragon, Yugoslav, 7...Nc6 8.Qd2 Bd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 Nc6 Qd2 Bd7") ("B75" "Sicilian: Dragon, Yugoslav, 7...Nc6 8.Qd2 Bd7 9.O-O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 Nc6 Qd2 Bd7 O-O-O") ("B75" "Sicilian: Dragon, Yugoslav, 7...Nc6 8.Qd2 Bd7 9.O-O-O Rc8" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 Nc6 Qd2 Bd7 O-O-O Rc8") ("B76a" "Sicilian: Dragon, Yugoslav, 7.f3 O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O") ("B76b" "Sicilian: Dragon, Yugoslav, 7.f3 O-O 8.Qd2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2") ("B76c" "Sicilian: Dragon, Yugoslav, 8.Qd2 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6") ("B76d" "Sicilian: Dragon, Yugoslav, 9.g4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 g4") ("B76e" "Sicilian: Dragon, Yugoslav, 9.g4 Be6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 g4 Be6") ("B76f" "Sicilian: Dragon, Yugoslav, 9.g4 Nxd4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 g4 Nxd4") ("B76g" "Sicilian: Dragon, Yugoslav, 9.O-O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 O-O-O") ("B76h" "Sicilian: Dragon, Yugoslav, 9.O-O-O Bd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 O-O-O Bd7") ("B76i" "Sicilian: Dragon, Yugoslav, 9.O-O-O Bd7 10.g4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 O-O-O Bd7 g4") ("B76j" "Sicilian: Dragon, Yugoslav, 9.O-O-O Nxd4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 O-O-O Nxd4") ("B76k" "Sicilian: Dragon, Yugoslav, 9.O-O-O Nxd4 10.Bxd4 Be6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 O-O-O Nxd4 Bxd4 Be6") ("B76l" "Sicilian: Dragon, Yugoslav, 9.O-O-O Nxd4: 11.Kb1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 O-O-O Nxd4 Bxd4 Be6 Kb1") ("B76m" "Sicilian: Dragon, Yugoslav, 9.O-O-O Nxd4: 11.Kb1 Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 O-O-O Nxd4 Bxd4 Be6 Kb1 Qc7") ("B76n" "Sicilian: Dragon, Yugoslav, 9.O-O-O Nxd4: 11.Kb1 Qc7 12.g4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 O-O-O Nxd4 Bxd4 Be6 Kb1 Qc7 g4") ("B76o" "Sicilian: Dragon, Yugoslav, 9.O-O-O d5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 O-O-O d5") ("B76p" "Sicilian: Dragon, Yugoslav, 9.O-O-O d5 10.Qe1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 O-O-O d5 Qe1") ("B76q" "Sicilian: Dragon, Yugoslav, 9.O-O-O d5 10.exd5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 O-O-O d5 exd5") ("B76q" "Sicilian: Dragon, Yugoslav, 9.O-O-O d5 10.exd5 Nxd5 11.Nxc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 O-O-O d5 exd5 Nxd5 Nxc6") ("B76r" "Sicilian: Dragon, Yugoslav, 9.O-O-O d5: 12.Nxd5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 O-O-O d5 exd5 Nxd5 Nxc6 bxc6 Nxd5") ("B76s" "Sicilian: Dragon, Yugoslav, 9.O-O-O d5: 12.Bd4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 O-O-O d5 exd5 Nxd5 Nxc6 bxc6 Bd4") ("B76t" "Sicilian: Dragon, Yugoslav, 9.O-O-O d5: 12.Bd4 e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 O-O-O d5 exd5 Nxd5 Nxc6 bxc6 Bd4 e5") ("B76u" "Sicilian: Dragon, Yugoslav, 9.O-O-O d5: 12.Bd4 e5 13.Bc5 Be6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 O-O-O d5 exd5 Nxd5 Nxc6 bxc6 Bd4 e5 Bc5 Be6") ("B77a" "Sicilian: Dragon, Yugoslav, 9.Bc4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4") ("B77b" "Sicilian: Dragon, Yugoslav, Byrne Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 a5") ("B77c" "Sicilian: Dragon, Yugoslav, 9.Bc4 Ne5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Ne5") ("B77d" "Sicilian: Dragon, Yugoslav, 9.Bc4 Nd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Nd7") ("B77e" "Sicilian: Dragon, Yugoslav, 9.Bc4 Nxd4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Nxd4") ("B77f" "Sicilian: Dragon, Yugoslav, 9.Bc4 Bd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7") ("B77g" "Sicilian: Dragon, Yugoslav, 9.Bc4 Bd7 10.Bb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 Bb3") ("B77h" "Sicilian: Dragon, Yugoslav, 9.Bc4 Bd7 10.g4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 g4") ("B77i" "Sicilian: Dragon, Yugoslav, 9.Bc4 Bd7 10.h4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 h4") ("B77j" "Sicilian: Dragon, Yugoslav, 9.Bc4 Bd7 10.h4 Rc8" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 h4 Rc8") ("B78a" "Sicilian: Dragon, Yugoslav, 10.O-O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O") ("B78b" "Sicilian: Dragon, Yugoslav, 10.O-O-O Ne5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Ne5") ("B78c" "Sicilian: Dragon, Yugoslav, 10.O-O-O Rc8" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Rc8") ("B78c" "Sicilian: Dragon, Yugoslav, 10.O-O-O Rc8 11.Bb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Rc8 Bb3") ("B78d" "Sicilian: Dragon, Yugoslav, Modern Main Line" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Rc8 Bb3 Ne5") ("B78e" "Sicilian: Dragon, Yugoslav, Main Line, 12.Kb1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Rc8 Bb3 Ne5 Kb1") ("B78e" "Sicilian: Dragon, Yugoslav, Main Line, 12.Kb1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Rc8 Bb3 Ne5 Kb1 Nc4 Bxc4 Rxc4") ("B78f" "Sicilian: Dragon, Yugoslav, Main Line, 12.Kb1: 14.g4 b5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Rc8 Bb3 Ne5 Kb1 Nc4 Bxc4 Rxc4 g4 b5") ("B78g" "Sicilian: Dragon, Yugoslav, Main Line, 12.h4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Rc8 Bb3 Ne5 h4") ("B78g" "Sicilian: Dragon, Yugoslav, Main Line, 12.h4 Nc4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Rc8 Bb3 Ne5 h4 Nc4") ("B78h" "Sicilian: Dragon, Yugoslav, Main Line, 12.h4 Nc4: 14.g4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Rc8 Bb3 Ne5 h4 Nc4 Bxc4 Rxc4 g4") ("B78i" "Sicilian: Dragon, Yugoslav, Main Line, 12.h4 Nc4: 14.h5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Rc8 Bb3 Ne5 h4 Nc4 Bxc4 Rxc4 h5") ("B78j" "Sicilian: Dragon, Yugoslav, Main Line, 12.h4 h5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Rc8 Bb3 Ne5 h4 h5") ("B78k" "Sicilian: Dragon, Yugoslav, Main Line, 12.h4 h5 13.Kb1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Rc8 Bb3 Ne5 h4 h5 Kb1") ("B78l" "Sicilian: Dragon, Yugoslav, Main Line, 12.h4 h5 13.Bh6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Rc8 Bb3 Ne5 h4 h5 Bh6") ("B78m" "Sicilian: Dragon, Yugoslav, Main Line, 12.h4 h5 13.Bh6 Bxh6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Rc8 Bb3 Ne5 h4 h5 Bh6 Bxh6") ("B78n" "Sicilian: Dragon, Yugoslav, Main Line, 12.h4 h5 13.Bg5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Rc8 Bb3 Ne5 h4 h5 Bg5") ("B78o" "Sicilian: Dragon, Yugoslav, Main Line, 12.h4 h5 13.Bg5 Rc5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Rc8 Bb3 Ne5 h4 h5 Bg5 Rc5") ("B78p" "Sicilian: Dragon, Yugoslav, Main Line, 12.h4 h5 13.Bg5 Rc5 14.g4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Rc8 Bb3 Ne5 h4 h5 Bg5 Rc5 g4") ("B78q" "Sicilian: Dragon, Yugoslav, Main Line, 12.h4 h5 13.Bg5 Rc5 14.Kb1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Rc8 Bb3 Ne5 h4 h5 Bg5 Rc5 Kb1") ("B78r" "Sicilian: Dragon, Yugoslav, Old Main Line" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Qa5") ("B78s" "Sicilian: Dragon, Yugoslav, Old Main Line, 11.Bb3 Rac8" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Qa5 Bb3 Rac8") ("B78t" "Sicilian: Dragon, Yugoslav, Old Main Line, 11.Bb3 Rfc8" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Qa5 Bb3 Rfc8") ("B79a" "Sicilian: Dragon, Yugoslav, Old Main Line, 12.h4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Qa5 Bb3 Rfc8 h4") ("B79a" "Sicilian: Dragon, Yugoslav, Old Main Line, 12.h4 h5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Qa5 Bb3 Rfc8 h4 h5") ("B79b" "Sicilian: Dragon, Yugoslav, Old Main Line, 12.h4 Ne5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Qa5 Bb3 Rfc8 h4 Ne5") ("B79c" "Sicilian: Dragon, Yugoslav, Old Main Line, 12.h4 Ne5 13.Kb1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Qa5 Bb3 Rfc8 h4 Ne5 Kb1") ("B79d" "Sicilian: Dragon, Yugoslav, Old Main Line, 12.h4 Ne5 13.Kb1 Nc4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Qa5 Bb3 Rfc8 h4 Ne5 Kb1 Nc4") ("B79e" "Sicilian: Dragon, Yugoslav, Old Main Line, 12.h4 Ne5 13.g4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Qa5 Bb3 Rfc8 h4 Ne5 g4") ("B79f" "Sicilian: Dragon, Yugoslav, Old Main Line, 12.h4 Ne5 13.h5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 g6 Be3 Bg7 f3 O-O Qd2 Nc6 Bc4 Bd7 O-O-O Qa5 Bb3 Rfc8 h4 Ne5 h5") ("B80a" "Sicilian: Scheveningen" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6") ("B80b" "Sicilian: Scheveningen, 6.Be3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be3") ("B80c" "Sicilian: Scheveningen, 6.Be3 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be3 Nc6") ("B80d" "Sicilian: Scheveningen, 6.Be3 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be3 Nc6 f3") ("B80e" "Sicilian: Scheveningen, 6.Be3 a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be3 a6") ("B80f" "Sicilian: Scheveningen, 7.Qd2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be3 a6 Qd2") ("B80g" "Sicilian: Scheveningen, English Attack" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be3 a6 f3") ("B80h" "Sicilian: Scheveningen, English Attack, 7...Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be3 a6 f3 Nc6") ("B80h" "Sicilian: Scheveningen, English, 7...Nc6 8.Qd2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be3 a6 f3 Nc6 Qd2") ("B80i" "Sicilian: Scheveningen, English, 7...Nc6 8.Qd2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be3 a6 f3 Nc6 Qd2 Be7") ("B80j" "Sicilian: Scheveningen, English Attack, 7...b5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be3 a6 f3 b5") ("B80k" "Sicilian: Scheveningen, English, 7...b5 8.Qd2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be3 a6 f3 b5 Qd2") ("B80l" "Sicilian: Scheveningen, English, 7...b5, 8.Qd2 Bb7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be3 a6 f3 b5 Qd2 Bb7") ("B80l" "Sicilian: Scheveningen, English, 7...b5 8.Qd2 Bb7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be3 a6 f3 b5 Qd2 Bb7 g4") ("B80m" "Sicilian: Scheveningen, English, 7...b5 8.Qd2 Nbd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be3 a6 f3 b5 Qd2 Nbd7") ("B80n" "Sicilian: Scheveningen, Vitolins Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bb5+") ("B80n" "Sicilian: Scheveningen, Vitolins, 6...Bd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bb5+ Bd7") ("B80o" "Sicilian: Scheveningen, Fianchetto Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g3") ("B80p" "Sicilian: Scheveningen, Fianchetto Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g3 a6") ("B80q" "Sicilian: Scheveningen, Fianchetto Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g3 Nc6") ("B80r" "Sicilian: Scheveningen, Fianchetto Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g3 Nc6 Bg2 a6") ("B80r" "Sicilian: Scheveningen, Fianchetto Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g3 Nc6 Bg2 a6 O-O") ("B80r" "Sicilian: Scheveningen, Fianchetto Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g3 Nc6 Bg2 a6 O-O Bd7") ("B80s" "Sicilian: Scheveningen, Fianchetto Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g3 Nc6 Bg2 Qc7") ("B80t" "Sicilian: Scheveningen, Fianchetto Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g3 Nc6 Bg2 Qc7 O-O a6") ("B80u" "Sicilian: Scheveningen, Fianchetto Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g3 Nc6 Bg2 Qc7 O-O a6 Re1 Be7") ("B81a" "Sicilian: Scheveningen, Keres Attack" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4") ("B81b" "Sicilian: Scheveningen, Keres, 6...e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 e5") ("B81c" "Sicilian: Scheveningen, Keres, 6...a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 a6") ("B81d" "Sicilian: Scheveningen, Keres, Perenyi Attack" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 a6 Be3") ("B81e" "Sicilian: Scheveningen, Keres, Perenyi Attack, 7...e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 a6 Be3 e5") ("B81f" "Sicilian: Scheveningen, Keres, Perenyi Attack, 7...h6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 a6 Be3 h6") ("B81g" "Sicilian: Scheveningen, Keres, Perenyi Attack, 7...h6 8.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 a6 Be3 h6 f4") ("B81h" "Sicilian: Scheveningen, Keres, 6...h6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 h6") ("B81i" "Sicilian: Scheveningen, Keres, 6...h6 7.h3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 h6 h3") ("B81i" "Sicilian: Scheveningen, Keres, 6...h6 7.h3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 h6 h3 Nc6 Bg2") ("B81i" "Sicilian: Scheveningen, Keres, 6...h6 7.h3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 h6 h3 a6 Bg2") ("B81j" "Sicilian: Scheveningen, Keres, 6...h6 7.h4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 h6 h4") ("B81k" "Sicilian: Scheveningen, Keres, 6...h6 7.h4 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 h6 h4 Be7") ("B81l" "Sicilian: Scheveningen, Keres, 6...h6 7.h4 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 h6 h4 Nc6") ("B81m" "Sicilian: Scheveningen, Keres, 6...h6 7.h4 Nc6 8.Rg1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 h6 h4 Nc6 Rg1") ("B81n" "Sicilian: Scheveningen, Keres, 6...h6 7.h4 Nc6 8.Rg1 h5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 h6 h4 Nc6 Rg1 h5") ("B81o" "Sicilian: Scheveningen, Keres, 6...h6 7.g5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 h6 g5") ("B81p" "Sicilian: Scheveningen, Keres, 6...h6 7.Rg1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 h6 Rg1") ("B81q" "Sicilian: Scheveningen, Keres, 6...Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 Nc6") ("B81r" "Sicilian: Scheveningen, Keres, 6...Nc6 7.g5 Nd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 Nc6 g5 Nd7") ("B81s" "Sicilian: Scheveningen, Keres, 6...Nc6 7.g5 Nd7 8.Be3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 Nc6 g5 Nd7 Be3") ("B81t" "Sicilian: Scheveningen, Keres, 6...Nc6 7.g5 Nd7 8.Be3 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 g4 Nc6 g5 Nd7 Be3 Be7") ("B82" "Sicilian: Scheveningen, 6.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 f4") ("B82" "Sicilian: Scheveningen, 6.f4 Qb6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 f4 Qb6") ("B82" "Sicilian: Scheveningen, 6.f4 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 f4 Be7") ("B82" "Sicilian: Scheveningen, 6.f4 a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 f4 a6") ("B82" "Sicilian: Scheveningen, 6.f4 a6 7.Be3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 f4 a6 Be3") ("B82" "Sicilian: Scheveningen, 6.f4 a6 7.Be3 b5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 f4 a6 Be3 b5") ("B82" "Sicilian: Scheveningen, 6.f4 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 f4 Nc6") ("B82" "Sicilian: Scheveningen, 6.f4 Nc6 7.Be3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 f4 Nc6 Be3") ("B82" "Sicilian: Scheveningen, 6.f4 Nc6 7.Be3 Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 f4 Nc6 Be3 Qc7") ("B82" "Sicilian: Scheveningen, 6.f4 Nc6 7.Be3 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 f4 Nc6 Be3 Be7") ("B82" "Sicilian: Scheveningen, Tal Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 f4 Nc6 Be3 Be7 Qf3") ("B82" "Sicilian: Scheveningen, Tal, 8...e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 f4 Nc6 Be3 Be7 Qf3 e5") ("B82" "Sicilian: Scheveningen, Tal, 8...Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 f4 Nc6 Be3 Be7 Qf3 Qc7") ("B83" "Sicilian: Scheveningen, 6.Be2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2") ("B83" "Sicilian: Scheveningen, 6.Be2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 Be7") ("B83" "Sicilian: Scheveningen, Modern" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 Nc6") ("B83" "Sicilian: Scheveningen, Modern" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 Nc6 O-O Be7") ("B83" "Sicilian: Scheveningen, Modern" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 Nc6 O-O Be7 Be3 O-O") ("B83" "Sicilian: Scheveningen, Modern, 9.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 Nc6 O-O Be7 Be3 O-O f4") ("B83" "Sicilian: Scheveningen, Modern, 9.f4 e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 Nc6 O-O Be7 Be3 O-O f4 e5") ("B83" "Sicilian: Scheveningen, Modern, 9.f4 e5 10.Nb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 Nc6 O-O Be7 Be3 O-O f4 e5 Nb3") ("B83" "Sicilian: Scheveningen, Modern, 9.f4 e5 10.Nb3 exf4 11.Bxf4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 Nc6 O-O Be7 Be3 O-O f4 e5 Nb3 exf4 Bxf4") ("B83" "Sicilian: Scheveningen, Modern, 9.f4 Bd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 Nc6 O-O Be7 Be3 O-O f4 Bd7") ("B83" "Sicilian: Scheveningen, Modern, 9.f4 Bd7 10.Nb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 Nc6 O-O Be7 Be3 O-O f4 Bd7 Nb3") ("B83" "Sicilian: Scheveningen, Modern, 9.f4 Bd7 10.Nb3 a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 Nc6 O-O Be7 Be3 O-O f4 Bd7 Nb3 a6") ("B83" "Sicilian: Scheveningen, Modern, 9.f4 Bd7 10.Nb3 a6 11.a4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 Nc6 O-O Be7 Be3 O-O f4 Bd7 Nb3 a6 a4") ("B83" "Sicilian: Scheveningen, Modern, 9.f4 Bd7 10.Kh1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 Nc6 O-O Be7 Be3 O-O f4 Bd7 Kh1") ("B83" "Sicilian: Scheveningen, Modern, 9.f4 Bd7 10.Qe1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 Nc6 O-O Be7 Be3 O-O f4 Bd7 Qe1") ("B84" "Sicilian: Scheveningen, Classical" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6") ("B84" "Sicilian: Scheveningen, Classical, 7.a4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 a4") ("B84" "Sicilian: Scheveningen, Classical, 7.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 f4") ("B84" "Sicilian: Scheveningen, Classical, 7.Be3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 Be3") ("B84" "Sicilian: Scheveningen, Classical, 7.O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O") ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Nbd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Nbd7") ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Nbd7 8.a4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Nbd7 a4") ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Nbd7 8.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Nbd7 f4") ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Nc6") ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Qc7") ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Qc7 8.Kh1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Qc7 Kh1") ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Qc7 8.Kh1 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Qc7 Kh1 Nc6") ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Qc7 8.a4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Qc7 a4") ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Qc7 8.a4 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Qc7 a4 Nc6") ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Qc7 8.Bf3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Qc7 Bf3") ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Qc7 8.Be3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Qc7 Be3") ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Qc7 8.Be3 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Qc7 Be3 Nc6") ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Qc7 8.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Qc7 f4") ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Qc7 8.f4 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Qc7 f4 Nc6") ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7") ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Be7 8.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7 f4") ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Be7 8.f4 Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7 f4 Qc7") ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Be7 8.f4 Qc7 9.Be3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7 f4 Qc7 Be3") ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Be7 8.f4 Qc7 9.Be3 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7 f4 Qc7 Be3 Nc6") ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Be7 8.f4 Qc7 9.Kh1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7 f4 Qc7 Kh1") ("B84" "Sicilian: Scheveningen, Classical, 7.O-O Be7 8.f4 O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7 f4 O-O") ("B85" "Sicilian: Scheveningen, Classical, Main Line" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7 f4 O-O Be3") ("B85" "Sicilian: Scheveningen, Classical, Main Line, 9...Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7 f4 O-O Be3 Qc7") ("B85" "Sicilian: Scheveningen, Classical, Main Line, 9...Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7 f4 O-O Be3 Nc6") ("B85" "Sicilian: Scheveningen, Classical, Main Line, 9...Nc6 10.Qe1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7 f4 O-O Be3 Nc6 Qe1") ("B85" "Sicilian: Scheveningen, Classical, Main Line, 9...Nc6 10.Qe1 Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7 f4 O-O Be3 Nc6 Qe1 Qc7") ("B85" "Sicilian: Scheveningen, Classical, Main Line, 9...Nc6 10.Qe1 Qc7 11.Qg3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7 f4 O-O Be3 Nc6 Qe1 Qc7 Qg3") ("B85" "Sicilian: Scheveningen, Classical, Main Line, 9...Nc6 10.Kh1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7 f4 O-O Be3 Nc6 Kh1") ("B85" "Sicilian: Scheveningen, Classical, Main Line, 9...Nc6 10.Kh1 Bd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7 f4 O-O Be3 Nc6 Kh1 Bd7") ("B85" "Sicilian: Scheveningen, Classical, Main Line, 9...Nc6 10.Kh1 Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7 f4 O-O Be3 Nc6 Kh1 Qc7") ("B85" "Sicilian: Scheveningen, Classical, Main Line, 9...Nc6 10.a4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7 f4 O-O Be3 Nc6 a4") ("B85" "Sicilian: Scheveningen, Classical, Main Line, 9...Nc6 10.a4 Bd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7 f4 O-O Be3 Nc6 a4 Bd7") ("B85" "Sicilian: Scheveningen, Classical, Main Line, 9...Nc6 10.a4 Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7 f4 O-O Be3 Nc6 a4 Qc7") ("B85" "Sicilian: Scheveningen, Classical, Main Line, 9...Nc6 10.a4 Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Be2 a6 O-O Be7 f4 O-O Be3 Nc6 a4 Qc7 Kh1") ("B86" "Sicilian: Sozin-Scheveningen" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4") ("B86" "Sicilian: Sozin-Scheveningen, 6...Qb6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 Qb6") ("B86" "Sicilian: Sozin-Najdorf" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 a6") ("B86" "Sicilian: Sozin-Najdorf, 7.Bb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 a6 Bb3") ("B86" "Sicilian: Sozin-Najdorf, 7.Bb3 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 a6 Bb3 Be7") ("B87" "Sicilian: Sozin-Najdorf, 7.Bb3 b5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 a6 Bb3 b5") ("B87" "Sicilian: Sozin-Najdorf, 7.Bb3 b5 8.O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 a6 Bb3 b5 O-O") ("B87" "Sicilian: Sozin-Najdorf, 7.Bb3 b5 8.O-O Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 a6 Bb3 b5 O-O Be7") ("B87" "Sicilian: Sozin-Najdorf, 7.Bb3 b5 8.O-O Be7 9.Qf3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 a6 Bb3 b5 O-O Be7 Qf3") ("B87" "Sicilian: Sozin-Najdorf, 7.Bb3 b5 8.O-O Be7 9.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 a6 Bb3 b5 O-O Be7 f4") ("B88" "Sicilian: Sozin-Scheveningen" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 Nc6") ("B88" "Sicilian: Sozin-Scheveningen, 7.O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 Nc6 O-O") ("B88" "Sicilian: Sozin-Scheveningen, 7.Bb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 Nc6 Bb3") ("B88" "Sicilian: Sozin-Scheveningen, 7.Bb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 Nc6 Bb3 Be7 Be3") ("B88" "Sicilian: Sozin, Fischer Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 Nc6 Bb3 Be7 Be3 O-O f4") ("B89" "Sicilian: Sozin, 7.Be3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 Nc6 Be3") ("B89" "Sicilian: Sozin, 7.Be3 a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 Nc6 Be3 a6") ("B89" "Sicilian: Velimirovic vs. 7...a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 Nc6 Be3 a6 Qe2") ("B89" "Sicilian: Sozin, 7.Be3 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 Nc6 Be3 Be7") ("B89" "Sicilian: Velimirovic" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 Nc6 Be3 Be7 Qe2") ("B89" "Sicilian: Velimirovic, 9.O-O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 Nc6 Be3 Be7 Qe2 O-O O-O-O") ("B89" "Sicilian: Velimirovic, 9.O-O-O Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 Nc6 Be3 Be7 Qe2 O-O O-O-O Qc7") ("B89" "Sicilian: Velimirovic, 9.O-O-O Qc7 10.Bb3 a6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 e6 Bc4 Nc6 Be3 Be7 Qe2 O-O O-O-O Qc7 Bb3 a6") ("B90a" "Sicilian: Najdorf" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6") ("B90b" "Sicilian: Najdorf, 6.a4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 a4") ("B90c" "Sicilian: Najdorf, 6.a4 e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 a4 e5") ("B90d" "Sicilian: Najdorf, 6.f3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f3") ("B90e" "Sicilian: Najdorf, Adams Attack" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 h3") ("B90f" "Sicilian: Najdorf, Fischer-Sozin Attack" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bc4") ("B90g" "Sicilian: Najdorf, 6.Be3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be3") ("B90h" "Sicilian: Najdorf, 6.Be3 Ng4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be3 Ng4") ("B90h" "Sicilian: Najdorf, 6.Be3 Ng4 7.Bg5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be3 Ng4 Bg5") ("B90i" "Sicilian: Najdorf, 6.Be3 Ng4 7.Bg5 h6 8.Bh4 g5 9.Bg3 Bg7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be3 Ng4 Bg5 h6 Bh4 g5 Bg3 Bg7") ("B90j" "Sicilian: Najdorf, 6.Be3 Ng4 7.Bg5 h6 8.Bh4 g5 9.Bg3 Bg7 10.Be2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be3 Ng4 Bg5 h6 Bh4 g5 Bg3 Bg7 Be2") ("B90j" "Sicilian: Najdorf, 6.Be3 Ng4 7.Bg5 h6 8.Bh4 g5 9.Bg3 Bg7 10.Be2 h5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be3 Ng4 Bg5 h6 Bh4 g5 Bg3 Bg7 Be2 h5") ("B90k" "Sicilian: Najdorf, 6.Be3 e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be3 e5") ("B90l" "Sicilian: Najdorf, 6.Be3 e5 7.Nb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be3 e5 Nb3") ("B90m" "Sicilian: Najdorf, 6.Be3 e5 7.Nb3 Be6 8.Qd2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be3 e5 Nb3 Be6 Qd2") ("B90n" "Sicilian: Najdorf, 6.Be3 e5 7.Nb3 Be6 8.f3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be3 e5 Nb3 Be6 f3") ("B90o" "Sicilian: Najdorf, 6.Be3 e5 7.Nb3 Be6 8.f3 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be3 e5 Nb3 Be6 f3 Be7") ("B90o" "Sicilian: Najdorf, 6.Be3 e5 7.Nb3 Be6 8.f3 Be7 9.Qd2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be3 e5 Nb3 Be6 f3 Be7 Qd2") ("B90p" "Sicilian: Najdorf, 6.Be3 e5 7.Nb3 Be6 8.f3 Be7 9.Qd2 Nbd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be3 e5 Nb3 Be6 f3 Be7 Qd2 Nbd7") ("B90q" "Sicilian: Najdorf, 6.Be3 e5 7.Nb3 Be6 8.f3 Be7 9.Qd2 O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be3 e5 Nb3 Be6 f3 Be7 Qd2 O-O") ("B90r" "Sicilian: Najdorf, 6.Be3 e5 7.Nb3 Be6 8.f3 Nbd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be3 e5 Nb3 Be6 f3 Nbd7") ("B90s" "Sicilian: Najdorf, 6.Be3 e5 7.Nb3 Be6 8.f3 Be7 9.Qd2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be3 e5 Nb3 Be6 f3 Nbd7 Qd2") ("B90t" "Sicilian: Najdorf, 6.Be3 e5 7.Nb3 Be6 8.f3 Be7 9.Qd2 b5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be3 e5 Nb3 Be6 f3 Nbd7 Qd2 b5") ("B91a" "Sicilian: Najdorf, 6.g3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 g3") ("B91b" "Sicilian: Najdorf, 6.g3 b5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 g3 b5") ("B91c" "Sicilian: Najdorf, 6.g3 g6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 g3 g6") ("B91d" "Sicilian: Najdorf, 6.g3 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 g3 Nc6") ("B91e" "Sicilian: Najdorf, 6.g3 Bg4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 g3 Bg4") ("B91f" "Sicilian: Najdorf, 6.g3 e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 g3 e5") ("B91g" "Sicilian: Najdorf, 6.g3 e5 7.Nb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 g3 e5 Nb3") ("B91h" "Sicilian: Najdorf, 6.g3 e5 7.Nb3 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 g3 e5 Nb3 Be7") ("B91i" "Sicilian: Najdorf, 6.g3 e5 7.Nde2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 g3 e5 Nde2") ("B91j" "Sicilian: Najdorf, 6.g3 e5 7.Nde2 b5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 g3 e5 Nde2 b5") ("B91k" "Sicilian: Najdorf, 6.g3 e5 7.Nde2 Nbd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 g3 e5 Nde2 Nbd7") ("B91l" "Sicilian: Najdorf, 6.g3 e5 7.Nde2 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 g3 e5 Nde2 Be7") ("B91m" "Sicilian: Najdorf, 6.g3 e5 7.Nde2 Be7 8.Bg2 Nbd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 g3 e5 Nde2 Be7 Bg2 Nbd7") ("B91n" "Sicilian: Najdorf, 6.g3 e5 7.Nde2 Be7 8.Bg2 O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 g3 e5 Nde2 Be7 Bg2 O-O") ("B92a" "Sicilian: Najdorf, 6.Be2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2") ("B92b" "Sicilian: Najdorf, 6.Be2 Nbd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 Nbd7") ("B92c" "Sicilian: Najdorf, 6.Be2 e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 e5") ("B92d" "Sicilian: Najdorf, 6.Be2 e5 7.Nf3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 e5 Nf3") ("B92e" "Sicilian: Najdorf, 6.Be2 e5 7.Nb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 e5 Nb3") ("B92f" "Sicilian: Najdorf, 6.Be2 e5 7.Nb3 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 e5 Nb3 Be7") ("B92g" "Sicilian: Najdorf, 6.Be2 e5 7.Nb3 Be7 8.Be3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 e5 Nb3 Be7 Be3") ("B92g" "Sicilian: Najdorf, 6.Be2 e5 7.Nb3 Be7 8.Be3 Be6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 e5 Nb3 Be7 Be3 Be6") ("B92h" "Sicilian: Najdorf, 6.Be2 e5 7.Nb3 Be7 8.O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 e5 Nb3 Be7 O-O") ("B92h" "Sicilian: Najdorf, 6.Be2 e5 7.Nb3 Be7 8.O-O Be6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 e5 Nb3 Be7 O-O Be6") ("B92i" "Sicilian: Najdorf, 6.Be2 e5 7.Nb3 Be7 8.O-O Be6 9.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 e5 Nb3 Be7 O-O Be6 f4") ("B92j" "Sicilian: Najdorf, 6.Be2 e5 7.Nb3 Be7 8.O-O O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 e5 Nb3 Be7 O-O O-O") ("B92k" "Sicilian: Najdorf, 6.Be2 e5 7.Nb3 Be7 8.O-O O-O 9.Be3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 e5 Nb3 Be7 O-O O-O Be3") ("B92k" "Sicilian: Najdorf, 6.Be2 e5 7.Nb3 Be7 8.O-O O-O 9.Be3 Be6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 e5 Nb3 Be7 O-O O-O Be3 Be6") ("B92l" "Sicilian: Najdorf, 6.Be2 e5 7.Nb3 Be7 8.O-O O-O 9.Be3 Be6 10.a4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 e5 Nb3 Be7 O-O O-O Be3 Be6 a4") ("B92m" "Sicilian: Najdorf, 6.Be2 e5 7.Nb3 Be7 8.O-O O-O 9.Be3 Be6 10.Nd5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 e5 Nb3 Be7 O-O O-O Be3 Be6 Nd5") ("B92n" "Sicilian: Najdorf, 6.Be2 e5 7.Nb3 Be7 8.O-O O-O 9.Be3 Be6 10.Qd2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 e5 Nb3 Be7 O-O O-O Be3 Be6 Qd2") ("B92o" "Sicilian: Najdorf, 6.Be2 e5 7.Nb3 Be7 8.O-O O-O 9.Kh1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 e5 Nb3 Be7 O-O O-O Kh1") ("B92p" "Sicilian: Najdorf, 6.Be2 e5 7.Nb3 Be7 8.O-O O-O 9.Kh1 Be6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 e5 Nb3 Be7 O-O O-O Kh1 Be6") ("B92q" "Sicilian: Najdorf, 6.Be2 e5 7.Nb3 Be7 8.O-O O-O 9.Kh1 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 e5 Nb3 Be7 O-O O-O Kh1 Nc6") ("B92r" "Sicilian: Najdorf, 6.Be2 e5 7.Nb3 Be7 8.O-O O-O 9.Kh1 Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Be2 e5 Nb3 Be7 O-O O-O Kh1 Qc7") ("B93a" "Sicilian: Najdorf, 6.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4") ("B93b" "Sicilian: Najdorf, 6.f4 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 Nc6") ("B93c" "Sicilian: Najdorf, 6.f4 Nbd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 Nbd7") ("B93d" "Sicilian: Najdorf, 6.f4 Nbd7 7.Be2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 Nbd7 Be2") ("B93e" "Sicilian: Najdorf, 6.f4 Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 Qc7") ("B93f" "Sicilian: Najdorf, 6.f4 Qc7 7.Bd3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 Qc7 Bd3") ("B93g" "Sicilian: Najdorf, 6.f4 Qc7 7.Bd3 g6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 Qc7 Bd3 g6") ("B93h" "Sicilian: Najdorf, 6.f4 Qc7 7.Nf3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 Qc7 Nf3") ("B93i" "Sicilian: Najdorf, 6.f4 Qc7 7.Nf3 Nbd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 Qc7 Nf3 Nbd7") ("B93j" "Sicilian: Najdorf, 6.f4 Qc7 7.Nf3 Nbd7 8.Bd3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 Qc7 Nf3 Nbd7 Bd3") ("B93k" "Sicilian: Najdorf, 6.f4 e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 e5") ("B93k" "Sicilian: Najdorf, 6.f4 e5 7.Nf3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 e5 Nf3") ("B93l" "Sicilian: Najdorf, 6.f4 e5 7.Nf3 Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 e5 Nf3 Qc7") ("B93m" "Sicilian: Najdorf, 6.f4 e5 7.Nf3 Qc7 8.a4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 e5 Nf3 Qc7 a4") ("B93n" "Sicilian: Najdorf, 6.f4 e5 7.Nf3 Nbd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 e5 Nf3 Nbd7") ("B93o" "Sicilian: Najdorf, 6.f4 e5 7.Nf3 Nbd7 8.Bd3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 e5 Nf3 Nbd7 Bd3") ("B93p" "Sicilian: Najdorf, 6.f4 e5 7.Nf3 Nbd7 8.a4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 e5 Nf3 Nbd7 a4") ("B93q" "Sicilian: Najdorf, 6.f4 e5 7.Nf3 Nbd7 8.a4 Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 e5 Nf3 Nbd7 a4 Qc7") ("B93r" "Sicilian: Najdorf, 6.f4 e5 7.Nf3 Nbd7 8.a4 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 e5 Nf3 Nbd7 a4 Be7") ("B93r" "Sicilian: Najdorf, 6.f4 e5 7.Nf3 Nbd7 8.a4 Be7 9.Bc4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 e5 Nf3 Nbd7 a4 Be7 Bc4") ("B93s" "Sicilian: Najdorf, 6.f4 e5 7.Nf3 Nbd7 8.a4 Be7 9.Bd3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 e5 Nf3 Nbd7 a4 Be7 Bd3") ("B93t" "Sicilian: Najdorf, 6.f4 e5 7.Nf3 Nbd7 8.a4 Be7 9.Bd3 O-O 10.O-O Nc5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 e5 Nf3 Nbd7 a4 Be7 Bd3 O-O O-O Nc5") ("B93u" "Sicilian: Najdorf, 6.f4 e5 7.Nf3 Nbd7 8.a4 Be7 9.Bd3 O-O 10.O-O exf4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 f4 e5 Nf3 Nbd7 a4 Be7 Bd3 O-O O-O exf4") ("B94a" "Sicilian: Najdorf, 6.Bg5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5") ("B94b" "Sicilian: Najdorf, 6.Bg5 b5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 b5") ("B94c" "Sicilian: Najdorf, 6.Bg5 e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e5") ("B94d" "Sicilian: Najdorf, 6.Bg5 Nbd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 Nbd7") ("B94e" "Sicilian: Najdorf, 6.Bg5 Nbd7 7.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 Nbd7 f4") ("B94f" "Sicilian: Najdorf, 6.Bg5 Nbd7 7.Bc4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 Nbd7 Bc4") ("B94g" "Sicilian: Najdorf, 6.Bg5 Nbd7 7.Bc4 e6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 Nbd7 Bc4 e6") ("B94h" "Sicilian: Najdorf, 6.Bg5 Nbd7 7.Bc4 e6 8.O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 Nbd7 Bc4 e6 O-O") ("B94i" "Sicilian: Najdorf, 6.Bg5 Nbd7 7.Bc4 Qa5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 Nbd7 Bc4 Qa5") ("B94j" "Sicilian: Najdorf, 6.Bg5 Nbd7 7.Bc4 Qa5 8.Qd2 e6 9.O-O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 Nbd7 Bc4 Qa5 Qd2 e6 O-O-O") ("B95a" "Sicilian: Najdorf, 6...e6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6") ("B95b" "Sicilian: Najdorf, 6...e6 7.Bd3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 Bd3") ("B95c" "Sicilian: Najdorf, 6...e6 7.Be2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 Be2") ("B95d" "Sicilian: Najdorf, 6...e6 7.Qe2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 Qe2") ("B95e" "Sicilian: Najdorf, 6...e6 7.Qd2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 Qd2") ("B95f" "Sicilian: Najdorf, 6...e6 7.Qd2 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 Qd2 Be7") ("B95g" "Sicilian: Najdorf, 6...e6 7.Qd2 Be7 8.O-O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 Qd2 Be7 O-O-O") ("B95h" "Sicilian: Najdorf, 6...e6 7.Qd3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 Qd3") ("B95i" "Sicilian: Najdorf, 6...e6 7.Qd3 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 Qd3 Nc6") ("B95j" "Sicilian: Najdorf, 6...e6 7.Qf3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 Qf3") ("B95k" "Sicilian: Najdorf, 6...e6 7.Qf3 Nbd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 Qf3 Nbd7") ("B95l" "Sicilian: Najdorf, 6...e6 7.Qf3 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 Qf3 Be7") ("B95m" "Sicilian: Najdorf, 6...e6 7.Qf3 Be7 8.O-O-O Nbd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 Qf3 Be7 O-O-O Nbd7") ("B95n" "Sicilian: Najdorf, 6...e6 7.Qf3 h6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 Qf3 h6") ("B96a" "Sicilian: Najdorf, 7.f4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4") ("B96b" "Sicilian: Najdorf, 7.f4 h6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 h6") ("B96b" "Sicilian: Najdorf, Delayed Poisoned Pawn" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 h6 Bh4 Qb6") ("B96c" "Sicilian: Najdorf, 7.f4 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Nc6") ("B96c" "Sicilian: Najdorf, 7.f4 Nc6 8.e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Nc6 e5") ("B96d" "Sicilian: Najdorf, 7.f4 Nc6 8.Nxc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Nc6 Nxc6") ("B96e" "Sicilian: Najdorf, 7.f4 Bd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Bd7") ("B96f" "Sicilian: Najdorf, 7.f4 Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qc7") ("B96f" "Sicilian: Najdorf, 7.f4 Qc7 8.Bxf6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qc7 Bxf6") ("B96g" "Sicilian: Najdorf, 7.f4 Qc7 8.Qf3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qc7 Qf3") ("B96h" "Sicilian: Najdorf, 7.f4 Qc7 8.Qf3 b5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qc7 Qf3 b5") ("B96h" "Sicilian: Najdorf, 7.f4 Qc7 8.Qf3 b5 9.f5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qc7 Qf3 b5 f5") ("B96h" "Sicilian: Najdorf, 7.f4 Qc7 8.Qf3 b5 9.O-O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qc7 Qf3 b5 O-O-O") ("B96h" "Sicilian: Najdorf, 7.f4 Qc7 8.Qf3 b5 9.Bxf6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qc7 Qf3 b5 Bxf6") ("B96i" "Sicilian: Najdorf, 7.f4 Nbd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Nbd7") ("B96i" "Sicilian: Najdorf, 7.f4 Nbd7 8.Bc4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Nbd7 Bc4") ("B96i" "Sicilian: Najdorf, 7.f4 Nbd7 8.Qe2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Nbd7 Qe2") ("B96i" "Sicilian: Najdorf, 7.f4 Nbd7 8.Qe2 Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Nbd7 Qe2 Qc7") ("B96j" "Sicilian: Najdorf, 7.f4 Nbd7 8.Qf3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Nbd7 Qf3") ("B96j" "Sicilian: Najdorf, 7.f4 Nbd7 8.Qf3 Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Nbd7 Qf3 Qc7") ("B96k" "Sicilian: Najdorf, 7.f4 Nbd7 8.Qf3 Qc7 9.O-O-O b5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Nbd7 Qf3 Qc7 O-O-O b5") ("B96l" "Sicilian: Najdorf, 7.f4 Nbd7 8.Qf3 Qc7 9.O-O-O b5 10.Bd3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Nbd7 Qf3 Qc7 O-O-O b5 Bd3") ("B96m" "Sicilian: Najdorf, 7.f4 Nbd7 8.Qf3 Qc7 9.O-O-O b5 10.e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Nbd7 Qf3 Qc7 O-O-O b5 e5") ("B96n" "Sicilian: Najdorf, Polugaevsky Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 b5") ("B96n" "Sicilian: Najdorf, Polugaevsky, 8.e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 b5 e5") ("B96n" "Sicilian: Najdorf, Polugaevsky, 9.fxe5 Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 b5 e5 dxe5 fxe5 Qc7") ("B96o" "Sicilian: Najdorf, Polugaevsky, 10.Nf3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 b5 e5 dxe5 fxe5 Qc7 Nf3") ("B96p" "Sicilian: Najdorf, Polugaevsky, 10.Bxb5+" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 b5 e5 dxe5 fxe5 Qc7 Bxb5+") ("B96q" "Sicilian: Najdorf, Polugaevsky, 10.exf6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 b5 e5 dxe5 fxe5 Qc7 exf6") ("B96r" "Sicilian: Najdorf, Polugaevsky, 10.exf6 Qe5+ 11.Be2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 b5 e5 dxe5 fxe5 Qc7 exf6 Qe5+ Be2") ("B96s" "Sicilian: Najdorf, Polugaevsky, 10.exf6 Qe5+ 11.Be2 Qxg5 12.Qd3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 b5 e5 dxe5 fxe5 Qc7 exf6 Qe5+ Be2 Qxg5 Qd3") ("B96t" "Sicilian: Najdorf, Polugaevsky, 10.Qe2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 b5 e5 dxe5 fxe5 Qc7 Qe2") ("B96u" "Sicilian: Najdorf, Polugaevsky, 10.Qe2 Nfd7 11.O-O-O Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 b5 e5 dxe5 fxe5 Qc7 Qe2 Nfd7 O-O-O Nc6") ("B96v" "Sicilian: Najdorf, Polugaevsky, 10.Qe2 Nfd7 11.O-O-O Bb7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 b5 e5 dxe5 fxe5 Qc7 Qe2 Nfd7 O-O-O Bb7") ("B96w" "Sicilian: Najdorf, Polugaevsky, 10.Qe2 Nfd7 11.O-O-O Bb7 12.Qg4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 b5 e5 dxe5 fxe5 Qc7 Qe2 Nfd7 O-O-O Bb7 Qg4") ("B96w" "Sicilian: Najdorf, Polugaevsky, 10.Qe2 Nfd7 11.O-O-O Bb7 12.Qg4 Qxe5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 b5 e5 dxe5 fxe5 Qc7 Qe2 Nfd7 O-O-O Bb7 Qg4 Qxe5") ("B97a" "Sicilian: Najdorf, Poisoned Pawn" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6") ("B97b" "Sicilian: Najdorf, Poisoned Pawn, 8.Bxf6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Bxf6") ("B97c" "Sicilian: Najdorf, Poisoned Pawn, 8.a3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 a3") ("B97d" "Sicilian: Najdorf, Poisoned Pawn, 8.Qd3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd3") ("B97e" "Sicilian: Najdorf, Poisoned Pawn, 8.Nb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Nb3") ("B97f" "Sicilian: Najdorf, Poisoned Pawn, 8.Nb3 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Nb3 Be7") ("B97g" "Sicilian: Najdorf, Poisoned Pawn, 8.Nb3 Nbd7 9.Qf3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Nb3 Nbd7 Qf3") ("B97h" "Sicilian: Najdorf, Poisoned Pawn, 8.Nb3 Nbd7 9.Qf3 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Nb3 Nbd7 Qf3 Be7") ("B97i" "Sicilian: Najdorf, Poisoned Pawn, 8.Qd2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2") ("B97i" "Sicilian: Najdorf, Poisoned Pawn Accepted" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2") ("B97j" "Sicilian: Najdorf, Poisoned Pawn, 9.Nb3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Nb3") ("B97j" "Sicilian: Najdorf, Poisoned Pawn, 9.Nb3 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Nb3 Nc6") ("B97k" "Sicilian: Najdorf, Poisoned Pawn, 9.Nb3 Qa3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Nb3 Qa3") ("B97l" "Sicilian: Najdorf, Poisoned Pawn, 9.Nb3 Qa3 10.Bxf6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Nb3 Qa3 Bxf6") ("B97m" "Sicilian: Najdorf, Poisoned Pawn, 9.Rb1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1") ("B97m" "Sicilian: Najdorf, Poisoned Pawn, 9.Rb1 Qa3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3") ("B97n" "Sicilian: Najdorf, Poisoned Pawn, 10.Be2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 Be2") ("B97n" "Sicilian: Najdorf, Poisoned Pawn, 10.Be2 Be7 11.O-O" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 Be2 Be7 O-O") ("B97n" "Sicilian: Najdorf, Poisoned Pawn, 10.Be2 Be7 11.O-O Nbd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 Be2 Be7 O-O Nbd7") ("B97o" "Sicilian: Najdorf, Poisoned Pawn, 10.Bxf6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 Bxf6") ("B97o" "Sicilian: Najdorf, Poisoned Pawn, 10.Bxf6 gxf6 11.Be2 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 Bxf6 gxf6 Be2 Nc6") ("B97o" "Sicilian: Najdorf, Poisoned Pawn, 10.Bxf6 gxf6 11.Be2 Bg7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 Bxf6 gxf6 Be2 Bg7") ("B97p" "Sicilian: Najdorf, Poisoned Pawn, 10.e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 e5") ("B97p" "Sicilian: Najdorf, Poisoned Pawn, 10.e5 dxe5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 e5 dxe5") ("B97p" "Sicilian: Najdorf, Poisoned Pawn, 10.e5 dxe5 11.fxe5 Nfd7 12.Bc4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 e5 dxe5 fxe5 Nfd7 Bc4") ("B97p" "Sicilian: Najdorf, Poisoned Pawn, 10.e5 dxe5 11.fxe5 Nfd7 12.Bc4 Bb4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 e5 dxe5 fxe5 Nfd7 Bc4 Bb4") ("B97q" "Sicilian: Najdorf, Poisoned Pawn, 10.f5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 f5") ("B97q" "Sicilian: Najdorf, Poisoned Pawn, 10.f5 Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 f5 Nc6") ("B97r" "Sicilian: Najdorf, Poisoned Pawn, Main Line" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 f5 Nc6 fxe6 fxe6 Nxc6 bxc6") ("B97s" "Sicilian: Najdorf, Poisoned Pawn, Main Line, Timman's 13.Be2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 f5 Nc6 fxe6 fxe6 Nxc6 bxc6 Be2") ("B97t" "Sicilian: Najdorf, Poisoned Pawn, Main Line, 13.e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 f5 Nc6 fxe6 fxe6 Nxc6 bxc6 e5") ("B97t" "Sicilian: Najdorf, Poisoned Pawn, Main Line, 13.e5 Nd5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 f5 Nc6 fxe6 fxe6 Nxc6 bxc6 e5 Nd5") ("B97u" "Sicilian: Najdorf, Poisoned Pawn, Main Line, 13.e5 dxe5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 f5 Nc6 fxe6 fxe6 Nxc6 bxc6 e5 dxe5") ("B97u" "Sicilian: Najdorf, Poisoned Pawn, Main Line, 13.e5 dxe5: 15.Ne4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 f5 Nc6 fxe6 fxe6 Nxc6 bxc6 e5 dxe5 Bxf6 gxf6 Ne4") ("B97v" "Sicilian: Najdorf, Poisoned Pawn, Main Line, 13.e5 dxe5: 15.Ne4 Qxa2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 f5 Nc6 fxe6 fxe6 Nxc6 bxc6 e5 dxe5 Bxf6 gxf6 Ne4 Qxa2") ("B97w" "Sicilian: Najdorf, Poisoned Pawn, Main Line, 13.e5 dxe5: 15.Ne4 Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 f5 Nc6 fxe6 fxe6 Nxc6 bxc6 e5 dxe5 Bxf6 gxf6 Ne4 Be7") ("B97x" "Sicilian: Najdorf, Poisoned Pawn, Main Line, 13.e5 dxe5 with 18.c4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 f5 Nc6 fxe6 fxe6 Nxc6 bxc6 e5 dxe5 Bxf6 gxf6 Ne4 Be7 Be2 h5 Rb3 Qa4 c4") ("B97y" "Sicilian: Najdorf, Poisoned Pawn, Main Line, 13.e5 dxe5 with 18.Nxf6+" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Qb6 Qd2 Qxb2 Rb1 Qa3 f5 Nc6 fxe6 fxe6 Nxc6 bxc6 e5 dxe5 Bxf6 gxf6 Ne4 Be7 Be2 h5 Rb3 Qa4 Nxf6+") ("B98a" "Sicilian: Najdorf, 7...Be7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7") ("B98b" "Sicilian: Najdorf, 7...Be7 8.Qf3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3") ("B98c" "Sicilian: Najdorf, Danner Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qa5") ("B98d" "Sicilian: Najdorf, Danner, 9.O-O-O Bd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qa5 O-O-O Bd7") ("B98e" "Sicilian: Najdorf, Danner, 9.O-O-O Bd7 10.e5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qa5 O-O-O Bd7 e5") ("B98f" "Sicilian: Najdorf, 7...Be7 8.Qf3 h6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 h6") ("B98g" "Sicilian: Najdorf, Browne Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 h6 Bh4 Qc7") ("B98h" "Sicilian: Najdorf, Browne, 10.O-O-O Nbd7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 h6 Bh4 Qc7 O-O-O Nbd7") ("B98i" "Sicilian: Najdorf, Browne, 10.O-O-O Nbd7 11.Qg3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 h6 Bh4 Qc7 O-O-O Nbd7 Qg3") ("B98j" "Sicilian: Najdorf, Browne, 10.O-O-O Nbd7 11.Be2" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 h6 Bh4 Qc7 O-O-O Nbd7 Be2") ("B98k" "Sicilian: Najdorf, Gothenburg (Argentine) Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 h6 Bh4 g5") ("B98l" "Sicilian: Najdorf, Gothenburg, 11.Nxe6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 h6 Bh4 g5 fxg5 Nfd7 Nxe6") ("B98m" "Sicilian: Najdorf, Gothenburg, 11.Qh5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 h6 Bh4 g5 fxg5 Nfd7 Qh5") ("B98n" "Sicilian: Najdorf, 8...Qc7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7") ("B98o" "Sicilian: Najdorf, 8...Qc7 9.O-O-O Nc6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nc6") ("B99a" "Sicilian: Najdorf, Main Line" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7") ("B99b" "Sicilian: Najdorf, Main Line, 10.Qg3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 Qg3") ("B99c" "Sicilian: Najdorf, Main Line, Keres Variation" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 Be2") ("B99c" "Sicilian: Najdorf, Main Line, Keres 10...b5 11.Bxf6 Nxf6 12.e5 Bb7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 Be2 b5 Bxf6 Nxf6 e5 Bb7") ("B99d" "Sicilian: Najdorf, Main Line, Keres, Queen Sacrifice Line" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 Be2 b5 Bxf6 Nxf6 e5 Bb7 exf6") ("B99e" "Sicilian: Najdorf, Main Line, Keres, 13.Qg3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 Be2 b5 Bxf6 Nxf6 e5 Bb7 Qg3") ("B99e" "Sicilian: Najdorf, Main Line, Keres, 13.Qg3 dxe5 14.fxe5 Nd7 15.Bxb5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 Be2 b5 Bxf6 Nxf6 e5 Bb7 Qg3 dxe5 fxe5 Nd7 Bxb5") ("B99f" "Sicilian: Najdorf, Main Line, 10.Bd3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 Bd3") ("B99f" "Sicilian: Najdorf, Main Line, 10.Bd3 h6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 Bd3 h6") ("B99g" "Sicilian: Najdorf, Main Line, 10.Bd3 h6 11.Qh3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 Bd3 h6 Qh3") ("B99h" "Sicilian: Najdorf, Main Line, 10.Bd3 h6 11.Bh4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 Bd3 h6 Bh4") ("B99h" "Sicilian: Najdorf, Main Line, 10.Bd3 h6 11.Bh4 g5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 Bd3 h6 Bh4 g5") ("B99i" "Sicilian: Najdorf, Main Line, 10.Bd3 h6 11.Bh4 g5 12.fxg5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 Bd3 h6 Bh4 g5 fxg5") ("B99j" "Sicilian: Najdorf, Main Line, 10.Bd3 b5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 Bd3 b5") ("B99j" "Sicilian: Najdorf, Main Line, 10.Bd3 b5 11.Rhe1 Bb7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 Bd3 b5 Rhe1 Bb7") ("B99k" "Sicilian: Najdorf, Main Line, 10.Bd3 b5 11.Rhe1 Bb7 12.Nd5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 Bd3 b5 Rhe1 Bb7 Nd5") ("B99l" "Sicilian: Najdorf, Main Line, 10.Bd3 b5 11.Rhe1 Bb7 12.Qg3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 Bd3 b5 Rhe1 Bb7 Qg3") ("B99m" "Sicilian: Najdorf, Main Line, 10.g4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 g4") ("B99m" "Sicilian: Najdorf, Main Line, 10.g4 h6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 g4 h6") ("B99n" "Sicilian: Najdorf, Main Line, 10.g4 b5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 g4 b5") ("B99n" "Sicilian: Najdorf, Main Line, 10.g4 b5 11.Bd3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 g4 b5 Bd3") ("B99n" "Sicilian: Najdorf, Main Line, 10.g4 b5 11.Bd3 Bb7" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 g4 b5 Bd3 Bb7") ("B99o" "Sicilian: Najdorf, Main Line, 10.g4 b5 11.a3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 g4 b5 a3") ("B99p" "Sicilian: Najdorf, Main Line, 10.g4 b5 11.Bxf6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 g4 b5 Bxf6") ("B99q" "Sicilian: Najdorf, Main Line, 10.g4 b5 11.Bxf6 gxf6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 g4 b5 Bxf6 gxf6") ("B99r" "Sicilian: Najdorf, Main Line, 10.g4 b5 11.Bxf6 Nxf6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 g4 b5 Bxf6 Nxf6") ("B99r" "Sicilian: Najdorf, Main Line, 10.g4 b5 11.Bxf6 Nxf6 12.g5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 g4 b5 Bxf6 Nxf6 g5") ("B99r" "Sicilian: Najdorf, Main Line, 10.g4 b5 11.Bxf6 Nxf6 12.g5 Nd7 13.a3" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 g4 b5 Bxf6 Nxf6 g5 Nd7 a3") ("B99s" "Sicilian: Najdorf, Modern Main Line 13.f5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 g4 b5 Bxf6 Nxf6 g5 Nd7 f5") ("B99t" "Sicilian: Najdorf, Modern Main Line 13.f5 Bxg5+" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 g4 b5 Bxf6 Nxf6 g5 Nd7 f5 Bxg5+") ("B99u" "Sicilian: Najdorf, Modern Main Line 13.f5 Bxg5+ 14.Kb1 Ne5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 g4 b5 Bxf6 Nxf6 g5 Nd7 f5 Bxg5+ Kb1 Ne5") ("B99v" "Sicilian: Najdorf, Modern Main Line 13.f5 Nc5" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 g4 b5 Bxf6 Nxf6 g5 Nd7 f5 Nc5") ("B99w" "Sicilian: Najdorf, Modern Main Line 13.f5 Nc5 14.h4" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 g4 b5 Bxf6 Nxf6 g5 Nd7 f5 Nc5 h4") ("B99x" "Sicilian: Najdorf, Modern Main Line 13.f5 Nc5 14.f6" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 g4 b5 Bxf6 Nxf6 g5 Nd7 f5 Nc5 f6") ("B99y" "Sicilian: Najdorf, Modern Main Line 13.f5 Nc5 14.f6: Perenyi's 16.Rg1" "e4 c5 Nf3 d6 d4 cxd4 Nxd4 Nf6 Nc3 a6 Bg5 e6 f4 Be7 Qf3 Qc7 O-O-O Nbd7 g4 b5 Bxf6 Nxf6 g5 Nd7 f5 Nc5 f6 gxf6 gxf6 Bf8 Rg1") ("C00a" "French" "e4 e6") ("C00a" "French: Bird Variation" "e4 e6 Bb5") ("C00b" "French: Reti (Spielmann) Variation" "e4 e6 b3") ("C00c" "French: La Bourdonnais Variation" "e4 e6 f4") ("C00d" "French: Steinitz Attack" "e4 e6 e5") ("C00e" "French: Steiner (Anglo-French) Variation" "e4 e6 c4") ("C00e" "French: Steiner (Anglo-French) Variation" "e4 e6 c4 d5") ("C00e" "French: Orthoschnapp Gambit" "e4 e6 c4 d5 cxd5 exd5 Qb3") ("C00f" "French: 2.Nc3" "e4 e6 Nc3") ("C00f" "French: 2.Nc3 d5" "e4 e6 Nc3 d5") ("C00f" "French: Pelikan Variation" "e4 e6 Nc3 d5 f4") ("C00g" "French: Chigorin Variation" "e4 e6 Qe2") ("C00h" "French: Chigorin, 2...c5" "e4 e6 Qe2 c5") ("C00i" "French: Chigorin, 2...c5 3.Nf3" "e4 e6 Qe2 c5 Nf3") ("C00j" "French: 2.Nf3" "e4 e6 Nf3") ("C00j" "French: 2.Nf3 d5" "e4 e6 Nf3 d5") ("C00j" "French: 2.Nf3 d5 3.e5" "e4 e6 Nf3 d5 e5") ("C00j" "French: 2.Nf3 d5 3.e5 c5" "e4 e6 Nf3 d5 e5 c5") ("C00k" "French: Wing Gambit" "e4 e6 Nf3 d5 e5 c5 b4") ("C00l" "French: Two Knights Variation" "e4 e6 Nf3 d5 Nc3") ("C00m" "French: KIA 2.d3" "e4 e6 d3") ("C00m" "French: KIA 2.d3 d5" "e4 e6 d3 d5") ("C00n" "French: KIA 2.d3 d5 3.Qe2" "e4 e6 d3 d5 Qe2") ("C00o" "French: KIA 2.d3 d5 3.Qe2 Nf6" "e4 e6 d3 d5 Qe2 Nf6") ("C00p" "French: KIA 2.d3 d5 3.Nd2" "e4 e6 d3 d5 Nd2") ("C00q" "French: KIA 2.d3 d5 3.Nd2 c5" "e4 e6 d3 d5 Nd2 c5") ("C00r" "French: KIA 2.d3 d5 3.Nd2 Nf6" "e4 e6 d3 d5 Nd2 Nf6") ("C00s" "French: KIA, Reversed Philidor" "e4 e6 d3 d5 Nd2 Nf6 Ngf3") ("C00t" "French: KIA, Reversed Philidor, 4...b6" "e4 e6 d3 d5 Nd2 Nf6 Ngf3 b6") ("C00u" "French: KIA, Reversed Philidor, 4...Nc6" "e4 e6 d3 d5 Nd2 Nf6 Ngf3 Nc6") ("C00v" "French: KIA, Reversed Philidor, 4...Nc6 5.c3" "e4 e6 d3 d5 Nd2 Nf6 Ngf3 Nc6 c3") ("C00w" "French: 2.d4" "e4 e6 d4") ("C00w" "French: St. George" "e4 e6 d4 a6") ("C00w" "French: Franco-Benoni" "e4 e6 d4 c5") ("C00x" "French: 2.d4 d5" "e4 e6 d4 d5") ("C00x" "French: Alapin-Diemer Gambit (ADG)" "e4 e6 d4 d5 Be3") ("C00y" "French: Schlechter" "e4 e6 d4 d5 Bd3") ("C01a" "French: Exchange" "e4 e6 d4 d5 exd5") ("C01a" "French: Exchange, 3...Qxd5" "e4 e6 d4 d5 exd5 Qxd5") ("C01b" "French: Exchange" "e4 e6 d4 d5 exd5 exd5") ("C01c" "French: Exchange, 4.c4" "e4 e6 d4 d5 exd5 exd5 c4") ("C01c" "French: Exchange, 4.c4 c6" "e4 e6 d4 d5 exd5 exd5 c4 c6") ("C01d" "French: Exchange, 4.c4 Nf6" "e4 e6 d4 d5 exd5 exd5 c4 Nf6") ("C01d" "French: Exchange, 4.c4 Nf6" "e4 e6 d4 d5 exd5 exd5 c4 Nf6 Nf3") ("C01e" "French: Exchange, 4.c4 Nf6 5.Nc3" "e4 e6 d4 d5 exd5 exd5 c4 Nf6 Nc3") ("C01e" "French: Exchange, 4.c4 Nf6 5.Nc3 c6" "e4 e6 d4 d5 exd5 exd5 c4 Nf6 Nc3 c6") ("C01e" "French: Exchange, 4.c4 Nf6 5.Nc3 Bb4" "e4 e6 d4 d5 exd5 exd5 c4 Nf6 Nc3 Bb4") ("C01e" "French: Exchange, 4.c4 Nf6 5.Nc3 Bb4" "e4 e6 d4 d5 exd5 exd5 c4 Nf6 Nc3 Bb4 Nf3") ("C01f" "French: Exchange, 4.c4 Nf6 5.Nc3 Be7" "e4 e6 d4 d5 exd5 exd5 c4 Nf6 Nc3 Be7") ("C01f" "French: Exchange, 4.c4 Nf6 5.Nc3 Be7" "e4 e6 d4 d5 exd5 exd5 c4 Nf6 Nc3 Be7 Nf3") ("C01g" "French: Exchange, 4.Bf4" "e4 e6 d4 d5 exd5 exd5 Bf4") ("C01h" "French: Exchange, 4.Bd3" "e4 e6 d4 d5 exd5 exd5 Bd3") ("C01i" "French: Exchange, 4.Bd3 Nc6" "e4 e6 d4 d5 exd5 exd5 Bd3 Nc6") ("C01j" "French: Exchange, 4.Bd3 Bd6" "e4 e6 d4 d5 exd5 exd5 Bd3 Bd6") ("C01k" "French: Exchange, 4.Nf3" "e4 e6 d4 d5 exd5 exd5 Nf3") ("C01l" "French: Exchange, 4.Nf3 Nf6" "e4 e6 d4 d5 exd5 exd5 Nf3 Nf6") ("C01m" "French: Exchange, 4.Nf3 Nf6 5.Bd3" "e4 e6 d4 d5 exd5 exd5 Nf3 Nf6 Bd3") ("C01n" "French: Exchange, 4.Nf3 Bd6" "e4 e6 d4 d5 exd5 exd5 Nf3 Bd6") ("C01o" "French: Exchange, 4.Nf3 Bd6 5.Bd3" "e4 e6 d4 d5 exd5 exd5 Bd3 Bd6 Nf3") ("C01p" "French: Exchange, 4.Nf3 Bd6 5.Bd3 Nf6" "e4 e6 d4 d5 exd5 exd5 Bd3 Bd6 Nf3 Nf6") ("C01q" "French: Exchange, 4.Nf3 Bd6 5.c4" "e4 e6 d4 d5 exd5 exd5 Nf3 Bd6 c4") ("C01r" "French: Exchange, 4.Nc3" "e4 e6 d4 d5 exd5 exd5 Nc3") ("C01s" "French: Exchange, 4.Nc3 Nf6" "e4 e6 d4 d5 exd5 exd5 Nc3 Nf6") ("C01s" "French: Exchange, 4.Nc3 Nf6 5.Nf3" "e4 e6 d4 d5 exd5 exd5 Nc3 Nf6 Nf3") ("C01t" "French: Exchange, Svenonius Variation" "e4 e6 d4 d5 exd5 exd5 Nc3 Nf6 Bg5") ("C01t" "French: Exchange, Bogoljubow Variation" "e4 e6 d4 d5 exd5 exd5 Nc3 Nf6 Bg5 Nc6") ("C01u" "French: Exchange Winawer" "e4 e6 d4 d5 exd5 exd5 Nc3 Bb4") ("C01v" "French: Exchange Winawer, 5.Bd3" "e4 e6 d4 d5 exd5 exd5 Nc3 Bb4 Bd3") ("C01v" "French: Exchange, Canal Attack" "e4 e6 d4 d5 exd5 exd5 Nc3 Bb4 Bd3 Ne7 Qh5") ("C01w" "French: Exchange Winawer, 5.Bd3 Nc6" "e4 e6 d4 d5 exd5 exd5 Nc3 Bb4 Bd3 Nc6") ("C02a" "French: Advance" "e4 e6 d4 d5 e5") ("C02a" "French: Advance, 3...Ne7" "e4 e6 d4 d5 e5 Ne7") ("C02b" "French: Advance, 3...b6" "e4 e6 d4 d5 e5 b6") ("C02b" "French: Advance, 3...b6" "e4 e6 d4 d5 e5 b6 c3 Qd7") ("C02c" "French: Advance, 3...c5" "e4 e6 d4 d5 e5 c5") ("C02c" "French: Advance, Wing Gambit" "e4 e6 d4 d5 e5 c5 b4") ("C02d" "French: Advance, Steinitz" "e4 e6 d4 d5 e5 c5 dxc5") ("C02e" "French: Advance, Nimzowitsch Attack" "e4 e6 d4 d5 e5 c5 Qg4") ("C02e" "French: Advance, Nimzowitsch Gambit" "e4 e6 d4 d5 e5 c5 Qg4 cxd4 Nf3") ("C02f" "French: Advance, 4.Nf3" "e4 e6 d4 d5 e5 c5 Nf3") ("C02f" "French: Advance, Ruisdonk Gambit" "e4 e6 d4 d5 e5 c5 Nf3 cxd4 Bd3") ("C02g" "French: Advance, 4.c3" "e4 e6 d4 d5 e5 c5 c3") ("C02h" "French: Advance, 4.c3 Qb6" "e4 e6 d4 d5 e5 c5 c3 Qb6") ("C02i" "French: Advance, Wade" "e4 e6 d4 d5 e5 c5 c3 Qb6 Nf3 Bd7") ("C02j" "French: Advance, Wade, 6.Be2" "e4 e6 d4 d5 e5 c5 c3 Qb6 Nf3 Bd7 Be2") ("C02k" "French: Advance, 4...Nc6" "e4 e6 d4 d5 e5 c5 c3 Nc6") ("C02l" "French: Advance, Paulsen" "e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3") ("C02m" "French: Advance, 5.Nf3 Nge7" "e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 Nge7") ("C02n" "French: Advance, Euwe" "e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 Bd7") ("C02o" "French: Advance, Euwe, 6.a3" "e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 Bd7 a3") ("C02p" "French: Advance, Euwe, 6.Be2" "e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 Bd7 Be2") ("C02q" "French: Advance, Euwe, 6.Be2 Nge7" "e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 Bd7 Be2 Nge7") ("C02r" "French: Advance, 5.Nf3 Qb6" "e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 Qb6") ("C02s" "French: Advance, Milner-Barry Gambit" "e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 Qb6 Bd3") ("C02t" "French: Advance, 5.Nf3 Qb6 6.Be2" "e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 Qb6 Be2") ("C02u" "French: Advance, 5.Nf3 Qb6 6.Be2 cxd4 7.cxd4" "e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 Qb6 Be2 cxd4 cxd4") ("C02v" "French: Advance, 5.Nf3 Qb6 6.a3" "e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 Qb6 a3") ("C02w" "French: Advance, 5.Nf3 Qb6 6.a3 Bd7" "e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 Qb6 a3 Bd7") ("C02x" "French: Advance, 5.Nf3 Qb6 6.a3 Nh6" "e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 Qb6 a3 Nh6") ("C02y" "French: Advance, 5.Nf3 Qb6 6.a3 c4" "e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 Qb6 a3 c4") ("C02z" "French: Advance, 5.Nf3 Qb6 6.a3 c4 7.Nbd2" "e4 e6 d4 d5 e5 c5 c3 Nc6 Nf3 Qb6 a3 c4 Nbd2") ("C03a" "French: Tarrasch" "e4 e6 d4 d5 Nd2") ("C03a" "French: Tarrasch, 3...dxe4" "e4 e6 d4 d5 Nd2 dxe4") ("C03b" "French: Tarrasch, Haberditz Variation" "e4 e6 d4 d5 Nd2 f5") ("C03c" "French: Tarrasch, 3...b6" "e4 e6 d4 d5 Nd2 b6") ("C03d" "French: Tarrasch, 3...a6" "e4 e6 d4 d5 Nd2 a6") ("C03e" "French: Tarrasch, 3...a6 4.Ngf3" "e4 e6 d4 d5 Nd2 a6 Ngf3") ("C03f" "French: Tarrasch, 3...Be7" "e4 e6 d4 d5 Nd2 Be7") ("C03g" "French: Tarrasch, 3...Be7 4.Bd3" "e4 e6 d4 d5 Nd2 Be7 Bd3") ("C03h" "French: Tarrasch, 3...Be7 4.Bd3 c5" "e4 e6 d4 d5 Nd2 Be7 Bd3 c5") ("C03i" "French: Tarrasch, 3...Be7 4.Bd3 c5 5.dxc5 Nf6" "e4 e6 d4 d5 Nd2 Be7 Bd3 c5 dxc5 Nf6") ("C03j" "French: Tarrasch, 3...Be7 4.Ngf3" "e4 e6 d4 d5 Nd2 Be7 Ngf3") ("C03j" "French: Tarrasch, 3...Be7 4.Ngf3 Nf6" "e4 e6 d4 d5 Nd2 Be7 Ngf3 Nf6") ("C03k" "French: Tarrasch, 3...Be7 4.Ngf3 Nf6 5.Bd3" "e4 e6 d4 d5 Nd2 Be7 Ngf3 Nf6 Bd3") ("C03l" "French: Tarrasch, Guimard Variation" "e4 e6 d4 d5 Nd2 Nc6") ("C03m" "French: Tarrasch, Guimard, 4.c3" "e4 e6 d4 d5 Nd2 Nc6 c3") ("C03n" "French: Tarrasch, Guimard, 4.c3 e5" "e4 e6 d4 d5 Nd2 Nc6 c3 e5") ("C03o" "French: Tarrasch, Guimard, 4.Ngf3" "e4 e6 d4 d5 Nd2 Nc6 Ngf3") ("C04a" "French: Tarrasch, Guimard, 4.Ngf3 Nf6" "e4 e6 d4 d5 Nd2 Nc6 Ngf3 Nf6") ("C04b" "French: Tarrasch, Guimard, 4.Ngf3 Nf6 5.e5" "e4 e6 d4 d5 Nd2 Nc6 Ngf3 Nf6 e5") ("C04c" "French: Tarrasch, Guimard, Main Line" "e4 e6 d4 d5 Nd2 Nc6 Ngf3 Nf6 e5 Nd7") ("C04d" "French: Tarrasch, Guimard, Main Line, 6.c3" "e4 e6 d4 d5 Nd2 Nc6 Ngf3 Nf6 e5 Nd7 c3") ("C04e" "French: Tarrasch, Guimard, Main Line, 6.Bb5" "e4 e6 d4 d5 Nd2 Nc6 Ngf3 Nf6 e5 Nd7 Bb5") ("C04f" "French: Tarrasch, Guimard, Main Line, 6.Be2" "e4 e6 d4 d5 Nd2 Nc6 Ngf3 Nf6 e5 Nd7 Be2") ("C04g" "French: Tarrasch, Guimard, Main Line, 6.Be2 f6" "e4 e6 d4 d5 Nd2 Nc6 Ngf3 Nf6 e5 Nd7 Be2 f6") ("C04h" "French: Tarrasch, Guimard, Main Line, 6.Nb3" "e4 e6 d4 d5 Nd2 Nc6 Ngf3 Nf6 e5 Nd7 Nb3") ("C04i" "French: Tarrasch, Guimard, Main Line, 6.Nb3 a5" "e4 e6 d4 d5 Nd2 Nc6 Ngf3 Nf6 e5 Nd7 Nb3 a5") ("C04j" "French: Tarrasch, Guimard, Main Line, 6.Nb3 Be7" "e4 e6 d4 d5 Nd2 Nc6 Ngf3 Nf6 e5 Nd7 Nb3 Be7") ("C05a" "French: Tarrasch, Closed" "e4 e6 d4 d5 Nd2 Nf6") ("C05b" "French: Tarrasch, Closed, 4.e5" "e4 e6 d4 d5 Nd2 Nf6 e5") ("C05c" "French: Tarrasch, Closed, 4...Ne4" "e4 e6 d4 d5 Nd2 Nf6 e5 Ne4") ("C05c" "French: Tarrasch, Closed, 4...Ne4 5.Nxe4" "e4 e6 d4 d5 Nd2 Nf6 e5 Ne4 Nxe4") ("C05d" "French: Tarrasch, Closed, 4...Nfd7" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7") ("C05e" "French: Tarrasch, Closed, 5.f4" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 f4") ("C05f" "French: Tarrasch, Closed, 5.f4 c5 6.c3 Nc6" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 f4 c5 c3 Nc6") ("C05g" "French: Tarrasch, Closed, 5.f4 c5 6.c3 Nc6 7.Ndf3" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 f4 c5 c3 Nc6 Ndf3") ("C05h" "French: Tarrasch, Closed, 5.f4 c5 6.c3 Nc6 7.Ndf3 cxd4" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 f4 c5 c3 Nc6 Ndf3 cxd4") ("C05i" "French: Tarrasch, Closed, 5.f4 c5 6.c3 Nc6 7.Ndf3 Qb6" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 f4 c5 c3 Nc6 Ndf3 Qb6") ("C05j" "French: Tarrasch, Closed, 5.f4 c5 6.c3 Nc6 7.Ndf3 Qb6 8.h4" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 f4 c5 c3 Nc6 Ndf3 Qb6 h4") ("C05j" "French: Tarrasch, Closed, 5.f4 c5 6.c3 Nc6 7.Ndf3 Qb6 8.h4" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 f4 c5 c3 Nc6 Ndf3 Qb6 h4 cxd4 cxd4") ("C05k" "French: Tarrasch, Closed, 5.f4 c5 6.c3 Nc6 7.Ndf3 Qb6 8.Ne2" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 f4 c5 c3 Nc6 Ndf3 Qb6 Ne2") ("C05k" "French: Tarrasch, Closed, 5.f4 c5 6.c3 Nc6 7.Ndf3 Qb6 8.Ne2" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 f4 c5 c3 Nc6 Ndf3 Qb6 Ne2 cxd4 cxd4") ("C05l" "French: Tarrasch, Closed, 5.f4 c5 6.c3 Nc6 7.Ndf3 Qb6 8.g3" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 f4 c5 c3 Nc6 Ndf3 Qb6 g3") ("C05l" "French: Tarrasch, Closed, 5.f4 c5 6.c3 Nc6 7.Ndf3 Qb6 8.g3" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 f4 c5 c3 Nc6 Ndf3 Qb6 g3 cxd4 cxd4") ("C05m" "French: Tarrasch, Closed, 5.c3" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 c3") ("C05n" "French: Tarrasch, 5.Bd3" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3") ("C05o" "French: Tarrasch, Botvinnik" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 b6") ("C05p" "French: Tarrasch, Closed, 6...Nc6" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6") ("C05p" "French: Tarrasch, Closed, 7.Ndf3" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ndf3") ("C05q" "French: Tarrasch, Closed, 7.Ndf3 Qa5" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ndf3 Qa5") ("C05r" "French: Tarrasch, Closed, 7.Ngf3" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ngf3") ("C05s" "French: Tarrasch, Closed, 7.Ngf3 Be7" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ngf3 Be7") ("C05t" "French: Tarrasch, Closed, 7.Ngf3 Be7 8.O-O g5" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ngf3 Be7 O-O g5") ("C05u" "French: Tarrasch, Closed, Nunn-Korchnoi Gambit" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ngf3 Qb6 O-O") ("C05v" "French: Tarrasch, Closed, 7.Ne2" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2") ("C05w" "French: Tarrasch, Closed, 7.Ne2 a5" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 a5") ("C06a" "French: Tarrasch, Closed, Main Line" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4") ("C06b" "French: Tarrasch, Closed, Leningrad" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 Nb6") ("C06c" "French: Tarrasch, Closed, Leningrad, 9.Nf3" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 Nb6 Nf3") ("C06d" "French: Tarrasch, Closed, Leningrad, 9.O-O" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 Nb6 O-O") ("C06e" "French: Tarrasch, Closed, Leningrad, 9.O-O a5" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 Nb6 O-O a5") ("C06f" "French: Tarrasch, Closed, Leningrad, 9.O-O Bd7" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 Nb6 O-O Bd7") ("C06g" "French: Tarrasch, Closed, 8...Qb6" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 Qb6") ("C06h" "French: Tarrasch, Closed, 8...Qb6 9.O-O" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 Qb6 O-O") ("C06i" "French: Tarrasch, Closed, 8...Qb6 9.Nf3" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 Qb6 Nf3") ("C06j" "French: Tarrasch, Closed, 8...Qb6 9.Nf3 f6" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 Qb6 Nf3 f6") ("C06k" "French: Tarrasch, Closed, 8...f6" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 f6") ("C06l" "French: Tarrasch, Closed, 8...f6 9.Nf4" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 f6 Nf4") ("C06m" "French: Tarrasch, Closed, 8...f6 9.exf6" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 f6 exf6") ("C06n" "French: Tarrasch, Closed, 8...f6 9.exf6 Nxf6" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 f6 exf6 Nxf6") ("C06o" "French: Tarrasch, Closed, 8...f6 9.exf6 Nxf6 10.O-O Bd6 11.Nf3" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 f6 exf6 Nxf6 O-O Bd6 Nf3") ("C06o" "French: Tarrasch, Closed, 8...f6 9.exf6, 11...Qb6" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 f6 exf6 Nxf6 O-O Bd6 Nf3 Qb6") ("C06p" "French: Tarrasch, Closed, 8...f6 9.exf6, 11...Qb6 12.Nc3" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 f6 exf6 Nxf6 O-O Bd6 Nf3 Qb6 Nc3") ("C06q" "French: Tarrasch, Closed, 8...f6 9.exf6, 11...Qc7" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 f6 exf6 Nxf6 O-O Bd6 Nf3 Qc7") ("C06r" "French: Tarrasch, Closed, 8...f6 9.exf6, 11...Qc7 12.Bg5" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 f6 exf6 Nxf6 O-O Bd6 Nf3 Qc7 Bg5") ("C06s" "French: Tarrasch, Closed, 8...f6 9.exf6, 11...O-O" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 f6 exf6 Nxf6 O-O Bd6 Nf3 O-O") ("C06t" "French: Tarrasch, Closed, 8...f6 9.exf6, 11...O-O 12.Bf4" "e4 e6 d4 d5 Nd2 Nf6 e5 Nfd7 Bd3 c5 c3 Nc6 Ne2 cxd4 cxd4 f6 exf6 Nxf6 O-O Bd6 Nf3 O-O Bf4") ("C07a" "French: Tarrasch, Open" "e4 e6 d4 d5 Nd2 c5") ("C07b" "French: Tarrasch, Open, 4.c3" "e4 e6 d4 d5 Nd2 c5 c3") ("C07c" "French: Tarrasch, Open, 4.dxc5" "e4 e6 d4 d5 Nd2 c5 dxc5") ("C07d" "French: Tarrasch, Open, 4.Ngf3" "e4 e6 d4 d5 Nd2 c5 Ngf3") ("C07e" "French: Tarrasch, Open, 4.Ngf3 a6" "e4 e6 d4 d5 Nd2 c5 Ngf3 a6") ("C07f" "French: Tarrasch, Open, 4.Ngf3 Nf6" "e4 e6 d4 d5 Nd2 c5 Ngf3 Nf6") ("C07g" "French: Tarrasch, Open, 4.Ngf3 Nc6" "e4 e6 d4 d5 Nd2 c5 Ngf3 Nc6") ("C07h" "French: Tarrasch, Open, 4.Ngf3 cxd4" "e4 e6 d4 d5 Nd2 c5 Ngf3 cxd4") ("C07i" "French: Tarrasch, Open, 4.exd5" "e4 e6 d4 d5 Nd2 c5 exd5") ("C07i" "French: Tarrasch, Shaposhnikov Gambit" "e4 e6 d4 d5 Nd2 c5 exd5 Nf6") ("C07j" "French: Tarrasch, Open, 4.exd5 Qxd5" "e4 e6 d4 d5 Nd2 c5 exd5 Qxd5") ("C07k" "French: Tarrasch, Open, 4.exd5 Qxd5 5.Ngf3" "e4 e6 d4 d5 Nd2 c5 exd5 Qxd5 Ngf3") ("C07l" "French: Tarrasch, Open, 4.exd5 Qxd5 5.Ngf3 cxd4" "e4 e6 d4 d5 Nd2 c5 exd5 Qxd5 Ngf3 cxd4") ("C07m" "French: Tarrasch, Open, 4.exd5 Qxd5 5.Ngf3 cxd4 6.Bc4" "e4 e6 d4 d5 Nd2 c5 exd5 Qxd5 Ngf3 cxd4 Bc4") ("C07n" "French: Tarrasch, Open, Eliskases Variation" "e4 e6 d4 d5 Nd2 c5 exd5 Qxd5 Ngf3 cxd4 Bc4 Qd8") ("C07o" "French: Tarrasch, Open, 4.exd5 Qxd5 5.Ngf3 cxd4 6.Bc4 Qd6" "e4 e6 d4 d5 Nd2 c5 exd5 Qxd5 Ngf3 cxd4 Bc4 Qd6") ("C07p" "French: Tarrasch, Open, 4.exd5 Qxd5, Main Line, 10.Qxd4" "e4 e6 d4 d5 Nd2 c5 exd5 Qxd5 Ngf3 cxd4 Bc4 Qd6 O-O Nf6 Nb3 Nc6 Nbxd4 Nxd4 Qxd4") ("C07p" "French: Tarrasch, Open, 4.exd5 Qxd5, Main Line, 10.Qxd4 Qxd4" "e4 e6 d4 d5 Nd2 c5 exd5 Qxd5 Ngf3 cxd4 Bc4 Qd6 O-O Nf6 Nb3 Nc6 Nbxd4 Nxd4 Qxd4 Qxd4") ("C07q" "French: Tarrasch, Open, 4.exd5 Qxd5, Main Line, 10.Nxd4" "e4 e6 d4 d5 Nd2 c5 exd5 Qxd5 Ngf3 cxd4 Bc4 Qd6 O-O Nf6 Nb3 Nc6 Nbxd4 Nxd4 Nxd4") ("C07r" "French: Tarrasch, Open, 4.exd5 Qxd5, Main Line, 10.Nxd4 a6" "e4 e6 d4 d5 Nd2 c5 exd5 Qxd5 Ngf3 cxd4 Bc4 Qd6 O-O Nf6 Nb3 Nc6 Nbxd4 Nxd4 Nxd4 a6") ("C07s" "French: Tarrasch, Open, 4.exd5 Qxd5, Main Line, 10.Nxd4 a6 11.c3" "e4 e6 d4 d5 Nd2 c5 exd5 Qxd5 Ngf3 cxd4 Bc4 Qd6 O-O Nf6 Nb3 Nc6 Nbxd4 Nxd4 Nxd4 a6 c3") ("C07t" "French: Tarrasch, Open, 4.exd5 Qxd5, Main Line, 10.Nxd4 a6 11.Re1" "e4 e6 d4 d5 Nd2 c5 exd5 Qxd5 Ngf3 cxd4 Bc4 Qd6 O-O Nf6 Nb3 Nc6 Nbxd4 Nxd4 Nxd4 a6 Re1") ("C08a" "French: Tarrasch, Open, 4.exd5 exd5" "e4 e6 d4 d5 Nd2 c5 exd5 exd5") ("C08b" "French: Tarrasch, Open, 4.exd5 exd5 5.Bb5+ Nc6" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Bb5+ Nc6") ("C08c" "French: Tarrasch, Open, 4.exd5 exd5 5.Bb5+ Nc6 6.Qe2+" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Bb5+ Nc6 Qe2+") ("C08d" "French: Tarrasch, Open, 4.exd5 exd5 5.Bb5+ Bd7" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Bb5+ Bd7") ("C08e" "French: Tarrasch, Open, 4.exd5 exd5 5.Bb5+ Bd7 6.Qe2+" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Bb5+ Bd7 Qe2+") ("C08f" "French: Tarrasch, Open, 4.exd5 exd5 5.Bb5+ Bd7 6.Qe2+ Be7" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Bb5+ Bd7 Qe2+ Be7") ("C08g" "French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3") ("C08h" "French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 a6" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 a6") ("C08i" "French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 a6 6.Be2" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 a6 Be2") ("C08j" "French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 Nf6" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nf6") ("C08k" "French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 Nf6, 7.Bxd7" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nf6 Bb5+ Bd7 Bxd7+") ("C08l" "French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 Nf6, Main Line" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nf6 Bb5+ Bd7 Bxd7+ Nbd7 O-O Be7 dxc5") ("C08m" "French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 Nf6, Main Line, 10.Nb3" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nf6 Bb5+ Bd7 Bxd7+ Nbd7 O-O Be7 dxc5 Nxc5 Nb3") ("C09a" "French: Tarrasch, Open, 5.Ngf3 Nc6" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6") ("C09b" "French: Tarrasch, Open, 5.Ngf3 Nc6 6.Bb5" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6 Bb5") ("C09c" "French: Tarrasch, Open, 5.Ngf3 Nc6 6.Bb5 cxd4" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6 Bb5 cxd4") ("C09d" "French: Tarrasch, Open, 5.Ngf3 Nc6 6.Bb5 Bd6" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6 Bb5 Bd6") ("C09d" "French: Tarrasch, Open, 7.O-O" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6 Bb5 Bd6 O-O") ("C09e" "French: Tarrasch, Open, 7.dxc5" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6 Bb5 Bd6 dxc5") ("C09f" "French: Tarrasch, Open, Main Line" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6 Bb5 Bd6 dxc5 Bxc5 O-O Ne7") ("C09g" "French: Tarrasch, Open, Main Line, 9.c3" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6 Bb5 Bd6 O-O Ne7 dxc5 Bxc5 c3") ("C09h" "French: Tarrasch, Open, Main Line, 9.c3 O-O 10.Nb3 Bd6" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6 Bb5 Bd6 O-O Ne7 dxc5 Bxc5 c3 O-O Nb3 Bd6") ("C09i" "French: Tarrasch, Open, Main Line, 9.c3 O-O 10.Nb3 Bb6" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6 Bb5 Bd6 O-O Ne7 dxc5 Bxc5 c3 O-O Nb3 Bb6") ("C09j" "French: Tarrasch, Open, Main Line, 9.c3 O-O 10.Nb3 Bb6 11.Re1" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6 Bb5 Bd6 O-O Ne7 dxc5 Bxc5 c3 O-O Nb3 Bb6 Re1") ("C09k" "French: Tarrasch, Open, Main Line, 9.Nb3" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6 Bb5 Bd6 O-O Ne7 dxc5 Bxc5 Nb3") ("C09k" "French: Tarrasch, Open, Main Line, 9.Nb3 Bb6" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6 Bb5 Bd6 O-O Ne7 dxc5 Bxc5 Nb3 Bb6") ("C09l" "French: Tarrasch, Open, Main Line, 9.Nb3 Bd6" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6 Bb5 Bd6 O-O Ne7 dxc5 Bxc5 Nb3 Bd6") ("C09m" "French: Tarrasch, Open, Main Line, 9.Nb3 Bd6 10.Nbd4" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6 Bb5 Bd6 O-O Ne7 dxc5 Bxc5 Nb3 Bd6 Nbd4") ("C09n" "French: Tarrasch, Open, Main Line, 9.Nb3 Bd6 10.Bg5" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6 Bb5 Bd6 O-O Ne7 dxc5 Bxc5 Nb3 Bd6 Bg5") ("C09o" "French: Tarrasch, Open, Main Line, 9.Nb3 Bd6 10.Re1" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6 Bb5 Bd6 O-O Ne7 dxc5 Bxc5 Nb3 Bd6 Re1") ("C09p" "French: Tarrasch, Open, Main Line, 9.Nb3 Bd6 10.Re1 O-O 11.Bg5" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6 Bb5 Bd6 O-O Ne7 dxc5 Bxc5 Nb3 Bd6 Re1 O-O Bg5") ("C09q" "French: Tarrasch, Open, Main Line, 9.Nb3 Bd6 10.Re1 O-O 11.Bg5 Bg4" "e4 e6 d4 d5 Nd2 c5 exd5 exd5 Ngf3 Nc6 Bb5 Bd6 O-O Ne7 dxc5 Bxc5 Nb3 Bd6 Re1 O-O Bg5 Bg4") ("C10a" "French: 3.Nc3" "e4 e6 d4 d5 Nc3") ("C10b" "French: Marshall Variation" "e4 e6 d4 d5 Nc3 c5") ("C10c" "French: 3.Nc3 Nc6" "e4 e6 d4 d5 Nc3 Nc6") ("C10d" "French: 3.Nc3 Nc6 4.Nf3 Nf6" "e4 e6 d4 d5 Nc3 Nc6 Nf3 Nf6") ("C10e" "French: 3.Nc3 Be7" "e4 e6 d4 d5 Nc3 Be7") ("C10f" "French: Rubinstein" "e4 e6 d4 d5 Nc3 dxe4") ("C10f" "French: Rubinstein" "e4 e6 d4 d5 Nc3 dxe4 Nxe4") ("C10f" "French: Rubinstein, Ellis Gambit" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 e5") ("C10f" "French: Rubinstein, Frere (Becker) Variation" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 Qd5") ("C10g" "French: Rubinstein, 4...Nf6" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 Nf6") ("C10h" "French: Rubinstein, 4...Nd7" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 Nd7") ("C10i" "French: Rubinstein, 5.Nf3 Be7" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Nf3 Be7") ("C10j" "French: Rubinstein, 5.Nf3 Ngf6" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Nf3 Ngf6") ("C10k" "French: Rubinstein, 5.Nf3 Ngf6 6.Bd3" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Nf3 Ngf6 Bd3") ("C10l" "French: Rubinstein, 5.Nf3 Ngf6 6.Nxf6+" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Nf3 Ngf6 Nxf6+") ("C10m" "French: Rubinstein, Capablanca" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Nf3 Ngf6 Nxf6+ Nxf6 Ne5") ("C10n" "French: Rubinstein, 7.Bd3" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Nf3 Ngf6 Nxf6+ Nxf6 Bd3") ("C10o" "French: Rubinstein, 7.Bd3 c5" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Nf3 Ngf6 Nxf6+ Nxf6 Bd3 c5") ("C10p" "French: Rubinstein, 7.Bd3 c5 8.dxc5" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Nf3 Ngf6 Nxf6+ Nxf6 Bd3 c5 dxc5") ("C10q" "French: Rubinstein, 7.Bg5" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 Nd7 Nf3 Ngf6 Nxf6+ Nxf6 Bg5") ("C10r" "French: Rubinstein, 4...Bd7" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 Bd7") ("C10s" "French: Rubinstein, 4...Bd7 5.Nf3" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 Bd7 Nf3") ("C10t" "French: Rubinstein, 4...Bd7 5.Nf3 Bc6 6.Bd3" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 Bd7 Nf3 Bc6 Bd3") ("C10u" "French: Rubinstein, 4...Bd7 5.Nf3 Bc6 6.Bd3 Nd7" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 Bd7 Nf3 Bc6 Bd3 Nd7") ("C10v" "French: Rubinstein, 4...Bd7 5.Nf3 Bc6 6.Bd3 Nd7 7.O-O" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 Bd7 Nf3 Bc6 Bd3 Nd7 O-O") ("C10w" "French: Rubinstein, 4...Bd7 5.Nf3 Bc6 6.Bd3 Nd7 7.O-O Ngf6" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 Bd7 Nf3 Bc6 Bd3 Nd7 O-O Ngf6") ("C10x" "French: Rubinstein, 4...Bd7 5.Nf3 Bc6 6.Bd3 Nd7 7.O-O Ngf6 8.Ng3" "e4 e6 d4 d5 Nc3 dxe4 Nxe4 Bd7 Nf3 Bc6 Bd3 Nd7 O-O Ngf6 Ng3") ("C11a" "French: 3.Nc3 Nf6" "e4 e6 d4 d5 Nc3 Nf6") ("C11a" "French: Henneberger Variation" "e4 e6 d4 d5 Nc3 Nf6 Be3") ("C11a" "French: 3.Nc3 Nf6 4.exd5" "e4 e6 d4 d5 Nc3 Nf6 exd5") ("C11b" "French: Swiss Variation" "e4 e6 d4 d5 Nc3 Nf6 Bd3") ("C11c" "French: Steinitz" "e4 e6 d4 d5 Nc3 Nf6 e5") ("C11c" "French: Steinitz, Gledhill Attack" "e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 Qg4") ("C11d" "French: Steinitz, 5.Nf3" "e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 Nf3") ("C11d" "French: Steinitz, 5.Nf3 c5" "e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 Nf3 c5") ("C11e" "French: Steinitz, 5.Nf3 c5 6.dxc5" "e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 Nf3 c5 dxc5") ("C11f" "French: Steinitz, 5.f4" "e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 f4") ("C11f" "French: Steinitz, 5.f4 c5" "e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 f4 c5") ("C11g" "French: Steinitz, 6.dxc5" "e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 f4 c5 dxc5") ("C11g" "French: Steinitz, Bradford Attack" "e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 f4 c5 dxc5 Bxc5 Qg4") ("C11g" "French: Steinitz, 6.dxc5 Nc6" "e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 f4 c5 dxc5 Nc6") ("C11g" "French: Steinitz, Brodsky-Jones Variation" "e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 f4 c5 dxc5 Nc6 a3 Bxc5 Qg4 O-O Nf3 f6") ("C11h" "French: Steinitz, 6.Nf3" "e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 f4 c5 Nf3") ("C11i" "French: Steinitz, Boleslavsky Variation" "e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 f4 c5 Nf3 Nc6 Be3") ("C11j" "French: Steinitz, Boleslavsky, 7...a6" "e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 f4 c5 Nf3 Nc6 Be3 a6") ("C11k" "French: Steinitz, Boleslavsky, 7...a6 8.Qd2 b5" "e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 f4 c5 Nf3 Nc6 Be3 a6 Qd2 b5") ("C11l" "French: Steinitz, Boleslavsky, 7...cxd4" "e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 f4 c5 Nf3 Nc6 Be3 cxd4") ("C11m" "French: Steinitz, Boleslavsky, 7...cxd4 8.Nxd4 Qb6" "e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 f4 c5 Nf3 Nc6 Be3 cxd4 Nxd4 Qb6") ("C11n" "French: Steinitz, Boleslavsky, 7...cxd4 8.Nxd4 Bc5" "e4 e6 d4 d5 Nc3 Nf6 e5 Nfd7 f4 c5 Nf3 Nc6 Be3 cxd4 Nxd4 Bc5") ("C11o" "French: 3.Nc3 Nf6 4.Bg5" "e4 e6 d4 d5 Nc3 Nf6 Bg5") ("C11o" "French: Burn Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 dxe4") ("C11p" "French: Burn, 5.Nxe4" "e4 e6 d4 d5 Nc3 Nf6 Bg5 dxe4 Nxe4") ("C11p" "French: Burn, 5.Nxe4 Nbd7" "e4 e6 d4 d5 Nc3 Nf6 Bg5 dxe4 Nxe4 Nbd7") ("C11q" "French: Burn, 5.Nxe4 Nbd7 6.Nf3" "e4 e6 d4 d5 Nc3 Nf6 Bg5 dxe4 Nxe4 Nbd7 Nf3") ("C11r" "French: Burn, 5.Nxe4 Nbd7 6.Nf3 Be7" "e4 e6 d4 d5 Nc3 Nf6 Bg5 dxe4 Nxe4 Nbd7 Nf3 Be7") ("C11r" "French: Burn, 5.Nxe4 Nbd7 6.Nf3 Be7" "e4 e6 d4 d5 Nc3 Nf6 Bg5 dxe4 Nxe4 Nbd7 Nf3 Be7 Nxf6+ Nxf6") ("C11s" "French: Burn, 5.Nxe4 Be7" "e4 e6 d4 d5 Nc3 Nf6 Bg5 dxe4 Nxe4 Be7") ("C11t" "French: Burn, 6.Bxf6 Bxf6" "e4 e6 d4 d5 Nc3 Nf6 Bg5 dxe4 Nxe4 Be7 Bxf6 Bxf6") ("C11u" "French: Burn, 6.Bxf6 gxf6" "e4 e6 d4 d5 Nc3 Nf6 Bg5 dxe4 Nxe4 Be7 Bxf6 gxf6") ("C11v" "French: Burn, 6.Bxf6 gxf6 7.Nf3" "e4 e6 d4 d5 Nc3 Nf6 Bg5 dxe4 Nxe4 Be7 Bxf6 gxf6 Nf3") ("C11w" "French: Burn, 6.Bxf6 gxf6 7.Nf3 b6" "e4 e6 d4 d5 Nc3 Nf6 Bg5 dxe4 Nxe4 Be7 Bxf6 gxf6 Nf3 b6") ("C11w" "French: Burn, 6.Bxf6 gxf6 7.Nf3 b6 8.Bd3" "e4 e6 d4 d5 Nc3 Nf6 Bg5 dxe4 Nxe4 Be7 Bxf6 gxf6 Nf3 b6 Bd3") ("C11w" "French: Burn, 6.Bxf6 gxf6 7.Nf3 b6 8.Bc4" "e4 e6 d4 d5 Nc3 Nf6 Bg5 dxe4 Nxe4 Be7 Bxf6 gxf6 Nf3 b6 Bc4") ("C11x" "French: Burn, 6.Bxf6 gxf6 7.Nf3 f5" "e4 e6 d4 d5 Nc3 Nf6 Bg5 dxe4 Nxe4 Be7 Bxf6 gxf6 Nf3 f5") ("C12a" "French: MacCutcheon" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4") ("C12b" "French: MacCutcheon, 5.exd5" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 exd5") ("C12c" "French: MacCutcheon, 5.exd5 Qxd5" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 exd5 Qxd5") ("C12c" "French: MacCutcheon, Bogoljubow Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 exd5 Qxd5 Bxf6 gxf6 Qd2 Qa5") ("C12d" "French: MacCutcheon, Advance Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5") ("C12d" "French: MacCutcheon, Advance Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6") ("C12e" "French: MacCutcheon, Chigorin Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 exf6") ("C12e" "French: MacCutcheon, Grigoriev Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 exf6 hxg5 fxg7 Rg8 h4 gxh4 Qg4") ("C12f" "French: MacCutcheon, Olland (Dutch) Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Bc1") ("C12g" "French: MacCutcheon, Bernstein Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Bh4") ("C12h" "French: MacCutcheon, Janowski Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Be3") ("C12i" "French: MacCutcheon, 6.Bd2" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Bd2") ("C12i" "French: MacCutcheon, Tartakower Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Bd2 Nfd7") ("C12j" "French: MacCutcheon, Lasker Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Bd2 Bxc3") ("C12k" "French: MacCutcheon, Lasker, 7.bxc3" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Bd2 Bxc3 bxc3") ("C12l" "French: MacCutcheon, 8.Qg4" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Bd2 Bxc3 bxc3 Ne4 Qg4") ("C12l" "French: MacCutcheon, 8.Qg4 Kf8" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Bd2 Bxc3 bxc3 Ne4 Qg4 Kf8") ("C12l" "French: MacCutcheon, Duras Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Bd2 Bxc3 bxc3 Ne4 Qg4 Kf8 Bc1") ("C12m" "French: MacCutcheon, 8.Qg4 Kf8 9.Bd3" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Bd2 Bxc3 bxc3 Ne4 Qg4 Kf8 Bd3") ("C12n" "French: MacCutcheon, 8.Qg4 g6" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Bd2 Bxc3 bxc3 Ne4 Qg4 g6") ("C12o" "French: MacCutcheon, 8.Qg4 g6 9.Bd3" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Bd2 Bxc3 bxc3 Ne4 Qg4 g6 Bd3") ("C12p" "French: MacCutcheon, Main Line" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Bd2 Bxc3 bxc3 Ne4 Qg4 g6 Bd3 Nxd2 Kxd2 c5") ("C12q" "French: MacCutcheon, Main Line, 11.Nf3" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Bd2 Bxc3 bxc3 Ne4 Qg4 g6 Bd3 Nxd2 Kxd2 c5 Nf3") ("C12r" "French: MacCutcheon, Main Line, 11.Nf3 Nc6" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Bb4 e5 h6 Bd2 Bxc3 bxc3 Ne4 Qg4 g6 Bd3 Nxd2 Kxd2 c5 Nf3 Nc6") ("C13a" "French: Classical" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7") ("C13b" "French: Classical, Anderssen Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 Bxf6") ("C13c" "French: Classical, Anderssen-Richter Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 Bxf6 Bxf6 e5 Be7 Qg4") ("C13d" "French: Classical, 5.e5" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5") ("C13d" "French: Classical, Nimzowitsch Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Ng8") ("C13e" "French: Classical, Frankfurt Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Ng8 Be3 b6") ("C13f" "French: Classical, Tartakower Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Ne4") ("C13g" "French: Classical, Tartakower, 6.Bxe7" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Ne4 Bxe7") ("C13h" "French: Classical, 5.e5 Nfd7" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7") ("C13i" "French: Chatard-Alekhine Attack" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 h4") ("C13j" "French: Chatard-Alekhine, Teichmann Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 h4 f6") ("C13k" "French: Chatard-Alekhine, Spielmann Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 h4 O-O") ("C13l" "French: Chatard-Alekhine, 6...Bxg5" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 h4 Bxg5") ("C13l" "French: Chatard-Alekhine, 6...Bxg5 7.hxg5 Qxg5" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 h4 Bxg5 hxg5 Qxg5") ("C13m" "French: Chatard-Alekhine, 6...Bxg5 7.hxg5 Qxg5 8.Nh3 Qe7 9.Nf4" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 h4 Bxg5 hxg5 Qxg5 Nh3 Qe7 Nf4") ("C13n" "French: Chatard-Alekhine, Maroczy Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 h4 a6") ("C13o" "French: Chatard-Alekhine, Maroczy, 7.Qg4 Bxg5" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 h4 a6 Qg4 Bxg5") ("C13p" "French: Chatard-Alekhine, Breyer Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 h4 c5") ("C13q" "French: Chatard-Alekhine, Breyer, 7.Bxe7" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 h4 c5 Bxe7") ("C13r" "French: Chatard-Alekhine, Breyer, 7.Bxe7 Kxe7" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 h4 c5 Bxe7 Kxe7") ("C14a" "French: Classical, 6.Bxe7 Qxe7" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 Bxe7 Qxe7") ("C14b" "French: Classical, Pollock Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 Bxe7 Qxe7 Qg4") ("C14c" "French: Classical, Tarrasch Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 Bxe7 Qxe7 Bd3") ("C14d" "French: Classical, Alapin Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 Bxe7 Qxe7 Nb5") ("C14e" "French: Classical, Rubinstein Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 Bxe7 Qxe7 Qd2") ("C14f" "French: Classical, Steinitz Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 Bxe7 Qxe7 f4") ("C14g" "French: Classical, Steinitz, 7...a6" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 Bxe7 Qxe7 f4 a6") ("C14h" "French: Classical, Steinitz, 7...a6 8.Nf3 c5" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 Bxe7 Qxe7 f4 a6 Nf3 c5") ("C14i" "French: Classical, Steinitz, 7...a6 8.Nf3 c5" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 Bxe7 Qxe7 f4 a6 Nf3 c5 dxc5") ("C14j" "French: Classical, Steinitz, 7...O-O" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 Bxe7 Qxe7 f4 O-O") ("C14k" "French: Classical, Steinitz, 7...O-O 8.Nf3 c5" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 Bxe7 Qxe7 f4 O-O Nf3 c5") ("C14l" "French: Classical, Steinitz, 8.Nf3 c5 9.dxc5" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 Bxe7 Qxe7 f4 O-O Nf3 c5 dxc5") ("C14m" "French: Classical, Steinitz, 9.Qd2" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 Bxe7 Qxe7 f4 O-O Nf3 c5 Qd2") ("C14m" "French: Classical, Stahlberg Variation" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 Bxe7 Qxe7 f4 O-O Nf3 c5 Qd2 Nc6 O-O-O c4") ("C14n" "French: Classical, Steinitz, 9.Qd2 Nc6 10.dxc5" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 Bxe7 Qxe7 f4 O-O Nf3 c5 Qd2 Nc6 dxc5") ("C14o" "French: Classical, Steinitz, 9.Qd2 Nc6 10.dxc5 Qxc5" "e4 e6 d4 d5 Nc3 Nf6 Bg5 Be7 e5 Nfd7 Bxe7 Qxe7 f4 O-O Nf3 c5 Qd2 Nc6 dxc5 Qxc5") ("C15a" "French: Winawer" "e4 e6 d4 d5 Nc3 Bb4") ("C15b" "French: Winawer, 4.exd5" "e4 e6 d4 d5 Nc3 Bb4 exd5") ("C15b" "French: Winawer, 4.exd5 Qxd5" "e4 e6 d4 d5 Nc3 Bb4 exd5 Qxd5") ("C15c" "French: Winawer, 4.Qg4" "e4 e6 d4 d5 Nc3 Bb4 Qg4") ("C15d" "French: Winawer, 4.Qd3" "e4 e6 d4 d5 Nc3 Bb4 Qd3") ("C15d" "French: Winawer, 4.Qd3 dxe4" "e4 e6 d4 d5 Nc3 Bb4 Qd3 dxe4") ("C15e" "French: Winawer, 4.Bd3" "e4 e6 d4 d5 Nc3 Bb4 Bd3") ("C15f" "French: Winawer, 4.Bd3 c5" "e4 e6 d4 d5 Nc3 Bb4 Bd3 c5") ("C15f" "French: Winawer, Kondratiyev Variation" "e4 e6 d4 d5 Nc3 Bb4 Bd3 c5 exd5 Qxd5 Bd2") ("C15g" "French: Winawer, 4.Bd3 dxe4" "e4 e6 d4 d5 Nc3 Bb4 Bd3 dxe4") ("C15g" "French: Winawer, 4.Bd3 dxe4 5.Bxe4" "e4 e6 d4 d5 Nc3 Bb4 Bd3 dxe4 Bxe4") ("C15g" "French: Winawer, 4.Bd3 dxe4 5.Bxe4 Nf6" "e4 e6 d4 d5 Nc3 Bb4 Bd3 dxe4 Bxe4 Nf6") ("C15h" "French: Winawer, Müller-Zhuravlev Gambit" "e4 e6 d4 d5 Nc3 Bb4 Bd2") ("C15h" "French: Winawer, Müller-Zhuravlev Gambit" "e4 e6 d4 d5 Nc3 Bb4 Bd2 dxe4") ("C15i" "French: Winawer, Müller-Zhuravlev Gambit, 5.Qg4" "e4 e6 d4 d5 Nc3 Bb4 Bd2 dxe4 Qg4") ("C15i" "French: Winawer, Müller-Zhuravlev Gambit, Kunin Variation" "e4 e6 d4 d5 Nc3 Bb4 Bd2 dxe4 Qg4 Qxd4") ("C15j" "French: Winawer, Müller-Zhuravlev Gambit, 5.Qg4 Nf6" "e4 e6 d4 d5 Nc3 Bb4 Bd2 dxe4 Qg4 Nf6") ("C15k" "French: Winawer, 4.a3" "e4 e6 d4 d5 Nc3 Bb4 a3") ("C15k" "French: Winawer, 4.a3 Bxc3+" "e4 e6 d4 d5 Nc3 Bb4 a3 Bxc3+") ("C15k" "French: Winawer, 4.a3 Bxc3+" "e4 e6 d4 d5 Nc3 Bb4 a3 Bxc3+ bxc3") ("C15k" "French: Winawer, 4.a3 Bxc3+ 5.bxc3 dxe4" "e4 e6 d4 d5 Nc3 Bb4 a3 Bxc3+ bxc3 dxe4") ("C15l" "French: Winawer, Winkelmann-Reimer Gambit (WRG)" "e4 e6 d4 d5 Nc3 Bb4 a3 Bxc3+ bxc3 dxe4 f3") ("C15l" "French: Winawer, Winkelmann-Reimer Gambit Accepted" "e4 e6 d4 d5 Nc3 Bb4 a3 Bxc3+ bxc3 dxe4 f3 exf3") ("C15l" "French: Winawer, Winkelmann-Reimer, Hübner Defence" "e4 e6 d4 d5 Nc3 Bb4 a3 Bxc3+ bxc3 dxe4 f3 e5") ("C15l" "French: Winawer, Winkelmann-Reimer, 6...c5" "e4 e6 d4 d5 Nc3 Bb4 a3 Bxc3+ bxc3 dxe4 f3 c5") ("C15m" "French: Winawer, 4.a3 Bxc3+ 5.bxc3 dxe4 6.Qg4" "e4 e6 d4 d5 Nc3 Bb4 a3 Bxc3+ bxc3 dxe4 Qg4") ("C15n" "French: Winawer, Alekhine Gambit" "e4 e6 d4 d5 Nc3 Bb4 Ne2") ("C15o" "French: Winawer, Alekhine Gambit, 4...Nf6" "e4 e6 d4 d5 Nc3 Bb4 Ne2 Nf6") ("C15p" "French: Winawer, Alekhine Gambit, 4...Nc6" "e4 e6 d4 d5 Nc3 Bb4 Ne2 Nc6") ("C15q" "French: Winawer, Alekhine Gambit Accepted" "e4 e6 d4 d5 Nc3 Bb4 Ne2 dxe4") ("C15q" "French: Winawer, Alekhine Gambit, 5.a3 Bxc3+" "e4 e6 d4 d5 Nc3 Bb4 Ne2 dxe4 a3 Bxc3+") ("C15r" "French: Winawer, Alekhine Gambit, Kan Variation" "e4 e6 d4 d5 Nc3 Bb4 Ne2 dxe4 a3 Bxc3+ Nxc3 Nc6") ("C15s" "French: Winawer, Alekhine Gambit, Kan, 7.Bb5" "e4 e6 d4 d5 Nc3 Bb4 Ne2 dxe4 a3 Bxc3+ Nxc3 Nc6 Bb5") ("C15t" "French: Winawer, Alekhine Gambit, 5.a3 Be7" "e4 e6 d4 d5 Nc3 Bb4 Ne2 dxe4 a3 Be7") ("C15u" "French: Winawer, Alekhine Gambit, 5.a3 Be7 6.Nxe4 Nf6" "e4 e6 d4 d5 Nc3 Bb4 Ne2 dxe4 a3 Be7 Nxe4 Nf6") ("C15u" "French: Winawer, Alekhine Gambit, Alatortsev Variation" "e4 e6 d4 d5 Nc3 Bb4 Ne2 dxe4 a3 Be7 Nxe4 Nf6 N2g3 O-O Be2 Nc6") ("C15v" "French: Winawer, Alekhine Gambit, 5.a3 Be7 6.Nxe4 Nf6 7.Qd3" "e4 e6 d4 d5 Nc3 Bb4 Ne2 dxe4 a3 Be7 Nxe4 Nf6 Qd3") ("C16a" "French: Winawer, Advance Variation" "e4 e6 d4 d5 Nc3 Bb4 e5") ("C16b" "French: Winawer, 4.e5 b6" "e4 e6 d4 d5 Nc3 Bb4 e5 b6") ("C16c" "French: Winawer, 4.e5 b6 5.Qg4" "e4 e6 d4 d5 Nc3 Bb4 e5 b6 Qg4") ("C16d" "French: Winawer, 4.e5 b6 5.Qg4 Bf8 6.Bg5" "e4 e6 d4 d5 Nc3 Bb4 e5 b6 Qg4 Bf8 Bg5") ("C16e" "French: Winawer, 4.e5 b6 5.a3" "e4 e6 d4 d5 Nc3 Bb4 e5 b6 a3") ("C16e" "French: Winawer, 4.e5 b6 5.a3 Bf8" "e4 e6 d4 d5 Nc3 Bb4 e5 b6 a3 Bf8") ("C16f" "French: Winawer, Petrosian Variation" "e4 e6 d4 d5 Nc3 Bb4 e5 Qd7") ("C16g" "French: Winawer, Petrosian, 5.Bd2" "e4 e6 d4 d5 Nc3 Bb4 e5 Qd7 Bd2") ("C16h" "French: Winawer, Petrosian, 5.a3" "e4 e6 d4 d5 Nc3 Bb4 e5 Qd7 a3") ("C16i" "French: Winawer, Petrosian, 5.a3 Bxc3+ 6.bxc3 b6" "e4 e6 d4 d5 Nc3 Bb4 e5 Qd7 a3 Bxc3+ bxc3 b6") ("C16i" "French: Winawer, Petrosian, 5.a3 Bxc3+ 6.bxc3 b6 7.Qg4" "e4 e6 d4 d5 Nc3 Bb4 e5 Qd7 a3 Bxc3+ bxc3 b6 Qg4") ("C16j" "French: Winawer, Advance, 4...Ne7" "e4 e6 d4 d5 Nc3 Bb4 e5 Ne7") ("C16k" "French: Winawer, Advance, 4...Ne7 5.Bd2" "e4 e6 d4 d5 Nc3 Bb4 e5 Ne7 Bd2") ("C16l" "French: Winawer, Advance, 4...Ne7 5.Bd2 b6" "e4 e6 d4 d5 Nc3 Bb4 e5 Ne7 Bd2 b6") ("C16m" "French: Winawer, Advance, 4...Ne7 5.a3" "e4 e6 d4 d5 Nc3 Bb4 e5 Ne7 a3") ("C16n" "French: Winawer, Advance, 4...Ne7 5.a3 Bxc3+ 6.bxc3 b6" "e4 e6 d4 d5 Nc3 Bb4 e5 Ne7 a3 Bxc3+ bxc3 b6") ("C16o" "French: Winawer, Advance, 4...Ne7 5.a3 Bxc3+ 6.bxc3 b6 7.Qg4" "e4 e6 d4 d5 Nc3 Bb4 e5 Ne7 a3 Bxc3+ bxc3 b6 Qg4") ("C17a" "French: Winawer, Advance, 4...c5" "e4 e6 d4 d5 Nc3 Bb4 e5 c5") ("C17b" "French: Winawer, Advance, 5.dxc5" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 dxc5") ("C17c" "French: Winawer, Russian Variation" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 Qg4") ("C17d" "French: Winawer, Russian, 6.dxc5" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 Qg4 Ne7 dxc5") ("C17e" "French: Winawer, Bogoljubow Variation" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 Bd2") ("C17f" "French: Winawer, Bogoljubow, 5...cxd4" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 Bd2 cxd4") ("C17g" "French: Winawer, Bogoljubow, 5...Ne7" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 Bd2 Ne7") ("C17h" "French: Winawer, Bogoljubow, 5...Ne7 6.a3" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 Bd2 Ne7 a3") ("C17i" "French: Winawer, Bogoljubow, 5...Ne7 6.dxc5" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 Bd2 Ne7 dxc5") ("C17j" "French: Winawer, Bogoljubow, 5...Ne7 6.Nb5" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 Bd2 Ne7 Nb5") ("C17k" "French: Winawer, 5.a3" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3") ("C17l" "French: Winawer, 5.a3 cxd4" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 cxd4") ("C17l" "French: Winawer, Rauzer Variation" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 cxd4 axb4 dxc3 Nf3") ("C17m" "French: Winawer, Swiss Variation" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Ba5") ("C17n" "French: Winawer, Swiss, 6.b4" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Ba5 b4") ("C17o" "French: Winawer, Swiss, 6.b4 cxd4 7.Qg4" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Ba5 b4 cxd4 Qg4") ("C17p" "French: Winawer, Swiss, 6.b4 cxd4 7.Qg4 Ne7 8.bxa5" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Ba5 b4 cxd4 Qg4 Ne7 bxa5") ("C17q" "French: Winawer, Swiss, 6.b4 cxd4 7.Nb5" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Ba5 b4 cxd4 Nb5") ("C17r" "French: Winawer, Swiss, 6.b4 cxd4 7.Nb5 Bc7 8.f4" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Ba5 b4 cxd4 Nb5 Bc7 f4") ("C17s" "French: Winawer, Swiss, 6.b4 cxd4 7.Nb5 Bc7 8.f4 Bd7" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Ba5 b4 cxd4 Nb5 Bc7 f4 Bd7") ("C18a" "French: Winawer, 5...Bxc3+" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+") ("C18a" "French: Winawer, 5...Bxc3+ 6.bxc3" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3") ("C18b" "French: Winawer, 6...Qa5" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Qa5") ("C18c" "French: Winawer, 6...Qc7" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Qc7") ("C18d" "French: Winawer, 6...Qc7 7.Qg4" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Qc7 Qg4") ("C18d" "French: Winawer, 6...Qc7 7.Qg4 f6" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Qc7 Qg4 f6") ("C18e" "French: Winawer, 6...Qc7 7.Qg4 f5" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Qc7 Qg4 f5") ("C18f" "French: Winawer, 6...Ne7" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7") ("C18g" "French: Winawer, 6...Ne7 7.h4" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 h4") ("C18h" "French: Winawer, 6...Ne7 7.h4 Qc7" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 h4 Qc7") ("C18h" "French: Winawer, 6...Ne7 7.h4 Qc7" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 h4 Qc7 Nf3") ("C18i" "French: Winawer, 6...Ne7 7.h4 Nbc6" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 h4 Nbc6") ("C18i" "French: Winawer, 6...Ne7 7.h4 Nbc6" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 h4 Nbc6 Nf3") ("C18j" "French: Winawer, 6...Ne7 7.Qg4" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Qg4") ("C18k" "French: Winawer, 6...Ne7 7.Qg4 Nbc6" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Qg4 Nbc6") ("C18l" "French: Winawer, 6...Ne7 7.Qg4 Kf8" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Qg4 Kf8") ("C18m" "French: Winawer, 6...Ne7 7.Qg4 cxd4" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Qg4 cxd4") ("C18n" "French: Winawer, 6...Ne7 7.Qg4 O-O" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Qg4 O-O") ("C18o" "French: Winawer, 6...Ne7 7.Qg4 O-O 8.Bd3" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Qg4 O-O Bd3") ("C18p" "French: Winawer, 6...Ne7 7.Qg4 O-O 8.Bd3 Nbc6" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Qg4 O-O Bd3 Nbc6") ("C18q" "French: Winawer, 6...Ne7 7.Qg4 O-O 8.Nf3" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Qg4 O-O Nf3") ("C18q" "French: Winawer, 6...Ne7 7.Qg4 O-O 8.Nf3 Nbc6" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Qg4 O-O Nf3 Nbc6") ("C18r" "French: Winawer, Poisoned Pawn" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Qg4 Qc7") ("C18r" "French: Winawer, Poisoned Pawn, 8.Qxg7" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Qg4 Qc7 Qxg7") ("C18r" "French: Winawer, Poisoned Pawn, 10.Qd3" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Qg4 Qc7 Qxg7 Rg8 Qxh7 cxd4 Qd3") ("C18s" "French: Winawer, Poisoned Pawn, Euwe-Gligoric Variation" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Qg4 Qc7 Qxg7 Rg8 Qxh7 cxd4 Kd1") ("C18t" "French: Winawer, Poisoned Pawn, Konstantinopolsky Variation" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Qg4 Qc7 Qxg7 Rg8 Qxh7 cxd4 Ne2") ("C18u" "French: Winawer, Poisoned Pawn, Main Line" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Qg4 Qc7 Qxg7 Rg8 Qxh7 cxd4 Ne2 Nbc6 f4 Bd7 Qd3 dxc3") ("C18v" "French: Winawer, Poisoned Pawn, Main Line, 13.Nxc3" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Qg4 Qc7 Qxg7 Rg8 Qxh7 cxd4 Ne2 Nbc6 f4 Bd7 Qd3 dxc3 Nxc3") ("C19a" "French: Winawer, Smyslov Variation" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 a4") ("C19b" "French: Winawer, Smyslov, 7...Qa5" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 a4 Qa5") ("C19c" "French: Winawer, 6...Ne7 7.Nf3" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3") ("C19d" "French: Winawer, 6...Ne7 7.Nf3 Qc7" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3 Qc7") ("C19e" "French: Winawer, 6...Ne7 7.Nf3 Qc7 8.a4" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3 Qc7 a4") ("C19f" "French: Winawer, 6...Ne7 7.Nf3 Qc7 8.a4 b6" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3 Qc7 a4 b6") ("C19g" "French: Winawer, 6...Ne7 7.Nf3 Qa5" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3 Qa5") ("C19h" "French: Winawer, 6...Ne7 7.Nf3 b6" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3 b6") ("C19h" "French: Winawer, 6...Ne7 7.Nf3 b6 8.a4" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3 b6 a4") ("C19i" "French: Winawer, 6...Ne7 7.Nf3 b6 8.Bb5+" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3 b6 Bb5+") ("C19j" "French: Winawer, 6...Ne7 7.Nf3 Bd7" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3 Bd7") ("C19k" "French: Winawer, 6...Ne7 7.Nf3 Bd7 8.a4" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3 Bd7 a4") ("C19l" "French: Winawer, 6...Ne7 7.Nf3 Nbc6" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3 Nbc6") ("C19m" "French: Winawer, 6...Ne7 7.Nf3 Nbc6 8.a4" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3 Nbc6 a4") ("C19m" "French: Winawer, 6...Ne7 7.Nf3 Nbc6 8.a4 Bd7" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3 Nbc6 a4 Bd7") ("C19n" "French: Winawer, 6...Ne7 7.Nf3 Nbc6 8.a4 Qa5" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3 Nbc6 a4 Qa5") ("C19n" "French: Winawer, 6...Ne7 7.Nf3 Nbc6 8.a4 Qa5 9.Qd2" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3 Nbc6 a4 Qa5 Qd2") ("C19o" "French: Winawer, 6...Ne7 7.Nf3 Nbc6 8.a4 Qa5 9.Qd2 Bd7" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3 Nbc6 a4 Qa5 Qd2 Bd7") ("C19p" "French: Winawer, 6...Ne7 7.Nf3 Nbc6 8.a4 Qa5+ 9.Bd2" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3 Nbc6 a4 Qa5 Bd2") ("C19q" "French: Winawer, 6...Ne7 7.Nf3 Nbc6 8.a4 Qa5+ 9.Bd2 Bd7" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3 Nbc6 a4 Qa5 Bd2 Bd7") ("C19r" "French: Winawer, 6...Ne7 7.Nf3 Nbc6 8.a4 Qa5+ 9.Bd2 Bd7 10.Bb5" "e4 e6 d4 d5 Nc3 Bb4 e5 c5 a3 Bxc3+ bxc3 Ne7 Nf3 Nbc6 a4 Qa5 Bd2 Bd7 Bb5") ("C20" "Open Game" "e4 e5") ("C20" "Open Game: Mengarini Opening" "e4 e5 a3") ("C20" "Open Game: Patzer/Parnham Opening" "e4 e5 Qh5") ("C20" "Open Game: Napoleon's Opening" "e4 e5 Qf3") ("C20" "Open Game: 2.d3" "e4 e5 d3") ("C20" "Open Game: 2.d3 d5" "e4 e5 d3 d5") ("C20" "Open Game: 2.c4" "e4 e5 c4") ("C20" "Open Game: Lopez/Mcleod Opening" "e4 e5 c3") ("C20" "Open Game: Lopez/Mcleod, Lasa Gambit" "e4 e5 c3 f5") ("C20" "Open Game: Alapin Opening" "e4 e5 Ne2") ("C20" "Open Game: Alapin Opening" "e4 e5 Ne2 Nf6") ("C20" "Open Game: Portuguese Opening" "e4 e5 Bb5") ("C20" "Open Game: Portuguese, 2...Nf6" "e4 e5 Bb5 Nf6") ("C20" "Open Game: Portuguese Gambit" "e4 e5 Bb5 Nf6 d4") ("C20" "Open Game: Portuguese, 2...Nc6" "e4 e5 Bb5 Nc6") ("C20" "Open Game: Portuguese, 2...c6" "e4 e5 Bb5 c6") ("C21" "Centre Game" "e4 e5 d4") ("C21" "Centre Game: Maroczy Defence" "e4 e5 d4 d6") ("C21" "Centre Game: Maroczy Defence, 3.dxe5" "e4 e5 d4 d6 dxe5") ("C21" "Centre Game: Maroczy Defence, Philidor Gambit" "e4 e5 d4 d6 dxe5 Bd7") ("C21" "Centre Game: Queenswap line" "e4 e5 d4 d6 dxe5 dxe5 Qxd8+") ("C21" "Centre Game" "e4 e5 d4 exd4") ("C21" "Centre Game: 3.Nf3" "e4 e5 d4 exd4 Nf3") ("C21" "Centre Game: Kieseritsky Variation" "e4 e5 d4 exd4 Nf3 c5 Bc4 b5") ("C21" "Centre Game: Halasz Gambit" "e4 e5 d4 exd4 f4") ("C21" "Danish Gambit" "e4 e5 d4 exd4 c3") ("C21" "Danish Gambit: Svenonius Defence" "e4 e5 d4 exd4 c3 Ne7") ("C21" "Danish Gambit: Sörensen Defence" "e4 e5 d4 exd4 c3 d5") ("C21" "Danish Gambit: Accepted" "e4 e5 d4 exd4 c3 dxc3") ("C21" "Danish Gambit: Accepted, 4.Bc4" "e4 e5 d4 exd4 c3 dxc3 Bc4") ("C21" "Danish Gambit: Accepted, 4.Bc4 cxb2 5.Bxb2" "e4 e5 d4 exd4 c3 dxc3 Bc4 cxb2 Bxb2") ("C21" "Danish Gambit: Copenhagen Defence" "e4 e5 d4 exd4 c3 dxc3 Bc4 cxb2 Bxb2 Bb4+") ("C21" "Danish Gambit: Chigorin Defence" "e4 e5 d4 exd4 c3 dxc3 Bc4 cxb2 Bxb2 Qe7") ("C21" "Danish Gambit: Classical Defence" "e4 e5 d4 exd4 c3 dxc3 Bc4 cxb2 Bxb2 Nf6") ("C21" "Danish Gambit: Schlechter Defence" "e4 e5 d4 exd4 c3 dxc3 Bc4 cxb2 Bxb2 d5") ("C22" "Centre Game" "e4 e5 d4 exd4 Qxd4") ("C22" "Centre Game" "e4 e5 d4 exd4 Qxd4 Nc6") ("C22" "Centre Game: Hall Variation" "e4 e5 d4 exd4 Qxd4 Nc6 Qc4") ("C22" "Centre Game: Paulsen Attack" "e4 e5 d4 exd4 Qxd4 Nc6 Qe3") ("C22" "Centre Game: Charousek Variation" "e4 e5 d4 exd4 Qxd4 Nc6 Qe3 Bb4+ c3 Be7") ("C22" "Centre Game: Berger Variation" "e4 e5 d4 exd4 Qxd4 Nc6 Qe3 Nf6") ("C22" "Centre Game: Kupreichik Variation" "e4 e5 d4 exd4 Qxd4 Nc6 Qe3 Nf6 Nc3 Bb4 Bd2 O-O O-O-O Re8 Bc4 d6 Nh3") ("C23" "Bishop's Opening" "e4 e5 Bc4") ("C23" "Bishop's Opening: Anderssen Gambit" "e4 e5 Bc4 b5") ("C23" "Bishop's Opening: Philidor Counterattack" "e4 e5 Bc4 c6") ("C23" "Bishop's Opening: Lisitsin Variation" "e4 e5 Bc4 c6 d4 d5 exd5 cxd5 Bb5+ Bd7 Bxd7+ Nxd7 dxe5 Nxe5 Ne2") ("C23" "Bishop's Opening: Calabrese Countergambit" "e4 e5 Bc4 f5") ("C23" "Bishop's Opening: Calabrese Countergambit, Jänisch Variation" "e4 e5 Bc4 f5 d3") ("C23" "Bishop's Opening: Classical Variation" "e4 e5 Bc4 Bc5") ("C23" "Bishop's Opening: 2...Bc5 3.Qe2" "e4 e5 Bc4 Bc5 Qe2") ("C23" "Bishop's Opening: Lopez Gambit" "e4 e5 Bc4 Bc5 Qe2 Nc6 c3 Nf6 f4") ("C23" "Bishop's Opening: Lewis Gambit" "e4 e5 Bc4 Bc5 d4") ("C23" "Bishop's Opening: MacDonnell Gambit" "e4 e5 Bc4 Bc5 b4") ("C23" "Bishop's Opening: MacDonnell Double Gambit" "e4 e5 Bc4 Bc5 b4 Bxb4 f4") ("C23" "Bishop's Opening: MacDonnell, Four Pawns Gambit" "e4 e5 Bc4 Bc5 b4 Bxb4 f4 exf4 Nf3 Be7 d4 Bh4+ g3 fxg3 O-O gxh2+ Kh1") ("C23" "Bishop's Opening: Philidor Variation" "e4 e5 Bc4 Bc5 c3") ("C23" "Bishop's Opening: del Rio Variation" "e4 e5 Bc4 Bc5 c3 Qg5") ("C23" "Bishop's Opening: Lewis Countergambit" "e4 e5 Bc4 Bc5 c3 d5") ("C23" "Bishop's Opening: Lewis Countergambit, Jänisch" "e4 e5 Bc4 Bc5 c3 d5 Bxd5 Nf6 Qf3") ("C23" "Bishop's Opening: 2...Bc5 3.c3 Nf6" "e4 e5 Bc4 Bc5 c3 Nf6") ("C23" "Bishop's Opening: Pratt Variation" "e4 e5 Bc4 Bc5 c3 Nf6 d4 exd4 e5 d5 exf6 dxc4 Qh5 O-O") ("C24" "Bishop's Opening: Berlin Defence" "e4 e5 Bc4 Nf6") ("C24" "Bishop's Opening: Greco Gambit" "e4 e5 Bc4 Nf6 f4") ("C24" "Bishop's Opening: 3.d3" "e4 e5 Bc4 Nf6 d3") ("C24" "Bishop's Opening: 3.d3 d5" "e4 e5 Bc4 Nf6 d3 d5") ("C24" "Bishop's Opening: Paulsen Defence" "e4 e5 Bc4 Nf6 d3 c6") ("C24" "Bishop's Opening: Paulsen, 4.Nf3" "e4 e5 Bc4 Nf6 d3 c6 Nf3") ("C24" "Bishop's Opening: 3.d4" "e4 e5 Bc4 Nf6 d4") ("C24" "Bishop's Opening: Urusov Gambit" "e4 e5 Bc4 Nf6 d4 exd4 Nf3") ("C24" "Bishop's Opening: Urusov Gambit, Panov Variation" "e4 e5 Bc4 Nf6 d4 exd4 Nf3 d5 exd5 Bb4+ c3 Qe7+") ("C24" "Bishop's Opening: Urusov Gambit, Marshall Variation" "e4 e5 Bc4 Nf6 d4 exd4 Nf3 Nxe4 Qxd4 Nf6 Nc3 Nc6 Qh4") ("C24" "Bishop's Opening: Urusov Gambit, 6.Bg5 Nc6 Defence" "e4 e5 Bc4 Nf6 d4 exd4 Nf3 Nxe4 Qxd4 Nf6 Bg5 Nc6") ("C24" "Bishop's Opening: Urusov Gambit, 7...c6 Defence" "e4 e5 Bc4 Nf6 d4 exd4 Nf3 Nxe4 Qxd4 Nf6 Bg5 Be7 Nc3 c6") ("C24" "Bishop's Opening: Urusov Gambit, Larsen Variation" "e4 e5 Bc4 Nf6 d4 exd4 Nf3 Nxe4 Qxd4 Nf6 Bg5 Be7 Nc3 c6 O-O-O d5 Rhe1 O-O Qh4") ("C24" "Bishop's Opening: Urusov Gambit, Karpov Variation" "e4 e5 Bc4 Nf6 d4 exd4 Nf3 Nxe4 Qxd4 Nf6 Bg5 Be7 Nc3 c6 O-O-O d5 Rhe1 Be6 Bd3 Nbd7 Qh4 c5") ("C24" "Bishop's Opening: Urusov Gambit, Forintos/Haag Variation" "e4 e5 Bc4 Nf6 d4 exd4 Nf3 Nxe4 Qxd4 Nf6 Bg5 Be7 Nc3 c6 O-O-O d5 Rhe1 Be6 Bd3 Nbd7 Qh4 Nc5 Nd4 Ng8") ("C24" "Bishop's Opening: Urusov Gambit, 7...Nc6 Defence" "e4 e5 Bc4 Nf6 d4 exd4 Nf3 Nxe4 Qxd4 Nf6 Bg5 Be7 Nc3 Nc6") ("C24" "Bishop's Opening: Urusov Gambit, Keres Variation" "e4 e5 Bc4 Nf6 d4 exd4 Nf3 Nxe4 Qxd4 Nf6 Bg5 Be7 Nc3 Nc6 Qh4 d6") ("C24" "Bishop's Opening: Urusov Gambit, Estrin Variation" "e4 e5 Bc4 Nf6 d4 exd4 Nf3 Nxe4 Qxd4 Nf6 Bg5 Be7 Nc3 Nc6 Qh4 d5") ("C25a" "Vienna Game" "e4 e5 Nc3") ("C25b" "Vienna: 2...Bb4" "e4 e5 Nc3 Bb4") ("C25b" "Vienna: Zhuravlev" "e4 e5 Nc3 Bb4 Qg4") ("C25c" "Vienna: 2...d6" "e4 e5 Nc3 d6") ("C25c" "Vienna: 2...d6 3.Bc4" "e4 e5 Nc3 d6 Bc4") ("C25d" "Vienna: 2...Bc5" "e4 e5 Nc3 Bc5") ("C25d" "Vienna: Hammpe-Meitner" "e4 e5 Nc3 Bc5 Na4") ("C25e" "Vienna: 2...Bc5 3.Bc4" "e4 e5 Nc3 Bc5 Bc4") ("C25f" "Vienna: 2...Bc5 3.Nf3" "e4 e5 Nc3 Bc5 Nf3") ("C25g" "Vienna: 2...Nc6" "e4 e5 Nc3 Nc6") ("C25g" "Vienna: Fyfe Gambit" "e4 e5 Nc3 Nc6 d4") ("C25h" "Vienna: Paulsen Variation" "e4 e5 Nc3 Nc6 g3") ("C25i" "Vienna: Paulsen, 3...Bc5" "e4 e5 Nc3 Nc6 g3 Bc5") ("C25j" "Vienna: 2...Nc6 3.Bc4" "e4 e5 Nc3 Nc6 Bc4") ("C25j" "Vienna: 2...Nc6 3.Bc4 Bc5" "e4 e5 Nc3 Nc6 Bc4 Bc5") ("C25k" "Vienna: 2...Nc6 3.Bc4 Bc5 4.d3" "e4 e5 Nc3 Nc6 Bc4 Bc5 d3") ("C25l" "Vienna: 2...Nc6 3.Bc4 Bc5 4.Qg4" "e4 e5 Nc3 Nc6 Bc4 Bc5 Qg4") ("C25m" "Vienna: 2...Nc6 3.f4" "e4 e5 Nc3 Nc6 f4") ("C25m" "Vienna: 2...Nc6 3.f4" "e4 e5 Nc3 Nc6 f4 exf4") ("C25n" "Vienna: Steinitz Gambit" "e4 e5 Nc3 Nc6 f4 exf4 d4") ("C25n" "Vienna: Steinitz Gambit, Fraser-Minckwitz Variation" "e4 e5 Nc3 Nc6 f4 exf4 d4 Qh4+ Ke2 b6") ("C25o" "Vienna: Steinitz Gambit, Zukertort Defence" "e4 e5 Nc3 Nc6 f4 exf4 d4 Qh4+ Ke2 d5") ("C25p" "Vienna: 2...Nc6 3.f4 exf4 4.Nf3" "e4 e5 Nc3 Nc6 f4 exf4 Nf3") ("C25p" "Vienna: 2...Nc6 3.f4 exf4 4.Nf3 g5" "e4 e5 Nc3 Nc6 f4 exf4 Nf3 g5") ("C25p" "Vienna: Hamppe-Muzio Gambit" "e4 e5 Nc3 Nc6 f4 exf4 Nf3 g5 Bc4 g4 O-O") ("C25p" "Vienna: Hamppe-Muzio, Dubois Variation" "e4 e5 Nc3 Nc6 f4 exf4 Nf3 g5 Bc4 g4 O-O gxf3 Qxf3 Ne5 Qxf4 Qf6") ("C25q" "Vienna: Hamppe-Allgaier Gambit" "e4 e5 Nc3 Nc6 f4 exf4 Nf3 g5 h4") ("C25q" "Vienna: Hamppe-Allgaier Gambit, Alapin Variation" "e4 e5 Nc3 Nc6 f4 exf4 Nf3 g5 h4 g4 Ng5 d6") ("C25r" "Vienna: Pierce Gambit" "e4 e5 Nc3 Nc6 f4 exf4 Nf3 g5 d4") ("C25r" "Vienna: Pierce Gambit, Rushmere Attack" "e4 e5 Nc3 Nc6 f4 exf4 Nf3 g5 d4 g4 Bc4 gxf3 O-O d5 exd5 Bg4 dxc6") ("C26a" "Vienna: 2...Nf6" "e4 e5 Nc3 Nf6") ("C26a" "Vienna: Mengarini Variation" "e4 e5 Nc3 Nf6 a3") ("C26b" "Vienna: 2...Nf6 3.d3" "e4 e5 Nc3 Nf6 d3") ("C26c" "Vienna: Smyslov Variation" "e4 e5 Nc3 Nf6 g3") ("C26d" "Vienna: Smyslov, 3...Nc6" "e4 e5 Nc3 Nf6 g3 Nc6") ("C26d" "Vienna: Smyslov, 3...Nc6" "e4 e5 Nc3 Nf6 g3 Nc6 Bg2") ("C26e" "Vienna: Smyslov, 3...Bc5" "e4 e5 Nc3 Nf6 g3 Bc5") ("C26e" "Vienna: Smyslov, 3...Bc5" "e4 e5 Nc3 Nf6 g3 Bc5 Bg2") ("C26f" "Vienna: Smyslov, 3...Bc5 4.Bg2 d6" "e4 e5 Nc3 Nf6 g3 Bc5 Bg2 d6") ("C26g" "Vienna: Smyslov, 3...Bc5 4.Bg2 O-O" "e4 e5 Nc3 Nf6 g3 Bc5 Bg2 O-O") ("C26h" "Vienna: Smyslov, 3...Bc5 4.Bg2 Nc6" "e4 e5 Nc3 Nf6 g3 Bc5 Bg2 Nc6") ("C26h" "Vienna: Smyslov, 3...Bc5 4.Bg2 Nc6 5.Nge2" "e4 e5 Nc3 Nf6 g3 Bc5 Bg2 Nc6 Nge2") ("C26i" "Vienna: Smyslov, 3...d5" "e4 e5 Nc3 Nf6 g3 d5") ("C26i" "Vienna: Smyslov, 3...d5" "e4 e5 Nc3 Nf6 g3 d5 exd5 Nxd5 Bg2") ("C26j" "Vienna: Smyslov, 3...d5, 5...Nxc3" "e4 e5 Nc3 Nf6 g3 d5 exd5 Nxd5 Bg2 Nxc3") ("C26k" "Vienna: Smyslov, 3...d5, 5...Nxc3 6.bxc3 Bd6" "e4 e5 Nc3 Nf6 g3 d5 exd5 Nxd5 Bg2 Nxc3 bxc3 Bd6") ("C26l" "Vienna: 3.Bc4" "e4 e5 Nc3 Nf6 Bc4") ("C26l" "Vienna: Horwitz Gambit" "e4 e5 Nc3 Nf6 Bc4 b5") ("C26m" "Vienna: 3.Bc4 Bb4" "e4 e5 Nc3 Nf6 Bc4 Bb4") ("C26n" "Vienna: 3.Bc4 Bb4 4.Nf3" "e4 e5 Nc3 Nf6 Bc4 Bb4 Nf3") ("C26o" "Vienna: 3.Bc4 Bb4 4.Nf3 O-O" "e4 e5 Nc3 Nf6 Bc4 Bb4 Nf3 O-O") ("C26p" "Vienna: 3.Bc4 Bc5" "e4 e5 Nc3 Nf6 Bc4 Bc5") ("C26p" "Vienna: 3.Bc4 Bc5 4.f4" "e4 e5 Nc3 Nf6 Bc4 Bc5 f4") ("C26q" "Vienna: 3.Bc4 Bc5 4.Nf3" "e4 e5 Nc3 Nf6 Bc4 Bc5 Nf3") ("C26r" "Vienna: 3.Bc4 Bc5 4.d3" "e4 e5 Nc3 Nf6 Bc4 Bc5 d3") ("C26s" "Vienna: 3.Bc4 Bc5 4.d3 d6" "e4 e5 Nc3 Nf6 Bc4 Bc5 d3 d6") ("C26t" "Vienna: 3.Bc4 Bc5 4.d3 d6 5.Na4" "e4 e5 Nc3 Nf6 Bc4 Bc5 d3 d6 Na4") ("C26u" "Vienna: 3.Bc4 Bc5 4.d3 d6 5.f4" "e4 e5 Nc3 Nf6 Bc4 Bc5 d3 d6 f4") ("C27a" "Vienna: 3.Bc4 Nxe4" "e4 e5 Nc3 Nf6 Bc4 Nxe4") ("C27b" "Vienna: 3.Bc4 Nxe4 4.Nxe4" "e4 e5 Nc3 Nf6 Bc4 Nxe4 Nxe4") ("C27c" "Vienna: 3.Bc4 Nxe4 4.Qh5" "e4 e5 Nc3 Nf6 Bc4 Nxe4 Qh5") ("C27d" "Vienna: 3.Bc4 Nxe4 4.Qh5 Nd6 5.Qxe5+" "e4 e5 Nc3 Nf6 Bc4 Nxe4 Qh5 Nd6 Qxe5+") ("C27e" "Vienna: 3.Bc4 Nxe4 4.Qh5 Nd6 5.Bb3" "e4 e5 Nc3 Nf6 Bc4 Nxe4 Qh5 Nd6 Bb3") ("C27f" "Vienna: 3.Bc4 Nxe4 4.Qh5 Nd6 5.Bb3 Be7" "e4 e5 Nc3 Nf6 Bc4 Nxe4 Qh5 Nd6 Bb3 Be7") ("C27g" "Vienna: Alekhine Variation" "e4 e5 Nc3 Nf6 Bc4 Nxe4 Qh5 Nd6 Bb3 Be7 Nf3 Nc6 Nxe5") ("C27h" "Vienna: 3.Bc4 Nxe4 4.Qh5 Nd6 5.Bb3 Nc6" "e4 e5 Nc3 Nf6 Bc4 Nxe4 Qh5 Nd6 Bb3 Nc6") ("C27h" "Vienna: Adams' Gambit" "e4 e5 Nc3 Nf6 Bc4 Nxe4 Qh5 Nd6 Bb3 Nc6 d4") ("C27h" "Vienna: 3.Bc4 Nxe4 4.Qh5 Nd6 5.Bb3 Nc6" "e4 e5 Nc3 Nf6 Bc4 Nxe4 Qh5 Nd6 Bb3 Nc6 Nb5") ("C27i" "Vienna: Frankenstein-Dracula Variation" "e4 e5 Nc3 Nf6 Bc4 Nxe4 Qh5 Nd6 Bb3 Nc6 Nb5 g6 Qf3 f5 Qd5 Qe7 Nxc7+ Kd8 Nxa8") ("C27j" "Vienna: Frankenstein-Dracula, 11.d3" "e4 e5 Nc3 Nf6 Bc4 Nxe4 Qh5 Nd6 Bb3 Nc6 Nb5 g6 Qf3 f5 Qd5 Qe7 Nxc7+ Kd8 Nxa8 b6 d3") ("C28a" "Vienna: 3.Bc4 Nc6" "e4 e5 Nc3 Nf6 Bc4 Nc6") ("C28b" "Vienna: 3.Bc4 Nc6 4.f4" "e4 e5 Nc3 Nf6 Bc4 Nc6 f4") ("C28b" "Vienna: Bronstein Gambit" "e4 e5 Nc3 Nf6 Bc4 Nc6 f4 Nxe4 Nf3") ("C28c" "Vienna: 3.Bc4 Nc6 4.d3" "e4 e5 Nc3 Nf6 Bc4 Nc6 d3") ("C28d" "Vienna: 3.Bc4 Nc6 4.d3 Be7" "e4 e5 Nc3 Nf6 Bc4 Nc6 d3 Be7") ("C28e" "Vienna: 3.Bc4 Nc6 4.d3 Na5" "e4 e5 Nc3 Nf6 Bc4 Nc6 d3 Na5") ("C28f" "Vienna: 3.Bc4 Nc6 4.d3 Na5 5.Nge2" "e4 e5 Nc3 Nf6 Bc4 Nc6 d3 Na5 Nge2") ("C28g" "Vienna: 3.Bc4 Nc6 4.d3 Bc5" "e4 e5 Nc3 Nf6 Bc4 Nc6 d3 Bc5") ("C28h" "Vienna: 3.Bc4 Nc6 4.d3 Bc5 5.Bg5" "e4 e5 Nc3 Nf6 Bc4 Nc6 d3 Bc5 Bg5") ("C28i" "Vienna: 3.Bc4 Nc6 4.d3 Bc5 5.f4" "e4 e5 Nc3 Nf6 Bc4 Nc6 d3 Bc5 f4") ("C28j" "Vienna: 3.Bc4 Nc6 4.d3 Bc5 5.f4 d6 6.Nf3" "e4 e5 Nc3 Nf6 Bc4 Nc6 d3 Bc5 f4 d6 Nf3") ("C28k" "Vienna: 3.Bc4 Nc6 4.d3 Bc5 5.f4 d6 6.Nf3 Bg4" "e4 e5 Nc3 Nf6 Bc4 Nc6 d3 Bc5 f4 d6 Nf3 Bg4") ("C28l" "Vienna: 3.Bc4 Nc6 4.d3 Bc5 5.f4 d6 6.Nf3 a6" "e4 e5 Nc3 Nf6 Bc4 Nc6 d3 Bc5 f4 d6 Nf3 a6") ("C28m" "Vienna: 3.Bc4 Nc6 4.d3 Bb4" "e4 e5 Nc3 Nf6 Bc4 Nc6 d3 Bb4") ("C28n" "Vienna: 3.Bc4 Nc6 4.d3 Bb4 5.Nf3" "e4 e5 Nc3 Nf6 Bc4 Nc6 d3 Bb4 Nf3") ("C28o" "Vienna: 3.Bc4 Nc6 4.d3 Bb4 5.Bg5" "e4 e5 Nc3 Nf6 Bc4 Nc6 d3 Bb4 Bg5") ("C28p" "Vienna: 3.Bc4 Nc6 4.d3 Bb4 5.Ne2" "e4 e5 Nc3 Nf6 Bc4 Nc6 d3 Bb4 Ne2") ("C29a" "Vienna Gambit" "e4 e5 Nc3 Nf6 f4") ("C29a" "Vienna Gambit: 3...exf4" "e4 e5 Nc3 Nf6 f4 exf4") ("C29b" "Vienna Gambit: 3...d6" "e4 e5 Nc3 Nf6 f4 d6") ("C29b" "Vienna Gambit: 3...d6 4.Nf3" "e4 e5 Nc3 Nf6 f4 d6 Nf3") ("C29c" "Vienna Gambit: 3...d5" "e4 e5 Nc3 Nf6 f4 d5") ("C29d" "Vienna Gambit: 3...d5 4.exd5" "e4 e5 Nc3 Nf6 f4 d5 exd5") ("C29d" "Vienna Gambit: 3...d5 4.exd5 exf4" "e4 e5 Nc3 Nf6 f4 d5 exd5 exf4") ("C29e" "Vienna Gambit: Steinitz Variation" "e4 e5 Nc3 Nf6 f4 d5 d3") ("C29f" "Vienna Gambit: 4.fxe5" "e4 e5 Nc3 Nf6 f4 d5 fxe5") ("C29f" "Vienna Gambit: 4.fxe5" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4") ("C29g" "Vienna Gambit: Oxford Variation" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 d3") ("C29g" "Vienna Gambit: Wurzburger Trap" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 d3 Qh4+ g3 Nxg3 Nf3 Qh5 Nxd5") ("C29h" "Vienna Gambit: Oxford, 5...Bb4" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 d3 Bb4") ("C29h" "Vienna Gambit: Oxford, 5...Bb4 6.dxe4 Qh4+ 7.Ke2" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 d3 Bb4 dxe4 Qh4+ Ke2") ("C29i" "Vienna Gambit: Oxford, 5...Nxc3" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 d3 Nxc3") ("C29j" "Vienna Gambit: Oxford, 5...Nxc3 6.bxc3 d4" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 d3 Nxc3 bxc3 d4") ("C29k" "Vienna Gambit: Paulsen Attack" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 Qf3") ("C29k" "Vienna Gambit: Paulsen Attack, 5...Nc6" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 Qf3 Nc6") ("C29l" "Vienna Gambit: Paulsen Attack, Bardeleben Variation" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 Qf3 f5") ("C29l" "Vienna Gambit: Paulsen Attack, Heyde Variation" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 Qf3 f5 d4") ("C29m" "Vienna Gambit: Paulsen Attack, 5...Nxc3" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 Qf3 Nxc3") ("C29n" "Vienna Gambit: 5.Nf3" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 Nf3") ("C29o" "Vienna Gambit: 5.Nf3 Bg4" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 Nf3 Bg4") ("C29o" "Vienna Gambit: Kaufmann Variation" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 Nf3 Bg4 Qe2") ("C29p" "Vienna Gambit: 5.Nf3 Bb4" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 Nf3 Bb4") ("C29q" "Vienna Gambit: 5.Nf3 Nc6" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 Nf3 Nc6") ("C29r" "Vienna Gambit: Breyer Variation" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 Nf3 Be7") ("C29s" "Vienna Gambit: Breyer, 6.Qe2" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 Nf3 Be7 Qe2") ("C29t" "Vienna Gambit: Breyer, 6.Qe2 Nxc3" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 Nf3 Be7 Qe2 Nxc3") ("C29t" "Vienna Gambit: Breyer, 6.Qe2 Nxc3 7.dxc3" "e4 e5 Nc3 Nf6 f4 d5 fxe5 Nxe4 Nf3 Be7 Qe2 Nxc3 dxc3") ("C30a" "King's Gambit" "e4 e5 f4") ("C30b" "King's Gambit: Mafia Defence" "e4 e5 f4 c5") ("C30c" "King's Gambit: 2...d6" "e4 e5 f4 d6") ("C30c" "King's Gambit: 2...d6 3.Nf3" "e4 e5 f4 d6 Nf3") ("C30c" "King's Gambit: 2...d6 3.Nf3 Nc6" "e4 e5 f4 d6 Nf3 Nc6") ("C30d" "King's Gambit: Wade Variation" "e4 e5 f4 Nf6") ("C30e" "King's Gambit: Norwald Variation" "e4 e5 f4 Qf6") ("C30e" "King's Gambit: Norwald Variation, Schubert line" "e4 e5 f4 Qf6 Nc3 Qxf4 d4") ("C30e" "King's Gambit: Norwald Variation, Bücker Gambit" "e4 e5 f4 Qf6 Nf3 Qxf4 Nc3 Bb4 Bc4") ("C30f" "King's Gambit: Keene Defence" "e4 e5 f4 Qh4+") ("C30f" "King's Gambit: Keene Defence, 3.g3 Qe7" "e4 e5 f4 Qh4+ g3 Qe7") ("C30g" "King's Gambit: 2...Nc6" "e4 e5 f4 Nc6") ("C30h" "King's Gambit: Adelaide-Wahls Variation" "e4 e5 f4 Nc6 Nf3 f5") ("C30i" "King's Gambit: Adelaide-Wahls, 4.exf5" "e4 e5 f4 Nc6 Nf3 f5 exf5") ("C30i" "King's Gambit: Adelaide-Wahls, 4.exf5 e4" "e4 e5 f4 Nc6 Nf3 f5 exf5 e4") ("C30i" "King's Gambit: Adelaide-Wahls, 4.exf5 e4 5.Ne5 Nf6" "e4 e5 f4 Nc6 Nf3 f5 exf5 e4 Ne5 Nf6") ("C30j" "King's Gambit: Classical KGD" "e4 e5 f4 Bc5") ("C30j" "KGD: Classical, 3.Bc4" "e4 e5 f4 Bc5 Bc4") ("C30j" "KGD: Classical, 3.Nf3" "e4 e5 f4 Bc5 Nf3") ("C30j" "KGD: Classical, Senechaud Countergambit" "e4 e5 f4 Bc5 Nf3 g5") ("C30k" "KGD: Classical, 3.Nf3 d6" "e4 e5 f4 Bc5 Nf3 d6") ("C30k" "KGD: Classical, Heath Variation" "e4 e5 f4 Bc5 Nf3 d6 b4") ("C30k" "KGD: Classical, Soldatenkov Variation" "e4 e5 f4 Bc5 Nf3 d6 fxe5") ("C30l" "KGD: Classical, 3.Nf3 d6 4.Nc3" "e4 e5 f4 Bc5 Nf3 d6 Nc3") ("C30l" "KGD: Classical, Hanham Variation" "e4 e5 f4 Bc5 Nf3 d6 Nc3 Nd7") ("C30m" "KGD: Classical, 3.Nf3 d6 4.Nc3 Nf6 5.Bc4" "e4 e5 f4 Bc5 Nf3 d6 Nc3 Nf6 Bc4") ("C30m" "KGD: Classical, Svenonius Variation" "e4 e5 f4 Bc5 Nf3 d6 Nc3 Nf6 Bc4 Nc6 d3 Bg4 h3 Bxf3 Qxf3 exf4") ("C30n" "KGD: Classical, 4.c3" "e4 e5 f4 Bc5 Nf3 d6 c3") ("C30n" "KGD: Classical, Marshall Attack" "e4 e5 f4 Bc5 Nf3 d6 c3 Bg4 fxe5 dxe5 Qa4+") ("C30o" "KGD: Classical, 4.c3 Bb6" "e4 e5 f4 Bc5 Nf3 d6 c3 Bb6") ("C30p" "KGD: Classical, 4.c3 Nf6" "e4 e5 f4 Bc5 Nf3 d6 c3 Nf6") ("C30q" "KGD: Classical, 4.c3 Nf6 5.d4" "e4 e5 f4 Bc5 Nf3 d6 c3 Nf6 d4") ("C30q" "KGD: Classical, 4.c3 Nf6 5.d4" "e4 e5 f4 Bc5 Nf3 d6 c3 Nf6 d4 Bb6") ("C30q" "KGD: Classical, 4.c3 Nf6 5.d4" "e4 e5 f4 Bc5 Nf3 d6 c3 Nf6 d4 exd4 cxd4 Bb6") ("C30r" "KGD: Classical Countergambit" "e4 e5 f4 Bc5 Nf3 d6 c3 f5") ("C30r" "KGD: Classical, Reti Variation" "e4 e5 f4 Bc5 Nf3 d6 c3 f5 fxe5 dxe5 d4 exd4 Bc4") ("C31" "KGD: Falkbeer Countergambit" "e4 e5 f4 d5") ("C31" "KGD: Falkbeer, Tartakower Variation" "e4 e5 f4 d5 Nf3") ("C31" "KGD: Falkbeer, Milner-Barry Variation" "e4 e5 f4 d5 Nc3") ("C31" "KGD: Falkbeer, 3.exd5" "e4 e5 f4 d5 exd5") ("C31" "KGD: Falkbeer, 3.exd5 exf4" "e4 e5 f4 d5 exd5 exf4") ("C31" "KGD: Falkbeer, Marshall/Nimzowitsch Countergambit" "e4 e5 f4 d5 exd5 c6") ("C31" "KGD: Falkbeer, Marshall/Nimzowitsch, 4.dxc6" "e4 e5 f4 d5 exd5 c6 dxc6") ("C31" "KGD: Falkbeer, Marshall/Nimzowitsch, 4.Qe2" "e4 e5 f4 d5 exd5 c6 Qe2") ("C31" "KGD: Falkbeer, Marshall/Nimzowitsch, 4.Nc3" "e4 e5 f4 d5 exd5 c6 Nc3") ("C31" "KGD: Falkbeer, 3.exd5 e4" "e4 e5 f4 d5 exd5 e4") ("C31" "KGD: Falkbeer, Rubinstein Variation" "e4 e5 f4 d5 exd5 e4 Nc3 Nf6 Qe2") ("C31" "KGD: Falkbeer, Nimzowitsch Variation" "e4 e5 f4 d5 exd5 e4 Bb5+") ("C31" "KGD: Falkbeer, 4.d3" "e4 e5 f4 d5 exd5 e4 d3") ("C32" "KGD: Falkbeer, 4.d3 Nf6" "e4 e5 f4 d5 exd5 e4 d3 Nf6") ("C32" "KGD: Falkbeer, Keres Variation" "e4 e5 f4 d5 exd5 e4 d3 Nf6 Nd2") ("C32" "KGD: Falkbeer, Keres, 5...exd3" "e4 e5 f4 d5 exd5 e4 d3 Nf6 Nd2 exd3") ("C32" "KGD: Falkbeer, Reti Variation" "e4 e5 f4 d5 exd5 e4 d3 Nf6 Qe2") ("C32" "KGD: Falkbeer, 4.d3 Nf6 5.Nc3" "e4 e5 f4 d5 exd5 e4 d3 Nf6 Nc3") ("C32" "KGD: Falkbeer, 4.d3 Nf6 5.Nc3 Bb4" "e4 e5 f4 d5 exd5 e4 d3 Nf6 Nc3 Bb4") ("C32" "KGD: Falkbeer, Morphy Gambit" "e4 e5 f4 d5 exd5 e4 d3 Nf6 Nc3 Bb4 Bd2 e3") ("C32" "KGD: Falkbeer, 5.dxe4" "e4 e5 f4 d5 exd5 e4 d3 Nf6 dxe4") ("C32" "KGD: Falkbeer, Charousek Variation" "e4 e5 f4 d5 exd5 e4 d3 Nf6 dxe4 Nxe4 Qe2") ("C32" "KGD: Falkbeer, 5.dxe4 Nxe4 6.Be3" "e4 e5 f4 d5 exd5 e4 d3 Nf6 dxe4 Nxe4 Be3") ("C32" "KGD: Falkbeer, 5.dxe4 Nxe4 6.Nf3" "e4 e5 f4 d5 exd5 e4 d3 Nf6 dxe4 Nxe4 Nf3") ("C32" "KGD: Falkbeer, 5.dxe4 Nxe4 6.Nf3 Bc5 7.Qe2" "e4 e5 f4 d5 exd5 e4 d3 Nf6 dxe4 Nxe4 Nf3 Bc5 Qe2") ("C32" "KGD: Falkbeer, Alapin Variation" "e4 e5 f4 d5 exd5 e4 d3 Nf6 dxe4 Nxe4 Nf3 Bc5 Qe2 Bf2+ Kd1 Qxd5+ Nfd2") ("C32" "KGD: Falkbeer, Main Line, 7...Bf5" "e4 e5 f4 d5 exd5 e4 d3 Nf6 dxe4 Nxe4 Nf3 Bc5 Qe2 Bf5") ("C32" "KGD: Falkbeer, Tarrasch Variation" "e4 e5 f4 d5 exd5 e4 d3 Nf6 dxe4 Nxe4 Nf3 Bc5 Qe2 Bf5 g4 O-O") ("C32" "KGD: Falkbeer, Main Line, 7...Bf5 8.Nc3" "e4 e5 f4 d5 exd5 e4 d3 Nf6 dxe4 Nxe4 Nf3 Bc5 Qe2 Bf5 Nc3") ("C33" "King's Gambit Accepted (KGA)" "e4 e5 f4 exf4") ("C33" "KGA: Tumbleweed/Drunken King" "e4 e5 f4 exf4 Kf2") ("C33" "KGA: Orsini Gambit" "e4 e5 f4 exf4 b3") ("C33" "KGA: Stamma (Leonardo) Gambit" "e4 e5 f4 exf4 h4") ("C33" "KGA: Schurig Gambit" "e4 e5 f4 exf4 Bd3") ("C33" "KGA: Basman Gambit" "e4 e5 f4 exf4 Qe2") ("C33" "KGA: Carrera Gambit" "e4 e5 f4 exf4 Qh5") ("C33" "KGA: Eisenberg Gambit" "e4 e5 f4 exf4 Nh3") ("C33" "KGA: Eisenberg Gambit" "e4 e5 f4 exf4 Ne2") ("C33" "KGA: Villemson Gambit" "e4 e5 f4 exf4 d4") ("C33" "KGA: Keres Gambit" "e4 e5 f4 exf4 Nc3") ("C33" "KGA: Breyer Gambit" "e4 e5 f4 exf4 Qf3") ("C33" "KGA: Lesser Bishop's (Tartakower) Gambit" "e4 e5 f4 exf4 Be2") ("C33" "KGA: Bishop's Gambit" "e4 e5 f4 exf4 Bc4") ("C33" "KGA: Bishop's Gambit, Chigorin Attack" "e4 e5 f4 exf4 Bc4 Qh4+ Kf1 d5 Bxd5 g5 g3") ("C33" "KGA: Bishop's Gambit, Greco Variation" "e4 e5 f4 exf4 Bc4 Qh4+ Kf1 Bc5") ("C33" "KGA: Bishop's Gambit, Classical Defence" "e4 e5 f4 exf4 Bc4 Qh4+ Kf1 g5") ("C33" "KGA: Bishop's Gambit, Grimm Attack" "e4 e5 f4 exf4 Bc4 Qh4+ Kf1 g5 Nc3 Bg7 d4 d6 e5") ("C33" "KGA: Bishop's Gambit, Classical Defence" "e4 e5 f4 exf4 Bc4 Qh4+ Kf1 g5 Nc3 Bg7 d4 Ne7") ("C33" "KGA: Bishop's Gambit, McDonnell Attack" "e4 e5 f4 exf4 Bc4 Qh4+ Kf1 g5 Nc3 Bg7 d4 Ne7 g3") ("C33" "KGA: bishop's Gambit, McDonnell Attack" "e4 e5 f4 exf4 Bc4 Qh4+ Kf1 g5 Nc3 Bg7 g3") ("C33" "KGA: Bishop's Gambit, Fraser Variation" "e4 e5 f4 exf4 Bc4 Qh4+ Kf1 g5 Nc3 Bg7 g3 fxg3 Qf3") ("C33" "KGA: Bishop's Gambit, Classical Defence, Cozio Attack" "e4 e5 f4 exf4 Bc4 Qh4+ Kf1 g5 Qf3") ("C33" "KGA: Bishop's Gambit, Boden Defence" "e4 e5 f4 exf4 Bc4 Qh4+ Kf1 Nc6") ("C33" "KGA: Bishop's Gambit, Bryan Countergambit" "e4 e5 f4 exf4 Bc4 Qh4+ Kf1 b5") ("C33" "KGA: Bishop's Gambit, Bryan Countergambit" "e4 e5 f4 exf4 Bc4 b5") ("C33" "KGA: Bishop's Gambit, Steinitz Defence" "e4 e5 f4 exf4 Bc4 Ne7") ("C33" "KGA: Bishop's Gambit, Maurian Defence" "e4 e5 f4 exf4 Bc4 Nc6") ("C33" "KGA: Bishop's Gambit, Ruy Lopez Defence" "e4 e5 f4 exf4 Bc4 c6") ("C33" "KGA: Bishop's Gambit, Lopez-Gianutio Countergambit" "e4 e5 f4 exf4 Bc4 f5") ("C33" "KGA: Bishop's Gambit, Lopez-Gianutio Countergambit, Hein Variation" "e4 e5 f4 exf4 Bc4 f5 Qe2 Qh4+ Kd1 fxe4 Nc3 Kd8") ("C33" "KGA: Bishop's Gambit, Bledow Variation" "e4 e5 f4 exf4 Bc4 d5") ("C33" "KGA: Bishop's Gambit, Bledow, 4.exd5" "e4 e5 f4 exf4 Bc4 d5 exd5") ("C33" "KGA: Bishop's Gambit, Bledow, 4.Bxd5" "e4 e5 f4 exf4 Bc4 d5 Bxd5") ("C33" "KGA: Bishop's Gambit, Boren-Svenonius Variation" "e4 e5 f4 exf4 Bc4 d5 Bxd5 Qh4+ Kf1 Bd6") ("C33" "KGA: Bishop's Gambit, Anderssen Variation" "e4 e5 f4 exf4 Bc4 d5 Bxd5 c6") ("C33" "KGA: Bishop's Gambit, Morphy Variation" "e4 e5 f4 exf4 Bc4 d5 Bxd5 Nf6") ("C33" "KGA: Bishop's Gambit, Cozio Defence" "e4 e5 f4 exf4 Bc4 Nf6") ("C33" "KGA: Bishop's Gambit, Bogoljubow Variation" "e4 e5 f4 exf4 Bc4 Nf6 Nc3") ("C33" "KGA: Bishop's Gambit, Paulsen Attack" "e4 e5 f4 exf4 Bc4 Nf6 Nc3 Bb4 e5") ("C33" "KGA: Bishop's Gambit, Jänisch Variation" "e4 e5 f4 exf4 Bc4 Nf6 Nc3 c6") ("C34" "KGA: King's Knight Gambit" "e4 e5 f4 exf4 Nf3") ("C34" "KGA: Bonsch-Osmolovsky Variation" "e4 e5 f4 exf4 Nf3 Ne7") ("C34" "KGA: Gianutio Countergambit" "e4 e5 f4 exf4 Nf3 f5") ("C34" "KGA: Becker Defence (Anti-Kieseritzky)" "e4 e5 f4 exf4 Nf3 h6") ("C34" "KGA: Schallop Defence" "e4 e5 f4 exf4 Nf3 Nf6") ("C34" "KGA: Fischer Defence" "e4 e5 f4 exf4 Nf3 d6") ("C34" "KGA: Fischer, 4.Bc4" "e4 e5 f4 exf4 Nf3 d6 Bc4") ("C34" "KGA: Fischer, 4.d4" "e4 e5 f4 exf4 Nf3 d6 d4") ("C34" "KGA: Fischer, Main Line" "e4 e5 f4 exf4 Nf3 d6 d4 g5 h4 g4 Ng1") ("C35" "KGA: Cunningham Defence" "e4 e5 f4 exf4 Nf3 Be7") ("C35" "KGA: Cunningham, Bertin Gambit" "e4 e5 f4 exf4 Nf3 Be7 Bc4 Bh4+ g3") ("C35" "KGA: Cunningham, Three Pawns Gambit" "e4 e5 f4 exf4 Nf3 Be7 Bc4 Bh4+ g3 fxg3 O-O gxh2+ Kh1") ("C35" "KGA: Cunningham, Euwe Defence" "e4 e5 f4 exf4 Nf3 Be7 Bc4 Nf6") ("C36" "KGA: Scandinavian (Abbazia) Variation" "e4 e5 f4 exf4 Nf3 d5") ("C36" "KGA: Scandinavian, 4.exd5" "e4 e5 f4 exf4 Nf3 d5 exd5") ("C36" "KGA: Scandinavian, 4.exd5 Bd6" "e4 e5 f4 exf4 Nf3 d5 exd5 Bd6") ("C36" "KGA: Scandinavian, Modern Variation" "e4 e5 f4 exf4 Nf3 d5 exd5 Nf6") ("C36" "KGA: Scandinavian, Modern, 5.Bc4" "e4 e5 f4 exf4 Nf3 d5 exd5 Nf6 Bc4") ("C36" "KGA: Scandinavian, Modern, 5.Nc3" "e4 e5 f4 exf4 Nf3 d5 exd5 Nf6 Nc3") ("C36" "KGA: Scandinavian, Modern, 5.Bb5+ " "e4 e5 f4 exf4 Nf3 d5 exd5 Nf6 Bb5+") ("C36" "KGA: Scandinavian, Modern, 5.Bb5+ c6" "e4 e5 f4 exf4 Nf3 d5 exd5 Nf6 Bb5+ c6") ("C36" "KGA: Scandinavian, Modern, 5.Bb5+ c6 6.dxc6 Nxc6" "e4 e5 f4 exf4 Nf3 d5 exd5 Nf6 Bb5+ c6 dxc6 Nxc6") ("C36" "KGA: Scandinavian, Modern, 5.Bb5+ c6 6.dxc6 bxc6" "e4 e5 f4 exf4 Nf3 d5 exd5 Nf6 Bb5+ c6 dxc6 bxc6") ("C36" "KGA: Scandinavian, Botvinnik Variation" "e4 e5 f4 exf4 Nf3 d5 exd5 Nf6 Bb5+ c6 dxc6 bxc6 Bc4 Nd5") ("C37" "KGA: 3.Nf3 g5" "e4 e5 f4 exf4 Nf3 g5") ("C37" "KGA: Quaade Gambit" "e4 e5 f4 exf4 Nf3 g5 Nc3") ("C37" "KGA: Rosentreter Gambit" "e4 e5 f4 exf4 Nf3 g5 d4") ("C37" "KGA: Sörensen Gambit" "e4 e5 f4 exf4 Nf3 g5 d4 g4 Ne5") ("C37" "KGA: 3.Nf3 g5 4.Bc4" "e4 e5 f4 exf4 Nf3 g5 Bc4") ("C37" "KGA: Blachly Gambit" "e4 e5 f4 exf4 Nf3 g5 Bc4 Nc6") ("C37" "KGA: 3.Nf3 g5 4.Bc4 g4" "e4 e5 f4 exf4 Nf3 g5 Bc4 g4") ("C37" "KGA: Lolli Gambit (Wild Muzio)" "e4 e5 f4 exf4 Nf3 g5 Bc4 g4 Bxf7+") ("C37" "KGA: Lolli Gambit, Young Variation" "e4 e5 f4 exf4 Nf3 g5 Bc4 g4 Bxf7+ Kxf7 O-O gxf3 Qxf3 Qf6 d4 Qxd4+ Be3 Qf6 Nc3") ("C37" "KGA: Ghulam-Kassim Gambit" "e4 e5 f4 exf4 Nf3 g5 Bc4 g4 d4") ("C37" "KGA: MacDonnell Gambit" "e4 e5 f4 exf4 Nf3 g5 Bc4 g4 Nc3") ("C37" "KGA: Salvio Gambit" "e4 e5 f4 exf4 Nf3 g5 Bc4 g4 Ne5") ("C37" "KGA: Salvio, Silberschmidt Gambit" "e4 e5 f4 exf4 Nf3 g5 Bc4 g4 Ne5 Qh4+ Kf1 Nh6 d4 f3") ("C37" "KGA: Salvio, Anderssen Counterattack" "e4 e5 f4 exf4 Nf3 g5 Bc4 g4 Ne5 Qh4+ Kf1 Nh6 d4 d6") ("C37" "KGA: Salvio, Cochrane Gambit" "e4 e5 f4 exf4 Nf3 g5 Bc4 g4 Ne5 Qh4+ Kf1 f3") ("C37" "KGA: Salvio, Herzfeld Gambit" "e4 e5 f4 exf4 Nf3 g5 Bc4 g4 Ne5 Qh4+ Kf1 Nc6") ("C37" "KGA: Muzio Gambit" "e4 e5 f4 exf4 Nf3 g5 Bc4 g4 O-O") ("C37" "KGA: Muzio Gambit, Paulsen Variation" "e4 e5 f4 exf4 Nf3 g5 Bc4 g4 O-O gxf3 Qxf3 Qf6 e5 Qxe5 d3 Bh6 Nc3 Ne7 Bd2 Nbc6 Rae1") ("C37" "KGA: Double Muzio Gambit" "e4 e5 f4 exf4 Nf3 g5 Bc4 g4 O-O gxf3 Qxf3 Qf6 e5 Qxe5 Bxf7+") ("C37" "KGA: Muzio Gambit, From Defence" "e4 e5 f4 exf4 Nf3 g5 Bc4 g4 O-O gxf3 Qxf3 Qe7") ("C37" "KGA: Muzio Gambit, Holloway Defence" "e4 e5 f4 exf4 Nf3 g5 Bc4 g4 O-O gxf3 Qxf3 Nc6") ("C37" "KGA: Muzio Gambit, Kling and Horwitz Counterattack" "e4 e5 f4 exf4 Nf3 g5 Bc4 g4 O-O Qe7") ("C37" "KGA: Muzio Gambit, Brentano Defence" "e4 e5 f4 exf4 Nf3 g5 Bc4 g4 O-O d5") ("C38" "KGA: 3.Nf3 g5 4.Bc4 Bg7" "e4 e5 f4 exf4 Nf3 g5 Bc4 Bg7") ("C38" "KGA: Hanstein Gambit" "e4 e5 f4 exf4 Nf3 g5 Bc4 Bg7 d4") ("C38" "KGA: Hanstein Gambit" "e4 e5 f4 exf4 Nf3 g5 Bc4 Bg7 O-O h6 d4 d6") ("C38" "KGA: Philidor Gambit" "e4 e5 f4 exf4 Nf3 g5 Bc4 Bg7 h4") ("C38" "KGA: Greco Gambit" "e4 e5 f4 exf4 Nf3 g5 Bc4 Bg7 h4 h6 d4 d6 Nc3 c6 hxg5 hxg5 Rxh8 Bxh8 Ne5") ("C38" "KGA: Philidor Gambit, Schultz Variation" "e4 e5 f4 exf4 Nf3 g5 Bc4 Bg7 h4 h6 d4 d6 Qd3") ("C39" "KGA: 3.Nf3 g5 4.h4" "e4 e5 f4 exf4 Nf3 g5 h4") ("C39" "KGA: Allgaier Gambit" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ng5") ("C39" "KGA: Allgaier, Horny Defence" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ng5 h6 Nxf7 Kxf7 Qxg4 Nf6 Qxf4 Bd6") ("C39" "KGA: Allgaier, Thorold Variation" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ng5 h6 Nxf7 Kxf7 d4") ("C39" "KGA: Allgaier, Cook Variation" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ng5 h6 Nxf7 Kxf7 d4 d5 Bxf4 dxe4 Bc4+ Kg7 Be5+") ("C39" "KGA: Allgaier, Blackburne Gambit" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ng5 h6 Nxf7 Kxf7 Nc3") ("C39" "KGA: Allgaier, Walker Attack" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ng5 h6 Nxf7 Kxf7 Bc4+") ("C39" "KGA: Allgaier, Urusov Attack" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ng5 h6 Nxf7 Kxf7 Bc4+ d5 Bxd5+ Kg7 d4") ("C39" "KGA: Allgaier, Schlechter Defence" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ng5 Nf6") ("C39" "KGA: Kieseritsky" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5") ("C39" "KGA: Kieseritsky, Green Variation" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 d6") ("C39" "KGA: Kieseritsky, Paulsen Defence" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 Bg7") ("C39" "KGA: Kieseritsky, Long Whip Defence" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 h5") ("C39" "KGA: Kieseritsky, Long Whip Defence, Jänisch Variation" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 h5 Bc4 Rh7 d4 Bh6 Nc3") ("C39" "KGA: Kieseritsky, Brentano (Campbell) Defence" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 d5") ("C39" "KGA: Kieseritsky, Brentano Defence, Kaplanek Variation" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 d5 d4 Nf6 exd5 Qxd5 Nc3 Bb4 Kf2") ("C39" "KGA: Kieseritsky, Brentano Defence" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 d5 d4 Nf6 Bxf4") ("C39" "KGA: Kieseritsky, Brentano Defence, Caro Variation" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 d5 d4 Nf6 Bxf4 Nxe4 Nd2") ("C39" "KGA: Kieseritsky, Salvio (Rosenthal) Defence" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 Qe7") ("C39" "KGA: Kieseritsky, Salvio Defence, Cozio Variation" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 Qe7 d4 f5 Bc4") ("C39" "KGA: Kieseritsky, Polerio Defence" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 Be7") ("C39" "KGA: Kieseritsky, Neumann Defence" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 Nc6") ("C39" "KGA: Kieseritsky, Berlin Defence" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 Nf6") ("C39" "KGA: Kieseritsky, Berlin Defence, Riviere Variation" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 Nf6 Nxg4 d5") ("C39" "KGA: Kieseritsky, Berlin Defence, 6.Bc4" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 Nf6 Bc4") ("C39" "KGA: Kieseritsky, Rice Gambit" "e4 e5 f4 exf4 Nf3 g5 h4 g4 Ne5 Nf6 Bc4 d5 exd5 Bd6 O-O") ("C40a" "Open Game" "e4 e5 Nf3") ("C40a" "Open Game: Damiano Defence" "e4 e5 Nf3 f6") ("C40b" "Open Game: Greco Defence" "e4 e5 Nf3 Qf6") ("C40c" "Open Game: Gunderam Defence" "e4 e5 Nf3 Qe7") ("C40d" "Elephant Gambit" "e4 e5 Nf3 d5") ("C40e" "Elephant Gambit: 3.Nxe5" "e4 e5 Nf3 d5 Nxe5") ("C40e" "Elephant Gambit: 3.Nxe5 dxe4 4.Bc4" "e4 e5 Nf3 d5 Nxe5 dxe4 Bc4") ("C40f" "Elephant Gambit: 3.exd5" "e4 e5 Nf3 d5 exd5") ("C40g" "Elephant Gambit: Maroczy" "e4 e5 Nf3 d5 exd5 Bd6") ("C40h" "Elephant Gambit: Paulsen" "e4 e5 Nf3 d5 exd5 e4") ("C40i" "Latvian Gambit" "e4 e5 Nf3 f5") ("C40j" "Latvian Gambit: 3.d3" "e4 e5 Nf3 f5 d3") ("C40k" "Latvian Gambit: 3.Nc3" "e4 e5 Nf3 f5 Nc3") ("C40l" "Latvian Gambit: 3.d4" "e4 e5 Nf3 f5 d4") ("C40l" "Latvian Gambit: 3.d4 fxe4 5.Nxe5 Nf6" "e4 e5 Nf3 f5 d4 fxe4 Nxe5 Nf6") ("C40m" "Latvian Gambit: 3.exf5" "e4 e5 Nf3 f5 exf5") ("C40m" "Latvian Gambit: 3.exf5 e4" "e4 e5 Nf3 f5 exf5 e4") ("C40n" "Latvian Gambit: 3.Bc4" "e4 e5 Nf3 f5 Bc4") ("C40n" "Latvian Gambit: Strautins Variation" "e4 e5 Nf3 f5 Bc4 b5") ("C40n" "Latvian Gambit: Morgado Variation" "e4 e5 Nf3 f5 Bc4 Nf6") ("C40o" "Latvian Gambit: 3.Bc4 fxe4" "e4 e5 Nf3 f5 Bc4 fxe4") ("C40o" "Latvian: Blackburne Variation (Corkscrew Countergambit)" "e4 e5 Nf3 f5 Bc4 fxe4 Nxe5 Nf6") ("C40o" "Latvian Gambit: Svedenborg Variation" "e4 e5 Nf3 f5 Bc4 fxe4 Nxe5 d5") ("C40o" "Latvian Gambit: Svedenborg, 6.Nxg6 Nf6" "e4 e5 Nf3 f5 Bc4 fxe4 Nxe5 d5 Qh5+ g6 Nxg6 Nf6") ("C40o" "Latvian Gambit: Svedenborg, 6.Nxg6 hxg6" "e4 e5 Nf3 f5 Bc4 fxe4 Nxe5 d5 Qh5+ g6 Nxg6 hxg6") ("C40p" "Latvian Gambit: Poisoned Pawn Variation" "e4 e5 Nf3 f5 Bc4 fxe4 Nxe5 Qg5") ("C40p" "Latvian Gambit: Poisoned Pawn, Main Line" "e4 e5 Nf3 f5 Bc4 fxe4 Nxe5 Qg5 d4 Qxg2 Qh5+ g6 Bf7+ Kd8") ("C40q" "Latvian Gambit: 3.Nxe5" "e4 e5 Nf3 f5 Nxe5") ("C40r" "Latvian Gambit: 3.Nxe5 Nc6" "e4 e5 Nf3 f5 Nxe5 Nc6") ("C40s" "Latvian Gambit: 3.Nxe5 Qf6" "e4 e5 Nf3 f5 Nxe5 Qf6") ("C40s" "Latvian Gambit: 3.Nxe5 Qf6 4.Nc4" "e4 e5 Nf3 f5 Nxe5 Qf6 Nc4") ("C40t" "Latvian Gambit: 3.Nxe5 Qf6 4.d4" "e4 e5 Nf3 f5 Nxe5 Qf6 d4") ("C40t" "Latvian Gambit: 3.Nxe5 Qf6 4.d4 d6" "e4 e5 Nf3 f5 Nxe5 Qf6 d4 d6") ("C40t" "Latvian Gambit: 3.Nxe5 Qf6 4.d4 d6 5.Nc4" "e4 e5 Nf3 f5 Nxe5 Qf6 d4 d6 Nc4") ("C40t" "Latvian Gambit: 3.Nxe5 Qf6 4.d4 d6 5.Nc4 fxe4" "e4 e5 Nf3 f5 Nxe5 Qf6 d4 d6 Nc4 fxe4") ("C40u" "Latvian Gambit: 3.Nxe5 Qf6 4.d4 d6 5.Nc4 fxe4 6.Be2" "e4 e5 Nf3 f5 Nxe5 Qf6 d4 d6 Nc4 fxe4 Be2") ("C40v" "Latvian Gambit: Nimzowitsch Variation" "e4 e5 Nf3 f5 Nxe5 Qf6 d4 d6 Nc4 fxe4 Ne3") ("C40w" "Latvian Gambit: 3.Nxe5 Qf6 4.d4 d6 5.Nc4 fxe4 6.Nc3" "e4 e5 Nf3 f5 Nxe5 Qf6 d4 d6 Nc4 fxe4 Nc3") ("C41a" "Philidor Defence" "e4 e5 Nf3 d6") ("C41b" "Philidor: 3.Bc4" "e4 e5 Nf3 d6 Bc4") ("C41b" "Philidor: Steinitz Variation" "e4 e5 Nf3 d6 Bc4 Be7 c3") ("C41b" "Philidor: Lopez Countergambit" "e4 e5 Nf3 d6 Bc4 f5") ("C41b" "Philidor: Lopez Countergambit, Jänisch Variation" "e4 e5 Nf3 d6 Bc4 f5 d4 exd4 Ng5 Nh6 Nxh7") ("C41c" "Philidor: 3.d4" "e4 e5 Nf3 d6 d4") ("C41d" "Philidor: Philidor Countergambit" "e4 e5 Nf3 d6 d4 f5") ("C41d" "Philidor: Philidor Countergambit, Zukertort Variation" "e4 e5 Nf3 d6 d4 f5 Nc3") ("C41e" "Philidor: Philidor Countergambit, 4.dxe5" "e4 e5 Nf3 d6 d4 f5 dxe5") ("C41e" "Philidor: Philidor Countergambit, Steinitz Variation" "e4 e5 Nf3 d6 d4 f5 dxe5 fxe4 Ng5 d5 Nc3") ("C41e" "Philidor: Philidor Countergambit, del Rio Attack" "e4 e5 Nf3 d6 d4 f5 dxe5 fxe4 Ng5 d5 e6") ("C41e" "Philidor: Philidor Countergambit, Berger Variation" "e4 e5 Nf3 d6 d4 f5 dxe5 fxe4 Ng5 d5 e6 Bc5 Nc3") ("C41f" "Philidor: Hanham Variation" "e4 e5 Nf3 d6 d4 Nd7") ("C41f" "Philidor: Hanham, 4.Bc4" "e4 e5 Nf3 d6 d4 Nd7 Bc4") ("C41g" "Philidor: Hanham, 4.Bc4 c6" "e4 e5 Nf3 d6 d4 Nd7 Bc4 c6") ("C41g" "Philidor: Hanham, Krause Variation" "e4 e5 Nf3 d6 d4 Nd7 Bc4 c6 O-O") ("C41g" "Philidor: Hanham, Steiner Variation" "e4 e5 Nf3 d6 d4 Nd7 Bc4 c6 O-O Be7 dxe5") ("C41g" "Philidor: Hanham, Kmoch Variation" "e4 e5 Nf3 d6 d4 Nd7 Bc4 c6 Ng5") ("C41g" "Philidor: Hanham, Berger Variation" "e4 e5 Nf3 d6 d4 Nd7 Bc4 c6 Ng5 Nh6 f4 Be7 O-O O-O c3 d5") ("C41g" "Philidor: Hanham, Schlechter Variation" "e4 e5 Nf3 d6 d4 Nd7 Bc4 c6 Nc3") ("C41g" "Philidor: Hanham, Delmar Variation" "e4 e5 Nf3 d6 d4 Nd7 Bc4 c6 c3") ("C41h" "Philidor: 3...exd4" "e4 e5 Nf3 d6 d4 exd4") ("C41h" "Philidor: Bird Gambit" "e4 e5 Nf3 d6 d4 exd4 c3") ("C41i" "Philidor: Morphy Variation" "e4 e5 Nf3 d6 d4 exd4 Qxd4") ("C41i" "Philidor: Morphy, 4...Nc6" "e4 e5 Nf3 d6 d4 exd4 Qxd4 Nc6") ("C41i" "Philidor: Morphy, 4...Nf6" "e4 e5 Nf3 d6 d4 exd4 Qxd4 Nf6") ("C41i" "Philidor: Morphy, 4...Nf6 5.Nc3" "e4 e5 Nf3 d6 d4 exd4 Qxd4 Nf6 Nc3") ("C41j" "Philidor: 3...exd4 4.Nxd4" "e4 e5 Nf3 d6 d4 exd4 Nxd4") ("C41j" "Philidor: Paulsen Attack" "e4 e5 Nf3 d6 d4 exd4 Nxd4 d5 exd5") ("C41k" "Philidor: 3...exd4 4.Nxd4 Nf6" "e4 e5 Nf3 d6 d4 exd4 Nxd4 Nf6") ("C41k" "Philidor: 3...exd4 4.Nxd4 Nf6 5.Nc3" "e4 e5 Nf3 d6 d4 exd4 Nxd4 Nf6 Nc3") ("C41k" "Philidor: 3...exd4 4.Nxd4 Nf6 5.Nc3 Be7" "e4 e5 Nf3 d6 d4 exd4 Nxd4 Nf6 Nc3 Be7") ("C41l" "Philidor: 3...exd4 4.Nxd4 Nf6 5.Nc3 Be7 6.Bc4" "e4 e5 Nf3 d6 d4 exd4 Nxd4 Nf6 Nc3 Be7 Bc4") ("C41m" "Philidor: Antoshin Variation" "e4 e5 Nf3 d6 d4 exd4 Nxd4 Nf6 Nc3 Be7 Be2") ("C41m" "Philidor: Berger Variation" "e4 e5 Nf3 d6 d4 exd4 Nxd4 Nf6 Nc3 Be7 Be2 O-O O-O c5 Nf3 Nc6 Bg5 Be6 Re1") ("C41n" "Philidor: Larsen Variation" "e4 e5 Nf3 d6 d4 exd4 Nxd4 g6") ("C41o" "Philidor: Nimzowitsch Variation" "e4 e5 Nf3 d6 d4 Nf6") ("C41o" "Philidor: Nimzowitsch, Klein Variation" "e4 e5 Nf3 d6 d4 Nf6 Bc4") ("C41o" "Philidor: Nimzowitsch, Locock Variation" "e4 e5 Nf3 d6 d4 Nf6 Ng5") ("C41p" "Philidor: Exchange Variation" "e4 e5 Nf3 d6 d4 Nf6 dxe5") ("C41p" "Philidor: Exchange, Sokolsky Variation" "e4 e5 Nf3 d6 d4 Nf6 dxe5 Nxe4 Nbd2") ("C41p" "Philidor: Exchange, Rellstab Variation" "e4 e5 Nf3 d6 d4 Nf6 dxe5 Nxe4 Qd5") ("C41q" "Philidor: Nimzowitsch Variation" "e4 e5 Nf3 d6 d4 Nf6 Nc3") ("C41r" "Philidor: Improved Hanham" "e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7") ("C41s" "Philidor: Improved Hanham, 5.Bc4" "e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 Bc4") ("C41s" "Philidor: Improved Hanham, 5.Bc4 Be7" "e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 Bc4 Be7") ("C41s" "Philidor: Improved Hanham, 6.Bxf7+" "e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 Bc4 Be7 Bxf7+") ("C41s" "Philidor: Improved Hanham, 6.Ng5" "e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 Bc4 Be7 Ng5") ("C41s" "Philidor: Improved Hanham, Larobok Variation" "e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 Bc4 Be7 Ng5 O-O Bxf7+") ("C41s" "Philidor: Improved Hanham, 6.dxe5" "e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 Bc4 Be7 dxe5") ("C41s" "Philidor: Improved Hanham, 6.dxe5 Nxe5" "e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 Bc4 Be7 dxe5 Nxe5") ("C41s" "Philidor: Improved Hanham, 6.dxe5 dxe5" "e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 Bc4 Be7 dxe5 dxe5") ("C41t" "Philidor: Improved Hanham 6.O-O" "e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 Bc4 Be7 O-O") ("C41u" "Philidor: Improved Hanham, Main Line" "e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 Bc4 Be7 O-O O-O") ("C41v" "Philidor: Improved Hanham, 7.a4" "e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 Bc4 Be7 O-O O-O a4") ("C41v" "Philidor: Improved Hanham, 7.a4 c6" "e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 Bc4 Be7 O-O O-O a4 c6") ("C41w" "Philidor: Improved Hanham, 7.Qe2" "e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 Bc4 Be7 O-O O-O Qe2") ("C41w" "Philidor: Improved Hanham, 7.Qe2 c6 8.a4" "e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 Bc4 Be7 O-O O-O a4 c6 Qe2") ("C41w" "Philidor: Improved Hanham, Sozin Variation" "e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 Bc4 Be7 O-O O-O Qe2 c6 a4 exd4") ("C41x" "Philidor: Improved Hanham, 7.Re1" "e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 Bc4 Be7 O-O O-O Re1") ("C41x" "Philidor: Improved Hanham, 7.Re1 c6 8.a4" "e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 Bc4 Be7 O-O O-O Re1 c6 a4") ("C41y" "Philidor: Improved Hanham, 7.Re1 c6 8.a4 b6" "e4 e5 Nf3 d6 d4 Nf6 Nc3 Nbd7 Bc4 Be7 O-O O-O Re1 c6 a4 b6") ("C42a" "Russian Game (Petroff Defence)" "e4 e5 Nf3 Nf6") ("C42b" "Russian Game: 3.d3" "e4 e5 Nf3 Nf6 d3") ("C42c" "Russian-Three Knights Game" "e4 e5 Nf3 Nf6 Nc3") ("C42c" "Russian-Three Knights Game" "e4 e5 Nf3 Nf6 Nc3 Bb4") ("C42d" "Russian-Three Knights Game, 4.Nxe5" "e4 e5 Nf3 Nf6 Nc3 Bb4 Nxe5") ("C42e" "Russian Game: Italian Variation" "e4 e5 Nf3 Nf6 Bc4") ("C42f" "Russian Game: Boden-Kieseritsky Gambit" "e4 e5 Nf3 Nf6 Bc4 Nxe4 Nc3") ("C42f" "Russian Game: Boden-Kieseritsky Gambit Accepted" "e4 e5 Nf3 Nf6 Bc4 Nxe4 Nc3 Nxc3") ("C42g" "Russian Game: 3.Nxe5" "e4 e5 Nf3 Nf6 Nxe5") ("C42g" "Russian Game: Damiano Variation" "e4 e5 Nf3 Nf6 Nxe5 Nxe4") ("C42g" "Russian Game: 3.Nxe5 d6" "e4 e5 Nf3 Nf6 Nxe5 d6") ("C42h" "Russian Game: Cochrane Gambit" "e4 e5 Nf3 Nf6 Nxe5 d6 Nxf7") ("C42h" "Russian Game: Cochrane Gambit, 5.d4" "e4 e5 Nf3 Nf6 Nxe5 d6 Nxf7 Kxf7 d4") ("C42i" "Russian Game: Paulsen Attack" "e4 e5 Nf3 Nf6 Nxe5 d6 Nc4") ("C42j" "Russian Game: 3.Nxe5 d6 4.Nf3" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3") ("C42k" "Russian Game: French Attack" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d3") ("C42l" "Russian Game: Vienna/Kaufmann" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 c4") ("C42m" "Russian Game: Nimzowitsch Attack" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 Nc3") ("C42n" "Russian Game: Cozio/Lasker" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 Qe2") ("C42n" "Russian Game: Milner-Barry Variation" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 Qe2 Qe7 d3 Nf6 Bg5 Nbd7") ("C42o" "Russian Game: 5.Qe2, Queenswap" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 Qe2 Qe7 d3 Nf6 Bg5 Qxe2+") ("C42p" "Russian Game: Classical" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4") ("C42p" "Russian Game: Classical, Close Variation" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 Nf6") ("C42p" "Russian Game: Classical, 5...d5" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5") ("C42q" "Russian Game: Classical, 6.Bd3" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3") ("C42q" "Russian Game: Classical, Marshall Variation" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Bd6") ("C42q" "Russian Game: Classical, Tarrasch Variation" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Bd6 O-O O-O c4 Bg4") ("C42q" "Russian Game: Classical, Marshall Trap" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Bd6 O-O O-O c4 Bg4 cxd5 f5 Re1 Bxh2+") ("C42r" "Russian Game: Classical, Marshall, 8.c4 c6" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Bd6 O-O O-O c4 c6") ("C42s" "Russian Game: Classical, 6.Bd3 Be7" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Be7") ("C42s" "Russian Game: Classical, Mason Variation" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Be7 O-O O-O") ("C42s" "Russian Game: Classical, 6.Bd3 Be7 7.O-O Nc6" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Be7 O-O Nc6") ("C42t" "Russian Game: Classical, Jänisch Variation" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Be7 O-O Nc6 c4") ("C42u" "Russian Game: Classical, Jänisch, Main Line" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Be7 O-O Nc6 c4 Nb4 Be2 O-O") ("C42v" "Russian Game: Classical, Chigorin Variation" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Be7 O-O Nc6 Re1") ("C42v" "Russian Game: Classical, Chigorin, 8...Bf5" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Be7 O-O Nc6 Re1 Bf5") ("C42w" "Russian Game: Classical, Chigorin, 8...Bg4" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Be7 O-O Nc6 Re1 Bg4") ("C42w" "Russian Game: Classical, Chigorin, 8...Bg4 9.c4" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Be7 O-O Nc6 Re1 Bg4 c4") ("C42x" "Russian Game: Classical, Chigorin, 8...Bg4 9.c3" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Be7 O-O Nc6 Re1 Bg4 c3") ("C42x" "Russian Game: Classical, Berger Variation" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Be7 O-O Nc6 Re1 Bg4 c3 f5 Nbd2") ("C42x" "Russian Game: Classical, Krause Variation" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Be7 O-O Nc6 Re1 Bg4 c3 f5 c4") ("C42x" "Russian Game: Classical, Maroczy Variation" "e4 e5 Nf3 Nf6 Nxe5 d6 Nf3 Nxe4 d4 d5 Bd3 Be7 O-O Nc6 Re1 Bg4 c3 f5 c4 Bh4") ("C43a" "Russian Game: Modern (Steinitz) Attack" "e4 e5 Nf3 Nf6 d4") ("C43b" "Russian Game: Modern Attack" "e4 e5 Nf3 Nf6 d4 exd4") ("C43c" "Russian Game: Modern Attack" "e4 e5 Nf3 Nf6 d4 exd4 e5 Ne4") ("C43c" "Russian Game: Modern Attack, Tal Gambit" "e4 e5 Nf3 Nf6 d4 exd4 e5 Ne4 Bb5") ("C43c" "Russian Game: Modern Attack, Steinitz Variation" "e4 e5 Nf3 Nf6 d4 exd4 e5 Ne4 Qe2") ("C43c" "Russian Game: Modern Attack, Bardeleben Variation" "e4 e5 Nf3 Nf6 d4 exd4 e5 Ne4 Qe2 Nc5 Nxd4 Nc6") ("C43d" "Russian Game: Modern Attack, 3...exd4, Main Line" "e4 e5 Nf3 Nf6 d4 exd4 e5 Ne4 Qxd4") ("C43e" "Russian Game: Modern Attack, 3...exd4, Main Line, 7.Nc3" "e4 e5 Nf3 Nf6 d4 exd4 e5 Ne4 Qxd4 d5 exd6 Nxd6 Nc3") ("C43e" "Russian Game: Modern Attack, Pillsbury Variation" "e4 e5 Nf3 Nf6 d4 exd4 e5 Ne4 Qxd4 d5 exd6 Nxd6 Nc3 Nc6 Qf4 Bf5") ("C43f" "Russian Game: Modern Attack, 3...Nxe4" "e4 e5 Nf3 Nf6 d4 Nxe4") ("C43g" "Russian Game: Modern Attack, 3...Nxe4 4.Bd3" "e4 e5 Nf3 Nf6 d4 Nxe4 Bd3") ("C43g" "Russian Game: Modern Attack, 3...Nxe4 4.Bd3 Nc6" "e4 e5 Nf3 Nf6 d4 Nxe4 Bd3 Nc6") ("C43g" "Russian Game: Modern Attack, 3...Nxe4 4.Bd3 Nc6 5.d5" "e4 e5 Nf3 Nf6 d4 Nxe4 Bd3 Nc6 d5") ("C43h" "Russian Game: Modern Attack, 3...Nxe4 4.Bd3 Nc6 5.Bxe4" "e4 e5 Nf3 Nf6 d4 Nxe4 Bd3 Nc6 Bxe4") ("C43i" "Russian Game: Modern Attack, 3...Nxe4 4.Bd3 d5" "e4 e5 Nf3 Nf6 d4 Nxe4 Bd3 d5") ("C43i" "Russian Game: Modern Attack, 3...Nxe4 4.Bd3 d5 5.dxe5" "e4 e5 Nf3 Nf6 d4 Nxe4 Bd3 d5 dxe5") ("C43j" "Russian Game: Modern Attack, 3...Nxe4 4.Bd3 d5 5.Nxe5" "e4 e5 Nf3 Nf6 d4 Nxe4 Bd3 d5 Nxe5") ("C43k" "Russian Game: Modern Attack, 3...Nxe4 4.Bd3 d5 5.Nxe5 Nc6" "e4 e5 Nf3 Nf6 d4 Nxe4 Bd3 d5 Nxe5 Nc6") ("C43l" "Russian Game: Modern Attack, 3...Nxe4 4.Bd3 d5 5.Nxe5 Be7" "e4 e5 Nf3 Nf6 d4 Nxe4 Bd3 d5 Nxe5 Be7") ("C43m" "Russian Game: Modern Attack, 3...Nxe4 4.Bd3 d5 5.Nxe5 Bd6" "e4 e5 Nf3 Nf6 d4 Nxe4 Bd3 d5 Nxe5 Bd6") ("C43n" "Russian Game: Modern Attack, Trifunovic Variation" "e4 e5 Nf3 Nf6 d4 Nxe4 Bd3 d5 Nxe5 Bd6 O-O O-O c4 Bxe5") ("C43o" "Russian Game: Modern Attack, 3...Nxe4 4.Bd3 d5 5.Nxe5 Nd7" "e4 e5 Nf3 Nf6 d4 Nxe4 Bd3 d5 Nxe5 Nd7") ("C43p" "Russian Game: Modern Attack, 3...Nxe4 4.Bd3 d5 5.Nxe5 Nd7 6.Nxd7" "e4 e5 Nf3 Nf6 d4 Nxe4 Bd3 d5 Nxe5 Nd7 Nxd7") ("C43q" "Russian Game: Modern Attack, 3...Nxe4, Main Line" "e4 e5 Nf3 Nf6 d4 Nxe4 Bd3 d5 Nxe5 Nd7 Nxd7 Bxd7 O-O") ("C43r" "Russian Game: Modern Attack, 3...Nxe4, Main Line, 7...Qh4" "e4 e5 Nf3 Nf6 d4 Nxe4 Bd3 d5 Nxe5 Nd7 Nxd7 Bxd7 O-O Qh4") ("C43s" "Russian Game: Modern Attack, 3...Nxe4, Main Line, 7...Bd6" "e4 e5 Nf3 Nf6 d4 Nxe4 Bd3 d5 Nxe5 Nd7 Nxd7 Bxd7 O-O Bd6") ("C44a" "Open Game" "e4 e5 Nf3 Nc6") ("C44a" "Open Game: Irish (Chicago) Gambit" "e4 e5 Nf3 Nc6 Nxe5") ("C44a" "Open Game: Paschman Wing Gambit" "e4 e5 Nf3 Nc6 b4") ("C44a" "Open Game: Dresden Opening" "e4 e5 Nf3 Nc6 c4") ("C44b" "Open Game: Konstantinopolsky" "e4 e5 Nf3 Nc6 g3") ("C44c" "Open Game: Inverted Hungarian" "e4 e5 Nf3 Nc6 Be2") ("C44c" "Open Game: Tayler Opening" "e4 e5 Nf3 Nc6 Be2 Nf6 d4") ("C44d" "Open Game: Inverted Philidor" "e4 e5 Nf3 Nc6 d3") ("C44d" "Open Game: Inverted Philidor" "e4 e5 Nf3 Nc6 d3 d5") ("C44e" "Open Game: Inverted Philidor" "e4 e5 Nf3 Nc6 d3 Nf6") ("C44f" "Open Game: Inverted Philidor, 4.g3" "e4 e5 Nf3 Nc6 d3 Nf6 g3") ("C44g" "Open Game: Inverted Philidor, 4.Be2" "e4 e5 Nf3 Nc6 d3 Nf6 Be2") ("C44h" "Open Game: Inverted Hanham" "e4 e5 Nf3 Nc6 Be2 Nf6 d3 d5 Nbd2") ("C44i" "Ponziani Opening" "e4 e5 Nf3 Nc6 c3") ("C44i" "Ponziani: Reti Variation" "e4 e5 Nf3 Nc6 c3 Nge7") ("C44i" "Ponziani: Romanishin Variation" "e4 e5 Nf3 Nc6 c3 Be7") ("C44j" "Ponziani Countergambit" "e4 e5 Nf3 Nc6 c3 f5") ("C44j" "Ponziani Countergambit, Schmidt Attack" "e4 e5 Nf3 Nc6 c3 f5 d4 d6 d5") ("C44j" "Ponziani Countergambit, Cordel Variation" "e4 e5 Nf3 Nc6 c3 f5 d4 d6 d5 fxe4 Ng5 Nb8 Nxe4 Nf6 Bd3 Be7") ("C44k" "Ponziani: 3...d5" "e4 e5 Nf3 Nc6 c3 d5") ("C44l" "Ponziani: 3...d5 4.Qa4" "e4 e5 Nf3 Nc6 c3 d5 Qa4") ("C44l" "Ponziani: Caro Variation" "e4 e5 Nf3 Nc6 c3 d5 Qa4 Bd7") ("C44l" "Ponziani: Leonhardt Variation" "e4 e5 Nf3 Nc6 c3 d5 Qa4 Nf6") ("C44m" "Ponziani: Steinitz Variation" "e4 e5 Nf3 Nc6 c3 d5 Qa4 f6") ("C44n" "Ponziani: 3...Nf6" "e4 e5 Nf3 Nc6 c3 Nf6") ("C44n" "Ponziani: 3...Nf6" "e4 e5 Nf3 Nc6 c3 Nf6 d4") ("C44o" "Ponziani: 3...Nf6 4.d4 exd4" "e4 e5 Nf3 Nc6 c3 Nf6 d4 exd4") ("C44p" "Ponziani: 3...Nf6 4.d4 Nxe4" "e4 e5 Nf3 Nc6 c3 Nf6 d4 Nxe4") ("C44p" "Ponziani: Fraser Defence" "e4 e5 Nf3 Nc6 c3 Nf6 d4 Nxe4 d5 Bc5") ("C44q" "Ponziani: 3...Nf6 4.d4 Nxe4 5.d5 Ne7" "e4 e5 Nf3 Nc6 c3 Nf6 d4 Nxe4 d5 Ne7") ("C44r" "Scotch Opening" "e4 e5 Nf3 Nc6 d4") ("C44r" "Scotch: Lolli Variation" "e4 e5 Nf3 Nc6 d4 Nxd4") ("C44r" "Scotch: Cochrane Variation" "e4 e5 Nf3 Nc6 d4 Nxd4 Nxe5 Ne6 Bc4 c6 O-O Nf6 Nxf7") ("C44s" "Scotch: 3...d6" "e4 e5 Nf3 Nc6 d4 d6") ("C44t" "Scotch: 3...exd4" "e4 e5 Nf3 Nc6 d4 exd4") ("C44t" "Scotch: Relfsson Gambit" "e4 e5 Nf3 Nc6 d4 exd4 Bb5") ("C44t" "Scotch: Goring Gambit" "e4 e5 Nf3 Nc6 d4 exd4 c3") ("C44u" "Scotch: Goring Gambit, 4...d5" "e4 e5 Nf3 Nc6 d4 exd4 c3 d5") ("C44v" "Scotch: Goring Gambit, 4...d3" "e4 e5 Nf3 Nc6 d4 exd4 c3 d3") ("C44w" "Scotch: Goring Gambit, 4...dxc3" "e4 e5 Nf3 Nc6 d4 exd4 c3 dxc3") ("C44w" "Scotch: Goring Gambit, 4...dxc3 5.Bc4" "e4 e5 Nf3 Nc6 d4 exd4 c3 dxc3 Bc4") ("C44w" "Scotch: Goring Gambit, 4...dxc3 5.Bc4 cxb2 6.Bxb2" "e4 e5 Nf3 Nc6 d4 exd4 c3 dxc3 Bc4 cxb2 Bxb2") ("C44w" "Scotch: Goring Gambit, 4...dxc3 5.Nxc3" "e4 e5 Nf3 Nc6 d4 exd4 c3 dxc3 Nxc3") ("C44w" "Scotch: Goring Gambit, 4...dxc3 5.Nxc3 Bb4" "e4 e5 Nf3 Nc6 d4 exd4 c3 dxc3 Nxc3 Bb4") ("C44w" "Scotch: Goring Gambit, Bardeleben Variation" "e4 e5 Nf3 Nc6 d4 exd4 c3 dxc3 Nxc3 Bb4 Bc4 Nf6") ("C44w" "Scotch: Goring Gambit, 4...dxc3 5.Nxc3 Bb4 6.Bc4 d6" "e4 e5 Nf3 Nc6 d4 exd4 c3 dxc3 Nxc3 Bb4 Bc4 d6") ("C44w" "Scotch: Goring Gambit, 4...dxc3 5.Nxc3 Bb4 6.Bc4 d6 7.O-O" "e4 e5 Nf3 Nc6 d4 exd4 c3 dxc3 Nxc3 Bb4 Bc4 d6 O-O") ("C44x" "Scotch Gambit" "e4 e5 Nf3 Nc6 d4 exd4 Bc4") ("C44x" "Scotch Gambit: London Defence" "e4 e5 Nf3 Nc6 d4 exd4 Bc4 Bb4+") ("C44y" "Scotch Gambit: 4...Bc5" "e4 e5 Nf3 Nc6 d4 exd4 Bc4 Bc5") ("C44y" "Scotch Gambit: 5.Ng5" "e4 e5 Nf3 Nc6 d4 exd4 Bc4 Bc5 Ng5") ("C44y" "Scotch Gambit: Vitzhum Attack" "e4 e5 Nf3 Nc6 d4 exd4 Bc4 Bc5 Ng5 Nh6 Qh5") ("C44y" "Scotch Gambit: 5.O-O" "e4 e5 Nf3 Nc6 d4 exd4 Bc4 Bc5 O-O") ("C44y" "Scotch Gambit: Anderssen (Paulsen) Counterattack" "e4 e5 Nf3 Nc6 d4 exd4 Bc4 Bc5 O-O d6 c3 Bg4") ("C44z" "Scotch Gambit: 5.c3" "e4 e5 Nf3 Nc6 d4 exd4 Bc4 Bc5 c3") ("C44z" "Scotch Gambit: 5.c3 d3" "e4 e5 Nf3 Nc6 d4 exd4 Bc4 Bc5 c3 d3") ("C45a" "Scotch: 4.Nxd4" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4") ("C45b" "Scotch: 4.Nxd4 Nxd4" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Nxd4") ("C45b" "Scotch: Ghulam Kassim Variation" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Nxd4 Qxd4 d6 Bd3") ("C45c" "Scotch: 4.Nxd4 Bb4+" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bb4+") ("C45d" "Scotch: 4.Nxd4 Qf6" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Qf6") ("C45e" "Scotch: Steinitz Variation" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Qh4") ("C45e" "Scotch: Steinitz, 5.Qd3" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Qh4 Qd3") ("C45e" "Scotch: Steinitz, Fraser Attack" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Qh4 Nf3") ("C45f" "Scotch: Steinitz, 5.Nc3" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Qh4 Nc3") ("C45g" "Scotch: Steinitz, 5.Nb5" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Qh4 Nb5") ("C45g" "Scotch: Steinitz, 5.Nb5 Qxe4+" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Qh4 Nb5 Qxe4+") ("C45g" "Scotch: Steinitz, 5.Nb5 Bc5" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Qh4 Nb5 Bc5") ("C45g" "Scotch: Steinitz, 5.Nb5 Bc5 6.Qf3" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Qh4 Nb5 Bc5 Qf3") ("C45g" "Scotch: Steinitz, 5.Nb5 Bb4+" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Qh4 Nb5 Bb4+") ("C45g" "Scotch: Steinitz, Berger Variation" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Qh4 Nb5 Bb4+ Nd2 Qxe4+ Be2 Qxg2 Bf3 Qh3 Nxc7+ Kd8 Nxa8 Nf6 a3") ("C45g" "Scotch: Steinitz, 5.Nb5 Bb4+ 6.Bd2" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Qh4 Nb5 Bb4+ Bd2") ("C45g" "Scotch: Steinitz, Rosenthal Variation" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Qh4 Nb5 Bb4+ Bd2 Qxe4+ Be2 Kd8 O-O Bxd2 Nxd2 Qg6") ("C45h" "Scotch: 4.Nxd4 Nf6" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Nf6") ("C45h" "Scotch: 4.Nxd4 Nf6 5.Nxc6" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Nf6 Nxc6") ("C45h" "Scotch: Tartakower Variation" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Nf6 Nxc6 bxc6 Nd2") ("C45i" "Scotch: 4.Nxd4 Nf6 5.Nxc6 bxc6 6.Bd3" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Nf6 Nxc6 bxc6 Bd3") ("C45j" "Scotch: Mieses Variation" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Nf6 Nxc6 bxc6 e5") ("C45j" "Scotch: Mieses, 6...Qe7" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Nf6 Nxc6 bxc6 e5 Qe7") ("C45j" "Scotch: Mieses, 6...Qe7 7.Qe2" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Nf6 Nxc6 bxc6 e5 Qe7 Qe2") ("C45k" "Scotch: Mieses, 8.c4" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Nf6 Nxc6 bxc6 e5 Qe7 Qe2 Nd5 c4") ("C45l" "Scotch: Mieses, 8.c4 Ba6" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Nf6 Nxc6 bxc6 e5 Qe7 Qe2 Nd5 c4 Ba6") ("C45m" "Scotch: Mieses, 8.c4 Ba6 9.b3" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Nf6 Nxc6 bxc6 e5 Qe7 Qe2 Nd5 c4 Ba6 b3") ("C45n" "Scotch: 4.Nxd4 Bc5" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5") ("C45o" "Scotch: 4.Nxd4 Bc5 5.Nb3" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Nb3") ("C45o" "Scotch: Romanishin Variation" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Nb3 Bb4+") ("C45p" "Scotch: 4.Nxd4 Bc5 5.Nb3 Bb6" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Nb3 Bb6") ("C45p" "Scotch: 4.Nxd4 Bc5 5.Nb3 Bb6 6.a4" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Nb3 Bb6 a4") ("C45q" "Scotch: 4.Nxd4 Bc5 5.Nb3 Bb6 6.a4 a6" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Nb3 Bb6 a4 a6") ("C45q" "Scotch: 4.Nxd4 Bc5 5.Nb3 Bb6 6.a4 a6 7.Nc3" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Nb3 Bb6 a4 a6 Nc3") ("C45q" "Scotch: Geller Variation" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Nb3 Bb6 a4 a6 Nc3 Nf6") ("C45q" "Scotch: 4.Nxd4 Bc5 5.Nb3 Bb6 6.a4 a6 7.Nc3 Qf6" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Nb3 Bb6 a4 a6 Nc3 Qf6") ("C45r" "Scotch: 4.Nxd4 Bc5 5.Nxc6" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Nxc6") ("C45s" "Scotch: 4.Nxd4 Bc5 5.Nxc6 Qf6 6.Qd2" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Nxc6 Qf6 Qd2") ("C45t" "Scotch: 4.Nxd4 Bc5 5.Nxc6 Qf6 6.Qd2 dxc6 7.Nc3" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Nxc6 Qf6 Qd2 dxc6 Nc3") ("C45u" "Scotch: 4.Nxd4 Bc5 5.Be3" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Be3") ("C45v" "Scotch: Blumenfeld Attack" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Be3 Qf6 Nb5") ("C45v" "Scotch: 4.Nxd4 Bc5 5.Be3 Qf6 6.c3" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Be3 Qf6 c3") ("C45w" "Scotch: 4.Nxd4 Bc5 5.Be3 Qf6 6.c3 Nge7" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Be3 Qf6 c3 Nge7") ("C45w" "Scotch: Blackburne Attack" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Be3 Qf6 c3 Nge7 Qd2") ("C45w" "Scotch: Meitner Variation" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Be3 Qf6 c3 Nge7 Nc2") ("C45w" "Scotch: Paulsen Attack" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Be3 Qf6 c3 Nge7 Bb5") ("C45w" "Scotch: Paulsen, Gunsberg Defence" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Be3 Qf6 c3 Nge7 Bb5 Nd8") ("C45x" "Scotch: 4.Nxd4 Bc5 5.Be3 Qf6 6.c3 Nge7 7.Bc4" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Be3 Qf6 c3 Nge7 Bc4") ("C45y" "Scotch: 4.Nxd4 Bc5 5.Be3 Qf6 6.c3 Nge7 7.Bc4 Ne5" "e4 e5 Nf3 Nc6 d4 exd4 Nxd4 Bc5 Be3 Qf6 c3 Nge7 Bc4 Ne5") ("C46a" "Three Knights Game" "e4 e5 Nf3 Nc6 Nc3") ("C46b" "Three Knights: Winawer Defence" "e4 e5 Nf3 Nc6 Nc3 f5") ("C46c" "Three Knights: 3...d6" "e4 e5 Nf3 Nc6 Nc3 d6") ("C46d" "Three Knights: 3...d6 4.d4" "e4 e5 Nf3 Nc6 Nc3 d6 d4") ("C46e" "Three Knights: 3...Bc5" "e4 e5 Nf3 Nc6 Nc3 Bc5") ("C46e" "Three Knights: 3...Bc5 4.Bb5" "e4 e5 Nf3 Nc6 Nc3 Bc5 Bb5") ("C46f" "Three Knights: 3...Bc5 4.Nxe5" "e4 e5 Nf3 Nc6 Nc3 Bc5 Nxe5") ("C46g" "Three Knights: 3...Bb4" "e4 e5 Nf3 Nc6 Nc3 Bb4") ("C46h" "Three Knights: 3...Bb4 4.Nd5" "e4 e5 Nf3 Nc6 Nc3 Bb4 Nd5") ("C46h" "Three Knights: Schlechter Variation" "e4 e5 Nf3 Nc6 Nc3 Bb4 Nd5 Nf6") ("C46i" "Three Knights: Steinitz Variation" "e4 e5 Nf3 Nc6 Nc3 g6") ("C46j" "Three Knights: Steinitz, 4.d4" "e4 e5 Nf3 Nc6 Nc3 g6 d4") ("C46k" "Three Knights: Steinitz, Rosenthal Variation" "e4 e5 Nf3 Nc6 Nc3 g6 d4 exd4 Nd5") ("C46l" "Three Knights: Steinitz, 4.d4 exd4 5.Nxd4" "e4 e5 Nf3 Nc6 Nc3 g6 d4 exd4 Nxd4") ("C46l" "Three Knights: Steinitz, 4.d4 exd4 5.Nxd4 Bg7" "e4 e5 Nf3 Nc6 Nc3 g6 d4 exd4 Nxd4 Bg7") ("C46l" "Three Knights: Steinitz, 4.d4 exd4 5.Nxd4 Bg7 6.Be3" "e4 e5 Nf3 Nc6 Nc3 g6 d4 exd4 Nxd4 Bg7 Be3") ("C46m" "Three Knights: Steinitz, 4.d4 exd4 5.Nxd4 Bg7 6.Be3 Nf6" "e4 e5 Nf3 Nc6 Nc3 g6 d4 exd4 Nxd4 Bg7 Be3 Nf6") ("C47a" "Four Knights Game" "e4 e5 Nf3 Nc6 Nc3 Nf6") ("C47a" "Four Knights: Halloween Gambit" "e4 e5 Nf3 Nc6 Nc3 Nf6 Nxe5") ("C47b" "Four Knights: Gunsberg Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 a3") ("C47c" "Four Knights: Van der Wiel Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Be2") ("C47d" "Four Knights: Italian Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bc4") ("C47e" "Four Knights: Glek Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 g3") ("C47f" "Four Knights: Glek, 4...d5" "e4 e5 Nf3 Nc6 Nc3 Nf6 g3 d5") ("C47g" "Four Knights: Glek, 4...Bc5" "e4 e5 Nf3 Nc6 Nc3 Nf6 g3 Bc5") ("C47g" "Four Knights: Glek, 4...Bc5" "e4 e5 Nf3 Nc6 Nc3 Nf6 g3 Bc5 Bg2") ("C47h" "Four Knights: Glek, Main Line" "e4 e5 Nf3 Nc6 Nc3 Nf6 g3 Bc5 Bg2 d6 d3 a6") ("C47i" "Four Knights: Scotch Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4") ("C47i" "Four Knights: Scotch, 4...d6" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 d6") ("C47j" "Four Knights: Scotch, Bogoljubow" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 Bb4") ("C47j" "Four Knights: Scotch, Bogoljubow, 5.d5" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 Bb4 d5") ("C47k" "Four Knights: Scotch, Krause Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 Bb4 Nxe5") ("C47l" "Four Knights: Scotch, 4...exd4" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4") ("C47l" "Four Knights: Belgrade Gambit" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nd5") ("C47l" "Four Knights: Belgrade Gambit, 5...Nb4" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nd5 Nb4") ("C47l" "Four Knights: Belgrade Gambit, 5...Nxd5" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nd5 Nxd5") ("C47m" "Four Knights: Belgrade Gambit, 5...Nxe4" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nd5 Nxe4") ("C47m" "Four Knights: Belgrade Gambit, 5...Nxe4 6.Qe2 (Old Line)" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nd5 Nxe4 Qe2") ("C47m" "Four Knights: Belgrade Gambit, 5...Nxe4 6.Bc4 (Modern Line)" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nd5 Nxe4 Bc4") ("C47n" "Four Knights: Belgrade Gambit, 5...Be7" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nd5 Be7") ("C47o" "Four Knights: Scotch, 4...exd4 5.Nxd4" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nxd4") ("C47p" "Four Knights: Scotch, 4...exd4 5.Nxd4 d6" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nxd4 d6") ("C47q" "Four Knights: Scotch, 4...exd4 5.Nxd4 Bc5" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nxd4 Bc5") ("C47r" "Four Knights: Scotch, 4...exd4 5.Nxd4 Bb4" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nxd4 Bb4") ("C47s" "Four Knights: Scotch, 4...exd4 5.Nxd4 Bb4 6.Nxc6 bxc6" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nxd4 Bb4 Nxc6 bxc6") ("C47s" "Four Knights: Scotch, Main Line" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nxd4 Bb4 Nxc6 bxc6 Bd3") ("C47t" "Four Knights: Scotch, Main Line, 7...d5" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nxd4 Bb4 Nxc6 bxc6 Bd3 d5") ("C47t" "Four Knights: Scotch, Main Line, 7...d5 8.exd5 cxd5" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nxd4 Bb4 Nxc6 bxc6 Bd3 d5 exd5 cxd5") ("C47u" "Four Knights: Scotch, Main Line, 8.exd5 cxd5 9.O-O O-O" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nxd4 Bb4 Nxc6 bxc6 Bd3 d5 exd5 cxd5 O-O O-O") ("C47v" "Four Knights: Scotch, Main Line, 9.O-O O-O 10.Bg5 c6" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nxd4 Bb4 Nxc6 bxc6 Bd3 d5 exd5 cxd5 O-O O-O Bg5 c6") ("C47w" "Four Knights: Scotch, Main Line, 10.Bg5 c6 11.Na4" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nxd4 Bb4 Nxc6 bxc6 Bd3 d5 exd5 cxd5 O-O O-O Bg5 c6 Na4") ("C47x" "Four Knights: Scotch, Main Line, 10.Bg5 c6 11.Qf3" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nxd4 Bb4 Nxc6 bxc6 Bd3 d5 exd5 cxd5 O-O O-O Bg5 c6 Qf3") ("C47y" "Four Knights: Scotch, Main Line, 10.Bg5 c6 11.Qf3 Be7" "e4 e5 Nf3 Nc6 Nc3 Nf6 d4 exd4 Nxd4 Bb4 Nxc6 bxc6 Bd3 d5 exd5 cxd5 O-O O-O Bg5 c6 Qf3 Be7") ("C48a" "Four Knights: Spanish Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5") ("C48a" "Four Knights: Spanish, Ranken Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 a6 Bxc6") ("C48a" "Four Knights: Spanish, Spielmann Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 a6 Bxc6 dxc6 Nxe5 Nxe4 Nxe4 Qd4 O-O Qxe5 Re1 Be6 d4 Qd5") ("C48b" "Four Knights: Spanish, 4...d6" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 d6") ("C48c" "Four Knights: Spanish, 4...d6 5.d4" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 d6 d4") ("C48d" "Four Knights: Spanish, Classical Defence" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bc5") ("C48e" "Four Knights: Spanish, Classical Defence, 5.Nxe5" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bc5 Nxe5") ("C48f" "Four Knights: Spanish, Classical Defence, 5.O-O" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bc5 O-O") ("C48f" "Four Knights: Spanish, Classical, Bardeleben Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bc5 O-O O-O Nxe5 Nxe5 d4 Bd6 f4 Nc6 e5 Bb4") ("C48f" "Four Knights: Spanish, Classical, Marshall Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bc5 O-O O-O Nxe5 Nd4") ("C48g" "Four Knights: Rubinstein Countergambit" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Nd4") ("C48g" "Four Knights: Rubinstein, 5.Be2" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Nd4 Be2") ("C48h" "Four Knights: Rubinstein, 5.Nxe5" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Nd4 Nxe5") ("C48h" "Four Knights: Rubinstein, Bogoljubow Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Nd4 Nxe5 Qe7 f4") ("C48i" "Four Knights: Rubinstein, Henneberger Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Nd4 O-O") ("C48j" "Four Knights: Rubinstein, 5.Bc4" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Nd4 Bc4") ("C48k" "Four Knights: Rubinstein, Exchange Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Nd4 Nxd4") ("C48k" "Four Knights: Rubinstein, Exchange Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Nd4 Nxd4 exd4 e5 dxc3 exf6") ("C48l" "Four Knights: Rubinstein, Exchange Variation, 8...Bc5" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Nd4 Nxd4 exd4 e5 dxc3 exf6 Qxf6 dxc3 Bc5") ("C48m" "Four Knights: Rubinstein, Exchange Variation, 8...Qe5+" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Nd4 Nxd4 exd4 e5 dxc3 exf6 Qxf6 dxc3 Qe5+") ("C48n" "Four Knights: Rubinstein, 5.Ba4" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Nd4 Ba4") ("C48n" "Four Knights: Rubinstein, 5.Ba4 Nxf3+" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Nd4 Ba4 Nxf3+") ("C48o" "Four Knights: Rubinstein, 5.Ba4 c6" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Nd4 Ba4 c6") ("C48p" "Four Knights: Rubinstein, 5.Ba4 c6 6.Nxe5" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Nd4 Ba4 c6 Nxe5") ("C48q" "Four Knights: Rubinstein, 5.Ba4 Bc5" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Nd4 Ba4 Bc5") ("C48r" "Four Knights: Rubinstein, 5.Ba4 Bc5 6.Nxe5" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Nd4 Ba4 Bc5 Nxe5") ("C49a" "Four Knights: 4.Bb5 Bb4" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4") ("C49b" "Four Knights: 4.Bb5 Bb4 5.O-O" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O") ("C49c" "Four Knights: 4.Bb5 Bb4 5.O-O O-O" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O") ("C49c" "Four Knights: Gunsberg Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O Nd5 Nxd5 exd5 e4") ("C49d" "Four Knights: Nimzowitsch (Paulsen) Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O Bxc6") ("C49e" "Four Knights: Double Bishops, 6.d3" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3") ("C49f" "Four Knights: Double Bishops, 6.d3 Bxc3" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 Bxc3") ("C49f" "Four Knights: Janowski Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 Bxc3 bxc3 d6 Re1") ("C49f" "Four Knights: Svenonius Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 Bxc3 bxc3 d5") ("C49g" "Four Knights: Symmetrical Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 d6") ("C49h" "Four Knights: Symmetrical, Maroczy System" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 d6 Ne2") ("C49i" "Four Knights: Symmetrical, 7.Bg5" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 d6 Bg5") ("C49j" "Four Knights: Symmetrical, Tarrasch Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 d6 Bg5 Be6") ("C49k" "Four Knights: Symmetrical, Pillsbury Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 d6 Bg5 Ne7") ("C49k" "Four Knights: Symmetrical, Blake Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 d6 Bg5 Ne7 Nh4 c6 Bc4 d5 Bb3 Qd6") ("C49l" "Four Knights: Symmetrical, 7.Bg5 Bxc3" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 d6 Bg5 Bxc3") ("C49l" "Four Knights: Symmetrical, 7.Bg5 Bxc3" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 d6 Bg5 Bxc3 bxc3") ("C49m" "Four Knights: Symmetrical, 7.Bg5 Bxc3 8.bxc3 h6" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 d6 Bg5 Bxc3 bxc3 h6") ("C49n" "Four Knights: Symmetrical, Metger unpin" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 d6 Bg5 Bxc3 bxc3 Qe7") ("C49n" "Four Knights: Symmetrical, Metger, 10.d4" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 d6 Bg5 Bxc3 bxc3 Qe7 Re1 Nd8 d4") ("C49o" "Four Knights: Symmetrical, Metger, Capablanca Variation" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 d6 Bg5 Bxc3 bxc3 Qe7 Re1 Nd8 d4 Bg4") ("C49p" "Four Knights: Symmetrical, Metger, 10.d4 Ne6" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 d6 Bg5 Bxc3 bxc3 Qe7 Re1 Nd8 d4 Ne6") ("C49q" "Four Knights: Symmetrical, Metger, 10.d4 Ne6 11.Bc1 Rd8" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 d6 Bg5 Bxc3 bxc3 Qe7 Re1 Nd8 d4 Ne6 Bc1 Rd8") ("C49r" "Four Knights: Symmetrical, Metger, 10.d4 Ne6 11.Bc1 c5" "e4 e5 Nf3 Nc6 Nc3 Nf6 Bb5 Bb4 O-O O-O d3 d6 Bg5 Bxc3 bxc3 Qe7 Re1 Nd8 d4 Ne6 Bc1 c5") ("C50a" "Italian Game" "e4 e5 Nf3 Nc6 Bc4") ("C50b" "Italian: Rousseau Gambit" "e4 e5 Nf3 Nc6 Bc4 f5") ("C50c" "Italian: Blackburne-Shilling Gambit" "e4 e5 Nf3 Nc6 Bc4 Nd4") ("C50d" "Italian: 3...d6" "e4 e5 Nf3 Nc6 Bc4 d6") ("C50e" "Italian: Hungarian Defence" "e4 e5 Nf3 Nc6 Bc4 Be7") ("C50f" "Italian: Hungarian Defence, 4.d4 exd4" "e4 e5 Nf3 Nc6 Bc4 Be7 d4 exd4") ("C50f" "Italian: Hungarian Defence, Tartakower Variation" "e4 e5 Nf3 Nc6 Bc4 Be7 d4 exd4 c3 Nf6 e5 Ne4") ("C50g" "Italian: Hungarian Defence, 4.d4 d6" "e4 e5 Nf3 Nc6 Bc4 Be7 d4 d6") ("C50h" "Giuoco Piano" "e4 e5 Nf3 Nc6 Bc4 Bc5") ("C50h" "Giuoco Piano: Jerome Gambit" "e4 e5 Nf3 Nc6 Bc4 Bc5 Bxf7+") ("C50h" "Giuoco Piano: Rosentreter Gambit" "e4 e5 Nf3 Nc6 Bc4 Bc5 d4") ("C50i" "Giuoco Piano: Three Knights Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 Nc3") ("C50j" "Giuoco Piano: Four Knights Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 Nc3 Nf6") ("C50k" "Giuoco Piano: 4.O-O" "e4 e5 Nf3 Nc6 Bc4 Bc5 O-O") ("C50l" "Giuoco Piano: 4.O-O Nf6" "e4 e5 Nf3 Nc6 Bc4 Bc5 O-O Nf6") ("C50m" "Giuoco Piano: 4.O-O Nf6 5.Nc3" "e4 e5 Nf3 Nc6 Bc4 Bc5 O-O Nf6 Nc3") ("C50n" "Giuoco Pianissimo: 4.d3" "e4 e5 Nf3 Nc6 Bc4 Bc5 d3") ("C50n" "Giuoco Pianissimo: Lucchini Gambit" "e4 e5 Nf3 Nc6 Bc4 Bc5 d3 f5") ("C50n" "Giuoco Pianissimo: Dubois Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 d3 f5 Ng5 f4") ("C50o" "Giuoco Pianissimo: 4.d3 Nf6" "e4 e5 Nf3 Nc6 Bc4 Bc5 d3 Nf6") ("C50p" "Giuoco Pianissimo: 4.d3 Nf6 5.O-O" "e4 e5 Nf3 Nc6 Bc4 Bc5 d3 Nf6 O-O") ("C50q" "Giuoco Pianissimo: 4.d3 Nf6 5.O-O d6" "e4 e5 Nf3 Nc6 Bc4 Bc5 d3 Nf6 O-O d6") ("C50r" "Giuoco Pianissimo: Italian Four Knights" "e4 e5 Nf3 Nc6 Bc4 Bc5 d3 Nf6 Nc3") ("C50s" "Giuoco Pianissimo: Italian Four Knights, 5...d6" "e4 e5 Nf3 Nc6 Bc4 Bc5 d3 Nf6 Nc3 d6") ("C50t" "Giuoco Pianissimo: Italian Four Knights, 5...d6 6.Be3" "e4 e5 Nf3 Nc6 Bc4 Bc5 d3 Nf6 Nc3 d6 Be3") ("C50u" "Giuoco Pianissimo: Canal Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 d3 Nf6 Nc3 d6 Bg5") ("C50v" "Giuoco Pianissimo: Canal, 6...h6" "e4 e5 Nf3 Nc6 Bc4 Bc5 d3 Nf6 Nc3 d6 Bg5 h6") ("C51" "Evans Gambit" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4") ("C51" "Evans Gambit Declined: 4...Be7" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Be7") ("C51" "Evans Gambit: Hein Countergambit" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 d5") ("C51" "Evans Gambit Declined" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bb6") ("C51" "Evans Gambit Declined, Cordel Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bb6 Bb2") ("C51" "Evans Gambit Declined, 5.b5" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bb6 b5") ("C51" "Evans Gambit Declined, Lange Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bb6 b5 Na5 Nxe5 Nh6") ("C51" "Evans Gambit Declined, Pavlov Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bb6 b5 Na5 Nxe5 Nh6 d4 d6 Bxh6 dxe5 Bxg7 Rg8 Bxf7+ Kxf7 Bxe5 Qg5 Nd2") ("C51" "Evans Gambit Declined, Hirschbach Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bb6 b5 Na5 Nxe5 Qg5") ("C51" "Evans Gambit Declined, Vasquez Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bb6 b5 Na5 Nxe5 Qg5 Bxf7+ Ke7 Qh5") ("C51" "Evans Gambit Declined, Hicken Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bb6 b5 Na5 Nxe5 Qg5 Qf3 Qxe5 Qxf7+ Kd8 Bb2") ("C51" "Evans Gambit Declined, 5.a4" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bb6 a4") ("C51" "Evans Gambit Declined, Showalter Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bb6 a4 a6 Nc3") ("C51" "Evans Gambit Accepted" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4") ("C51" "Evans Gambit Accepted, 5.c3" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3") ("C51" "Evans Gambit: Mayet Defence" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Bf8") ("C51" "Evans Gambit: Stone-Ware Defence" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Bd6") ("C51" "Evans Gambit: Anderssen Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Be7") ("C51" "Evans Gambit: Anderssen, 6.Qb3" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Be7 Qb3") ("C51" "Evans Gambit: Anderssen, 6.d4" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Be7 d4") ("C51" "Evans Gambit: Cordel Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Be7 d4 Na5") ("C51" "Evans Gambit: Normal Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Bc5 d4 exd4 O-O d6 cxd4 Bb6") ("C51" "Evans Gambit: Anderssen Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Bc5 d4 exd4 O-O d6 cxd4 Bb6 d5") ("C51" "Evans Gambit: Ulvestad Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Bc5 d4 exd4 O-O d6 cxd4 Bb6 d5 Na5 Bb2") ("C51" "Evans Gambit: Paulsen Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Bc5 d4 exd4 O-O d6 cxd4 Bb6 d5 Na5 Bb2 Ne7") ("C51" "Evans Gambit: Morphy Attack" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Bc5 d4 exd4 O-O d6 cxd4 Bb6 Nc3") ("C51" "Evans Gambit: Göring Attack" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Bc5 d4 exd4 O-O d6 cxd4 Bb6 Nc3 Na5 Bg5") ("C51" "Evans Gambit: Steinitz Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Bc5 d4 exd4 O-O d6 cxd4 Bb6 Nc3 Na5 Bg5 f6 Be3") ("C51" "Evans Gambit: Normal Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Bc5 d4 exd4 O-O d6 cxd4 Bb6 Nc3 Bg4") ("C51" "Evans Gambit: Fraser Attack" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Bc5 d4 exd4 O-O d6 cxd4 Bb6 Nc3 Bg4 Qa4") ("C51" "Evans Gambit: Fraser-Mortimer Attack" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Bc5 d4 exd4 O-O d6 cxd4 Bb6 Nc3 Bg4 Qa4 Bd7 Qb3 Na5 Bxf7+ Kf8 Qc2") ("C52" "Evans Gambit: 5...Ba5" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5") ("C52" "Evans Gambit: 5...Ba5 6.Qb3" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 Qb3") ("C52" "Evans Gambit: 5...Ba5 6.O-O" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 O-O") ("C52" "Evans Gambit: 5...Ba5 6.O-O Nf6" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 O-O Nf6") ("C52" "Evans Gambit: Richardson Attack" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 O-O Nf6 d4 O-O Nxe5") ("C52" "Evans Gambit: 5...Ba5 6.O-O d6" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 O-O d6") ("C52" "Evans Gambit: 5...Ba5 6.O-O d6 7.d4" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 O-O d6 d4") ("C52" "Evans Gambit: Waller Attack" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 O-O d6 d4 exd4 Qb3") ("C52" "Evans Gambit: Sanders-Alapin Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 O-O d6 d4 Bd7") ("C52" "Evans Gambit: Alapin-Steinitz Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 O-O d6 d4 Bg4") ("C52" "Evans Gambit: Lasker's Defence" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 O-O d6 d4 Bb6") ("C52" "Evans Gambit: 5...Ba5 6.d4" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 d4") ("C52" "Evans Gambit: Leonhardt Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 d4 b5") ("C52" "Evans Gambit: 5...Ba5 6.d4 exd4" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 d4 exd4") ("C52" "Evans Gambit: Compromised Defence" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 d4 exd4 O-O dxc3") ("C52" "Evans Gambit: Compromised Defence, Paulsen Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 d4 exd4 O-O dxc3 Qb3 Qf6 e5 Qg6 Nxc3 Nge7 Ba3") ("C52" "Evans Gambit: Compromised Defence, Potter Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 d4 exd4 O-O dxc3 Qb3 Qf6 e5 Qg6 Nxc3 Nge7 Rd1") ("C52" "Evans Gambit: 5...Ba5 6.d4 d6" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 d4 d6") ("C52" "Evans Gambit: Sokolsky Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 d4 d6 Bg5") ("C52" "Evans Gambit: Tartakower Attack" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 d4 d6 Qb3") ("C52" "Evans Gambit: Tartakower Attack, 7...Qd7" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 d4 d6 Qb3 Qd7") ("C52" "Evans Gambit: Tartakower Attack, 8.dxe5 Bb6" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 d4 d6 Qb3 Qd7 dxe5 Bb6") ("C52" "Evans Gambit: Tartakower Attack, 8.dxe5 dxe5" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 d4 d6 Qb3 Qd7 dxe5 dxe5") ("C52" "Evans Gambit: Tartakower, Levenfish Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 b4 Bxb4 c3 Ba5 d4 d6 Qb3 Qd7 dxe5 dxe5 O-O Bb6 Ba3 Na5 Nxe5") ("C53" "Giuoco Piano: 4.c3" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3") ("C53" "Giuoco Piano: LaBourdonnais Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 d6 d4 exd4 cxd4 Bb6") ("C53" "Giuoco Piano: Close Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Qe7") ("C53" "Giuoco Piano: Centre-Holding Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Qe7 d4 Bb6") ("C53" "Giuoco Piano: Tarrasch Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Qe7 d4 Bb6 O-O Nf6 a4 a6 Re1 d6 h3") ("C53" "Giuoco Piano: Mestel Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Qe7 d4 Bb6 Bg5") ("C53" "Giuoco Piano: Eisinger Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Qe7 d4 Bb6 d5 Nb8 d6") ("C54a" "Giuoco Piano: 4.c3 Nf6" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6") ("C54b" "Giuoco Piano: Albin Gambit" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 O-O") ("C54c" "Giuoco Piano: Bird's Attack" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 b4") ("C54c" "Giuoco Piano: Bird's Attack" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 b4 Bb6 a4") ("C54d" "Giuoco Pianissimo: 5.d3" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d3") ("C54e" "Giuoco Pianissimo: 5.d3 a6" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d3 a6") ("C54f" "Giuoco Pianissimo: 5.d3 d6" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d3 d6") ("C54g" "Giuoco Pianissimo: 5.d3 d6 6.Nbd2" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d3 d6 Nbd2") ("C54h" "Giuoco Pianissimo: 5.d3 d6 6.O-O" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d3 d6 O-O") ("C54i" "Giuoco Pianissimo: 5.d3 d6 6.O-O O-O" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d3 d6 O-O O-O") ("C54j" "Giuoco Piano: 5.d4" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4") ("C54k" "Giuoco Piano: 6.e5" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 e5") ("C54k" "Giuoco Piano: Ghulam Kassim Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 e5 Ne4 Bd5 Nxf2 Kxf2 dxc3+ Kg3") ("C54k" "Giuoco Piano: 6.e5 d5" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 e5 d5") ("C54k" "Giuoco Piano: Anderssen Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 e5 d5 Bb5 Ne4 cxd4 Bb4+") ("C54l" "Giuoco Piano: 6.cxd4" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 cxd4") ("C54l" "Giuoco Piano: 6.cxd4 Bb4+" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 cxd4 Bb4+") ("C54l" "Giuoco Piano: Krakow Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 cxd4 Bb4+ Kf1") ("C54m" "Giuoco Piano: 6.cxd4 Bb4+ 7.Bd2" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 cxd4 Bb4+ Bd2") ("C54m" "Giuoco Piano: Krause Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 cxd4 Bb4+ Bd2 Nxe4 Bxb4 Nxb4 Bxf7+ Kxf7 Qb3+ d5 Ne5+ Kf6 f3") ("C54n" "Giuoco Piano: Greco Attack" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 cxd4 Bb4+ Nc3") ("C54n" "Giuoco Piano: Greco Attack" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 cxd4 Bb4+ Nc3 Nxe4 O-O Nxc3") ("C54n" "Giuoco Piano: Bernstein Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 cxd4 Bb4+ Nc3 Nxe4 O-O Nxc3 bxc3 Bxc3 Qb3 d5") ("C54n" "Giuoco Piano: Aitken Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 cxd4 Bb4+ Nc3 Nxe4 O-O Nxc3 bxc3 Bxc3 Ba3") ("C54o" "Giuoco Piano: Greco Attack" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 cxd4 Bb4+ Nc3 Nxe4 O-O Bxc3") ("C54o" "Giuoco Piano: Steinitz Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 cxd4 Bb4+ Nc3 Nxe4 O-O Bxc3 bxc3 d5 Ba3") ("C54o" "Giuoco Piano: Möller (Therkatz) Attack" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 cxd4 Bb4+ Nc3 Nxe4 O-O Bxc3 d5") ("C54o" "Giuoco Piano: Möller-Herzog Variation" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 cxd4 Bb4+ Nc3 Nxe4 O-O Bxc3 d5 Bf6 Re1 Ne7 Rxe4 d6 Bg5 Bxg5 Nxg5 O-O Nxh7") ("C54o" "Giuoco Piano: Möller, Bayonet Attack" "e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d4 exd4 cxd4 Bb4+ Nc3 Nxe4 O-O Bxc3 d5 Bf6 Re1 Ne7 Rxe4 d6 g4") ("C55a" "Two Knights Defence" "e4 e5 Nf3 Nc6 Bc4 Nf6") ("C55b" "Two Knights: Deutz Gambit" "e4 e5 Nf3 Nc6 Bc4 Nf6 O-O Bc5 d4") ("C55b" "Two Knights: 4.O-O Gambit, Rosentreter Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 O-O Bc5 d4 Bxd4 Nxd4 Nxd4 Bg5 h6 Bh4 g5 f4") ("C55b" "Two Knights: 4.O-O Gambit, Holzhausen Attack" "e4 e5 Nf3 Nc6 Bc4 Nf6 O-O Bc5 d4 Bxd4 Nxd4 Nxd4 Bg5 d6 f4 Qe7 fxe5 dxe5 Nc3") ("C55c" "Two Knights: 4.d3" "e4 e5 Nf3 Nc6 Bc4 Nf6 d3") ("C55d" "Two Knights: 4.d3 h6" "e4 e5 Nf3 Nc6 Bc4 Nf6 d3 h6") ("C55e" "Two Knights: 4.d3 Be7" "e4 e5 Nf3 Nc6 Bc4 Nf6 d3 Be7") ("C55e" "Two Knights: 4.d3 Be7 5.Bb3 O-O" "e4 e5 Nf3 Nc6 Bc4 Nf6 d3 Be7 Bb3 O-O") ("C55f" "Two Knights: 4.d3 Be7 5.c3" "e4 e5 Nf3 Nc6 Bc4 Nf6 d3 Be7 c3") ("C55g" "Two Knights: 4.d3 Be7 5.O-O" "e4 e5 Nf3 Nc6 Bc4 Nf6 d3 Be7 O-O") ("C55h" "Two Knights: 4.d3 Be7 5.O-O O-O" "e4 e5 Nf3 Nc6 Bc4 Nf6 d3 Be7 O-O O-O") ("C55i" "Two Knights: 4.d3 Be7 5.O-O O-O 6.Bb3" "e4 e5 Nf3 Nc6 Bc4 Nf6 d3 Be7 O-O O-O Bb3") ("C55j" "Two Knights: 4.d3 Be7 5.O-O O-O 6.Bb3 d6 7.c3" "e4 e5 Nf3 Nc6 Bc4 Nf6 d3 Be7 O-O O-O Bb3 d6 c3") ("C55k" "Two Knights: 4.d3 Be7 5.O-O O-O 6.Re1" "e4 e5 Nf3 Nc6 Bc4 Nf6 d3 Be7 O-O O-O Re1") ("C55l" "Two Knights: 4.d4" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4") ("C55l" "Two Knights: 4.d4 exd4" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4") ("C55m" "Two Knights: 4.d4 exd4 5.Nxd4" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 Nxd4") ("C55n" "Two Knights: Perreux Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 Ng5") ("C55o" "Two Knights: Modern Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 e5") ("C55p" "Two Knights: Modern, 5.e5 d5" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 e5 d5") ("C55q" "Two Knights: Modern, Main Line" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 e5 d5 Bb5 Ne4 Nxd4 Bd7") ("C55r" "Two Knights: Modern, Main Line, 8.Bxc6 bxc6 9.O-O Bc5" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 e5 d5 Bb5 Ne4 Nxd4 Bd7 Bxc6 bxc6 O-O Bc5") ("C55s" "Two Knights: 5.O-O" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O") ("C55s" "Two Knights: 5.O-O Be7" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Be7") ("C55t" "Two Knights: 5.O-O d6" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O d6") ("C55u" "Two Knights: Max Lange Attack" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Bc5") ("C55v" "Two Knights: Max Lange, Steinitz Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Bc5 e5 Ng4") ("C55v" "Two Knights: Max Lange, Krause Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Bc5 e5 Ng4 c3") ("C55w" "Two Knights: Max Lange, 6.e5 d5" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Bc5 e5 d5") ("C55w" "Two Knights: Max Lange, Schlechter Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Bc5 e5 d5 exf6 dxc4 Re1+ Be6 fxg7") ("C55x" "Two Knights: Max Lange, Berger Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Bc5 e5 d5 exf6 dxc4 Re1+ Be6 Ng5 Qd5 Nc3 Qf5 g4 Qg6 Nce4 Bb6 f4 O-O-O") ("C55x" "Two Knights: Max Lange, Marshall Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Bc5 e5 d5 exf6 dxc4 Re1+ Be6 Ng5 Qd5 Nc3 Qf5 Nce4") ("C55x" "Two Knights: Max Lange, Rubinstein Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Bc5 e5 d5 exf6 dxc4 Re1+ Be6 Ng5 Qd5 Nc3 Qf5 Nce4 Bf8") ("C55x" "Two Knights: Max Lange, Loman Defence" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Bc5 e5 d5 exf6 dxc4 Re1+ Be6 Ng5 g6") ("C56a" "Two Knights: Classical" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4") ("C56a" "Two Knights: Classical, Nakhmanson Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Nc3") ("C56b" "Two Knights: Classical, 6.Re1" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1") ("C56b" "Two Knights: Classical, 6.Re1 d5" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5") ("C56c" "Two Knights: Classical, Canal Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5 Nc3") ("C56d" "Two Knights: Classical, 7.Bxd5" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5 Bxd5") ("C56d" "Two Knights: Classical, 7.Bxd5 Qxd5" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5 Bxd5 Qxd5") ("C56d" "Two Knights: Classical, 8.Nc3" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5 Bxd5 Qxd5 Nc3") ("C56e" "Two Knights: Classical, 8.Nc3 Qd8" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5 Bxd5 Qxd5 Nc3 Qd8") ("C56f" "Two Knights: Classical, 8.Nc3 Qh5" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5 Bxd5 Qxd5 Nc3 Qh5") ("C56g" "Two Knights: Classical, 8.Nc3 Qh5 9.Nxe4 Be6 10.Bg5 Bd6" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5 Bxd5 Qxd5 Nc3 Qh5 Nxe4 Be6 Bg5 Bd6") ("C56h" "Two Knights: Classical, Moller Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5 Bxd5 Qxd5 Nc3 Qa5") ("C56h" "Two Knights: Classical, Moller, 9.Nxe4" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5 Bxd5 Qxd5 Nc3 Qa5 Nxe4") ("C56h" "Two Knights: Classical, Moller, 9.Nxe4 Be6" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5 Bxd5 Qxd5 Nc3 Qa5 Nxe4 Be6") ("C56i" "Two Knights: Classical, Moller, 10.Bg5" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5 Bxd5 Qxd5 Nc3 Qa5 Nxe4 Be6 Bg5") ("C56i" "Two Knights: Classical, Yurdansky Attack" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5 Bxd5 Qxd5 Nc3 Qa5 Nxe4 Be6 Bg5 h6 Bh4 g5 Nf6+ Ke7 b4") ("C56j" "Two Knights: Classical, Moller, 10.Neg5" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5 Bxd5 Qxd5 Nc3 Qa5 Nxe4 Be6 Neg5") ("C56k" "Two Knights: Classical, Moller, 10.Neg5 O-O-O 11.Nxe6 fxe6 12.Rxe6 Bd6" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5 Bxd5 Qxd5 Nc3 Qa5 Nxe4 Be6 Neg5 O-O-O Nxe6 fxe6 Rxe6 Bd6") ("C56l" "Two Knights: Classical, Moller, 10.Bd2" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5 Bxd5 Qxd5 Nc3 Qa5 Nxe4 Be6 Bd2") ("C56m" "Two Knights: Classical, Moller, 10.Bd2 Qf5" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5 Bxd5 Qxd5 Nc3 Qa5 Nxe4 Be6 Bd2 Qf5") ("C56n" "Two Knights: Classical, Moller, 10.Bd2 Qd5" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5 Bxd5 Qxd5 Nc3 Qa5 Nxe4 Be6 Bd2 Qd5") ("C56o" "Two Knights: Classical, Moller, 10.Bd2 Bb4" "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 O-O Nxe4 Re1 d5 Bxd5 Qxd5 Nc3 Qa5 Nxe4 Be6 Bd2 Bb4") ("C57a" "Two Knights: 4.Ng5" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5") ("C57a" "Two Knights: Traxler (Wilkes-Barre) Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 Bc5") ("C57a" "Two Knights: Traxler, 5.d4" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 Bc5 d4") ("C57b" "Two Knights: Traxler, 5.Nxf7" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 Bc5 Nxf7") ("C57b" "Two Knights: Traxler, 5.Nxf7 & 6.Kxf2" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 Bc5 Nxf7 Bxf2+ Kxf2") ("C57c" "Two Knights: Traxler, 5.Nxf7 & 6.Kf1" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 Bc5 Nxf7 Bxf2+ Kf1") ("C57c" "Two Knights: Traxler, 5.Nxf7 & 6.Kf1, Beyer's 8...Bg4" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 Bc5 Nxf7 Bxf2+ Kf1 Qe7 Nxh8 d5 exd5 Bg4") ("C57c" "Two Knights: Traxler, 5.Nxf7 & 6.Kf1, 8...Nd4" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 Bc5 Nxf7 Bxf2+ Kf1 Qe7 Nxh8 d5 exd5 Nd4") ("C57c" "Two Knights: Traxler, 5.Nxf7 & 6.Kf1, Palkin Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 Bc5 Nxf7 Bxf2+ Kf1 Qe7 Nxh8 d5 exd5 Nd4 h3") ("C57c" "Two Knights: Traxler, 5.Nxf7 & 6.Kf1, Menovsky Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 Bc5 Nxf7 Bxf2+ Kf1 Qe7 Nxh8 d5 exd5 Nd4 d6") ("C57d" "Two Knights: Traxler, 5.Bxf7+" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 Bc5 Bxf7+") ("C57d" "Two Knights: Traxler, 5.Bxf7+ Ke7 6.Bb3" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 Bc5 Bxf7+ Ke7 Bb3") ("C57d" "Two Knights: Traxler, Chigorin/Pithart Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 Bc5 Bxf7+ Ke7 Bd5") ("C57e" "Two Knights: 4.Ng5 d5" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5") ("C57e" "Two Knights: Kloss Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Nb4") ("C57e" "Two Knights: 4.Ng5 d5 5.exd5 Nxd5" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Nxd5") ("C57f" "Two Knights: Lolli Attack" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Nxd5 d4") ("C57f" "Two Knights: Lolli Attack, Pinkus Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Nxd5 d4 Bb4+") ("C57g" "Two Knights: Fegatello (Fried Liver) Attack" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Nxd5 Nxf7") ("C57g" "Two Knights: Fegatello, Leonhardt Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Nxd5 Nxf7 Kxf7 Qf3+ Ke6 Nc3 Nb4 Qe4 c6 a3 Na6 d4 Nc7") ("C57g" "Two Knights: Fegatello, Polerio Defence" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Nxd5 Nxf7 Kxf7 Qf3+ Ke6 Nc3 Ne7") ("C57h" "Two Knights: Ulvestad Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 b5") ("C57i" "Two Knights: Fritz Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Nd4") ("C57i" "Two Knights: Fritz Variation, Main Line" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Nd4 c3 b5 Bf1 Nxd5") ("C57j" "Two Knights: Fritz, 8.Nxf7" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Nd4 c3 b5 Bf1 Nxd5 Nxf7") ("C57j" "Two Knights: Fritz, 8.cxd5" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Nd4 c3 b5 Bf1 Nxd5 cxd4") ("C57j" "Two Knights: Fritz, Paoli's 8.h4" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Nd4 c3 b5 Bf1 Nxd5 h4") ("C57k" "Two Knights: Fritz, Gruber Variation (8.Ne4)" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Nd4 c3 b5 Bf1 Nxd5 Ne4") ("C57l" "Two Knights: Fritz, Radchenko Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Nd4 c3 b5 Bf1 Nxd5 Ne4 Qh4 Ng3 Bb7") ("C57m" "Two Knights: Fritz, Berliner Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Nd4 c3 b5 Bf1 Nxd5 Ne4 Qh4 Ng3 Bg4 f3 e4") ("C58a" "Two Knights: Morphy Variation (5...Na5)" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5") ("C58b" "Two Knights: Morphy, Kieseritsky Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 d3") ("C58c" "Two Knights: Morphy, Kieseritsky Variation, 6...h6 7.Nf3 e4 8.Qe2" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 d3 h6 Nf3 e4 Qe2") ("C58c" "Two Knights: Morphy, Yankovich Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 d3 h6 Nf3 e4 Qe2 Nxc4 dxc4 Bc5 Nfd2") ("C58c" "Two Knights: Morphy, Maroczy Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 d3 h6 Nf3 e4 Qe2 Nxc4 dxc4 Be7") ("C58d" "Two Knights: Morphy, Polerio (6.Bb5+)" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+") ("C58d" "Two Knights: Morphy, Polerio, 6...Bd7" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ Bd7") ("C58e" "Two Knights: Morphy, Polerio, 6...c6" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6") ("C58f" "Two Knights: Morphy, Bogoljubow Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Qf3") ("C58f" "Two Knights: Morphy, Blackburne Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Qf3 cxb5") ("C58f" "Two Knights: Morphy, Paoli Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Qf3 Qc7 Bd3") ("C58g" "Two Knights: Morphy, Colman Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Qf3 Rb8") ("C58h" "Two Knights: Morphy, 8.Be2" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2") ("C59a" "Two Knights: Morphy, 8.Be2 h6" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2 h6") ("C59b" "Two Knights: Morphy, Steinitz Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2 h6 Nh3") ("C59c" "Two Knights: Morphy, Main Line 9.Nf3" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2 h6 Nf3") ("C59c" "Two Knights: Morphy, Main Line 9.Nf3 e4" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2 h6 Nf3 e4") ("C59c" "Two Knights: Morphy, Main Line 9.Nf3 e4 10.Ne5" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2 h6 Nf3 e4 Ne5") ("C59d" "Two Knights: Morphy, Steiner Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2 h6 Nf3 e4 Ne5 Bc5") ("C59e" "Two Knights: Morphy, Göring Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2 h6 Nf3 e4 Ne5 Qc7") ("C59f" "Two Knights: Morphy, Geller Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2 h6 Nf3 e4 Ne5 Qd4") ("C59g" "Two Knights: Main Line 10...Bd6" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2 h6 Nf3 e4 Ne5 Bd6") ("C59h" "Two Knights: Main Line, 11.f4" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2 h6 Nf3 e4 Ne5 Bd6 f4") ("C59i" "Two Knights: Main Line, 11.f4 exf3" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2 h6 Nf3 e4 Ne5 Bd6 f4 exf3") ("C59j" "Two Knights: Main Line, 11.d4" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2 h6 Nf3 e4 Ne5 Bd6 d4") ("C59j" "Two Knights: Main Line, 11.d4 Qc7" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2 h6 Nf3 e4 Ne5 Bd6 d4 Qc7") ("C59j" "Two Knights: Main Line, Knorre Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2 h6 Nf3 e4 Ne5 Bd6 d4 Qc7 Bd2") ("C59k" "Two Knights: Main Line, 11.d4 exd3" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2 h6 Nf3 e4 Ne5 Bd6 d4 exd3") ("C59k" "Two Knights: Main Line, 11.d4 exd3 12.Nxd3 Qc7" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2 h6 Nf3 e4 Ne5 Bd6 d4 exd3 Nxd3 Qc7") ("C59l" "Two Knights: Main Line, 11.d4, Honfi Variation" "e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Na5 Bb5+ c6 dxc6 bxc6 Be2 h6 Nf3 e4 Ne5 Bd6 d4 exd3 Nxd3 Qc7 b3") ("C60a" "Spanish (Ruy Lopez)" "e4 e5 Nf3 Nc6 Bb5") ("C60a" "Spanish: Spanish Countergambit" "e4 e5 Nf3 Nc6 Bb5 d5") ("C60b" "Spanish: 3...a5" "e4 e5 Nf3 Nc6 Bb5 a5") ("C60c" "Spanish: Nürnberg Variation" "e4 e5 Nf3 Nc6 Bb5 f6") ("C60d" "Spanish: Pollock Defence" "e4 e5 Nf3 Nc6 Bb5 Na5") ("C60e" "Spanish: Lucena Defence" "e4 e5 Nf3 Nc6 Bb5 Be7") ("C60f" "Spanish: Vinogradov Variation" "e4 e5 Nf3 Nc6 Bb5 Qe7") ("C60g" "Spanish: Brentano Variation" "e4 e5 Nf3 Nc6 Bb5 g5") ("C60h" "Spanish: Alapin Variation" "e4 e5 Nf3 Nc6 Bb5 Bb4") ("C60i" "Spanish: Alapin, 4.c3" "e4 e5 Nf3 Nc6 Bb5 Bb4 c3") ("C60j" "Spanish: Fianchetto (Smyslov) Defence" "e4 e5 Nf3 Nc6 Bb5 g6") ("C60k" "Spanish: Fianchetto, 4.O-O" "e4 e5 Nf3 Nc6 Bb5 g6 O-O") ("C60l" "Spanish: Fianchetto, 4.d4" "e4 e5 Nf3 Nc6 Bb5 g6 d4") ("C60m" "Spanish: Fianchetto, 4.d4 exd4 5.Bg5" "e4 e5 Nf3 Nc6 Bb5 g6 d4 exd4 Bg5") ("C60n" "Spanish: Fianchetto, 4.c3" "e4 e5 Nf3 Nc6 Bb5 g6 c3") ("C60o" "Spanish: Cozio Defence" "e4 e5 Nf3 Nc6 Bb5 Nge7") ("C60p" "Spanish: Cozio, 4.Nc3" "e4 e5 Nf3 Nc6 Bb5 Nge7 Nc3") ("C60q" "Spanish: Cozio, Paulsen Variation" "e4 e5 Nf3 Nc6 Bb5 Nge7 Nc3 g6") ("C60r" "Spanish: Cozio, 4.O-O" "e4 e5 Nf3 Nc6 Bb5 Nge7 c3") ("C60s" "Spanish: Cozio, 4.O-O" "e4 e5 Nf3 Nc6 Bb5 Nge7 O-O") ("C60t" "Spanish: Cozio, 4.O-O g6" "e4 e5 Nf3 Nc6 Bb5 Nge7 O-O g6") ("C60u" "Spanish: Cozio, 4.O-O g6" "e4 e5 Nf3 Nc6 Bb5 Nge7 O-O g6 c3") ("C61a" "Spanish: Bird's Defence" "e4 e5 Nf3 Nc6 Bb5 Nd4") ("C61b" "Spanish: Bird's, 4.Bc4" "e4 e5 Nf3 Nc6 Bb5 Nd4 Bc4") ("C61c" "Spanish: Bird's, 4.Nxd4" "e4 e5 Nf3 Nc6 Bb5 Nd4 Nxd4") ("C61c" "Spanish: Bird's, 4.Nxd4 exd4" "e4 e5 Nf3 Nc6 Bb5 Nd4 Nxd4 exd4") ("C61d" "Spanish: Bird's, 5.d3" "e4 e5 Nf3 Nc6 Bb5 Nd4 Nxd4 exd4 d3") ("C61e" "Spanish: Bird's, 5.Bc4" "e4 e5 Nf3 Nc6 Bb5 Nd4 Nxd4 exd4 Bc4") ("C61f" "Spanish: Bird's, 5.O-O" "e4 e5 Nf3 Nc6 Bb5 Nd4 Nxd4 exd4 O-O") ("C61f" "Spanish: Bird's, Paulsen Variation" "e4 e5 Nf3 Nc6 Bb5 Nd4 Nxd4 exd4 O-O Ne7") ("C61g" "Spanish: Bird's, 5.O-O c6" "e4 e5 Nf3 Nc6 Bb5 Nd4 Nxd4 exd4 O-O c6") ("C61h" "Spanish: Bird's, 5.O-O c6 6.Bc4" "e4 e5 Nf3 Nc6 Bb5 Nd4 Nxd4 exd4 O-O c6 Bc4") ("C61i" "Spanish: Bird's, 5.O-O Bc5" "e4 e5 Nf3 Nc6 Bb5 Nd4 Nxd4 exd4 O-O Bc5") ("C61j" "Spanish: Bird's, 5.O-O Bc5 6.d3" "e4 e5 Nf3 Nc6 Bb5 Nd4 Nxd4 exd4 O-O Bc5 d3") ("C61k" "Spanish: Bird's, 5.O-O Bc5 6.d3 c6" "e4 e5 Nf3 Nc6 Bb5 Nd4 Nxd4 exd4 O-O Bc5 d3 c6") ("C61l" "Spanish: Bird's, 5.O-O Bc5 6.d3 c6 7.Bc4" "e4 e5 Nf3 Nc6 Bb5 Nd4 Nxd4 exd4 O-O Bc5 d3 c6 Bc4") ("C61m" "Spanish: Bird's, 5.O-O Bc5 6.d3 c6 7.Bc4 d5" "e4 e5 Nf3 Nc6 Bb5 Nd4 Nxd4 exd4 O-O Bc5 d3 c6 Bc4 d5") ("C62" "Spanish: Old Steinitz" "e4 e5 Nf3 Nc6 Bb5 d6") ("C62" "Spanish: Old Steinitz, 4.Bxc6+" "e4 e5 Nf3 Nc6 Bb5 d6 Bxc6+") ("C62" "Spanish: Old Steinitz, 4.O-O" "e4 e5 Nf3 Nc6 Bb5 d6 O-O") ("C62" "Spanish: Old Steinitz, 4.c3" "e4 e5 Nf3 Nc6 Bb5 d6 c3") ("C62" "Spanish: Old Steinitz, 4.d4" "e4 e5 Nf3 Nc6 Bb5 d6 d4") ("C62" "Spanish: Old Steinitz, 4.d4 exd4" "e4 e5 Nf3 Nc6 Bb5 d6 d4 exd4") ("C62" "Spanish: Old Steinitz, 4.d4 exd4 5.Qxd4" "e4 e5 Nf3 Nc6 Bb5 d6 d4 exd4 Qxd4") ("C62" "Spanish: Old Steinitz, 4.d4 exd4 5.Nxd4" "e4 e5 Nf3 Nc6 Bb5 d6 d4 exd4 Nxd4") ("C62" "Spanish: Old Steinitz, 4.d4 Bd7" "e4 e5 Nf3 Nc6 Bb5 d6 d4 Bd7") ("C62" "Spanish: Old Steinitz, 4.d4 Bd7 5.Nc3" "e4 e5 Nf3 Nc6 Bb5 d6 d4 Bd7 Nc3") ("C62" "Spanish: Old Steinitz, Nimzowitsch Attack" "e4 e5 Nf3 Nc6 Bb5 d6 d4 Bd7 Nc3 Nf6 Bxc6") ("C62" "Spanish: Old Steinitz, Semi-Duras Variation" "e4 e5 Nf3 Nc6 Bb5 d6 d4 Bd7 c4") ("C63a" "Spanish: Schliemann (Jänisch)" "e4 e5 Nf3 Nc6 Bb5 f5") ("C63a" "Spanish: Schliemann, 4.Qe2" "e4 e5 Nf3 Nc6 Bb5 f5 Qe2") ("C63b" "Spanish: Schliemann, 4.exf5" "e4 e5 Nf3 Nc6 Bb5 f5 exf5") ("C63c" "Spanish: Schliemann, 4.d4" "e4 e5 Nf3 Nc6 Bb5 f5 d4") ("C63d" "Spanish: Schliemann, 4.d3" "e4 e5 Nf3 Nc6 Bb5 f5 d3") ("C63e" "Spanish: Schliemann, 4.d3 fxe4" "e4 e5 Nf3 Nc6 Bb5 f5 d3 fxe4") ("C63f" "Spanish: Schliemann, 4.d3 fxe4 5.dxe4 Nf6 6.O-O" "e4 e5 Nf3 Nc6 Bb5 f5 d3 fxe4 dxe4 Nf6 O-O") ("C63g" "Spanish: Schliemann, 4.Bxc6" "e4 e5 Nf3 Nc6 Bb5 f5 Bxc6") ("C63h" "Spanish: Schliemann, 4.Bxc6 dxc6" "e4 e5 Nf3 Nc6 Bb5 f5 Bxc6 dxc6") ("C63i" "Spanish: Schliemann, 4.Nc3" "e4 e5 Nf3 Nc6 Bb5 f5 Nc3") ("C63j" "Spanish: Schliemann, 4.Nc3 Nd4" "e4 e5 Nf3 Nc6 Bb5 f5 Nc3 Nd4") ("C63k" "Spanish: Schliemann, 4.Nc3 Nd4 5.Ba4" "e4 e5 Nf3 Nc6 Bb5 f5 Nc3 Nd4 Ba4") ("C63l" "Spanish: Schliemann, 4.Nc3 Nf6" "e4 e5 Nf3 Nc6 Bb5 f5 Nc3 Nf6") ("C63m" "Spanish: Schliemann, 4.Nc3 Nf6 5.exf5" "e4 e5 Nf3 Nc6 Bb5 f5 Nc3 Nf6 exf5") ("C63n" "Spanish: Schliemann, 4.Nc3 fxe4" "e4 e5 Nf3 Nc6 Bb5 f5 Nc3 fxe4") ("C63o" "Spanish: Schliemann, 4.Nc3 fxe4 5.Nxe4 Nf6" "e4 e5 Nf3 Nc6 Bb5 f5 Nc3 fxe4 Nxe4 Nf6") ("C63p" "Spanish: Schliemann, 4.Nc3 fxe4 5.Nxe4 Nf6 6.Qe2" "e4 e5 Nf3 Nc6 Bb5 f5 Nc3 fxe4 Nxe4 Nf6 Qe2") ("C63q" "Spanish: Schliemann, 4.Nc3 fxe4 5.Nxe4 Nf6 6.Nxf6+" "e4 e5 Nf3 Nc6 Bb5 f5 Nc3 fxe4 Nxe4 Nf6 Nxf6+") ("C63r" "Spanish: Schliemann, 4.Nc3 fxe4 5.Nxe4 d5" "e4 e5 Nf3 Nc6 Bb5 f5 Nc3 fxe4 Nxe4 d5") ("C63s" "Spanish: Schliemann, 4.Nc3 fxe4 5.Nxe4 d5 6.Nxe5" "e4 e5 Nf3 Nc6 Bb5 f5 Nc3 fxe4 Nxe4 d5 Nxe5") ("C63t" "Spanish: Schliemann, 4.Nc3 fxe4 5.Nxe4 d5 6.Nxe5 dxe4 7.Nxc6 Qd5" "e4 e5 Nf3 Nc6 Bb5 f5 Nc3 fxe4 Nxe4 d5 Nxe5 dxe4 Nxc6 Qd5") ("C63u" "Spanish: Schliemann, 4.Nc3 fxe4 5.Nxe4 d5 6.Nxe5 dxe4 7.Nxc6 Qg5" "e4 e5 Nf3 Nc6 Bb5 f5 Nc3 fxe4 Nxe4 d5 Nxe5 dxe4 Nxc6 Qg5") ("C64a" "Spanish: Classical Defence" "e4 e5 Nf3 Nc6 Bb5 Bc5") ("C64a" "Spanish: Classical, Exchange" "e4 e5 Nf3 Nc6 Bb5 Bc5 Bxc6") ("C64b" "Spanish: Classical, 4.c3" "e4 e5 Nf3 Nc6 Bb5 Bc5 c3") ("C64b" "Spanish: Classical, Boden Variation" "e4 e5 Nf3 Nc6 Bb5 Bc5 c3 Qe7") ("C64c" "Spanish: Classical, Charousek Variation" "e4 e5 Nf3 Nc6 Bb5 Bc5 c3 Bb6") ("C64d" "Spanish: Classical, 4.c3 Nge7" "e4 e5 Nf3 Nc6 Bb5 Bc5 c3 Nge7") ("C64e" "Spanish: Classical, 4.c3 Qf6" "e4 e5 Nf3 Nc6 Bb5 Bc5 c3 Qf6") ("C64f" "Spanish: Classical, Cordel Gambit" "e4 e5 Nf3 Nc6 Bb5 Bc5 c3 f5") ("C64g" "Spanish: Classical, Cordel Gambit, 5.d4" "e4 e5 Nf3 Nc6 Bb5 Bc5 c3 f5 d4") ("C64h" "Spanish: Classical, 4.c3 Nf6" "e4 e5 Nf3 Nc6 Bb5 Bc5 c3 Nf6") ("C64i" "Spanish: Classical, 4.c3 Nf6 5.d4" "e4 e5 Nf3 Nc6 Bb5 Bc5 c3 Nf6 d4") ("C64j" "Spanish: Classical, 4.c3 Nf6 5.d4 Bb6" "e4 e5 Nf3 Nc6 Bb5 Bc5 c3 Nf6 d4 Bb6") ("C64k" "Spanish: Classical, 4.O-O" "e4 e5 Nf3 Nc6 Bb5 Bc5 O-O") ("C64l" "Spanish: Classical, 4.O-O Nge7" "e4 e5 Nf3 Nc6 Bb5 Bc5 O-O Nge7") ("C64m" "Spanish: Classical, 4.O-O Qf6" "e4 e5 Nf3 Nc6 Bb5 Bc5 O-O Qf6") ("C64n" "Spanish: Classical, 4.O-O d6" "e4 e5 Nf3 Nc6 Bb5 Bc5 O-O d6") ("C64o" "Spanish: Classical, 4.O-O d6 5.c3" "e4 e5 Nf3 Nc6 Bb5 Bc5 O-O d6 c3") ("C64p" "Spanish: Classical, 4.O-O Nd4" "e4 e5 Nf3 Nc6 Bb5 Bc5 O-O Nd4") ("C64q" "Spanish: Classical, Zaitsev Variation" "e4 e5 Nf3 Nc6 Bb5 Bc5 O-O Nd4 b4") ("C64r" "Spanish: Classical, 4.O-O Nd4 5.Bc4" "e4 e5 Nf3 Nc6 Bb5 Bc5 O-O Nd4 Bc4") ("C64s" "Spanish: Classical, 4.O-O Nd4 5.Nxd4" "e4 e5 Nf3 Nc6 Bb5 Bc5 O-O Nd4 Nxd4") ("C64s" "Spanish: Classical, 4.O-O Nd4 5.Nxd4 Bxd4" "e4 e5 Nf3 Nc6 Bb5 Bc5 O-O Nd4 Nxd4 Bxd4") ("C64s" "Spanish: Classical, 4.O-O Nd4 5.Nxd4 Bxd4 6.c3" "e4 e5 Nf3 Nc6 Bb5 Bc5 O-O Nd4 Nxd4 Bxd4 c3") ("C64s" "Spanish: Classical, 4.O-O Nd4 5.Nxd4 Bxd4 6.c3 Bb6" "e4 e5 Nf3 Nc6 Bb5 Bc5 O-O Nd4 Nxd4 Bxd4 c3 Bb6") ("C64t" "Spanish: Classical, 4.O-O Nd4 5.Nxd4 Bxd4 6.c3 Bb6 7.d4" "e4 e5 Nf3 Nc6 Bb5 Bc5 O-O Nd4 Nxd4 Bxd4 c3 Bb6 d4") ("C64u" "Spanish: Classical, 6.c3 Bb6 7.d4 c6 8.Ba4" "e4 e5 Nf3 Nc6 Bb5 Bc5 O-O Nd4 Nxd4 Bxd4 c3 Bb6 d4 c6 Ba4") ("C64v" "Spanish: Classical, 6.c3 Bb6 7.d4 c6 8.Ba4 d6 9.Na3" "e4 e5 Nf3 Nc6 Bb5 Bc5 O-O Nd4 Nxd4 Bxd4 c3 Bb6 d4 c6 Ba4 d6 Na3") ("C65a" "Spanish: Berlin Defence" "e4 e5 Nf3 Nc6 Bb5 Nf6") ("C65b" "Spanish: Berlin, 4.Qe2" "e4 e5 Nf3 Nc6 Bb5 Nf6 Qe2") ("C65c" "Spanish: Berlin, 4.d4" "e4 e5 Nf3 Nc6 Bb5 Nf6 d4") ("C65d" "Spanish: Berlin, 4.d4 exd4" "e4 e5 Nf3 Nc6 Bb5 Nf6 d4 exd4") ("C65e" "Spanish: Berlin, Nyholm Attack" "e4 e5 Nf3 Nc6 Bb5 Nf6 d4 exd4 O-O") ("C65f" "Spanish: Berlin, 4.d3" "e4 e5 Nf3 Nc6 Bb5 Nf6 d3") ("C65g" "Spanish: Berlin, Mortimer Variation" "e4 e5 Nf3 Nc6 Bb5 Nf6 d3 Ne7") ("C65g" "Spanish: Berlin, Mortimer Trap" "e4 e5 Nf3 Nc6 Bb5 Nf6 d3 Ne7 Nxe5 c6") ("C65h" "Spanish: Berlin, 4.d3 d6" "e4 e5 Nf3 Nc6 Bb5 Nf6 d3 d6") ("C65h" "Spanish: Berlin, Anderssen Variation" "e4 e5 Nf3 Nc6 Bb5 Nf6 d3 d6 Bxc6+") ("C65h" "Spanish: Berlin, Duras Variation" "e4 e5 Nf3 Nc6 Bb5 Nf6 d3 d6 c4") ("C65i" "Spanish: Berlin, 4.d3 d6 5.c3" "e4 e5 Nf3 Nc6 Bb5 Nf6 d3 d6 c3") ("C65j" "Spanish: Berlin, 4.d3 Bc5" "e4 e5 Nf3 Nc6 Bb5 Nf6 d3 Bc5") ("C65j" "Spanish: Berlin, Kaufmann Variation" "e4 e5 Nf3 Nc6 Bb5 Nf6 d3 Bc5 Be3") ("C65k" "Spanish: Berlin, 4.O-O" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O") ("C65l" "Spanish: Berlin, 4.O-O Be7" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Be7") ("C65m" "Spanish: Berlin, Beverwijk Variation" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Bc5") ("C65n" "Spanish: Berlin, Beverwijk, 5.c3" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Bc5 c3") ("C65o" "Spanish: Berlin, Benelux Variation" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Bc5 c3 O-O d4 Bb6") ("C65p" "Spanish: Berlin, Benelux Variation, 7.Bg5" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Bc5 c3 O-O d4 Bb6 Bg5") ("C65q" "Spanish: Berlin, Beverwijk, 5.Nxe5" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Bc5 Nxe5") ("C66" "Spanish: Closed Berlin" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O d6") ("C66" "Spanish: Closed Berlin, 5.Re1" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O d6 Re1") ("C66" "Spanish: Closed Berlin, 5.d4" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O d6 d4") ("C66" "Spanish: Closed Berlin, Chigorin Variation" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O d6 d4 Nd7") ("C66" "Spanish: Closed Berlin, 5.d4 Bd7" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O d6 d4 Bd7") ("C66" "Spanish: Closed Berlin, Wolf Variation" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O d6 d4 Bd7 Nc3 exd4") ("C66" "Spanish: Closed Berlin, Hedgehog Variation" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O d6 d4 Bd7 Nc3 Be7") ("C66" "Spanish: Closed Berlin, Tarrasch Trap" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O d6 d4 Bd7 Nc3 Be7 Re1 O-O") ("C66" "Spanish: Closed Berlin, Bernstein Variation" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O d6 d4 Bd7 Nc3 Be7 Bg5") ("C66" "Spanish: Closed Berlin, Showalter Variation" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O d6 d4 Bd7 Nc3 Be7 Bxc6") ("C67a" "Spanish: Open Berlin" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4") ("C67b" "Spanish: Open Berlin, 5.Qe2" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 Qe2") ("C67c" "Spanish: Open Berlin, 5.Re1" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 Re1") ("C67d" "Spanish: Open Berlin, 5.Re1 Nd6 6.Nxe5" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 Re1 Nd6 Nxe5") ("C67e" "Spanish: Open Berlin, 5.d4" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4") ("C67e" "Spanish: Open Berlin, Rosenthal Variation" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 a6") ("C67f" "Spanish: Open Berlin, 5...Be7" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Be7") ("C67g" "Spanish: Berlin, Minckwitz Variation" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Be7 dxe5") ("C67h" "Spanish: Open Berlin, 5...Be7 6.Qe2" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Be7 Qe2") ("C67h" "Spanish: Open Berlin, Trifunovic Variation" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Be7 Qe2 d5") ("C67i" "Spanish: Open Berlin, 5...Be7 6.Qd2 Nd6" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Be7 Qe2 Nd6") ("C67i" "Spanish: Open Berlin, Cordel Variation" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Be7 Qe2 Nd6 Bxc6 bxc6 dxe5 Nf5") ("C67j" "Spanish: Open Berlin, 5...Be7 6.Qd2 Nd6 7.Bxc6 bxc6 8.dxe5 Nb7" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Be7 Qe2 Nd6 Bxc6 bxc6 dxe5 Nb7") ("C67j" "Spanish: Open Berlin, Pillsbury Variation" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Be7 Qe2 Nd6 Bxc6 bxc6 dxe5 Nb7 b3") ("C67j" "Spanish: Open Berlin, Zukertort Variation" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Be7 Qe2 Nd6 Bxc6 bxc6 dxe5 Nb7 c4") ("C67k" "Spanish: Open Berlin, Winawer Attack" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Be7 Qe2 Nd6 Bxc6 bxc6 dxe5 Nb7 Nd4") ("C67l" "Spanish: Open Berlin, Main Line 9.Nc3 (Rio de Janerio)" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Be7 Qe2 Nd6 Bxc6 bxc6 dxe5 Nb7 Nc3") ("C67m" "Spanish: Open Berlin, 5.d4 Nd6" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Nd6") ("C67m" "Spanish: Open Berlin, Showalter Variation" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Nd6 Ba4") ("C67n" "Spanish: Open Berlin, 5.d4 Nd6 6.dxe5" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Nd6 dxe5") ("C67o" "Spanish: Open Berlin, 5.d4 Nd6 6.Bxc6" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Nd6 Bxc6") ("C67p" "Spanish: Open Berlin, 5.d4 Nd6 6.Bxc6 dxc6" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Nd6 Bxc6 dxc6") ("C67q" "Spanish: Open Berlin, 5.d4 Nd6 6.Bxc6 dxc6 7.dxe5 Nf5" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Nd6 Bxc6 dxc6 dxe5 Nf5") ("C67r" "Spanish: Open Berlin, 5.d4 Nd6 Queenswap" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Nd6 Bxc6 dxc6 dxe5 Nf5 Qxd8+") ("C67s" "Spanish: Open Berlin, 5.d4 Nd6 Queenswap, 9.Nc3" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Nd6 Bxc6 dxc6 dxe5 Nf5 Qxd8+ Kxd8 Nc3") ("C67t" "Spanish: Open Berlin, 5.d4 Nd6 Queenswap, 9.Nc3 h6" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Nd6 Bxc6 dxc6 dxe5 Nf5 Qxd8+ Kxd8 Nc3 h6") ("C67u" "Spanish: Open Berlin, 5.d4 Nd6 Queenswap, 9.Nc3 Ke8" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Nd6 Bxc6 dxc6 dxe5 Nf5 Qxd8+ Kxd8 Nc3 Ke8") ("C67v" "Spanish: Open Berlin, 5.d4 Nd6 Queenswap, 9.Nc3 Ke8 10.Rd1" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Nd6 Bxc6 dxc6 dxe5 Nf5 Qxd8+ Kxd8 Nc3 Ke8 Rd1") ("C67w" "Spanish: Open Berlin, 5.d4 Nd6 Queenswap, 9.Nc3 Ke8 10.h3" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Nd6 Bxc6 dxc6 dxe5 Nf5 Qxd8+ Kxd8 Nc3 Ke8 h3") ("C67x" "Spanish: Open Berlin, 5.d4 Nd6 Queenswap, 9.Nc3 Ke8 10.h3 a5" "e4 e5 Nf3 Nc6 Bb5 Nf6 O-O Nxe4 d4 Nd6 Bxc6 dxc6 dxe5 Nf5 Qxd8+ Kxd8 Nc3 Ke8 h3 a5") ("C68a" "Spanish: 3...a6" "e4 e5 Nf3 Nc6 Bb5 a6") ("C68b" "Spanish: 3...a6 4.Bc4" "e4 e5 Nf3 Nc6 Bb5 a6 Bc4") ("C68c" "Spanish: Exchange Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6") ("C68c" "Spanish: Exchange, 4...bxc6" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 bxc6") ("C68d" "Spanish: Exchange, 4...dxc6" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6") ("C68e" "Spanish: Exchange, Lasker Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 d4") ("C68f" "Spanish: Exchange, Alekhine Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 d4 exd4 Qxd4 Qxd4 Nxd4 Bd7") ("C68g" "Spanish: Exchange, Keres Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 Nc3") ("C68h" "Spanish: Exchange, Keres, 5...f6" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 Nc3 f6") ("C68h" "Spanish: Exchange, Romanovsky Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 Nc3 f6 d3") ("C68i" "Spanish: Exchange, 5.Nc3 f6 6.d4" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 Nc3 f6 d4") ("C68j" "Spanish: Exchange, 5.O-O" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O") ("C68k" "Spanish: Exchange, 5.O-O Ne7" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O Ne7") ("C68l" "Spanish: Exchange, 5.O-O Bd6" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O Bd6") ("C68m" "Spanish: Exchange, 5.O-O Bd6 6.d4 exd4" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O Bd6 d4 exd4") ("C68n" "Spanish: Exchange, 5.O-O Bg4" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O Bg4") ("C68n" "Spanish: Exchange, 5.O-O Bg4 6.h3" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O Bg4 h3") ("C68o" "Spanish: Exchange, Alapin Gambit" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O Bg4 h3 h5") ("C68p" "Spanish: Exchange, Alapin Gambit, 7.d3 Qf6 8.Nbd2" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O Bg4 h3 h5 d3 Qf6 Nbd2") ("C68q" "Spanish: Exchange, Bronstein Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O Qd6") ("C68r" "Spanish: Exchange, Bronstein, 6.d3" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O Qd6 d3") ("C68s" "Spanish: Exchange, Bronstein, 6.Na3" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O Qd6 Na3") ("C68t" "Spanish: Exchange, Bronstein, 6.Na3 b5" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O Qd6 Na3 b5") ("C68u" "Spanish: Exchange, Bronstein, 6.Na3 Be6" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O Qd6 Na3 Be6") ("C69a" "Spanish: Exchange, Gligoric Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6") ("C69b" "Spanish: Exchange, Gligoric, 6.d4" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6 d4") ("C69b" "Spanish: Exchange, Gligoric, 6.d4 Bg4" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6 d4 Bg4") ("C69c" "Spanish: Exchange, Gligoric, 6.d4 Bg4 7.c3" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6 d4 Bg4 c3") ("C69d" "Spanish: Exchange, Gligoric, 6.d4 Bg4 7.c3 Bd6" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6 d4 Bg4 c3 Bd6") ("C69e" "Spanish: Exchange, Gligoric, 6.d4 Bg4 7.dxe5" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6 d4 Bg4 dxe5") ("C69f" "Spanish: Exchange, Gligoric, 6.d4 Bg4 Queenswap, 9.Rd3" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6 d4 Bg4 dxe5 Qxd1 Rxd1 fxe5 Rd3") ("C69g" "Spanish: Exchange, Gligoric, 6.d4 Bg4 Queenswap, 9.Rd3 Bd6" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6 d4 Bg4 dxe5 Qxd1 Rxd1 fxe5 Rd3 Bd6") ("C69h" "Spanish: Exchange, Gligoric, 6.d4 exd4" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6 d4 exd4") ("C69h" "Spanish: Exchange, Gligoric, 6.d4 exd4 7.Qxd4" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6 d4 exd4 Nxd4") ("C69i" "Spanish: Exchange, Gligoric, 6.d4 exd4 7.Nxd4" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6 d4 exd4 Qxd4") ("C69i" "Spanish: Exchange, Gligoric, 6.d4 exd4 7.Nxd4 Ne7" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6 d4 exd4 Nxd4 Ne7") ("C69j" "Spanish: Exchange, Gligoric, 6.d4 exd4 7.Nxd4 c5" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6 d4 exd4 Nxd4 c5") ("C69j" "Spanish: Exchange, Gligoric, 8.Ne2" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6 d4 exd4 Nxd4 c5 Ne2") ("C69k" "Spanish: Exchange, Gligoric, 8.Nb3" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6 d4 exd4 Nxd4 c5 Nb3") ("C69k" "Spanish: Exchange, Gligoric, 8.Nb3 Queenswap" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6 d4 exd4 Nxd4 c5 Nb3 Qxd1 Rxd1") ("C69l" "Spanish: Exchange, Gligoric, 8.Nb3 Queenswap, 9...Bd7" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6 d4 exd4 Nxd4 c5 Nb3 Qxd1 Rxd1 Bd7") ("C69m" "Spanish: Exchange, Gligoric, 8.Nb3 Queenswap, 9...Bg4" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6 d4 exd4 Nxd4 c5 Nb3 Qxd1 Rxd1 Bg4") ("C69n" "Spanish: Exchange, Gligoric, 8.Nb3 Queenswap, 9...Bg4 10.f3 Be6" "e4 e5 Nf3 Nc6 Bb5 a6 Bxc6 dxc6 O-O f6 d4 exd4 Nxd4 c5 Nb3 Qxd1 Rxd1 Bg4 f3 Be6") ("C70" "Spanish: 4.Ba4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4") ("C70" "Spanish: Brentano Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 g5") ("C70" "Spanish: 4.Ba4 Be7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Be7") ("C70" "Spanish: Fianchetto Deferred" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 g6") ("C70" "Spanish: Alapin Deferred" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Bb4") ("C70" "Spanish: Cozio Deferred" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nge7") ("C70" "Spanish: Bird's Deferred" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nd4") ("C70" "Spanish: Classical Deferred" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Bc5") ("C70" "Spanish: Caro Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 b5") ("C70" "Spanish: Graz Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 b5 Bb3 Bc5") ("C70" "Spanish: Taimanov (Wing) Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 b5 Bb3 Na5") ("C70" "Spanish: Schliemann Deferred" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 f5") ("C70" "Spanish: Schliemann Deferred, 5.d4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 f5 d4") ("C70" "Spanish: Schliemann Deferred, 5.d4 exd4 6.e5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 f5 d4 exd4 e5") ("C71" "Spanish: Modern Steinitz Defence" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6") ("C71" "Spanish: Modern Steinitz, Three Knights Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 Nc3") ("C71" "Spanish: Modern Steinitz, 5.d4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 d4") ("C71" "Spanish: Modern Steinitz, Noah's Ark Trap" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 d4 b5 Bb3 Nxd4 Nxd4 exd4 Qxd4 c5") ("C71" "Spanish: Modern Steinitz, Keres Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c4") ("C72" "Spanish: Modern Steinitz, 5.O-O" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 O-O") ("C72" "Spanish: Modern Steinitz, 5.O-O Ne7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 O-O Ne7") ("C72" "Spanish: Modern Steinitz, 5.O-O Bg4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 O-O Bg4") ("C72" "Spanish: Modern Steinitz, 5.O-O Bg4 6.h3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 O-O Bg4 h3") ("C72" "Spanish: Modern Steinitz, 5.O-O Bd7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 O-O Bd7") ("C72" "Spanish: Modern Steinitz, 5.O-O Bd7 6.d4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 O-O Bd7 d4") ("C73" "Spanish: Modern Steinitz, Richter Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 Bxc6+") ("C73" "Spanish: Modern Steinitz, Richter Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 Bxc6+ bxc6") ("C73" "Spanish: Modern Steinitz, Richter Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 Bxc6+ bxc6 d4") ("C73" "Spanish: Modern Steinitz, Alapin Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 Bxc6+ bxc6 d4 f6") ("C74" "Spanish: Modern Steinitz, 5.c3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3") ("C74" "Spanish: Modern Steinitz, 5.c3 g6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 g6") ("C74" "Spanish: Modern Steinitz, Siesta Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 f5") ("C74" "Spanish: Modern Steinitz, Siesta, 6.exf5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 f5 exf5") ("C74" "Spanish: Modern Steinitz, Siesta, Kopayev Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 f5 exf5 Bxf5 O-O") ("C74" "Spanish: Modern Steinitz, Siesta, Kopayev, Main Line" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 f5 exf5 Bxf5 O-O Bd3 Re1 Be7 Bc2 Bxc2 Qxc2") ("C75" "Spanish: Modern Steinitz, 5.c3 Bd7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 Bd7") ("C75" "Spanish: Modern Steinitz, 5.c3 Bd7 6.O-O" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 Bd7 O-O") ("C75" "Spanish: Modern Steinitz, 5.c3 Bd7 6.d4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 Bd7 d4") ("C75" "Spanish: Modern Steinitz, 5.c3 Bd7 6.d4 Nf6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 Bd7 d4 Nf6") ("C75" "Spanish: Modern Steinitz, Rubinstein Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 Bd7 d4 Nge7") ("C75" "Spanish: Modern Steinitz, Rubinstein, 7.Bb3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 Bd7 d4 Nge7 Bb3") ("C75" "Spanish: Modern Steinitz, Rubinstein, 7.Be3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 Bd7 d4 Nge7 Be3") ("C76" "Spanish: Modern Steinitz, Bronstein Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 Bd7 d4 g6") ("C76" "Spanish: Modern Steinitz, Bronstein, 7.O-O" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 Bd7 d4 g6 O-O") ("C76" "Spanish: Modern Steinitz, Bronstein, 7.O-O Bg7 8.Re1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 Bd7 d4 g6 O-O Bg7 Re1") ("C76" "Spanish: Modern Steinitz, Bronstein, 7.O-O Bg7 8.dxe5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 Bd7 d4 g6 O-O Bg7 dxe5") ("C76" "Spanish: Modern Steinitz, Bronstein, 7.O-O Bg7 8.dxe5 dxe5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 Bd7 d4 g6 O-O Bg7 dxe5 dxe5") ("C76" "Spanish: Modern Steinitz, Bronstein, 7.O-O Bg7 8.dxe5 Nxe5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 Bd7 d4 g6 O-O Bg7 dxe5 Nxe5") ("C76" "Spanish: Modern Steinitz, Bronstein, 7.O-O Bg7 8.d5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 d6 c3 Bd7 d4 g6 O-O Bg7 d5") ("C77a" "Spanish: Morphy Defence" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6") ("C77b" "Spanish: Anderssen Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 d3") ("C77c" "Spanish: Anderssen, 5...b5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 d3 b5") ("C77d" "Spanish: Anderssen, 5...d6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 d3 d6") ("C77e" "Spanish: Duras Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 d3 d6 c4") ("C77f" "Spanish: Anderssen, 5...d6 6.c3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 d3 d6 c3") ("C77g" "Spanish: Anderssen, 5...d6 6.c3 g6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 d3 d6 c3 g6") ("C77h" "Spanish: Four Knights (Tarrasch) Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 Nc3") ("C77i" "Spanish: Exchange Deferred" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 Bxc6") ("C77j" "Spanish: Centre Attack" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 d4") ("C77k" "Spanish: Centre Attack, 5...b5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 d4 b5") ("C77l" "Spanish: Centre Attack, 5...Nxd4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 d4 Nxd4") ("C77m" "Spanish: Centre Attack, 5...Nxe4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 d4 Nxe4") ("C77n" "Spanish: Centre Attack, 5...Be7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 d4 Be7") ("C77o" "Spanish: Centre Attack, 5...exd4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 d4 exd4") ("C77p" "Spanish: Wormald Attack" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 Qe2") ("C77q" "Spanish: Wormald Attack, 5...Be7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 Qe2 Be7") ("C77r" "Spanish: Wormald Attack, 5...b5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 Qe2 b5") ("C77s" "Spanish: Wormald Attack, 5...b5 6.Bb3 Bc5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 Qe2 b5 Bb3 Bc5") ("C77t" "Spanish: Wormald Attack, 5...b5 6.Bb3 Bc5 7.c3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 Qe2 b5 Bb3 Bc5 c3") ("C77u" "Spanish: Wormald Attack, 5...b5 6.Bb3 Be7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 Qe2 b5 Bb3 Be7") ("C77u" "Spanish: Wormald Attack, Grünfeld Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 Qe2 b5 Bb3 Be7 d4 d6 c3 Bg4") ("C78a" "Spanish: 5.O-O" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O") ("C78b" "Spanish: Möller Defence" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Bc5") ("C78c" "Spanish: Möller Defence, 6.Nxe5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Bc5 Nxe5") ("C78d" "Spanish: Möller Defence, 6.c3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Bc5 c3") ("C78e" "Spanish: 5.O-O b5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5") ("C78e" "Spanish: 5.O-O b5 6.Bb3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3") ("C78f" "Spanish: 5.O-O b5 6.Bb3 d6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 d6") ("C78f" "Spanish: Rabinovich Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 d6 Ng5 d5 exd5 Nd4 Re1 Bc5 Rxe5+ Kf8") ("C78g" "Spanish: 5.O-O b5 6.Bb3 Be7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Be7") ("C78g" "Spanish: 5.O-O b5 6.Bb3 Be7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Be7 d4") ("C78h" "Spanish: 5.O-O b5 6.Bb3 Bc5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bc5") ("C78i" "Spanish: 5.O-O b5 6.Bb3 Bc5 7.Nxe5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bc5 Nxe5") ("C78i" "Spanish: 5.O-O b5 6.Bb3 Bc5 7.Nxe5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bc5 Nxe5 Nxe5 d4") ("C78j" "Spanish: 5.O-O b5 6.Bb3 Bc5 7.c3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bc5 c3") ("C78j" "Spanish: 5.O-O b5 6.Bb3 Bc5 7.c3 d6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bc5 c3 d6") ("C78k" "Spanish: 5.O-O b5 6.Bb3 Bc5 7.c3 d6 8.d4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bc5 c3 d6 d4") ("C78l" "Spanish: 5.O-O b5 6.Bb3 Bc5 7.a4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bc5 a4") ("C78m" "Spanish: 5.O-O b5 6.Bb3 Bc5 7.a4 Rb8" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bc5 a4 Rb8") ("C78n" "Spanish: Archangelsk Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bb7") ("C78o" "Spanish: Archangelsk, 7.d4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bb7 d4") ("C78p" "Spanish: Archangelsk, 7.d3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bb7 d3") ("C78q" "Spanish: Archangelsk, 7.d3 Be7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bb7 d3 Be7") ("C78r" "Spanish: Archangelsk, 7.c3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bb7 c3") ("C78s" "Spanish: Archangelsk, 7.c3 Nxe4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bb7 c3 Nxe4") ("C78t" "Spanish: Archangelsk, 7.Re1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bb7 Re1") ("C78t" "Spanish: Archangelsk, 7.Re1 Bc5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bb7 Re1 Bc5") ("C78u" "Spanish: Archangelsk, 7.Re1 Bc5 8.c3 d6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bb7 Re1 Bc5 c3 d6") ("C78u" "Spanish: Archangelsk, Main Line" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bb7 Re1 Bc5 c3 d6 d4 Bb6") ("C78v" "Spanish: Archangelsk, Main Line, 10.a4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bb7 Re1 Bc5 c3 d6 d4 Bb6 a4") ("C78w" "Spanish: Archangelsk, Main Line, 10.Bg5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bb7 Re1 Bc5 c3 d6 d4 Bb6 Bg5") ("C78x" "Spanish: Archangelsk, Main Line, 10.Be3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O b5 Bb3 Bb7 Re1 Bc5 c3 d6 d4 Bb6 Be3") ("C79" "Spanish: Steinitz Deferred" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O d6") ("C79" "Spanish: Steinitz Deferred, 6.c3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O d6 c3") ("C79" "Spanish: Steinitz Deferred, 6.Re1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O d6 Re1") ("C79" "Spanish: Steinitz Deferred, Exchange" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O d6 Bxc6+") ("C79" "Spanish: Steinitz Deferred, Lipnitsky Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O d6 Bxc6+ bxc6 d4 Bg4") ("C79" "Spanish: Steinitz Deferred, Rubinstein Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O d6 Bxc6+ bxc6 d4 Nxe4") ("C79" "Spanish: Steinitz Deferred, Boleslavsky Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O d6 Bxc6+ bxc6 d4 Nxe4 Re1 f5 dxe5 d5 Nc3") ("C80a" "Spanish: Open" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4") ("C80b" "Spanish: Open, Knorre Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 Nc3") ("C80c" "Spanish: Open, Tartakower Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 Qe2") ("C80d" "Spanish: Open, 6.Re1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 Re1") ("C80e" "Spanish: Open, 6.Re1 Nc5 7.Bxc6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 Re1 Nc5 Bxc6") ("C80f" "Spanish: Open, 6.d4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4") ("C80g" "Spanish: Open, Riga Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 exd4") ("C80h" "Spanish: Open, 6.d4 Be7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 Be7") ("C80i" "Spanish: Open, 6.d4 b5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5") ("C80i" "Spanish: Open, Friess Attack" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Nxe5") ("C80i" "Spanish: Open, Richter Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 d5") ("C80j" "Spanish: Open, 7.Bb3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3") ("C80k" "Spanish: Open, 7.Bb3 d5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5") ("C80k" "Spanish: Open, 7.Bb3 d5 8.a4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 a4") ("C80k" "Spanish: Open, Schlechter Defence" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 a4 Nxd4") ("C80k" "Spanish: Open, Schlecter, Berger Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 a4 Nxd4 Nxd4 exd4 Nc3") ("C80k" "Spanish: Open, Harksen Gambit" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 c4") ("C80l" "Spanish: Open, 8.Nxe5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 Nxe5") ("C80m" "Spanish: Open, 8.dxe5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5") ("C80m" "Spanish: Open, Zukertort Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Ne7") ("C80n" "Spanish: Open, 8...Be6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6") ("C80n" "Spanish: Open, 8...Be6 9.a4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 a4") ("C80o" "Spanish: Open, 8...Be6 9.Be3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Be3") ("C80p" "Spanish: Open, Bernstein Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Nbd2") ("C80q" "Spanish: Open, Bernstein, 9...Bc5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Nbd2 Bc5") ("C80r" "Spanish: Open, Bernstein, 9...Nc5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Nbd2 Nc5") ("C80s" "Spanish: Open, Bernstein, 9...Nc5 10.c3 d4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Nbd2 Nc5 c3 d4") ("C80s" "Spanish: Open, Bernstein, 11.cxd4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Nbd2 Nc5 c3 d4 cxd4") ("C80t" "Spanish: Open, Bernstein, Karpov Gambit" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Nbd2 Nc5 c3 d4 Ng5") ("C80u" "Spanish: Open, Bernstein, 11.Bxe6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Nbd2 Nc5 c3 d4 Bxe6") ("C81" "Spanish: Open, Keres Attack" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Qe2") ("C81" "Spanish: Open, Keres Attack, 9...Bc5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Qe2 Bc5") ("C81" "Spanish: Open, Keres Attack, 9...Be7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Qe2 Be7") ("C81" "Spanish: Open, Keres, Adam Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Qe2 Be7 c4") ("C81" "Spanish: Open, Keres, 10.Rd1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Qe2 Be7 Rd1") ("C81" "Spanish: Open, Keres, 10.Rd1 O-O" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Qe2 Be7 Rd1 O-O") ("C81" "Spanish: Open, Keres, 10.Rd1 O-O 11.c3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Qe2 Be7 Rd1 O-O c3") ("C81" "Spanish: Open, Keres, 10.Rd1 O-O 11.c4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Qe2 Be7 Rd1 O-O c4") ("C81" "Spanish: Open, Keres, 10.Rd1 O-O 11.c4 bxc4 12.Bxc4 Bc5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Qe2 Be7 Rd1 O-O c4 bxc4 Bxc4 Bc5") ("C81" "Spanish: Open, Keres, Ekstrom Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 Qe2 Be7 Rd1 O-O c4 bxc4 Bxc4 Qd7") ("C82a" "Spanish: Open, 9.c3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3") ("C82b" "Spanish: Open, Berlin Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Nc5") ("C82b" "Spanish: Open, Berlin, 10.Bc2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Nc5 Bc2") ("C82c" "Spanish: Open, Berlin, 10.Bc2 Bg4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Nc5 Bc2 Bg4") ("C82d" "Spanish: Open, Berlin, 10.Bc2 Bg4 11.Re1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Nc5 Bc2 Bg4 Re1") ("C82e" "Spanish: Open, Berlin, 10.Bc2 Bg4 11.Nbd2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Nc5 Bc2 Bg4 Nbd2") ("C82e" "Spanish: Open, Berlin, 10.Bc2 Bg4 11.Nbd2 Be7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Nc5 Bc2 Bg4 Nbd2 Be7") ("C82f" "Spanish: Open, Berlin, 10.Bc2 Bg4 11.Nbd2 Be7 12.Re1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Nc5 Bc2 Bg4 Nbd2 Be7 Re1") ("C82g" "Spanish: Open, Berlin, 10.Bc2 Bg4 11.Nbd2 Be7 12.Re1 Qd7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Nc5 Bc2 Bg4 Nbd2 Be7 Re1 Qd7") ("C82h" "Spanish: Open, Berlin, 10.Bc2 Bg4 11.Nbd2 Be7 12.Re1 O-O" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Nc5 Bc2 Bg4 Nbd2 Be7 Re1 O-O") ("C82i" "Spanish: Open, Italian Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Bc5") ("C82j" "Spanish: Open, Motzko Attack" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Bc5 Qd3") ("C82j" "Spanish: Open, Motzko Attack, Nenarokov Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Bc5 Qd3 Ne7") ("C82k" "Spanish: Open, St. Petersburg Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Bc5 Nbd2") ("C82k" "Spanish: Open, St. Petersburg Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Bc5 Nbd2 O-O") ("C82l" "Spanish: Open, St. Petersburg, 11.Bc2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Bc5 Nbd2 O-O Bc2") ("C82m" "Spanish: Open, St. Petersburg, 11.Bc2 f5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Bc5 Nbd2 O-O Bc2 f5") ("C82n" "Spanish: Open, Baguio Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Bc5 Nbd2 O-O Bc2 Bf5") ("C82n" "Spanish: Open, Baguio, 12.Nb3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Bc5 Nbd2 O-O Bc2 Bf5 Nb3") ("C82o" "Spanish: Open, Dilworth Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Bc5 Nbd2 O-O Bc2 Nxf2") ("C82o" "Spanish: Open, Dilworth, 12.Rxf2 f6 13.exf6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Bc5 Nbd2 O-O Bc2 Nxf2 Rxf2 f6 exf6") ("C82p" "Spanish: Open, Dilworth, 14.Kxf2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Bc5 Nbd2 O-O Bc2 Nxf2 Rxf2 f6 exf6 Bxf2+ Kxf2") ("C82q" "Spanish: Open, Dilworth, 14.Kxf2 Qxf6 15.Nf1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Bc5 Nbd2 O-O Bc2 Nxf2 Rxf2 f6 exf6 Bxf2+ Kxf2 Qxf6 Nf1") ("C82r" "Spanish: Open, Dilworth, 14.Kxf2 Qxf6 15.Kg1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Bc5 Nbd2 O-O Bc2 Nxf2 Rxf2 f6 exf6 Bxf2+ Kxf2 Qxf6 Kg1") ("C82s" "Spanish: Open, Dilworth, 14.Kxf2 Qxf6 15.Kg1 g5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Bc5 Nbd2 O-O Bc2 Nxf2 Rxf2 f6 exf6 Bxf2+ Kxf2 Qxf6 Kg1 g5") ("C83" "Spanish: Open, Classical Defence" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Be7") ("C83" "Spanish: Open, Classical, 10.Re1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Be7 Re1") ("C83" "Spanish: Open, Classical, Tarrasch Trap" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Be7 Re1 O-O Nd4 Qd7 Nxe6 fxe6 Rxe4") ("C83" "Spanish: Open, Classical, Breslau Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Be7 Re1 O-O Nd4 Nxe5") ("C83" "Spanish: Open, Classical, 10.Be3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Be7 Be3") ("C83" "Spanish: Open, Classical, 10.Nbd2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Be7 Nbd2") ("C83" "Spanish: Open, Classical, 10.Nbd2 Nc5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Be7 Nbd2 Nc5") ("C83" "Spanish: Open, Classical, 10.Nbd2 O-O" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Be7 Nbd2 O-O") ("C83" "Spanish: Open, Classical, Malkin Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Be7 Nbd2 O-O Qe2") ("C83" "Spanish: Open, Classical, 10.Nbd2 O-O 11.Bc2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Be7 Nbd2 O-O Bc2") ("C83" "Spanish: Open, Classical, 10.Nbd2 O-O 11.Bc2 f5 12.exf6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Be7 Nbd2 O-O Bc2 f5 exf6") ("C83" "Spanish: Open, Classical, 10.Nbd2 O-O 11.Bc2 f5 12.Nb3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Nxe4 d4 b5 Bb3 d5 dxe5 Be6 c3 Be7 Nbd2 O-O Bc2 f5 Nb3") ("C84a" "Spanish: Closed System" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7") ("C84b" "Spanish: Closed, 6.Nc3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Nc3") ("C84c" "Spanish: Closed, 6.Nc3 b5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Nc3 b5") ("C84c" "Spanish: Closed, 6.Nc3 b5 7.Bb3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Nc3 b5 Bb3") ("C84c" "Spanish: Closed, 6.Nc3 b5 7.Bb3 d6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Nc3 b5 Bb3 d6") ("C84d" "Spanish: Closed, 6.Nc3 b5 7.Bb3 d6 8.Nd5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Nc3 b5 Bb3 d6 Nd5") ("C84e" "Spanish: Closed, 6.d3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d3") ("C84f" "Spanish: Closed, 6.d3 b5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d3 b5") ("C84f" "Spanish: Closed, 6.d3 b5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d3 b5 Bb3") ("C84g" "Spanish: Closed, Centre Attack" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4") ("C84g" "Spanish: Closed, Centre Attack" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4 exd4") ("C84h" "Spanish: Closed, Centre Attack, 7.e5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4 exd4 e5") ("C84h" "Spanish: Closed, Centre Attack, 7.e5 Ne4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4 exd4 e5 Ne4") ("C84h" "Spanish: Closed, Centre Attack, Basque Gambit" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4 exd4 e5 Ne4 c3") ("C84h" "Spanish: Closed, Centre Attack, Basque Gambit Accepted" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4 exd4 e5 Ne4 c3 dxc3") ("C84h" "Spanish: Closed, Centre Attack, 7.e5 Ne4 8.b4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4 exd4 e5 Ne4 b4") ("C84i" "Spanish: Closed, Centre Attack, 7.e5 Ne4 8.Nxd4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4 exd4 e5 Ne4 Nxd4") ("C84j" "Spanish: Closed, Centre Attack, 7.e5 Ne4 8.Nxd4 Nxd4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4 exd4 e5 Ne4 Nxd4 Nxd4") ("C84k" "Spanish: Closed, Centre Attack, 7.e5 Ne4 8.Nxd4 O-O" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4 exd4 e5 Ne4 Nxd4 O-O") ("C84l" "Spanish: Closed, Centre Attack, 7.Re1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4 exd4 Re1") ("C84m" "Spanish: Closed, Centre Attack, 7.Re1 b5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4 exd4 Re1 b5") ("C84n" "Spanish: Closed, Centre Attack, 7.Re1 b5 8.e5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4 exd4 Re1 b5 e5") ("C84n" "Spanish: Closed, Centre Attack, 7.Re1 b5 8.e5 Nxe5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4 exd4 Re1 b5 e5 Nxe5") ("C84n" "Spanish: Closed, Centre Attack, 7.Re1 b5 8.e5 Nxe5 9.Rxe5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4 exd4 Re1 b5 e5 Nxe5 Rxe5") ("C84o" "Spanish: Closed, Centre Attack, 7.Re1 O-O" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4 exd4 Re1 O-O") ("C84p" "Spanish: Closed, Centre Attack, 7.Re1 O-O 8.e5 Ne8" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4 exd4 Re1 O-O e5 Ne8") ("C84p" "Spanish: Closed, Centre Attack, 7.Re1 O-O 8.e5 Ne8 9.c3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4 exd4 Re1 O-O e5 Ne8 c3") ("C84q" "Spanish: Closed, Centre Attack, 7.Re1 O-O 8.e5 Ne8 9.Bf4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 d4 exd4 Re1 O-O e5 Ne8 Bf4") ("C85a" "Spanish: Closed, Exchange" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Bxc6") ("C85b" "Spanish: Closed, Exchange" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Bxc6 dxc6") ("C85c" "Spanish: Closed, Exchange, 7.Qe2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Bxc6 dxc6 Qe2") ("C85d" "Spanish: Closed, Exchange, 7.Nc3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Bxc6 dxc6 Nc3") ("C85e" "Spanish: Closed, Exchange, 7.Nc3 Bg4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Bxc6 dxc6 Nc3 Bg4") ("C85f" "Spanish: Closed, Exchange, 7.Qe1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Bxc6 dxc6 Qe1") ("C85g" "Spanish: Closed, Exchange, 7.Qe1 c5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Bxc6 dxc6 Qe1 c5") ("C85h" "Spanish: Closed, Exchange, 7.Qe1 Nd7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Bxc6 dxc6 Qe1 Nd7") ("C85i" "Spanish: Closed, Exchange, 7.Qe1 Nd7 8.b3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Bxc6 dxc6 Qe1 Nd7 b3") ("C85j" "Spanish: Closed, Exchange, 7.d3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Bxc6 dxc6 d3") ("C85k" "Spanish: Closed, Exchange, 7.d3 Bg4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Bxc6 dxc6 d3 Bg4") ("C85l" "Spanish: Closed, Exchange, 7.d3 Nd7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Bxc6 dxc6 d3 Nd7") ("C85m" "Spanish: Closed, Exchange, 7.d3 Nd7 8.Nbd2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Bxc6 dxc6 d3 Nd7 Nbd2") ("C85n" "Spanish: Closed, Exchange, 7.d3 Nd7 8.Nbd2 O-O 9.Nc4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Bxc6 dxc6 d3 Nd7 Nbd2 O-O Nc4") ("C85o" "Spanish: Closed, Exchange, 7.d3 Nd7 8.Nbd2 O-O 9.Nc4 f6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Bxc6 dxc6 d3 Nd7 Nbd2 O-O Nc4 f6") ("C85p" "Spanish: Closed, Exchange, 7.d3 Nd7 8.Nbd2 O-O 9.Nc4 f6 10.Nh4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Bxc6 dxc6 d3 Nd7 Nbd2 O-O Nc4 f6 Nh4") ("C85q" "Spanish: Closed, Exchange, 7.d3 Nd7 8.Nbd2 O-O 9.Nc4 f6 10.Nh4 Nc5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Bxc6 dxc6 d3 Nd7 Nbd2 O-O Nc4 f6 Nh4 Nc5") ("C85r" "Spanish: Closed, Exchange, 7.d3 Nd7 8.Nbd2 O-O 9.Nc4 f6 10.Nh4 Nc5 11.Nf5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Bxc6 dxc6 d3 Nd7 Nbd2 O-O Nc4 f6 Nh4 Nc5 Nf5") ("C86a" "Spanish: Worrall Attack" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Qe2") ("C86a" "Spanish: Worrall Attack, 6...d6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Qe2 d6") ("C86b" "Spanish: Worrall Attack, 6...b5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Qe2 b5") ("C86b" "Spanish: Worrall Attack, 6...b5 7.Bb3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Qe2 b5 Bb3") ("C86c" "Spanish: Worrall Attack, 7...d6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Qe2 b5 Bb3 d6") ("C86d" "Spanish: Worrall Attack, 7...d6 8.c3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Qe2 b5 Bb3 d6 c3") ("C86e" "Spanish: Worrall Attack, 7...O-O" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Qe2 b5 Bb3 O-O") ("C86e" "Spanish: Worrall Attack, 7...O-O 8.a4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Qe2 b5 Bb3 O-O a4") ("C86f" "Spanish: Worrall Attack, 7...O-O 8.c3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Qe2 b5 Bb3 O-O c3") ("C86g" "Spanish: Worrall Attack, 7...O-O 8.c3 d6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Qe2 b5 Bb3 O-O c3 d6") ("C86h" "Spanish: Worrall Attack, 7...O-O 8.c3 d6 9.d4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Qe2 b5 Bb3 O-O c3 d6 d4") ("C86i" "Spanish: Worrall Attack, 7...O-O 8.c3 d6 9.Rd1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Qe2 b5 Bb3 O-O c3 d6 Rd1") ("C86j" "Spanish: Worrall Attack, 7...O-O 8.c3 d5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Qe2 b5 Bb3 O-O c3 d5") ("C86j" "Spanish: Worrall Attack, 7...O-O 8.c3 d5 9.exd5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Qe2 b5 Bb3 O-O c3 d5 exd5") ("C86k" "Spanish: Worrall Attack, 7...O-O 8.c3 d5 9.d3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Qe2 b5 Bb3 O-O c3 d5 d3") ("C86l" "Spanish: Worrall Attack, 7...O-O 8.c3 d5 9.d3 Bb7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Qe2 b5 Bb3 O-O c3 d5 d3 Bb7") ("C87a" "Spanish: Closed, 6.Re1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1") ("C87b" "Spanish: Closed, Averbakh (Russian) Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 d6") ("C87c" "Spanish: Closed, Averbakh, 7.Bxc6+" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 d6 Bxc6+") ("C87c" "Spanish: Closed, Averbakh, 7.Bxc6+ bxc6 8.d4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 d6 Bxc6+ bxc6 d4") ("C87d" "Spanish: Closed, Averbakh, 7.Bxc6+ bxc6 8.d4 exd4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 d6 Bxc6+ bxc6 d4 exd4") ("C87d" "Spanish: Closed, Averbakh, 7.Bxc6+ bxc6 8.d4 exd4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 d6 Bxc6+ bxc6 d4 exd4 Nxd4") ("C87e" "Spanish: Closed, Averbakh, 7.c3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 d6 c3") ("C87f" "Spanish: Closed, Averbakh, 7.c3 Bg4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 d6 c3 Bg4") ("C87g" "Spanish: Closed, Averbakh, 7.c3 Bg4 8.h3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 d6 c3 Bg4 h3") ("C87h" "Spanish: Closed, Averbakh, 7.c3 Bg4 8.d3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 d6 c3 Bg4 d3") ("C87i" "Spanish: Closed, Averbakh, 7.c3 O-O" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 d6 c3 O-O") ("C87j" "Spanish: Closed, Averbakh, 7.c3 O-O 8.d4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 d6 c3 O-O d4") ("C87k" "Spanish: Closed, Averbakh, 7.c3 O-O 8.d4 Bd7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 d6 c3 O-O d4 Bd7") ("C87l" "Spanish: Closed, Averbakh, 7.c3 O-O 8.d4 Bd7 9.Nbd2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 d6 c3 O-O d4 Bd7 Nbd2") ("C87m" "Spanish: Closed, Averbakh, 7.c3 O-O 8.d4 Bd7 9.Nbd2 Re8" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 d6 c3 O-O d4 Bd7 Nbd2 Re8") ("C87n" "Spanish: Closed, Averbakh, 7.c3 O-O 8.h3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 d6 c3 O-O h3") ("C87o" "Spanish: Closed, Averbakh, 7.c3 O-O 8.h3 Bd7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 d6 c3 O-O h3 Bd7") ("C88a" "Spanish: Closed, 6...b5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5") ("C88a" "Spanish: Closed, 6...b5 7.Bb3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3") ("C88b" "Spanish: Closed, Trajkovic Counterattack" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 Bb7") ("C88c" "Spanish: Closed 7...d6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 d6") ("C88c" "Spanish: Closed, 7...d6 8.d4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 d6 d4") ("C88c" "Spanish: Closed, Noah's Ark Trap" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 d6 d4 Nxd4 Nxd4 exd4 Qxd4 c5") ("C88d" "Spanish: Closed 7...d6 8.c3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 d6 c3") ("C88d" "Spanish: Closed 7...d6 8.c3 Bg4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 d6 c3 Bg4") ("C88e" "Spanish: Closed 7...d6 8.c3 Na5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 d6 c3 Na5") ("C88e" "Spanish: Closed, Leonhardt Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 d6 c3 Na5 Bc2 c5 d4 Qc7 h3 Nc6 d5 Nb8 Nbd2 g5") ("C88e" "Spanish: Closed, Balla Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 d6 c3 Na5 Bc2 c5 d4 Qc7 a4") ("C88f" "Spanish: Closed, 7...O-O" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O") ("C88g" "Spanish: Closed, 8.d3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O d3") ("C88g" "Spanish: Closed, 8.d3 d6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O d3 d6") ("C88h" "Spanish: Closed, 8.h3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O h3") ("C88i" "Spanish: Closed, 8.h3 Bb7 9.d3 d6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O h3 Bb7 d3 d6") ("C88j" "Spanish: Closed, Anti-Marshall 8.a4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O a4") ("C88k" "Spanish: Closed, Anti-Marshall 8.a4 b4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O a4 b4") ("C88l" "Spanish: Closed, Anti-Marshall 8.a4 Bb7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O a4 Bb7") ("C88m" "Spanish: Closed, Anti-Marshall 8.a4 Bb7 9.d3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O a4 Bb7 d3") ("C88n" "Spanish: Closed, Anti-Marshall 8.a4 Bb7 9.d3 d6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O a4 Bb7 d3 d6") ("C88o" "Spanish: Closed, Anti-Marshall 8.a4 Bb7 9.d3 d6 10.Nc3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O a4 Bb7 d3 d6 Nc3") ("C88p" "Spanish: Closed, Anti-Marshall 8.a4 Bb7 9.d3 d6 10.c3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O a4 Bb7 d3 d6 c3") ("C88q" "Spanish: Closed, 8.c3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3") ("C89a" "Spanish: Marshall Counterattack" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5") ("C89b" "Spanish: Marshall, 9.exd5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5") ("C89b" "Spanish: Marshall, Herman Steiner Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 e4") ("C89c" "Spanish: Marshall, 9.exd5 Nxd5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5") ("C89d" "Spanish: Marshall, 9.exd5 Nxd5 10.Nxe5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5") ("C89d" "Spanish: Marshall, 9.exd5 Nxd5 10.Nxe5 Nxe5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5") ("C89d" "Spanish: Marshall, 11.Rxe5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5") ("C89e" "Spanish: Marshall, 11.Rxe5 Nf6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5 Nf6") ("C89f" "Spanish: Marshall, 11.Rxe5 c6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5 c6") ("C89g" "Spanish: Marshall, 12.Bxd5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5 c6 Bxd5") ("C89h" "Spanish: Marshall, Kevitz Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5 c6 Bxd5 cxd5 d4 Bd6 Re3") ("C89i" "Spanish: Marshall, 12.d3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5 c6 d3") ("C89i" "Spanish: Marshall, 12.d3 Bd6 13.Re1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5 c6 d3 Bd6 Re1") ("C89j" "Spanish: Marshall, 12.d3 Bd6 13.Re1 Qh4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5 c6 d3 Bd6 Re1 Qh4") ("C89k" "Spanish: Marshall, Main Line (12.d4)" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5 c6 d4") ("C89k" "Spanish: Marshall, Main Line (12.d4 Bd6)" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5 c6 d4 Bd6") ("C89l" "Spanish: Marshall, Main Line, 13.Re2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5 c6 d4 Bd6 Re2") ("C89m" "Spanish: Marshall, Main Line, 13.Re1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5 c6 d4 Bd6 Re1") ("C89m" "Spanish: Marshall, Main Line, 13.Re1 Qh4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5 c6 d4 Bd6 Re1 Qh4") ("C89m" "Spanish: Marshall, Main Line, 13.Re1 Qh4 14.g3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5 c6 d4 Bd6 Re1 Qh4 g3") ("C89n" "Spanish: Marshall, Main Line, 14.g3 Qh3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5 c6 d4 Bd6 Re1 Qh4 g3 Qh3") ("C89o" "Spanish: Marshall, Main Line, 15.Re4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5 c6 d4 Bd6 Re1 Qh4 g3 Qh3 Re4") ("C89p" "Spanish: Marshall, Main Line, 15.Be3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5 c6 d4 Bd6 Re1 Qh4 g3 Qh3 Be3") ("C89p" "Spanish: Marshall, Main Line, 15.Be3 Bg4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5 c6 d4 Bd6 Re1 Qh4 g3 Qh3 Be3 Bg4") ("C89p" "Spanish: Marshall, Main Line, 15.Be3 Bg4 16.Qd3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5 c6 d4 Bd6 Re1 Qh4 g3 Qh3 Be3 Bg4 Qd3") ("C89q" "Spanish: Marshall, Main Line, 15.Be3 Bg4 16.Qd3 Rae8" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5 c6 d4 Bd6 Re1 Qh4 g3 Qh3 Be3 Bg4 Qd3 Rae8") ("C89q" "Spanish: Marshall, Main Line, 16.Qd3 Rae8 17.Nd2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5 c6 d4 Bd6 Re1 Qh4 g3 Qh3 Be3 Bg4 Qd3 Rae8 Nd2") ("C89r" "Spanish: Marshall, Main Line, Pawn Push Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5 c6 d4 Bd6 Re1 Qh4 g3 Qh3 Be3 Bg4 Qd3 Rae8 Nd2 f5") ("C89s" "Spanish: Marshall, Main Line, Classical Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5 c6 d4 Bd6 Re1 Qh4 g3 Qh3 Be3 Bg4 Qd3 Rae8 Nd2 Re6") ("C89t" "Spanish: Marshall, Main Line, Classical, 18.c4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5 c6 d4 Bd6 Re1 Qh4 g3 Qh3 Be3 Bg4 Qd3 Rae8 Nd2 Re6 c4") ("C89u" "Spanish: Marshall, Main Line, Classical, 18.Bxd5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5 c6 d4 Bd6 Re1 Qh4 g3 Qh3 Be3 Bg4 Qd3 Rae8 Nd2 Re6 Bxd5") ("C89v" "Spanish: Marshall, Main Line, Classical, 18.Qf1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5 c6 d4 Bd6 Re1 Qh4 g3 Qh3 Be3 Bg4 Qd3 Rae8 Nd2 Re6 Qf1") ("C89w" "Spanish: Marshall, Main Line, Classical, 18.a4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5 c6 d4 Bd6 Re1 Qh4 g3 Qh3 Be3 Bg4 Qd3 Rae8 Nd2 Re6 a4") ("C89x" "Spanish: Marshall, Main Line, Classical, Spassky Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5 c6 d4 Bd6 Re1 Qh4 g3 Qh3 Be3 Bg4 Qd3 Rae8 Nd2 Re6 a4 Qh5") ("C89y" "Spanish: Marshall, Main Line, Classical, 18.a4 f5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d5 exd5 Nxd5 Nxe5 Nxe5 Rxe5 c6 d4 Bd6 Re1 Qh4 g3 Qh3 Be3 Bg4 Qd3 Rae8 Nd2 Re6 a4 f5") ("C90a" "Spanish: Closed, 8...d6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6") ("C90b" "Spanish: Closed, Lutikov Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 Bc2") ("C90c" "Spanish: Closed, Suetin Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 a3") ("C90d" "Spanish: Closed, 8...d6 9.a4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 a4") ("C90d" "Spanish: Closed, 8...d6 9.a4 Bg4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 a4 Bg4") ("C90e" "Spanish: Closed, Pilnik Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d3") ("C90f" "Spanish: Closed, Pilnik, 9...h6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d3 h6") ("C90g" "Spanish: Closed, Pilnik, 9...Na5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d3 Na5") ("C90g" "Spanish: Closed, Pilnik, 9...Na5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d3 Na5 Bc2") ("C90g" "Spanish: Closed, Pilnik, 9...Na5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d3 Na5 Bc2 c5") ("C90h" "Spanish: Closed, Pilnik, 11.Nbd2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d3 Na5 Bc2 c5 Nbd2") ("C90i" "Spanish: Closed, Pilnik, 11.Nbd2 Qc7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d3 Na5 Bc2 c5 Nbd2 Qc7") ("C90j" "Spanish: Closed, Pilnik, 11.Nbd2 Nc6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d3 Na5 Bc2 c5 Nbd2 Nc6") ("C90k" "Spanish: Closed, Pilnik, 11.Nbd2 Re8" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d3 Na5 Bc2 c5 Nbd2 Re8") ("C90k" "Spanish: Closed, Pilnik, 12.Nf1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d3 Na5 Bc2 c5 Nbd2 Re8 Nf1") ("C90l" "Spanish: Closed, Pilnik, 12.Nf1 Nc6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d3 Na5 Bc2 c5 Nbd2 Re8 Nf1 Nc6") ("C90m" "Spanish: Closed, Pilnik, 12.Nf1 Bf8" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d3 Na5 Bc2 c5 Nbd2 Re8 Nf1 Bf8") ("C90n" "Spanish: Closed, Pilnik, 12.Nf1 h6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d3 Na5 Bc2 c5 Nbd2 Re8 Nf1 h6") ("C91a" "Spanish: Closed, 9.d4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d4") ("C91b" "Spanish: Closed, Bogoljubow Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d4 Bg4") ("C91c" "Spanish: Closed, Bogoljubow, 10.Be3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d4 Bg4 Be3") ("C91d" "Spanish: Closed, Bogoljubow, 10.Be3 exd4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d4 Bg4 Be3 exd4") ("C91e" "Spanish: Closed, Bogoljubow, 10.d5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d4 Bg4 d5") ("C91f" "Spanish: Closed, Bogoljubow, 10.d5 Na5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d4 Bg4 d5 Na5") ("C91f" "Spanish: Closed, Bogoljubow, 10.d5 Na5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d4 Bg4 d5 Na5 Bc2") ("C91g" "Spanish: Closed, Bogoljubow, 10.d5 Na5 11.Bc2 Qc8" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d4 Bg4 d5 Na5 Bc2 Qc8") ("C91h" "Spanish: Closed, Bogoljubow, 10.d5 Na5 11.Bc2 c6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d4 Bg4 d5 Na5 Bc2 c6") ("C91i" "Spanish: Closed, Bogoljubow, 10.d5 Na5 11.Bc2 c6 12.h3 Bc8" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 d4 Bg4 d5 Na5 Bc2 c6 h3 Bc8") ("C92a" "Spanish: Closed, 9.h3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3") ("C92b" "Spanish: Closed, Keres Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 a5") ("C92c" "Spanish: Closed, Kholmov Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Be6") ("C92d" "Spanish: Closed, Kholmov, 11.Qxb3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Be6 d4 Bxb3 Qxb3") ("C92e" "Spanish: Closed, Karpov Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nd7") ("C92f" "Spanish: Closed, Karpov Variation, 10.d4 Bf6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nd7 d4 Bf6") ("C92g" "Spanish: Closed, Karpov Variation, 10.d4 Bf6 11.a4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nd7 d4 Bf6 a4") ("C92h" "Spanish: Closed, Karpov Variation, 10.d4 Bf6 11.a4 Bb7 12.Na3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nd7 d4 Bf6 a4 Bb7 Na3") ("C92i" "Spanish: Closed, Zaitsev (Flohr) Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Bb7") ("C92j" "Spanish: Closed, Zaitsev, 10.d4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Bb7 d4") ("C92k" "Spanish: Closed, Zaitsev, 10.d4 Re8" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Bb7 d4 Re8") ("C92l" "Spanish: Closed, Zaitsev, 11.Ng5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Bb7 d4 Re8 Ng5") ("C92m" "Spanish: Closed, Zaitsev, 11.Nbd2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Bb7 d4 Re8 Nbd2") ("C92n" "Spanish: Closed, Zaitsev, 11.Nbd2 Bf8 12.d5 Nb8" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Bb7 d4 Re8 Nbd2 Bf8 d5 Nb8") ("C92o" "Spanish: Closed, Zaitsev, 12.Bc2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Bb7 d4 Re8 Nbd2 Bf8 Bc2") ("C92p" "Spanish: Closed, Zaitsev, 12.a3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Bb7 d4 Re8 Nbd2 Bf8 a3") ("C92q" "Spanish: Closed, Zaitsev, 12.a4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Bb7 d4 Re8 Nbd2 Bf8 a4") ("C92r" "Spanish: Closed, Zaitsev, 12.a4 h6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Bb7 d4 Re8 Nbd2 Bf8 a4 h6") ("C92s" "Spanish: Closed, Zaitsev, 12.a4 h6 13.Bc2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Bb7 d4 Re8 Nbd2 Bf8 a4 h6 Bc2") ("C92t" "Spanish: Closed, Zaitsev, 12.a4 h6 13.Bc2 exd4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Bb7 d4 Re8 Nbd2 Bf8 a4 h6 Bc2 exd4") ("C92u" "Spanish: Closed, Zaitsev, 12.a4 h6 13.Bc2 exd4 14.cxd4 Nb4 15.Bb1 c5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Bb7 d4 Re8 Nbd2 Bf8 a4 h6 Bc2 exd4 cxd4 Nb4 Bb1 c5") ("C93" "Spanish: Closed, Smyslov Defence" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 h6") ("C93" "Spanish: Closed, Smyslov, 10.d3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 h6 d3") ("C93" "Spanish: Closed, Smyslov, 10.d4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 h6 d4") ("C93" "Spanish: Closed, Smyslov, 10.d4 Re8" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 h6 d4 Re8") ("C93" "Spanish: Closed, Smyslov, 10.d4 Re8 11.a4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 h6 d4 Re8 a4") ("C93" "Spanish: Closed, Smyslov, 10.d4 Re8 11.Be3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 h6 d4 Re8 Be3") ("C93" "Spanish: Closed, Smyslov, 10.d4 Re8 11.Nbd2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 h6 d4 Re8 Nbd2") ("C93" "Spanish: Closed, Smyslov, 10.d4 Re8 11.Nbd2 Bf8" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 h6 d4 Re8 Nbd2 Bf8") ("C93" "Spanish: Closed, Smyslov, 12.a3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 h6 d4 Re8 Nbd2 Bf8 a3") ("C93" "Spanish: Closed, Smyslov, 12.Bc2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 h6 d4 Re8 Nbd2 Bf8 Bc2") ("C93" "Spanish: Closed, Smyslov, 12.Nf1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 h6 d4 Re8 Nbd2 Bf8 Nf1") ("C93" "Spanish: Closed, Smyslov, 12.Nf1 Bb7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 h6 d4 Re8 Nbd2 Bf8 Nf1 Bb7") ("C93" "Spanish: Closed, Smyslov, 12.Nf1 Bb7 13.Ng3 Na5 14.Bc2 Nc4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 h6 d4 Re8 Nbd2 Bf8 Nf1 Bb7 Ng3 Na5 Bc2 Nc4") ("C93" "Spanish: Closed, Smyslov, 12.Nf1 Bd7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 h6 d4 Re8 Nbd2 Bf8 Nf1 Bd7") ("C93" "Spanish: Closed, Smyslov, 12.Nf1 Bd7 13.Ng3 Na5 14.Bc2 c5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 h6 d4 Re8 Nbd2 Bf8 Nf1 Bd7 Ng3 Na5 Bc2 c5") ("C94a" "Spanish: Closed, Breyer Defence" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8") ("C94b" "Spanish: Closed, Breyer, Matulovic Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 a4") ("C94c" "Spanish: Closed, Breyer, 10.d3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d3") ("C94d" "Spanish: Closed, Breyer, 10.d3 Nbd7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d3 Nbd7") ("C94e" "Spanish: Closed, Breyer, 10.d3 Nbd7 11.Nbd2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d3 Nbd7 Nbd2") ("C94f" "Spanish: Closed, Breyer, 10.d3 Nbd7 11.Nbd2 Bb7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d3 Nbd7 Nbd2 Bb7") ("C95a" "Spanish: Closed, Breyer, 10.d4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d4") ("C95a" "Spanish: Closed, Breyer, 10.d4 Bb7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d4 Bb7") ("C95b" "Spanish: Closed, Breyer, 10.d4 Nbd7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d4 Nbd7") ("C95c" "Spanish: Closed, Breyer, Simagin Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d4 Nbd7 Nh4") ("C95d" "Spanish: Closed, Breyer, 10.d4 Nbd7 11.Bg5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d4 Nbd7 Bg5") ("C95e" "Spanish: Closed, Breyer, Arseniev Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d4 Nbd7 c4") ("C95e" "Spanish: Closed, Breyer, Arseniev, 11...c6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d4 Nbd7 c4 c6") ("C95f" "Spanish: Closed, Breyer, 10.d4 Nbd7 11.Nbd2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d4 Nbd7 Nbd2") ("C95f" "Spanish: Closed, Breyer, 10.d4 Nbd7 11.Nbd2 Bb7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d4 Nbd7 Nbd2 Bb7") ("C95f" "Spanish: Closed, Breyer, 10.d4 Nbd7 11.Nbd2 Bb7 12.a4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d4 Nbd7 Nbd2 Bb7 a4") ("C95g" "Spanish: Closed, Breyer, 10.d4 Nbd7 11.Nbd2 Bb7 12.Bc2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d4 Nbd7 Nbd2 Bb7 Bc2") ("C95g" "Spanish: Closed, Breyer, Gligoric Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d4 Nbd7 Nbd2 Bb7 Bc2 c5") ("C95h" "Spanish: Closed, Breyer, Main Line" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d4 Nbd7 Nbd2 Bb7 Bc2 Re8") ("C95i" "Spanish: Closed, Breyer, Main Line, 13.b4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d4 Nbd7 Nbd2 Bb7 Bc2 Re8 b4") ("C95j" "Spanish: Closed, Breyer, Main Line, 13.a4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d4 Nbd7 Nbd2 Bb7 Bc2 Re8 a4") ("C95k" "Spanish: Closed, Breyer, Main Line, 13.Nf1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d4 Nbd7 Nbd2 Bb7 Bc2 Re8 Nf1") ("C95k" "Spanish: Closed, Breyer, Main Line, 13.Nf1 Bf8" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d4 Nbd7 Nbd2 Bb7 Bc2 Re8 Nf1 Bf8") ("C95k" "Spanish: Closed, Breyer, Main Line, 13.Nf1 Bf8 14.Ng3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d4 Nbd7 Nbd2 Bb7 Bc2 Re8 Nf1 Bf8 Ng3") ("C95k" "Spanish: Closed, Breyer, Main Line, 14.Ng3 c5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d4 Nbd7 Nbd2 Bb7 Bc2 Re8 Nf1 Bf8 Ng3 c5") ("C95l" "Spanish: Closed, Breyer, Main Line, 14.Ng3 g6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d4 Nbd7 Nbd2 Bb7 Bc2 Re8 Nf1 Bf8 Ng3 g6") ("C95l" "Spanish: Closed, Breyer, Main Line, 14.Ng3 g6 15.b3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d4 Nbd7 Nbd2 Bb7 Bc2 Re8 Nf1 Bf8 Ng3 g6 b3") ("C95m" "Spanish: Closed, Breyer, Main Line, 14.Ng3 g6 15.a4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d4 Nbd7 Nbd2 Bb7 Bc2 Re8 Nf1 Bf8 Ng3 g6 a4") ("C95n" "Spanish: Closed, Breyer, Main Line, 15.a4 c5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d4 Nbd7 Nbd2 Bb7 Bc2 Re8 Nf1 Bf8 Ng3 g6 a4 c5") ("C95o" "Spanish: Closed, Breyer, Main Line, 15.a4 c5 16.d5 c4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Nb8 d4 Nbd7 Nbd2 Bb7 Bc2 Re8 Nf1 Bf8 Ng3 g6 a4 c5 d5 c4") ("C96a" "Spanish: Closed, Chigorin" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5") ("C96b" "Spanish: Closed, Chigorin, 10.Bc2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2") ("C96c" "Spanish: Closed, Chigorin, 10...c6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c6") ("C96d" "Spanish: Closed, Chigorin, Rossolimo Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c6 d4 Qc7") ("C96e" "Spanish: Closed, Chigorin, 10...Bb7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 Bb7") ("C96f" "Spanish: Closed, Chigorin, 10...c5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5") ("C96g" "Spanish: Closed, Chigorin, 11.d3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d3") ("C96h" "Spanish: Closed, Chigorin, 11.d3 Nc6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d3 Nc6") ("C96i" "Spanish: Closed, Chigorin, 11.d4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4") ("C96j" "Spanish: Closed, Chigorin, 11.d4 cxd4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 cxd4") ("C96k" "Spanish: Closed, Chigorin, 11.d4 Bb7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Bb7") ("C96l" "Spanish: Closed, Chigorin, 11.d4 Bb7 12.Nbd2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Bb7 Nbd2") ("C96m" "Spanish: Closed, Chigorin, Borisenko Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Nc6") ("C96n" "Spanish: Closed, Chigorin, Keres Variation" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Nd7") ("C96o" "Spanish: Closed, Chigorin, Keres, 11.Nbd2 cxd4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Nd7 Nbd2 cxd4") ("C97a" "Spanish: Closed, Chigorin, 11.d4 Qc7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7") ("C97b" "Spanish: Closed, Chigorin, 11.d4 Qc7 12.d5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 d5") ("C97c" "Spanish: Closed, Chigorin, 11.d4 Qc7 12.d5 c4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 d5 c4") ("C97d" "Spanish: Closed, Chigorin, 11.d4 Qc7 12.Nbd2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2") ("C97e" "Spanish: Closed, Chigorin, 12...Bb7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 Bb7") ("C97f" "Spanish: Closed, Chigorin, 12...Re8" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 Re8") ("C97g" "Spanish: Closed, Chigorin, 12...Rd8" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 Rd8") ("C97h" "Spanish: Closed, Chigorin, 12...Bd7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 Bd7") ("C97i" "Spanish: Closed, Chigorin, 12...Bd7 13.Nf1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 Bd7 Nf1") ("C97j" "Spanish: Closed, Chigorin, 12...Bd7 13.Nf1 Nc4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 Bd7 Nf1 Nc4") ("C97k" "Spanish: Closed, Chigorin, 12...Bd7 13.Nf1 Rfe8" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 Bd7 Nf1 Rfe8") ("C97l" "Spanish: Closed, Chigorin, Yugoslav System" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 Bd7 Nf1 Rfe8 Ne3 g6") ("C98a" "Spanish: Closed, Chigorin, 12...Nc6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 Nc6") ("C98b" "Spanish: Closed, Chigorin, Rauzer Attack" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 Nc6 dxc5") ("C98b" "Spanish: Closed, Chigorin, Rauzer Attack" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 Nc6 dxc5 dxc5") ("C98c" "Spanish: Closed, Chigorin, Rauzer, 14.Nf1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 Nc6 dxc5 dxc5 Nf1") ("C98d" "Spanish: Closed, Chigorin, Rauzer, 14.Nf1 Be6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 Nc6 dxc5 dxc5 Nf1 Be6") ("C98e" "Spanish: Closed, Chigorin, 12...Nc6 13.d5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 Nc6 d5") ("C98f" "Spanish: Closed, Chigorin, 12...Nc6 13.d5 Na5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 Nc6 d5 Na5") ("C98g" "Spanish: Closed, Chigorin, 12...Nc6 13.d5 Nd8" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 Nc6 d5 Nd8") ("C98h" "Spanish: Closed, Chigorin, 12...Nc6 13.d5 Nd8 14.Nf1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 Nc6 d5 Nd8 Nf1") ("C98i" "Spanish: Closed, Chigorin, 12...Nc6 13.d5 Nd8 14.a4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 Nc6 d5 Nd8 a4") ("C99a" "Spanish: Closed, Chigorin, 12...cxd4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 cxd4") ("C99a" "Spanish: Closed, Chigorin, 12...cxd4 13.cxd4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 cxd4 cxd4") ("C99b" "Spanish: Closed, Chigorin, 13...Rd8" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 cxd4 cxd4 Rd8") ("C99c" "Spanish: Closed, Chigorin, 13...Bd7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 cxd4 cxd4 Bd7") ("C99c" "Spanish: Closed, Chigorin, 13...Bd7 14.Nf1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 cxd4 cxd4 Bd7 Nf1") ("C99d" "Spanish: Closed, Chigorin, 13...Bd7 14.Nf1 Rac8 15.Ne3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 cxd4 cxd4 Bd7 Nf1 Rac8 Ne3") ("C99e" "Spanish: Closed, Chigorin, 13...Bb7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 cxd4 cxd4 Bb7") ("C99e" "Spanish: Closed, Chigorin, 13...Bb7 14.Nf1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 cxd4 cxd4 Bb7 Nf1") ("C99e" "Spanish: Closed, Chigorin, 13...Bb7 14.Nf1 Rac8" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 cxd4 cxd4 Bb7 Nf1 Rac8") ("C99f" "Spanish: Closed, Chigorin, 13...Bb7 14.Nf1 Rac8 15.Re2" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 cxd4 cxd4 Bb7 Nf1 Rac8 Re2") ("C99g" "Spanish: Closed, Chigorin, 13...Bb7 14.d5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 cxd4 cxd4 Bb7 d5") ("C99h" "Spanish: Closed, Chigorin, 13...Bb7 14.d5 Rac8" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 cxd4 cxd4 Bb7 d5 Rac8") ("C99i" "Spanish: Closed, Chigorin, 13...Nc6" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 cxd4 cxd4 Nc6") ("C99i" "Spanish: Closed, Chigorin, 13...Nc6 14.a3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 cxd4 cxd4 Nc6 a3") ("C99j" "Spanish: Closed, Chigorin, 13...Nc6 14.Nf1" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 cxd4 cxd4 Nc6 Nf1") ("C99k" "Spanish: Closed, Chigorin, 13...Nc6 14.d5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 cxd4 cxd4 Nc6 d5") ("C99l" "Spanish: Closed, Chigorin, 13...Nc6 14.Nb3" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 cxd4 cxd4 Nc6 Nb3") ("C99l" "Spanish: Closed, Chigorin, 13...Nc6 14.Nb3 a5" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 cxd4 cxd4 Nc6 Nb3 a5") ("C99m" "Spanish: Closed, Chigorin, 13...Nc6 14.Nb3 a5 15.Be3 a4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 cxd4 cxd4 Nc6 Nb3 a5 Be3 a4") ("C99n" "Spanish: Closed, Chigorin, 13...Nc6 14.Nb3 a5 15.Be3 a4 16.Nbd2 Nb4" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 cxd4 cxd4 Nc6 Nb3 a5 Be3 a4 Nbd2 Nb4") ("C99o" "Spanish: Closed, Chigorin, 13...Nc6 14.Nb3 a5 15.Be3 a4 16.Nbd2 Bd7" "e4 e5 Nf3 Nc6 Bb5 a6 Ba4 Nf6 O-O Be7 Re1 b5 Bb3 O-O c3 d6 h3 Na5 Bc2 c5 d4 Qc7 Nbd2 cxd4 cxd4 Nc6 Nb3 a5 Be3 a4 Nbd2 Bd7") ("D00a" "Queen's Pawn Game" "d4 d5") ("D00a" "Queen's Pawn: 2.f4" "d4 d5 f4") ("D00a" "Queen's Pawn: 2.g3" "d4 d5 g3") ("D00b" "Queen's Pawn: 2.c3" "d4 d5 c3") ("D00b" "Queen's Pawn: 2.c3 Nf6" "d4 d5 c3 Nf6") ("D00b" "Queen's Pawn: 2.c3 Nf6 3.Bf4" "d4 d5 c3 Nf6 Bf4") ("D00b" "Queen's Pawn: 2.c3 Nf6 3.Bg5" "d4 d5 c3 Nf6 Bg5") ("D00c" "Queen's Pawn: Mason Variation" "d4 d5 Bf4") ("D00c" "Queen's Pawn, Mason, Steinitz Countergambit" "d4 d5 Bf4 c5") ("D00d" "Queen's Pawn: 2.e3" "d4 d5 e3") ("D00d" "Queen's Pawn: 2.e3 Nf6" "d4 d5 e3 Nf6") ("D00e" "Queen's Pawn: Stonewall Attack" "d4 d5 e3 Nf6 Bd3") ("D00f" "Hodgson Attack (Trompowsky vs. 1...d5)" "d4 d5 Bg5") ("D00f" "Hodgson Attack: Welling Variation" "d4 d5 Bg5 Bg4") ("D00f" "Hodgson Attack: 2...f6" "d4 d5 Bg5 f6") ("D00f" "Hodgson Attack: 2...g6" "d4 d5 Bg5 g6") ("D00g" "Hodgson Attack: 2...c6" "d4 d5 Bg5 c6") ("D00h" "Hodgson Attack, 2...h6" "d4 d5 Bg5 h6") ("D00h" "Hodgson Attack: 2...h6 3.Bh4 c6" "d4 d5 Bg5 h6 Bh4 c6") ("D00h" "Hodgson Attack: 2...h6 3.Bh4 c6 4.e3" "d4 d5 Bg5 h6 Bh4 c6 e3") ("D00h" "Hodgson Attack: 2...h6 3.Bh4 c6 4.e3 Qb6" "d4 d5 Bg5 h6 Bh4 c6 e3 Qb6") ("D00i" "Trompowsky: 2...d5" "d4 Nf6 Bg5 d5") ("D00i" "Trompowsky: 2...d5 3.Nd2" "d4 Nf6 Bg5 d5 Nd2") ("D00i" "Trompowsky: 2...d5 3.e3" "d4 Nf6 Bg5 d5 e3") ("D00i" "Trompowsky: 2...d5 3.e3 e6" "d4 Nf6 Bg5 d5 e3 e6") ("D00j" "Trompowsky: 2...d5 3.Bxf6" "d4 Nf6 Bg5 d5 Bxf6") ("D00j" "Trompowsky: 2...d5 3.Bxf6 gxf6" "d4 Nf6 Bg5 d5 Bxf6 gxf6") ("D00j" "Trompowsky: 2...d5 3.Bxf6 gxf6 4.e3" "d4 Nf6 Bg5 d5 Bxf6 gxf6 e3") ("D00j" "Trompowsky: 2...d5 3.Bxf6 gxf6 4.e3 c5" "d4 Nf6 Bg5 d5 Bxf6 gxf6 e3 c5") ("D00k" "Trompowsky: 2...d5 3.Bxf6 exf6" "d4 Nf6 Bg5 d5 Bxf6 exf6") ("D00k" "Trompowsky: 2...d5 3.Bxf6 exf6 4.e3" "d4 Nf6 Bg5 d5 Bxf6 exf6 e3") ("D00k" "Trompowsky: 2...d5 3.Bxf6 exf6 4.e3 Bf5" "d4 Nf6 Bg5 d5 Bxf6 exf6 e3 Bf5") ("D00k" "Trompowsky: 2...d5 3.Bxf6 exf6 4.e3 c6" "d4 Nf6 Bg5 d5 Bxf6 exf6 e3 c6") ("D00k" "Trompowsky: 2...d5 3.Bxf6 exf6 4.e3 Be6" "d4 Nf6 Bg5 d5 Bxf6 exf6 e3 Be6") ("D00k" "Trompowsky: 2...d5 3.Bxf6 exf6 4.e3 Bd6" "d4 Nf6 Bg5 d5 Bxf6 exf6 e3 Bd6") ("D00l" "Blackmar-Diemer Gambit (BDG): 2.e4" "d4 d5 e4") ("D00l" "Blackmar-Diemer: Beyer Countergambit" "d4 d5 e4 e5") ("D00l" "Blackmar-Diemer Gambit (BDG): 2.e4 dxe4" "d4 d5 e4 dxe4") ("D00l" "Blackmar-Diemer: Gedult Gambit" "d4 d5 e4 dxe4 f3") ("D00l" "Blackmar-Diemer: Fritz Attack" "d4 d5 e4 dxe4 Bc4") ("D00l" "Blackmar-Diemer: 2.e4 dxe4 3.Nc3" "d4 d5 e4 dxe4 Nc3") ("D00l" "Blackmar-Diemer: Grosshans Defence" "d4 d5 e4 dxe4 Nc3 Bd7") ("D00l" "Blackmar-Diemer: Zeller Defence" "d4 d5 e4 dxe4 Nc3 Bf5") ("D00l" "Blackmar-Diemer: Pohmlann Defence" "d4 d5 e4 dxe4 Nc3 f5") ("D00m" "Blackmar-Diemer: Lemberger Countergambit" "d4 d5 e4 dxe4 Nc3 e5") ("D00m" "Blackmar-Diemer: Lemberger Countergambit, Rassmussen Attack" "d4 d5 e4 dxe4 Nc3 e5 Nge2") ("D00m" "Blackmar-Diemer: Lemberger Countergambit, Sneider Attack" "d4 d5 e4 dxe4 Nc3 e5 Qh5") ("D00n" "Queen's Pawn: Veresov Attack" "d4 d5 Nc3") ("D00n" "Queen's Pawn: Veresov Attack" "d4 d5 Nc3 Bf5") ("D00n" "Queen's Pawn: Veresov Attack" "d4 d5 Nc3 Nf6") ("D00o" "Queen's Pawn: Veresov, 3.Bf4" "d4 d5 Nc3 Nf6 Bf4") ("D00p" "Queen's Pawn: Veresov, 3.Nf3" "d4 d5 Nc3 Nf6 Nf3") ("D00p" "Queen's Pawn: Veresov, 3.Nf3 g6" "d4 d5 Nc3 Nf6 Nf3 g6") ("D00q" "Queen's Pawn: Anti-King's Indian" "d4 d5 Nc3 Nf6 Nf3 g6 Bf4") ("D00r" "Queen's Pawn: Anti-King's Indian, Main Line" "d4 d5 Nc3 Nf6 Nf3 g6 Bf4 Bg7 e3 O-O Be2") ("D00s" "Blackmar-Diemer Gambit (BDG)" "d4 d5 Nc3 Nf6 e4") ("D00s" "Blackmar-Diemer: Hubsch Gambit" "d4 d5 Nc3 Nf6 e4 Nxe4") ("D00t" "Blackmar-Diemer: 3...dxe4" "d4 d5 Nc3 Nf6 e4 dxe4") ("D00t" "Blackmar-Diemer: von Popiel Attack" "d4 d5 Nc3 Nf6 e4 dxe4 Bg5") ("D00u" "Blackmar-Diemer: 4.f3" "d4 d5 Nc3 Nf6 e4 dxe4 f3") ("D00u" "Blackmar-Diemer: O'Kelly Defence" "d4 d5 Nc3 Nf6 e4 dxe4 f3 c6") ("D00u" "Blackmar-Diemer: Langeheinecke Defence" "d4 d5 Nc3 Nf6 e4 dxe4 f3 e3") ("D00u" "Blackmar-Diemer: Elbert Countergambit" "d4 d5 Nc3 Nf6 e4 dxe4 f3 e5") ("D00u" "Blackmar-Diemer: Weinspach Defence" "d4 d5 Nc3 Nf6 e4 dxe4 f3 e6") ("D00u" "Blackmar-Diemer: Lamb Defence" "d4 d5 Nc3 Nf6 e4 dxe4 f3 Nc6") ("D00u" "Blackmar-Diemer: Vienna Defence" "d4 d5 Nc3 Nf6 e4 dxe4 f3 Bf5") ("D00v" "Blackmar-Diemer: Accepted" "d4 d5 Nc3 Nf6 e4 dxe4 f3 exf3") ("D00v" "Blackmar-Diemer: Ryder Gambit" "d4 d5 Nc3 Nf6 e4 dxe4 f3 exf3 Qxf3") ("D00w" "Blackmar-Diemer: 4.f3 exf3 5.Nxf3" "d4 d5 Nc3 Nf6 e4 dxe4 f3 exf3 Nxf3") ("D00w" "Blackmar-Diemer: Gunderam Defence" "d4 d5 Nc3 Nf6 e4 dxe4 f3 exf3 Nxf3 Bf5") ("D00w" "Blackmar-Diemer: Tartakower Defence" "d4 d5 Nc3 Nf6 e4 dxe4 f3 exf3 Nxf3 Bg4") ("D00w" "Blackmar-Diemer: Ziegler Defence" "d4 d5 Nc3 Nf6 e4 dxe4 f3 exf3 Nxf3 c6") ("D00x" "Blackmar-Diemer: Euwe Defence" "d4 d5 Nc3 Nf6 e4 dxe4 f3 exf3 Nxf3 e6") ("D00y" "Blackmar-Diemer: Bogoljubow Defence" "d4 d5 Nc3 Nf6 e4 dxe4 f3 exf3 Nxf3 g6") ("D01a" "Richter-Veresov Attack" "d4 d5 Nc3 Nf6 Bg5") ("D01b" "Richter-Veresov: 3...Ne4" "d4 d5 Nc3 Nf6 Bg5 Ne4") ("D01c" "Richter-Veresov: 3...e6" "d4 d5 Nc3 Nf6 Bg5 e6") ("D01d" "Richter-Veresov: 3...h6" "d4 d5 Nc3 Nf6 Bg5 h6") ("D01e" "Richter-Veresov: 3...g6" "d4 d5 Nc3 Nf6 Bg5 g6") ("D01f" "Richter-Veresov: 3...c6" "d4 d5 Nc3 Nf6 Bg5 c6") ("D01g" "Richter-Veresov: 3...c5" "d4 d5 Nc3 Nf6 Bg5 c5") ("D01h" "Richter-Veresov: 3...Bf5" "d4 d5 Nc3 Nf6 Bg5 Bf5") ("D01i" "Richter-Veresov: 3...Bf5 4.f3" "d4 d5 Nc3 Nf6 Bg5 Bf5 f3") ("D01j" "Richter-Veresov: 3...Bf5 4.Nf3" "d4 d5 Nc3 Nf6 Bg5 Bf5 Nf3") ("D01k" "Richter-Veresov: 3...Bf5 4.Bxf6" "d4 d5 Nc3 Nf6 Bg5 Bf5 Bxf6") ("D01l" "Richter-Veresov: 3...Nbd7" "d4 d5 Nc3 Nf6 Bg5 Nbd7") ("D01m" "Richter-Veresov: 3...Nbd7 4.f3" "d4 d5 Nc3 Nf6 Bg5 Nbd7 f3") ("D01n" "Richter-Veresov: 3...Nbd7 4.Nf3" "d4 d5 Nc3 Nf6 Bg5 Nbd7 Nf3") ("D01o" "Richter-Veresov: 3...Nbd7 4.Nf3 h6" "d4 d5 Nc3 Nf6 Bg5 Nbd7 Nf3 h6") ("D01p" "Richter-Veresov: 3...Nbd7 4.Nf3 g6" "d4 d5 Nc3 Nf6 Bg5 Nbd7 Nf3 g6") ("D02a" "Queen's Pawn: 2.Nf3" "d4 d5 Nf3") ("D02a" "Queen's Pawn: 2.Nf3 g6" "d4 d5 Nf3 g6") ("D02a" "Queen's Pawn: 2.Nf3 Bg4" "d4 d5 Nf3 Bg4") ("D02b" "Queen's Pawn: 2.Nf3 c6" "d4 d5 Nf3 c6") ("D02c" "Queen's Pawn: London" "d4 d5 Nf3 c6 Bf4") ("D02c" "Queen's Pawn: London, Alapin Variation" "d4 d5 Nf3 c6 Bf4 Qb6") ("D02d" "Queen's Pawn: 2.Nf3 Bf5" "d4 d5 Nf3 Bf5") ("D02d" "Queen's Pawn: 2.Nf3 Bf5 3.e3" "d4 d5 Nf3 Bf5 e3") ("D02d" "Queen's Pawn: 2.Nf3 Bf5 3.e3 c6" "d4 d5 Nf3 Bf5 e3 c6") ("D02d" "Queen's Pawn: 2.Nf3 Bf5 3.Bf4" "d4 d5 Nf3 Bf5 Bf4") ("D02d" "Queen's Pawn: 2.Nf3 Bf5 3.Bf4 c6" "d4 d5 Nf3 Bf5 Bf4 c6") ("D02d" "Queen's Pawn: 2.Nf3 Bf5 3.Bf4 e6" "d4 d5 Nf3 Bf5 Bf4 e6") ("D02e" "Queen's Pawn: 2.Nf3 Nc6" "d4 d5 Nf3 Nc6") ("D02f" "Queen's Pawn: 2.Nf3 Nc6 3.Bf4" "d4 d5 Nf3 Nc6 Bf4") ("D02g" "Queen's Pawn: 2.Nf3 Nc6 3.g3" "d4 d5 Nf3 Nc6 g3") ("D02g" "Queen's Pawn: 2.Nf3 Nc6 3.g3 Bg4" "d4 d5 Nf3 Nc6 g3 Bg4") ("D02h" "Queen's Pawn: 2.Nf3 e6" "d4 d5 Nf3 e6") ("D02i" "Queen's Pawn: 2.Nf3 e6 3.g3" "d4 d5 Nf3 e6 g3") ("D02i" "Queen's Pawn: 2.Nf3 e6 3.g3 c5" "d4 d5 Nf3 e6 g3 c5") ("D02i" "Queen's Pawn: 2.Nf3 e6 3.g3 c5" "d4 d5 Nf3 e6 g3 c5 Bg2") ("D02i" "Queen's Pawn: 2.Nf3 e6 3.g3 c5" "d4 d5 Nf3 e6 g3 c5 Bg2 cxd4 Nxd4") ("D02i" "Queen's Pawn: 2.Nf3 e6 3.g3 c5" "d4 d5 Nf3 e6 g3 c5 Bg2 cxd4 Nxd4 e5") ("D02j" "Queen's Pawn: Krause Variation" "d4 d5 Nf3 c5") ("D02j" "Queen's Pawn: Krause, 3.c4" "d4 d5 Nf3 c5 c4") ("D02j" "Queen's Pawn: Krause, Reversed Slav" "d4 d5 Nf3 c5 c3") ("D02j" "Queen's Pawn: Krause, Reversed QGD" "d4 d5 Nf3 c5 e3") ("D02j" "Queen's Pawn: Krause, Reversed QGA" "d4 d5 Nf3 c5 dxc5") ("D02k" "Queen's Pawn: 2.Nf3 Nf6" "d4 d5 Nf3 Nf6") ("D02k" "Queen's Pawn: 3.c3" "d4 d5 Nf3 Nf6 c3") ("D02l" "Queen's Pawn: London" "d4 d5 Nf3 Nf6 Bf4") ("D02m" "Queen's Pawn: London" "d4 d5 Nf3 Nf6 Bf4 Bf5") ("D02n" "Queen's Pawn: London" "d4 d5 Nf3 Nf6 Bf4 e6") ("D02o" "Queen's Pawn: London" "d4 d5 Nf3 Nf6 Bf4 c5") ("D02p" "Queen's Pawn: London" "d4 d5 Nf3 Nf6 Bf4 c5 e3 e6") ("D02p" "Queen's Pawn: London" "d4 d5 Nf3 Nf6 Bf4 c5 e3 e6 c3 Nc6") ("D02q" "Queen's Pawn: London" "d4 d5 Nf3 Nf6 Bf4 e6 e3 c5 c3 Nc6 Bd3 Bd6") ("D02r" "Queen's Pawn: 3.g3" "d4 d5 Nf3 Nf6 g3") ("D02s" "Queen's Pawn: 3.g3 c6" "d4 d5 Nf3 Nf6 g3 c6") ("D02s" "Queen's Pawn: 3.g3 c6" "d4 d5 Nf3 Nf6 g3 c6 Bg2") ("D02t" "Queen's Pawn: 3.g3 c6 4.Bg2 Bg4" "d4 d5 Nf3 Nf6 g3 c6 Bg2 Bg4") ("D02t" "Queen's Pawn: 3.g3 c6 4.Bg2 Bg4" "d4 d5 Nf3 Nf6 g3 c6 Bg2 Bg4 O-O") ("D02t" "Queen's Pawn: 3.g3 c6 4.Bg2 Bg4" "d4 d5 Nf3 Nf6 g3 c6 Bg2 Bg4 O-O Nbd7") ("D02t" "Queen's Pawn: 3.g3 c6 4.Bg2 Bg4" "d4 d5 Nf3 Nf6 g3 c6 Bg2 Bg4 O-O Nbd7 Nbd2 e6") ("D02u" "Queen's Pawn: 3.g3 g6" "d4 d5 Nf3 Nf6 g3 g6") ("D02u" "Queen's Pawn: 3.g3 g6" "d4 d5 Nf3 Nf6 g3 g6 Bg2 Bg7") ("D02u" "Queen's Pawn: 3.g3 g6" "d4 d5 Nf3 Nf6 g3 g6 Bg2 Bg7 O-O O-O") ("D03a" "Torre Attack (Tartakower)" "d4 d5 Nf3 Nf6 Bg5") ("D03b" "Torre Attack: 3...Ne4" "d4 d5 Nf3 Nf6 Bg5 Ne4") ("D03c" "Torre Attack: 3...Ne4 4.Bf4" "d4 d5 Nf3 Nf6 Bg5 Ne4 Bf4") ("D03d" "Torre Attack: 3...e6" "d4 d5 Nf3 Nf6 Bg5 e6") ("D03e" "Torre Attack: 3...e6 4.e3" "d4 d5 Nf3 Nf6 Bg5 e6 e3") ("D03f" "Torre Attack: 3...e6 4.e3 Nbd7" "d4 d5 Nf3 Nf6 Bg5 e6 e3 Nbd7") ("D03f" "Torre Attack: 3...e6 4.e3 Nbd7" "d4 d5 Nf3 Nf6 Bg5 e6 e3 Nbd7 Nbd2 Be7") ("D03g" "Torre Attack: 3...e6 4.e3 c5" "d4 d5 Nf3 Nf6 Bg5 e6 e3 c5") ("D03h" "Torre Attack: 3...e6 4.e3 c5" "d4 d5 Nf3 Nf6 Bg5 e6 e3 c5 Nbd2 Nbd7") ("D03i" "Torre Attack: 3...e6 4.e3 c5" "d4 d5 Nf3 Nf6 Bg5 e6 e3 c5 Nbd2 Be7") ("D03j" "Torre Attack: 3...e6 4.e3 c5" "d4 d5 Nf3 Nf6 Bg5 e6 e3 c5 Nbd2 Be7 c3 Nbd7") ("D03k" "Torre Attack: 3...g6" "d4 d5 Nf3 Nf6 Bg5 g6") ("D03k" "Torre Attack: 3...g6" "d4 d5 Nf3 Nf6 Bg5 g6 c3 Bg7") ("D03l" "Torre Attack: 3...g6" "d4 d5 Nf3 Nf6 Bg5 g6 Nbd2") ("D03l" "Torre Attack: 3...g6" "d4 d5 Nf3 Nf6 Bg5 g6 Nbd2 Bg7") ("D03m" "Torre Attack: 3...g6 4.e3" "d4 d5 Nf3 Nf6 Bg5 g6 e3") ("D03m" "Torre Attack: 3...g6 4.e3" "d4 d5 Nf3 Nf6 Bg5 g6 e3 Bg7") ("D03n" "Torre Attack: 3...g6 4.e3 Bg7 5.Nbd2" "d4 d5 Nf3 Nf6 Bg5 g6 e3 Bg7 Nbd2") ("D03o" "Torre Attack: 3...g6 4.e3 Bg7 5.Nbd2 O-O" "d4 d5 Nf3 Nf6 Bg5 g6 e3 Bg7 Nbd2 O-O") ("D03p" "Torre Attack: 3...g6 4.e3 Bg7 5.Nbd2 O-O 6.c3" "d4 d5 Nf3 Nf6 Bg5 g6 Nbd2 Bg7 e3 O-O c3") ("D03q" "Torre Attack: 3...g6 4.e3 Bg7 5.Nbd2 O-O 6.c3 Nbd7" "d4 d5 Nf3 Nf6 Bg5 g6 Nbd2 Bg7 e3 O-O c3 Nbd7") ("D03r" "Torre Attack: 3...g6 4.e3 Bg7 5.Nbd2 O-O 6.c3 Nbd7 7.Be2" "d4 d5 Nf3 Nf6 Bg5 g6 Nbd2 Bg7 e3 O-O c3 Nbd7 Be2") ("D03s" "Torre Attack: 3...g6 4.e3 Bg7 5.Nbd2 O-O 6.Bd3" "d4 d5 Nf3 Nf6 Bg5 g6 e3 Bg7 Nbd2 O-O Bd3") ("D03t" "Torre Attack: 3...g6 4.e3 Bg7 5.Nbd2 O-O 6.Bd3 c5" "d4 d5 Nf3 Nf6 Bg5 g6 Nbd2 Bg7 e3 O-O Bd3 c5") ("D03t" "Torre Attack: 3...g6 4.e3 Bg7 5.Nbd2 O-O 6.Bd3 c5" "d4 d5 Nf3 Nf6 Bg5 g6 Nbd2 Bg7 e3 O-O Bd3 c5 c3") ("D03u" "Torre Attack: 3...g6 4.e3 Bg7 5.Nbd2 O-O 6.Bd3 c5 7.c3 Nbd7" "d4 d5 Nf3 Nf6 Bg5 g6 Nbd2 Bg7 e3 O-O Bd3 c5 c3 Nbd7") ("D04a" "Queen's Pawn: Colle" "d4 d5 Nf3 Nf6 e3") ("D04b" "Colle: 3...Bg4" "d4 d5 Nf3 Nf6 e3 Bg4") ("D04c" "Colle: 3...Bf5" "d4 d5 Nf3 Nf6 e3 Bf5") ("D04d" "Colle: 3...Bf5, Alekhine Variation" "d4 d5 Nf3 Nf6 e3 Bf5 Bd3 e6") ("D04e" "Colle: 3...g6" "d4 d5 Nf3 Nf6 e3 g6") ("D04f" "Colle: 3...c6" "d4 d5 Nf3 Nf6 e3 c6") ("D04g" "Colle: 3...c5" "d4 d5 Nf3 Nf6 e3 c5") ("D04h" "Colle: 3...c5 4.c3" "d4 d5 Nf3 Nf6 e3 c5 c3") ("D04i" "Colle: 3...c5 4.c3 Nc6" "d4 d5 Nf3 Nf6 e3 c5 c3 Nc6") ("D04j" "Colle: 3...c5 4.c3 Nbd7" "d4 d5 Nf3 Nf6 e3 c5 c3 Nbd7") ("D05a" "Colle: 3...e6" "d4 d5 Nf3 Nf6 e3 e6") ("D05b" "Colle: 3...e6 4.Nbd2" "d4 d5 Nf3 Nf6 e3 e6 Nbd2") ("D05c" "Colle: Zukertort Variation" "d4 d5 Nf3 Nf6 e3 e6 Nbd2 c5 b3") ("D05d" "Colle: 3...e6 4.Bd3" "d4 d5 Nf3 Nf6 e3 e6 Bd3") ("D05e" "Colle: 3...e6 4.Bd3 c5" "d4 d5 Nf3 Nf6 e3 e6 Bd3 c5") ("D05f" "Colle: Rubinstein's Attack" "d4 d5 Nf3 Nf6 e3 e6 Bd3 c5 b3") ("D05g" "Colle: Rubinstein's Attack, 5...Nc6" "d4 d5 Nf3 Nf6 e3 e6 Bd3 c5 b3 Nc6") ("D05h" "Colle: 5.c3" "d4 d5 Nf3 Nf6 e3 e6 Bd3 c5 c3") ("D05i" "Colle: 5.c3 Nbd7" "d4 d5 Nf3 Nf6 e3 e6 Bd3 c5 c3 Nbd7") ("D05j" "Colle: 5.c3 Nc6" "d4 d5 Nf3 Nf6 e3 e6 Bd3 c5 c3 Nc6") ("D05k" "Colle: 5.c3 Nc6 6.Nbd2" "d4 d5 Nf3 Nf6 e3 e6 Bd3 c5 c3 Nc6 Nbd2") ("D05l" "Colle: 5.c3 Nc6 6.Nbd2 Bd6" "d4 d5 Nf3 Nf6 e3 e6 Bd3 c5 c3 Nc6 Nbd2 Bd6") ("D05m" "Colle: 5.c3 Nc6 6.Nbd2 Bd6 7.O-O O-O" "d4 d5 Nf3 Nf6 e3 e6 Bd3 c5 c3 Nc6 Nbd2 Bd6 O-O O-O") ("D05n" "Colle: 5.c3 Nc6 6.Nbd2 Bd6 7.O-O O-O 8.dxc5 Bxc5" "d4 d5 Nf3 Nf6 e3 e6 Bd3 c5 c3 Nc6 Nbd2 Bd6 O-O O-O dxc5 Bxc5") ("D06a" "Queen's Gambit" "d4 d5 c4") ("D06b" "QGD: Austrian Defence" "d4 d5 c4 c5") ("D06b" "QGD: Austrian, Rubinstein Variation" "d4 d5 c4 c5 cxd5 Nf6") ("D06b" "QGD: Austrian, Rubinstein, 4.dxc5" "d4 d5 c4 c5 cxd5 Nf6 dxc5") ("D06c" "QGD: Austrian, Rubinstein, 4.Nf3" "d4 d5 c4 c5 cxd5 Nf6 Nf3") ("D06d" "QGD: Austrian, Rubinstein, 4.Nf3 cxd4" "d4 d5 c4 c5 cxd5 Nf6 Nf3 cxd4") ("D06e" "QGD: Marshall Defence" "d4 d5 c4 Nf6") ("D06f" "QGD: Marshall Defence, 3.Nc3" "d4 d5 c4 Nf6 Nc3") ("D06g" "QGD: Marshall Defence, 3.Nf3" "d4 d5 c4 Nf6 Nf3") ("D06h" "QGD: Marshall Defence, 3.cxd5" "d4 d5 c4 Nf6 cxd5") ("D06i" "QGD: Marshall Defence, 3.cxd5 Nxd5" "d4 d5 c4 Nf6 cxd5 Nxd5") ("D06j" "QGD: Marshall Defence, 3.cxd5 Nxd5 4.Nf3" "d4 d5 c4 Nf6 cxd5 Nxd5 Nf3") ("D06k" "QGD: Marshall Defence, 3.cxd5 Nxd5 4.e4" "d4 d5 c4 Nf6 cxd5 Nxd5 e4") ("D06l" "QGD: 2...Bf5" "d4 d5 c4 Bf5") ("D06l" "QGD: 2...Bf5 3.Qb3" "d4 d5 c4 Bf5 Qb3") ("D06m" "QGD: 2...Bf5 3.Nc3" "d4 d5 c4 Bf5 Nc3") ("D06m" "QGD: 2...Bf5 3.Nc3 e6" "d4 d5 c4 Bf5 Nc3 e6") ("D06n" "QGD: 2...Bf5 3.Nf3" "d4 d5 c4 Bf5 Nf3") ("D06n" "QGD: 2...Bf5 3.Nf3 e6" "d4 d5 c4 Bf5 Nf3 e6") ("D06o" "QGD: 2...Bf5 3.Nf3 e6 4.Qb3" "d4 d5 c4 Bf5 Nf3 e6 Qb3") ("D06p" "QGD: 2...Bf5 3.Nf3 e6 4.Nc3" "d4 d5 c4 Bf5 Nf3 e6 Nc3") ("D06q" "QGD: 2...Bf5 3.Nf3 e6 4.Nc3 Nf6" "d4 d5 c4 Bf5 Nf3 e6 Nc3 Nf6") ("D06r" "QGD: 2...Bf5 3.cxd5" "d4 d5 c4 Bf5 cxd5") ("D06s" "QGD: 2...Bf5 3.cxd5 Bxb1 4.Rxb1" "d4 d5 c4 Bf5 cxd5 Bxb1 Rxb1") ("D06t" "QGD: 2...Bf5 3.cxd5 Bxb1 4.Qa4+" "d4 d5 c4 Bf5 cxd5 Bxb1 Qa4+") ("D06u" "QGD: 2...Bf5 3.cxd5 Bxb1 4.Qa4+ c6 5.Rxb1" "d4 d5 c4 Bf5 cxd5 Bxb1 Qa4+ c6 Rxb1") ("D07a" "QGD: Chigorin Defence" "d4 d5 c4 Nc6") ("D07b" "QGD: Chigorin, 3.e3" "d4 d5 c4 Nc6 e3") ("D07c" "QGD: Chigorin, 3.cxd5" "d4 d5 c4 Nc6 cxd5") ("D07c" "QGD: Chigorin, 3.cxd5, Main Line" "d4 d5 c4 Nc6 cxd5 Qxd5 e3 e5 Nc3 Bb4 Bd2 Bxc3") ("D07d" "QGD: Chigorin, 3.cxd5, Main Line, 7.bxc3" "d4 d5 c4 Nc6 cxd5 Qxd5 e3 e5 Nc3 Bb4 Bd2 Bxc3 bxc3") ("D07e" "QGD: Chigorin, 3.cxd5 Main Line, 7.Bxc3" "d4 d5 c4 Nc6 cxd5 Qxd5 e3 e5 Nc3 Bb4 Bd2 Bxc3 Bxc3") ("D07f" "QGD: Chigorin, 3.Nf3" "d4 d5 c4 Nc6 Nf3") ("D07g" "QGD: Chigorin, Lazard Gambit" "d4 d5 c4 Nc6 Nf3 e5") ("D07h" "QGD: Chigorin, 3.Nf3 Bg4" "d4 d5 c4 Nc6 Nf3 Bg4") ("D07i" "QGD: Chigorin, 3.Nf3 Bg4 4.e3" "d4 d5 c4 Nc6 Nf3 Bg4 e3") ("D07j" "QGD: Chigorin, 3.Nf3 Bg4 4.Nc3" "d4 d5 c4 Nc6 Nf3 Bg4 Nc3") ("D07k" "QGD: Chigorin, 3.Nf3 Bg4 4.cxd5" "d4 d5 c4 Nc6 Nf3 Bg4 cxd5") ("D07l" "QGD: Chigorin, 3.Nf3 Bg4 4.cxd5 Bxf3 5.dxc6" "d4 d5 c4 Nc6 Nf3 Bg4 cxd5 Bxf3 dxc6") ("D07m" "QGD: Chigorin, 3.Nf3 Bg4 4.cxd5 Bxf3 5.gxf3" "d4 d5 c4 Nc6 Nf3 Bg4 cxd5 Bxf3 gxf3") ("D07n" "QGD: Chigorin, 3.Nc3" "d4 d5 c4 Nc6 Nc3") ("D07o" "QGD: Chigorin, Tartakower Gambit" "d4 d5 c4 Nc6 Nc3 e5") ("D07p" "QGD: Chigorin, 3.Nc3 Nf6" "d4 d5 c4 Nc6 Nc3 Nf6") ("D07q" "QGD: Chigorin, 3.Nc3 Nf6 4.Nf3" "d4 d5 c4 Nc6 Nc3 Nf6 Nf3") ("D07r" "QGD: Chigorin, 3.Nc3 Nf6 4.Nf3 Bg4" "d4 d5 c4 Nc6 Nc3 Nf6 Nf3 Bg4") ("D07s" "QGD: Chigorin, 3.Nc3 dxc4" "d4 d5 c4 Nc6 Nc3 dxc4") ("D07t" "QGD: Chigorin, 3.Nc3 dxc4 4.d5" "d4 d5 c4 Nc6 Nc3 dxc4 d5") ("D07u" "QGD: Chigorin, 3.Nc3 dxc4 4.Nf3" "d4 d5 c4 Nc6 Nc3 dxc4 Nf3") ("D07v" "QGD: Chigorin, 3.Nc3 dxc4 4.Nf3 Nf6" "d4 d5 c4 Nc6 Nc3 dxc4 Nf3 Nf6") ("D07w" "QGD: Chigorin, 3.Nc3 dxc4 4.Nf3 Nf6 5.e4" "d4 d5 c4 Nc6 Nc3 dxc4 Nf3 Nf6 e4") ("D08" "QGD: Albin Countergambit" "d4 d5 c4 e5") ("D08" "QGD: Albin, 3.e3" "d4 d5 c4 e5 e3") ("D08" "QGD: Albin, 3.dxe5" "d4 d5 c4 e5 dxe5") ("D08" "QGD: Albin, 3.dxe5 d4" "d4 d5 c4 e5 dxe5 d4") ("D08" "QGD: Albin, Lasker Trap" "d4 d5 c4 e5 dxe5 d4 e3 Bb4+ Bd2 dxe3") ("D08" "QGD: Albin, 4.e4" "d4 d5 c4 e5 dxe5 d4 e4") ("D08" "QGD: Albin, 4.a3" "d4 d5 c4 e5 dxe5 d4 a3") ("D08" "QGD: Albin, 4.Nf3" "d4 d5 c4 e5 dxe5 d4 Nf3") ("D08" "QGD: Albin, 4.Nf3 Nc6" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6") ("D08" "QGD: Albin, Alapin Variation" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 Nbd2") ("D08" "QGD: Albin, Janowski Variation" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 Nbd2 f6") ("D08" "QGD: Albin, Balogh Variation" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 Nbd2 Qe7") ("D08" "QGD: Albin, Alapin, 5...Bg4" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 Nbd2 Bg4") ("D08" "QGD: Albin, Krenosz Variation" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 Nbd2 Bg4 h3 Bxf3 Nxf3 Bb4+ Bd2 Qe7") ("D08" "QGD: Albin, 4.Nf3 Nc6 5.a3" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 a3") ("D08" "QGD: Albin, 4.Nf3 Nc6 5.a3 a5" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 a3 a5") ("D08" "QGD: Albin, 4.Nf3 Nc6 5.a3 Be6" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 a3 Be6") ("D08" "QGD: Albin, 4.Nf3 Nc6 5.a3 Bg4" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 a3 Bg4") ("D08" "QGD: Albin, 4.Nf3 Nc6 5.a3 Bg4 6.Nbd2" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 a3 Bg4 Nbd2") ("D09" "QGD: Albin, 5.g3" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 g3") ("D09" "QGD: Albin, 5.g3 Nge7" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 g3 Nge7") ("D09" "QGD: Albin, 5.g3 Bf5" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 g3 Bf5") ("D09" "QGD: Albin, 5.g3 Bg4" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 g3 Bg4") ("D09" "QGD: Albin, 5.g3 Bg4 6.Bg2 Qd7" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 g3 Bg4 Bg2 Qd7") ("D09" "QGD: Albin, 5.g3 Bg4 6.Bg2 Qd7 7.O-O O-O-O" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 g3 Bg4 Bg2 Qd7 O-O O-O-O") ("D09" "QGD: Albin, 5.g3 Be6" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 g3 Be6") ("D09" "QGD: Albin, 5.g3 Be6 6.b3" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 g3 Be6 b3") ("D09" "QGD: Albin, 5.g3 Be6 6.Bg2" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 g3 Be6 Bg2") ("D09" "QGD: Albin, 5.g3 Be6 6.Nbd2" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 g3 Be6 Nbd2") ("D09" "QGD: Albin, 5.g3 Be6 6.Nbd2 Qd7" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 g3 Be6 Nbd2 Qd7") ("D09" "QGD: Albin, 5.g3 Be6 6.Nbd2 Qd7 7.Bg2" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 g3 Be6 Nbd2 Qd7 Bg2") ("D09" "QGD: Albin, 5.g3 Be6 6.Nbd2 Qd7 7.Bg2 O-O-O" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 g3 Be6 Nbd2 Qd7 Bg2 O-O-O") ("D09" "QGD: Albin, 5.g3 Be6 6.Nbd2 Qd7 7.Bg2 Nge7" "d4 d5 c4 e5 dxe5 d4 Nf3 Nc6 g3 Be6 Nbd2 Qd7 Bg2 Nge7") ("D10a" "Slav Defence" "d4 d5 c4 c6") ("D10a" "Diemer-Duhm Gambit (DDG) vs. Slav/Caro-Kann" "d4 d5 c4 c6 e4") ("D10a" "Slav: 3.g3" "d4 d5 c4 c6 g3") ("D10a" "Slav: 3.Bf4" "d4 d5 c4 c6 Bf4") ("D10b" "Slav: Exchange" "d4 d5 c4 c6 cxd5") ("D10b" "Slav: Exchange" "d4 d5 c4 c6 cxd5 cxd5") ("D10c" "Slav: Exchange, 4.Bf4" "d4 d5 c4 c6 cxd5 cxd5 Bf4") ("D10d" "Slav: Exchange, 4.Nf3" "d4 d5 c4 c6 cxd5 cxd5 Nf3") ("D10e" "Slav: Exchange, 4.Nc3" "d4 d5 c4 c6 cxd5 cxd5 Nc3") ("D10e" "Slav: Exchange, 4.Nc3 Nf6" "d4 d5 c4 c6 cxd5 cxd5 Nc3 Nf6") ("D10e" "Slav: Exchange, 4.Nc3 Nf6 5.Bf4" "d4 d5 c4 c6 cxd5 cxd5 Nc3 Nf6 Bf4") ("D10f" "Slav: Exchange, 4.Nc3 Nf6 5.Bf4 Nc6" "d4 d5 c4 c6 cxd5 cxd5 Nc3 Nf6 Bf4 Nc6") ("D10f" "Slav: Exchange, 4.Nc3 Nf6 5.Bf4 Nc6 6.e3" "d4 d5 c4 c6 cxd5 cxd5 Nc3 Nf6 Bf4 Nc6 e3") ("D10g" "Slav: Exchange, 4.Nc3 Nf6 5.Bf4 Nc6 6.e3 a6" "d4 d5 c4 c6 cxd5 cxd5 Nc3 Nf6 Bf4 Nc6 e3 a6") ("D10h" "Slav: 3.e3" "d4 d5 c4 c6 e3") ("D10h" "Slav: 3.e3 Bf5" "d4 d5 c4 c6 e3 Bf5") ("D10h" "Slav: 3.e3 Nf6" "d4 d5 c4 c6 e3 Nf6") ("D10i" "Slav: 3.Nc3" "d4 d5 c4 c6 Nc3") ("D10j" "Slav: Winawer Countergambit" "d4 d5 c4 c6 Nc3 e5") ("D10k" "Slav: Winawer Countergambit, 4.cxd5" "d4 d5 c4 c6 Nc3 e5 cxd5") ("D10k" "Slav: Winawer Countergambit, 4.cxd5 cxd5 5.dxe5" "d4 d5 c4 c6 Nc3 e5 cxd5 cxd5 dxe5") ("D10l" "Slav: Winawer Countergambit, 4.cxd5 cxd5 5.Nf3" "d4 d5 c4 c6 Nc3 e5 cxd5 cxd5 Nf3") ("D10m" "Slav: Winawer Countergambit Accepted" "d4 d5 c4 c6 Nc3 e5 dxe5") ("D10m" "Slav: Winawer Countergambit Accepted, 6.Nd2" "d4 d5 c4 c6 Nc3 e5 dxe5 d4 Ne4 Qa5+ Nd2") ("D10n" "Slav: Winawer Countergambit Accepted, 6.Bd2" "d4 d5 c4 c6 Nc3 e5 dxe5 d4 Ne4 Qa5+ Bd2") ("D10o" "Slav: 3.Nc3 dxc4" "d4 d5 c4 c6 Nc3 dxc4") ("D10o" "Slav: 3.Nc3 dxc4 4.a4" "d4 d5 c4 c6 Nc3 dxc4 a4") ("D10o" "Slav: 3.Nc3 dxc4 4.e3" "d4 d5 c4 c6 Nc3 dxc4 e3") ("D10p" "Slav: 3.Nc3 dxc4 4.e4" "d4 d5 c4 c6 Nc3 dxc4 e4") ("D10q" "Slav: 3.Nc3 dxc4 4.e4 b5" "d4 d5 c4 c6 Nc3 dxc4 e4 b5") ("D10r" "Slav: 3.Nc3 dxc4 4.e4 b5 5.a4" "d4 d5 c4 c6 Nc3 dxc4 e4 b5 a4") ("D10r" "Slav: 3.Nc3 Nf6" "d4 d5 c4 c6 Nc3 Nf6") ("D10s" "Slav: 3.Nc3 Nf6 4.Bg5" "d4 d5 c4 c6 Nc3 Nf6 Bg5") ("D10t" "Slav: 3.Nc3 Nf6 4.Bg5 dxc4" "d4 d5 c4 c6 Nc3 Nf6 Bg5 dxc4") ("D10u" "Slav: 3.Nc3 Nf6 4.e3" "d4 d5 c4 c6 Nc3 Nf6 e3") ("D10v" "Slav: 3.Nc3 Nf6 4.e3 Bf5" "d4 d5 c4 c6 Nc3 Nf6 e3 Bf5") ("D10w" "Slav: 3.Nc3 Nf6 4.e3 a6" "d4 d5 c4 c6 Nc3 Nf6 e3 a6") ("D10w" "Slav: 3.Nc3 Nf6 4.e3 a6 5.Bd3" "d4 d5 c4 c6 Nc3 Nf6 e3 a6 Bd3") ("D10x" "Slav: 3.Nc3 Nf6 4.e3 a6 5.Qc2" "d4 d5 c4 c6 Nc3 Nf6 e3 a6 Qc2") ("D10y" "Slav: 3.Nc3 Nf6 4.e3 a6 5.Qc2 b5" "d4 d5 c4 c6 Nc3 Nf6 e3 a6 Qc2 b5") ("D11a" "Slav: 3.Nf3" "d4 d5 c4 c6 Nf3") ("D11b" "Slav: 3.Nf3 Bg4" "d4 d5 c4 c6 Nf3 Bg4") ("D11c" "Slav: 3.Nf3 Bf5" "d4 d5 c4 c6 Nf3 Bf5") ("D11c" "Slav: 3.Nf3 Bf5 4.Nc3" "d4 d5 c4 c6 Nf3 Bf5 Nc3") ("D11c" "Slav: 3.Nf3 Bf5 4.Nc3 e6" "d4 d5 c4 c6 Nf3 Bf5 Nc3 e6") ("D11d" "Slav: 3.Nf3 Bf5 4.Nc3 e6 5.Qb3" "d4 d5 c4 c6 Nf3 Bf5 Nc3 e6 Qb3") ("D11e" "Slav: 3.Nf3 dxc4" "d4 d5 c4 c6 Nf3 dxc4") ("D11e" "Slav: 3.Nf3 dxc4 4.Nc3" "d4 d5 c4 c6 Nf3 dxc4 Nc3") ("D11e" "Slav: 3.Nf3 dxc4 4.e3" "d4 d5 c4 c6 Nf3 dxc4 e3") ("D11e" "Slav: 3.Nf3 dxc4 4.e3 Be6" "d4 d5 c4 c6 Nf3 dxc4 e3 Be6") ("D11f" "Slav: 3.Nf3 dxc4 4.e3 b5" "d4 d5 c4 c6 Nf3 dxc4 e3 b5") ("D11f" "Slav: 3.Nf3 dxc4 4.e3 b5 5.a4" "d4 d5 c4 c6 Nf3 dxc4 e3 b5 a4") ("D11f" "Slav: 3.Nf3 dxc4 4.e3 b5 5.a4 e6" "d4 d5 c4 c6 Nf3 dxc4 e3 b5 a4 e6") ("D11g" "Slav: 3.Nf3 Nf6" "d4 d5 c4 c6 Nf3 Nf6") ("D11h" "Slav: 4.Qb3" "d4 d5 c4 c6 Nf3 Nf6 Qb3") ("D11i" "Slav: 4.Qc2" "d4 d5 c4 c6 Nf3 Nf6 Qc2") ("D11j" "Slav: 4.Qc2 g6 5.Bf4" "d4 d5 c4 c6 Nf3 Nf6 Qc2 g6 Bf4") ("D11k" "Slav: Breyer Variation" "d4 d5 c4 c6 Nf3 Nf6 Nbd2") ("D11l" "Slav: Slav-Reti System" "d4 d5 c4 c6 Nf3 Nf6 g3") ("D11m" "Slav: Slav-Reti System" "d4 d5 c4 c6 Nf3 Nf6 g3 Bg4") ("D11m" "Slav: Slav-Reti System" "d4 d5 c4 c6 Nf3 Nf6 g3 Bg4 Bg2") ("D11m" "Slav: Slav-Reti System" "d4 d5 c4 c6 Nf3 Nf6 g3 Bg4 Bg2 e6") ("D11m" "Slav: Slav-Reti System" "d4 d5 c4 c6 Nf3 Nf6 g3 Bg4 Bg2 e6 O-O") ("D11m" "Slav: Slav-Reti System" "d4 d5 c4 c6 Nf3 Nf6 g3 Bg4 Bg2 e6 O-O Nbd7") ("D11m" "Slav: Slav-Reti System" "d4 d5 c4 c6 Nf3 Nf6 g3 Bg4 Bg2 e6 O-O Nbd7 Nbd2") ("D11m" "Slav: Slav-Reti System" "d4 d5 c4 c6 Nf3 Nf6 g3 Bg4 Bg2 e6 O-O Nbd7 Nbd2 Bd6") ("D11m" "Slav: Slav-Reti System" "d4 d5 c4 c6 Nf3 Nf6 g3 Bg4 Bg2 e6 O-O Nbd7 Nbd2 Be7") ("D11n" "Slav: Slav-Reti with b3" "d4 d5 c4 c6 Nf3 Nf6 g3 Bg4 Bg2 e6 O-O Nbd7 b3") ("D11n" "Slav: Slav-Reti with b3" "d4 d5 c4 c6 Nf3 Nf6 g3 Bg4 Bg2 e6 O-O Nbd7 b3 Bd6") ("D11n" "Slav: Slav-Reti with b3" "d4 d5 c4 c6 Nf3 Nf6 g3 Bg4 Bg2 e6 O-O Nbd7 b3 Bd6 Bb2") ("D11n" "Slav: Slav-Reti with b3" "d4 d5 c4 c6 Nf3 Nf6 g3 Bg4 Bg2 e6 O-O Nbd7 b3 Bd6 Bb2 O-O Nbd2") ("D11n" "Slav: Slav-Reti with b3" "d4 d5 c4 c6 Nf3 Nf6 g3 Bg4 Bg2 e6 O-O Nbd7 b3 Be7") ("D11n" "Slav: Slav-Reti with b3" "d4 d5 c4 c6 Nf3 Nf6 g3 Bg4 Bg2 e6 O-O Nbd7 b3 Be7 Bb2") ("D11n" "Slav: Slav-Reti with b3" "d4 d5 c4 c6 Nf3 Nf6 g3 Bg4 Bg2 e6 O-O Nbd7 b3 Be7 Bb2 O-O Nbd2") ("D11o" "Slav: Slav-Reti System" "d4 d5 c4 c6 Nf3 Nf6 g3 Bf5") ("D11o" "Slav: Slav-Reti System" "d4 d5 c4 c6 Nf3 Nf6 g3 Bf5 Bg2") ("D11o" "Slav: Slav-Reti System" "d4 d5 c4 c6 Nf3 Nf6 g3 Bf5 Bg2 e6") ("D11o" "Slav: Slav-Reti System" "d4 d5 c4 c6 Nf3 Nf6 g3 Bf5 Bg2 e6 O-O") ("D11o" "Slav: Slav-Reti System" "d4 d5 c4 c6 Nf3 Nf6 g3 Bf5 Bg2 e6 O-O Nbd7") ("D11o" "Slav: Slav-Reti System" "d4 d5 c4 c6 Nf3 Nf6 g3 Bf5 Bg2 e6 O-O Be7") ("D11p" "Slav: Slav-Reti System" "d4 d5 c4 c6 Nf3 Nf6 g3 Bf5 Bg2 e6 O-O h6") ("D11p" "Slav: Slav-Reti System" "d4 d5 c4 c6 Nf3 Nf6 g3 Bf5 Bg2 e6 O-O h6 Nbd2") ("D11p" "Slav: Slav-Reti System" "d4 d5 c4 c6 Nf3 Nf6 g3 Bf5 Bg2 e6 O-O h6 Nc3") ("D11p" "Slav: Slav-Reti System" "d4 d5 c4 c6 Nf3 Nf6 g3 Bf5 Bg2 e6 O-O h6 b3") ("D11q" "Slav: 4.e3" "d4 d5 c4 c6 Nf3 Nf6 e3") ("D11r" "Slav: 4.e3 g6" "d4 d5 c4 c6 Nf3 Nf6 e3 g6") ("D11s" "Slav: 4.e3 a6" "d4 d5 c4 c6 Nf3 Nf6 e3 a6") ("D11t" "Slav: 4.e3 Bg4" "d4 d5 c4 c6 Nf3 Nf6 e3 Bg4") ("D11t" "Slav: 4.e3 Bg4" "d4 d5 c4 c6 Nf3 Nf6 e3 Bg4 Nc3") ("D12a" "Slav: 4.e3 Bf5" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5") ("D12b" "Slav: 4.e3 Bf5 5.Qb3" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 Qb3") ("D12c" "Slav: 4.e3 Bf5 5.cxd5" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 cxd5") ("D12c" "Slav: 4.e3 Bf5 5.cxd5" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 cxd5 cxd5") ("D12d" "Slav: 4.e3 Bf5 5.cxd5 cxd5 6.Qb3" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 cxd5 cxd5 Qb3") ("D12e" "Slav: 4.e3 Bf5 5.cxd5 cxd5 6.Qb3 Qc7" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 cxd5 cxd5 Qb3 Qc7") ("D12f" "Slav: 4.e3 Bf5 5.cxd5 cxd5 6.Nc3" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 cxd5 cxd5 Nc3") ("D12f" "Slav: 4.e3 Bf5 5.cxd5 cxd5 6.Nc3, Amsterdam Variation" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 cxd5 cxd5 Nc3 e6 Ne5 Nfd7") ("D12g" "Slav: 4.e3 Bf5 5.Bd3" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 Bd3") ("D12h" "Slav: 4.e3 Bf5 5.Bd3 Bxd3" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 Bd3 Bxd3") ("D12i" "Slav: 4.e3 Bf5 5.Nc3" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 Nc3") ("D12i" "Slav: 4.e3 Bf5 5.Nc3 e6" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 Nc3 e6") ("D12j" "Slav: 4.e3 Bf5 5.Nc3 e6 6.Be2" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 Nc3 e6 Be2") ("D12k" "Slav: 4.e3 Bf5 5.Nc3 e6 6.Bd3" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 Nc3 e6 Bd3") ("D12l" "Slav: 4.e3 Bf5 5.Nc3 e6 6.Bd3 Bxd3" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 Nc3 e6 Bd3 Bxd3") ("D12l" "Slav: 4.e3 Bf5 5.Nc3 e6 6.Bd3 Bxd3" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 Nc3 e6 Bd3 Bxd3 Qxd3") ("D12m" "Slav: 4.e3 Bf5 5.Nc3 e6 6.Bd3 Bxd3 7.Qxd3 Nbd7" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 Nc3 e6 Bd3 Bxd3 Qxd3 Nbd7") ("D12n" "Slav: 4.e3 Bf5 5.Nc3 e6 6.Nh4" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 Nc3 e6 Nh4") ("D12o" "Slav: 4.e3 Bf5 5.Nc3 e6 6.Nh4 Bg4" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 Nc3 e6 Nh4 Bg4") ("D12p" "Slav: 4.e3 Bf5 5.Nc3 e6 6.Nh4 Be4" "d4 d5 c4 c6 Nf3 Nf6 e3 Bf5 Nc3 e6 Nh4 Be4") ("D13a" "Slav: Exchange" "d4 d5 c4 c6 Nf3 Nf6 cxd5") ("D13b" "Slav: Exchange" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5") ("D13c" "Slav: Exchange, 5.Nc3" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3") ("D13d" "Slav: Exchange, 5.Nc3 Bf5" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Bf5") ("D13e" "Slav: Exchange, 5.Nc3 a6" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 a6") ("D13f" "Slav: Exchange, 5.Nc3 a6 6.Ne5" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 a6 Ne5") ("D13g" "Slav: Exchange, 5.Nc3 a6 6.Bf4" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 a6 Bf4") ("D13h" "Slav: Exchange, 5.Nc3 e6" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 e6") ("D13i" "Slav: Exchange, 5.Nc3 e6 6.Bf4" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 e6 Bf4") ("D13j" "Slav: Exchange, 5.Nc3 Nc6" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6") ("D13k" "Slav: Exchange, 6.Bf4" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4") ("D13l" "Slav: Exchange, 6.Bf4 a6" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 a6") ("D13m" "Slav: Exchange, 6.Bf4 a6 7.e3" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 a6 e3") ("D13n" "Slav: Exchange, 6.Bf4 a6 7.e3 Bg4" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 a6 e3 Bg4") ("D13o" "Slav: Exchange, 6.Bf4 a6 7.e3 Bg4 8.Be2" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 a6 e3 Bg4 Be2") ("D13p" "Slav: Exchange, 6.Bf4 e6" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 e6") ("D13q" "Slav: Exchange, 6.Bf4 e6 7.e3" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 e6 e3") ("D13r" "Slav: Exchange, 6.Bf4 e6 7.e3 Be7" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 e6 e3 Be7") ("D13s" "Slav: Exchange, 6.Bf4 e6 7.e3 Bd6" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 e6 e3 Bd6") ("D13t" "Slav: Exchange, 6.Bf4 e6 7.e3 Bd6 8.Bxd6 Qxd6" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 e6 e3 Bd6 Bxd6 Qxd6") ("D14a" "Slav: Exchange, 6.Bf4 Bf5" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 Bf5") ("D14b" "Slav: Exchange, 6.Bf4 Bf5 7.e3" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 Bf5 e3") ("D14c" "Slav: Exchange, 6.Bf4 Bf5 7.e3 a6" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 Bf5 e3 a6") ("D14d" "Slav: Exchange, 6.Bf4 Bf5 7.e3 e6" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 Bf5 e3 e6") ("D14e" "Slav: Exchange, 8.Ne5" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 Bf5 e3 e6 Ne5") ("D14f" "Slav: Exchange, 8.Qb3" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 Bf5 e3 e6 Qb3") ("D14g" "Slav: Exchange, Trifunovic Variation" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 Bf5 e3 e6 Qb3 Bb4") ("D14h" "Slav: Exchange, 8.Bd3" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 Bf5 e3 e6 Bd3") ("D14i" "Slav: Exchange, 8.Bd3 Bxd3 9.Qxd3 Bd6" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 Bf5 e3 e6 Bd3 Bxd3 Qxd3 Bd6") ("D14j" "Slav: Exchange, 8.Bd3 Bxd3 9.Qxd3 Bd6 10.Bxd6 Qxd6" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 Bf5 e3 e6 Bd3 Bxd3 Qxd3 Bd6 Bxd6 Qxd6") ("D14k" "Slav: Exchange, 8.Bd3 Main Line" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 Bf5 e3 e6 Bd3 Bxd3 Qxd3 Bd6 Bxd6 Qxd6 O-O O-O") ("D14l" "Slav: Exchange, 8.Bd3 Main Line, 12.Rac1" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 Bf5 e3 e6 Bd3 Bxd3 Qxd3 Bd6 Bxd6 Qxd6 O-O O-O Rac1") ("D14m" "Slav: Exchange, 8.Bd3 Main Line, 12.Rfc1" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 Bf5 e3 e6 Bd3 Bxd3 Qxd3 Bd6 Bxd6 Qxd6 O-O O-O Rfc1") ("D14n" "Slav: Exchange, 8.Bd3 Main Line, 12.Rfc1 Rfc8" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 Bf5 e3 e6 Bd3 Bxd3 Qxd3 Bd6 Bxd6 Qxd6 O-O O-O Rfc1 Rfc8") ("D14o" "Slav: Exchange, 8.Bb5" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 Bf5 e3 e6 Bb5") ("D14p" "Slav: Exchange, 8.Bb5 Nd7" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 Bf5 e3 e6 Bb5 Nd7") ("D14q" "Slav: Exchange, 8.Bb5 Nd7 9.Qa4" "d4 d5 c4 c6 Nf3 Nf6 cxd5 cxd5 Nc3 Nc6 Bf4 Bf5 e3 e6 Bb5 Nd7 Qa4") ("D15a" "Slav: 4.Nc3" "d4 d5 c4 c6 Nf3 Nf6 Nc3") ("D15b" "Slav: 4.Nc3 Bf5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 Bf5") ("D15b" "Slav: 4.Nc3 Bf5 5.Qb3" "d4 d5 c4 c6 Nf3 Nf6 Nc3 Bf5 Qb3") ("D15c" "Slav: Süchting Variation" "d4 d5 c4 c6 Nf3 Nf6 Nc3 Qb6") ("D15d" "Slav: Chameleon Variation" "d4 d5 c4 c6 Nf3 Nf6 Nc3 a6") ("D15e" "Slav: Chameleon, 5.Bg5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 a6 Bg5") ("D15f" "Slav: Chameleon, 5.Ne5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 a6 Ne5") ("D15g" "Slav: Chameleon, 5.e3" "d4 d5 c4 c6 Nf3 Nf6 Nc3 a6 e3") ("D15h" "Slav: Chameleon, 5.e3 b5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 a6 e3 b5") ("D15i" "Slav: Chameleon, 5.e3 b5 6.b3" "d4 d5 c4 c6 Nf3 Nf6 Nc3 a6 e3 b5 b3") ("D15j" "Slav: Chameleon, 5.c5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 a6 c5") ("D15k" "Slav: Chameleon, 5.c5 Nbd7" "d4 d5 c4 c6 Nf3 Nf6 Nc3 a6 c5 Nbd7") ("D15l" "Slav: Chameleon, 5.a4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 a6 a4") ("D15m" "Slav: Chameleon, 5.a4 e6" "d4 d5 c4 c6 Nf3 Nf6 Nc3 a6 a4 e6") ("D15n" "Slav: Chameleon, 5.a4 e6 6.Bg5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 a6 a4 e6 Bg5") ("D15o" "Slav: Accepted" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4") ("D15p" "Slav: Accepted, 5.Ne5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 Ne5") ("D15q" "Slav: Accepted, Alekhine" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 e3") ("D15r" "Slav: Accepted, Alekhine: 5...b5 6.a4 b4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 e3 b5 a4 b4") ("D15s" "Slav: Accepted, Alekhine: 5...b5 6.a4 b4 7.Nb1" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 e3 b5 a4 b4 Nb1") ("D15t" "Slav: Geller (Tolush) Gambit" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 e4") ("D15t" "Slav: Geller Gambit" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 e4 b5") ("D15u" "Slav: Geller Gambit, Spassky Variation" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 e4 b5 Qc2") ("D15v" "Slav: Geller Gambit, 6.e5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 e4 b5 e5") ("D15w" "Slav: Geller Gambit, 6.e5 Nd5 7.Ng5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 e4 b5 e5 Nd5 Ng5") ("D15x" "Slav: Geller Gambit, 6.e5 Nd5 7.a4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 e4 b5 e5 Nd5 a4") ("D15y" "Slav: Geller Gambit, 6.e5 Nd5 7.a4 e6" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 e4 b5 e5 Nd5 a4 e6") ("D16a" "Slav: Alapin" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4") ("D16b" "Slav: 5.a4 Nd5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Nd5") ("D16c" "Slav: Soultanbeieff Variation" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 e6") ("D16d" "Slav: Murey Variation" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 a5") ("D16e" "Slav: Smyslov Variation" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Na6") ("D16f" "Slav: Smyslov, 6.Ne5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Na6 Ne5") ("D16g" "Slav: Smyslov, 6.e3" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Na6 e3") ("D16h" "Slav: Smyslov, 6.e3 Bg4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Na6 e3 Bg4") ("D16i" "Slav: Smyslov, 6.e4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Na6 e4") ("D16j" "Slav: Smyslov, 6.e4 Bg4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Na6 e4 Bg4") ("D16k" "Slav: Smyslov, 6.e4 Bg4 7.Bxc4 e6" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Na6 e4 Bg4 Bxc4 e6") ("D16l" "Slav: Bronstein (Steiner) Variation" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bg4") ("D16m" "Slav: Bronstein, 6.Ne5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bg4 Ne5") ("D16n" "Slav: Bronstein, 6.Ne5 Bh5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bg4 Ne5 Bh5") ("D16o" "Slav: Bronstein, 6.Ne5 Bh5 7.h3" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bg4 Ne5 Bh5 h3") ("D16p" "Slav: Bronstein, 6.Ne5 Bh5 7.g3" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bg4 Ne5 Bh5 g3") ("D16q" "Slav: Bronstein, 6.Ne5 Bh5 7.f3" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bg4 Ne5 Bh5 f3") ("D16r" "Slav: Bronstein, 6.Ne5 Bh5 7.f3 Nfd7" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bg4 Ne5 Bh5 f3 Nfd7") ("D16s" "Slav: Bronstein, 6.Ne5 Bh5 7.f3 Nfd7 8.Nxc4 e5 9.Ne4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bg4 Ne5 Bh5 f3 Nfd7 Nxc4 e5 Ne4") ("D17a" "Slav: Czech Defence" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5") ("D17b" "Slav: Czech, 6.Nh4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Nh4") ("D17c" "Slav: Czech, 6.Nh4 e6" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Nh4 e6") ("D17d" "Slav: Czech, 6.Nh4 e6 7.Nxf5 exf5 8.e3" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Nh4 e6 Nxf5 exf5 e3") ("D17e" "Slav: Czech, 6.Nh4 Bc8" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Nh4 Bc8") ("D17e" "Slav: Czech, 6.Nh4 Bc8 7.e3" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Nh4 Bc8 e3") ("D17f" "Slav: Central Variation" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5") ("D17g" "Slav: Central, 6.Ne5 Na6" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5 Na6") ("D17g" "Slav: Central, 6.Ne5 Na6 7.f3" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5 Na6 f3") ("D17h" "Slav: Central, 6.Ne5 Nbd7" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5 Nbd7") ("D17i" "Slav: Central, Carlsbad Variation" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5 Nbd7 Nxc4 Qc7 g3 e5") ("D17j" "Slav: Central, Carlsbad, Main Line" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5 Nbd7 Nxc4 Qc7 g3 e5 dxe5 Nxe5 Bf4 Nfd7 Bg2 f6") ("D17k" "Slav: Central, 6.Ne5 e6" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5 e6") ("D17k" "Slav: Central, 6.Ne5 e6 7.f3" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5 e6 f3") ("D17l" "Slav: Central, Hübner (7...c5)" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5 e6 f3 c5") ("D17m" "Slav: Central, 7.f3 Bb4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5 e6 f3 Bb4") ("D17m" "Slav: Central, 7.f3 Bb4 8.Bg5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5 e6 f3 Bb4 Bg5") ("D17n" "Slav: Central, 7.f3 Bb4 8.Nxc4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5 e6 f3 Bb4 Nxc4") ("D17o" "Slav: Central, 7.f3 Bb4 8.e4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5 e6 f3 Bb4 e4") ("D17p" "Slav: Central, Piece-Sac Line" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5 e6 f3 Bb4 e4 Bxe4") ("D17q" "Slav: Central, Main Line" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5 e6 f3 Bb4 e4 Bxe4 fxe4 Nxe4 Bd2 Qxd4 Nxe4 Qxe4+ Qe2 Bxd2+ Kxd2") ("D17r" "Slav: Central, Main Line, 15.Nxc4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5 e6 f3 Bb4 e4 Bxe4 fxe4 Nxe4 Bd2 Qxd4 Nxe4 Qxe4+ Qe2 Bxd2+ Kxd2 Qd5+ Kc2 Na6 Nxc4") ("D17s" "Slav: Central, Main Line, 15.Nxc4 O-O" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5 e6 f3 Bb4 e4 Bxe4 fxe4 Nxe4 Bd2 Qxd4 Nxe4 Qxe4+ Qe2 Bxd2+ Kxd2 Qd5+ Kc2 Na6 Nxc4 O-O") ("D17t" "Slav: Central, Main Line, 15.Nxc4 O-O-O" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 Ne5 e6 f3 Bb4 e4 Bxe4 fxe4 Nxe4 Bd2 Qxd4 Nxe4 Qxe4+ Qe2 Bxd2+ Kxd2 Qd5+ Kc2 Na6 Nxc4 O-O-O") ("D18a" "Slav: Dutch Variation" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3") ("D18b" "Slav: Dutch, Lasker Variation" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 Na6") ("D18c" "Slav: Dutch, 6...e6" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6") ("D18d" "Slav: Dutch, 6...e6 7.Bxc4 Bb4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4") ("D18e" "Slav: Dutch, 8.O-O" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O") ("D18f" "Slav: Dutch, 8...Nbd7" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O Nbd7") ("D18g" "Slav: Dutch, 8...Nbd7 9.Nh4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O Nbd7 Nh4") ("D18h" "Slav: Dutch, 8...Nbd7 9.Nh4 Bg6" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O Nbd7 Nh4 Bg6") ("D18i" "Slav: Dutch, 8...Nbd7 9.Qb3" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O Nbd7 Qb3") ("D18j" "Slav: Dutch, 8...Nbd7 9.Qb3 a5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O Nbd7 Qb3 a5") ("D18k" "Slav: Dutch, 8...Nbd7 9.Qe2" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O Nbd7 Qe2") ("D18l" "Slav: Dutch, 8...Nbd7 9.Qe2 Bg6" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O Nbd7 Qe2 Bg6") ("D18m" "Slav: Dutch, 8...Nbd7 9.Qe2 Bg6 10.e4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O Nbd7 Qe2 Bg6 e4") ("D18n" "Slav: Dutch, 8...O-O" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O") ("D18o" "Slav: Dutch, 8...O-O 9.Qb3" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qb3") ("D18p" "Slav: Dutch, 8...O-O 9.Nh4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Nh4") ("D18p" "Slav: Dutch, 8...O-O 9.Nh4 Bg6" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Nh4 Bg6") ("D18q" "Slav: Dutch, 8...O-O 9.Nh4 Bg4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Nh4 Bg4") ("D18r" "Slav: Dutch, 8...O-O 9.Nh4 Nbd7" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Nh4 Nbd7") ("D18s" "Slav: Dutch, 8...O-O 9.Nh4 Nbd7 10.Nxf5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Nh4 Nbd7 Nxf5") ("D18s" "Slav: Dutch, 8...O-O 9.Nh4 Nbd7 10.Nxf5 exf5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Nh4 Nbd7 Nxf5 exf5") ("D18t" "Slav: Dutch, 8...O-O 9.Nh4 Nbd7 10.Nxf5 exf5 11.Qc2" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Nh4 Nbd7 Nxf5 exf5 Qc2") ("D19a" "Slav: Dutch, 8...O-O 9.Qe2" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2") ("D19b" "Slav: Dutch, 8...O-O 9.Qe2 Bg4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2 Bg4") ("D19c" "Slav: Dutch, 8...O-O 9.Qe2 Bg6" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2 Bg6") ("D19d" "Slav: Dutch, 8...O-O 9.Qe2 Bg6 10.Rd1" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2 Bg6 Rd1") ("D19d" "Slav: Dutch, 8...O-O 9.Qe2 Bg6 10.Rd1 Nbd7" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2 Bg6 Rd1 Nbd7") ("D19e" "Slav: Dutch, 8...O-O 9.Qe2 Bg6 10.Ne5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2 Bg6 Ne5") ("D19e" "Slav: Dutch, 8...O-O 9.Qe2 Bg6 10.Ne5 Nbd7, 12.Rd1" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2 Bg6 Ne5 Nbd7") ("D19f" "Slav: Dutch, 8...O-O 9.Qe2 Bg6 10.Ne5 Nbd7, 12.Rd1" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2 Bg6 Ne5 Nbd7 Nxg6 hxg6 Rd1") ("D19g" "Slav: Dutch, 8...O-O 9.Qe2 Ne4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2 Ne4") ("D19g" "Slav: Dutch, Sämisch Variation" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2 Ne4 g4") ("D19h" "Slav: Dutch, 8...O-O 9.Qe2 Nbd7" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2 Nbd7") ("D19i" "Slav: Dutch, 8...O-O 9.Qe2 Nbd7 10.e4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2 Nbd7 e4") ("D19i" "Slav: Dutch, 8...O-O 9.Qe2 Nbd7 10.e4 Bg4" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2 Nbd7 e4 Bg4") ("D19j" "Slav: Dutch, 8...O-O 9.Qe2 Nbd7 10.e4 Bg6" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2 Nbd7 e4 Bg6") ("D19k" "Slav: Dutch, 8...O-O 9.Qe2 Nbd7 10.e4 Bg6 11.Bd3" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2 Nbd7 e4 Bg6 Bd3") ("D19l" "Slav: Dutch, 8...O-O 9.Qe2 Nbd7 10.e4 Bg6 11.Bd3 h6" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2 Nbd7 e4 Bg6 Bd3 h6") ("D19m" "Slav: Dutch, 8...O-O 9.Qe2 Nbd7 10.e4 Bg6 11.Bd3 Re8" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2 Nbd7 e4 Bg6 Bd3 Re8") ("D19n" "Slav: Dutch, 8...O-O 9.Qe2 Nbd7 10.e4 Bg6 11.Bd3 Bh5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2 Nbd7 e4 Bg6 Bd3 Bh5") ("D19o" "Slav: Dutch, 8...O-O 9.Qe2 Nbd7 10.e4 Bg6 11.Bd3 Bh5 12.e5" "d4 d5 c4 c6 Nf3 Nf6 Nc3 dxc4 a4 Bf5 e3 e6 Bxc4 Bb4 O-O O-O Qe2 Nbd7 e4 Bg6 Bd3 Bh5 e5") ("D20a" "Queen's Gambit Accepted (QGA)" "d4 d5 c4 dxc4") ("D20a" "QGA: 3.Qa4+" "d4 d5 c4 dxc4 Qa4+") ("D20b" "QGA: 3.e3" "d4 d5 c4 dxc4 e3") ("D20c" "QGA: 3.e3 c5" "d4 d5 c4 dxc4 e3 c5") ("D20c" "QGA: 3.e3 c5 4.Bxc4" "d4 d5 c4 dxc4 e3 c5 Bxc4") ("D20c" "QGA: 3.e3 c5 4.Bxc4" "d4 d5 c4 dxc4 e3 c5 Bxc4 cxd4 exd4") ("D20d" "QGA: 3.e3 e6" "d4 d5 c4 dxc4 e3 e6") ("D20d" "QGA: 3.e3 e6" "d4 d5 c4 dxc4 e3 e6 Bxc4 Nf6") ("D20e" "QGA: 3.e3 e5" "d4 d5 c4 dxc4 e3 e5") ("D20e" "QGA: 3.e3 e5" "d4 d5 c4 dxc4 e3 e5 Bxc4 exd4 exd4") ("D20f" "QGA: 3.e3 e5" "d4 d5 c4 dxc4 e3 e5 Bxc4 exd4 exd4 Bb4+") ("D20f" "QGA: 3.e3 e5" "d4 d5 c4 dxc4 e3 e5 Bxc4 exd4 exd4 Bb4+ Nc3 Nf6") ("D20g" "QGA: 3.e3 e5" "d4 d5 c4 dxc4 e3 e5 Bxc4 exd4 exd4 Nf6") ("D20h" "QGA: 3.e3 Nf6" "d4 d5 c4 dxc4 e3 Nf6") ("D20i" "QGA: 3.Nc3" "d4 d5 c4 dxc4 Nc3") ("D20i" "QGA: 3.Nc3 c5" "d4 d5 c4 dxc4 Nc3 c5") ("D20i" "QGA: 3.Nc3 e5" "d4 d5 c4 dxc4 Nc3 e5") ("D20i" "QGA: 3.Nc3 Nf6" "d4 d5 c4 dxc4 Nc3 Nf6") ("D20j" "QGA: 3.Nc3 e6" "d4 d5 c4 dxc4 Nc3 e6") ("D20j" "QGA: 3.Nc3 e6 4.e4" "d4 d5 c4 dxc4 Nc3 e6 e4") ("D20k" "QGA: 3.Nc3 a6" "d4 d5 c4 dxc4 Nc3 a6") ("D20k" "QGA: 3.Nc3 a6 4.a4" "d4 d5 c4 dxc4 Nc3 a6 a4") ("D20l" "QGA: 3.e4" "d4 d5 c4 dxc4 e4") ("D20l" "QGA: 3.e4, Schwartz Defence" "d4 d5 c4 dxc4 e4 f5") ("D20m" "QGA: 3.e4 Nc6" "d4 d5 c4 dxc4 e4 Nc6") ("D20m" "QGA: 3.e4 Nc6 4.Nf3" "d4 d5 c4 dxc4 e4 Nc6 Nf3") ("D20n" "QGA: 3.e4 Nc6 4.Be3" "d4 d5 c4 dxc4 e4 Nc6 Be3") ("D20o" "QGA: 3.e4 Nf6" "d4 d5 c4 dxc4 e4 Nf6") ("D20o" "QGA: 3.e4 Nf6 4.Nc3" "d4 d5 c4 dxc4 e4 Nf6 Nc3") ("D20o" "QGA: 3.e4 Nf6 4.e5" "d4 d5 c4 dxc4 e4 Nf6 e5") ("D20o" "QGA: 3.e4 Nf6 4.e5 Nd5" "d4 d5 c4 dxc4 e4 Nf6 e5 Nd5") ("D20p" "QGA: 3.e4 Nf6 4.e5 Nd5 5.Bxc4 Nb6" "d4 d5 c4 dxc4 e4 Nf6 e5 Nd5 Bxc4 Nb6") ("D20p" "QGA: 3.e4 Nf6 4.e5 Nd5 5.Bxc4 Nb6 6.Bd3" "d4 d5 c4 dxc4 e4 Nf6 e5 Nd5 Bxc4 Nb6 Bd3") ("D20p" "QGA: 3.e4 Nf6 4.e5 Nd5 5.Bxc4 Nb6 6.Bd3" "d4 d5 c4 dxc4 e4 Nf6 e5 Nd5 Bxc4 Nb6 Bd3 Nc6") ("D20q" "QGA: 3.e4 Nf6 4.e5 Nd5 5.Bxc4 Nb6 6.Bb3" "d4 d5 c4 dxc4 e4 Nf6 e5 Nd5 Bxc4 Nb6 Bb3") ("D20q" "QGA: 3.e4 Nf6 4.e5 Nd5 5.Bxc4 Nb6 6.Bb3" "d4 d5 c4 dxc4 e4 Nf6 e5 Nd5 Bxc4 Nb6 Bb3 Nc6") ("D20r" "QGA: 3.e4 Nf6 4.e5 Nd5 5.Bxc4 Nb6 6.Bb3 Nc6 7.Ne2" "d4 d5 c4 dxc4 e4 Nf6 e5 Nd5 Bxc4 Nb6 Bb3 Nc6 Ne2") ("D20s" "QGA: 3.e4 c5" "d4 d5 c4 dxc4 e4 c5") ("D20s" "QGA: 3.e4 c5" "d4 d5 c4 dxc4 e4 c5 Nf3") ("D20t" "QGA: 3.e4 c5 4.d5" "d4 d5 c4 dxc4 e4 c5 d5") ("D20u" "QGA: Linares Variation" "d4 d5 c4 dxc4 e4 c5 d5 Nf6 Nc3 b5") ("D20v" "QGA: 3.e4 e5" "d4 d5 c4 dxc4 e4 e5") ("D20w" "QGA: 3.e4 e5 4.Nf3 Bb4+" "d4 d5 c4 dxc4 e4 e5 Nf3 Bb4+") ("D20x" "QGA: 3.e4 e5 4.Nf3 exd4" "d4 d5 c4 dxc4 e4 e5 Nf3 exd4") ("D20y" "QGA: 3.e4 e5 4.Nf3 exd4 5.Bxc4 Nc6" "d4 d5 c4 dxc4 e4 e5 Nf3 exd4 Bxc4 Nc6") ("D21a" "QGA: 3.Nf3" "d4 d5 c4 dxc4 Nf3") ("D21a" "QGA: Ericson Variation" "d4 d5 c4 dxc4 Nf3 b5") ("D21b" "QGA: 3.Nf3 Nd7" "d4 d5 c4 dxc4 Nf3 Nd7") ("D21c" "QGA: 3.Nf3 Bg4" "d4 d5 c4 dxc4 Nf3 Bg4") ("D21d" "QGA: 3.Nf3 e6" "d4 d5 c4 dxc4 Nf3 e6") ("D21e" "QGA: 3.Nf3 e6 4.Qa4+" "d4 d5 c4 dxc4 Nf3 e6 Qa4+") ("D21f" "QGA: 3.Nf3 e6 4.e4" "d4 d5 c4 dxc4 Nf3 e6 e4") ("D21g" "QGA: 3.Nf3 e6 4.e3" "d4 d5 c4 dxc4 Nf3 e6 e3") ("D21g" "QGA: 3.Nf3 e6 4.e3 c5" "d4 d5 c4 dxc4 Nf3 e6 e3 c5") ("D21h" "QGA: 3.Nf3 c5" "d4 d5 c4 dxc4 Nf3 c5") ("D21i" "QGA: 3.Nf3 c5 4.Nc3" "d4 d5 c4 dxc4 Nf3 c5 Nc3") ("D21j" "QGA: 3.Nf3 c5 4.e3" "d4 d5 c4 dxc4 Nf3 c5 e3") ("D21j" "QGA: 3.Nf3 c5 4.e3 cxd4" "d4 d5 c4 dxc4 Nf3 c5 e3 cxd4") ("D21k" "QGA: 3.Nf3 c5 4.e3 cxd4 5.Bxc4" "d4 d5 c4 dxc4 Nf3 c5 e3 cxd4 Bxc4") ("D21l" "QGA: 3.Nf3 c5 4.d5" "d4 d5 c4 dxc4 Nf3 c5 d5") ("D21m" "QGA: 3.Nf3 c5 4.d5 e6" "d4 d5 c4 dxc4 Nf3 c5 d5 e6") ("D21m" "QGA: 3.Nf3 c5 4.d5 e6 5.e4" "d4 d5 c4 dxc4 Nf3 c5 d5 e6 e4") ("D21n" "QGA: 3.Nf3 c5 4.d5 e6 5.Nc3" "d4 d5 c4 dxc4 Nf3 c5 d5 e6 Nc3") ("D21o" "QGA: 3.Nf3 c5 4.d5 e6 5.Nc3 exd5" "d4 d5 c4 dxc4 Nf3 c5 d5 e6 Nc3 exd5") ("D21p" "QGA: 3.Nf3 c5 4.d5 e6 5.Nc3 exd5 6.Qxd5 Qxd5 7.Nxd5" "d4 d5 c4 dxc4 Nf3 c5 d5 e6 Nc3 exd5 Qxd5 Qxd5 Nxd5") ("D21q" "QGA: 3.Nf3 c5 4.d5 e6 5.Nc3 exd5 6.Qxd5 Qxd5 7.Nxd5 Bd6" "d4 d5 c4 dxc4 Nf3 c5 d5 e6 Nc3 exd5 Qxd5 Qxd5 Nxd5 Bd6") ("D21r" "QGA: 3.Nf3 c5 4.d5 e6 5.Nc3 exd5 6.Qxd5 Qxd5 7.Nxd5 Bd6 8.Nd2" "d4 d5 c4 dxc4 Nf3 c5 d5 e6 Nc3 exd5 Qxd5 Qxd5 Nxd5 Bd6 Nd2") ("D21s" "QGA: Seirawan Variation" "d4 d5 c4 dxc4 Nf3 c5 d5 e6 Nc3 exd5 Qxd5 Qxd5 Nxd5 Bd6 Nd2 Ne7") ("D21t" "QGA: Alekhine Defence" "d4 d5 c4 dxc4 Nf3 a6") ("D21u" "QGA: Alekhine, Borisenko-Furman Variation" "d4 d5 c4 dxc4 Nf3 a6 e4") ("D21v" "QGA: Alekhine, 4.a4" "d4 d5 c4 dxc4 Nf3 a6 a4") ("D22a" "QGA: Alekhine, 4.e3" "d4 d5 c4 dxc4 Nf3 a6 e3") ("D22b" "QGA: Alekhine, Haberditz Variation" "d4 d5 c4 dxc4 Nf3 a6 e3 b5") ("D22c" "QGA: Alekhine, 4.e3 e6" "d4 d5 c4 dxc4 Nf3 a6 e3 e6") ("D22d" "QGA: Alekhine, 4.e3 e6 5.Bxc4" "d4 d5 c4 dxc4 Nf3 a6 e3 e6 Bxc4") ("D22e" "QGA: Alekhine, 4.e3 e6 5.Bxc4 c5" "d4 d5 c4 dxc4 Nf3 a6 e3 e6 Bxc4 c5") ("D22f" "QGA: Alekhine, 4.e3 e6 5.Bxc4 c5 6.Qe2" "d4 d5 c4 dxc4 Nf3 a6 e3 e6 Bxc4 c5 Qe2") ("D22g" "QGA: Alekhine, 4.e3 Bg4" "d4 d5 c4 dxc4 Nf3 a6 e3 Bg4") ("D22h" "QGA: Alekhine, 4.e3 Bg4 5.Bxc4 e6" "d4 d5 c4 dxc4 Nf3 a6 e3 Bg4 Bxc4 e6") ("D22i" "QGA: Alekhine, Alatortsev Variation" "d4 d5 c4 dxc4 Nf3 a6 e3 Bg4 Bxc4 e6 d5") ("D22j" "QGA: Alekhine, 4.e3 Bg4 5.Bxc4 e6 6.Qb3" "d4 d5 c4 dxc4 Nf3 a6 e3 Bg4 Bxc4 e6 Qb3") ("D22k" "QGA: Alekhine, 4.e3 Bg4 5.Bxc4 e6 6.Nc3" "d4 d5 c4 dxc4 Nf3 a6 e3 Bg4 Bxc4 e6 Nc3") ("D22l" "QGA: Alekhine, 4.e3 Bg4 5.Bxc4 e6 6.h3" "d4 d5 c4 dxc4 Nf3 a6 e3 Bg4 Bxc4 e6 h3") ("D23a" "QGA: 3.Nf3 Nf6" "d4 d5 c4 dxc4 Nf3 Nf6") ("D23b" "QGA: 3.Nf3 Nf6 4.g3" "d4 d5 c4 dxc4 Nf3 Nf6 g3") ("D23c" "QGA: Mannheim Variation" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+") ("D23d" "QGA: Mannheim, 4...Nc6" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ Nc6") ("D23e" "QGA: Mannheim, 4...Nc6" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ Nc6 Nc3") ("D23f" "QGA: Mannheim, 4...Nbd7" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ Nbd7") ("D23g" "QGA: Mannheim, 4...Nbd7 5.Nc3 e6" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ Nbd7 Nc3 e6") ("D23h" "QGA: Mannheim, 4...Nbd7 5.Nc3 e6 6.e4" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ Nbd7 Nc3 e6 e4") ("D23i" "QGA: Mannheim, 4...c6" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ c6") ("D23i" "QGA: Mannheim, 4...c6 5.Qxc4" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ c6 Qxc4") ("D23j" "QGA: Mannheim, 4...c6, 5.Qxc4 Bf5" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ c6 Qxc4 Bf5") ("D23k" "QGA: Mannheim, 4...c6, 5.Qxc4 Bf5 6.Nc3" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ c6 Qxc4 Bf5 Nc3") ("D23l" "QGA: Mannheim, 4...c6, 5.Qxc4 Bf5 6.g3" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ c6 Qxc4 Bf5 g3") ("D23m" "QGA: Mannheim, 4...c6, 5.Qxc4 Bf5 6.g3 e6" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ c6 Qxc4 Bf5 g3 e6") ("D23m" "QGA: Mannheim, 4...c6, 5.Qxc4 Bf5 6.g3 e6 7.Bg2" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ c6 Qxc4 Bf5 g3 e6 Bg2") ("D23n" "QGA: Mannheim, 4...c6, 5.Qxc4 Bf5 6.g3 e6 7.Bg2 Nbd7" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ c6 Qxc4 Bf5 g3 e6 Bg2 Nbd7") ("D23o" "QGA: Mannheim, Main Line" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ c6 Qxc4 Bf5 g3 e6 Bg2 Nbd7 O-O Be7 Nc3") ("D23p" "QGA: Mannheim, Main Line, 9...O-O" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ c6 Qxc4 Bf5 g3 e6 Bg2 Nbd7 O-O Be7 Nc3 O-O") ("D23q" "QGA: Mannheim, Main Line, 10.Bg5" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ c6 Qxc4 Bf5 g3 e6 Bg2 Nbd7 O-O Be7 Nc3 O-O Bg5") ("D23r" "QGA: Mannheim, Main Line, 10.e3" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ c6 Qxc4 Bf5 g3 e6 Bg2 Nbd7 O-O Be7 Nc3 O-O e3") ("D23s" "QGA: Mannheim, Main Line, 10.e3 Ne4" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ c6 Qxc4 Bf5 g3 e6 Bg2 Nbd7 O-O Be7 Nc3 O-O e3 Ne4") ("D23t" "QGA: Mannheim, Main Line, 10.e3 Ne4 11.Qe2" "d4 d5 c4 dxc4 Nf3 Nf6 Qa4+ c6 Qxc4 Bf5 g3 e6 Bg2 Nbd7 O-O Be7 Nc3 O-O e3 Ne4 Qe2") ("D24a" "QGA: 4.Nc3" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3") ("D24a" "QGA: 4.Nc3 Nd5" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 Nd5") ("D24b" "QGA: 4.Nc3 e6" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 e6") ("D24b" "QGA: 4.Nc3 e6 5.Bg5" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 e6 Bg5") ("D24b" "QGA: 4.Nc3 e6 5.e4" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 e6 e4") ("D24c" "QGA: 4.Nc3 e6 5.e3" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 e6 e3") ("D24d" "QGA: 4.Nc3 c5" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 c5") ("D24e" "QGA: 4.Nc3 c5 5.d5" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 c5 d5") ("D24f" "QGA: 4.Nc3 c5 5.d5 e6 6.e4" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 c5 d5 e6 e4") ("D24g" "QGA: 4.Nc3 c5 5.d5 e6 6.e4" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 c5 d5 e6 e4 exd5 e5 Nfd7") ("D24g" "QGA: 4.Nc3 c5 5.d5 e6 6.e4" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 c5 d5 e6 e4 exd5 e5 Nfd7 Bg5") ("D24g" "QGA: 4.Nc3 c5 5.d5 e6 6.e4" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 c5 d5 e6 e4 exd5 e5 Nfd7 Bg5 Be7") ("D24h" "QGA: 4.Nc3 a6" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 a6") ("D24i" "QGA: 4.Nc3 a6 5.a4" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 a6 a4") ("D24j" "QGA: 4.Nc3 a6 5.a4 Nc6" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 a6 a4 Nc6") ("D24j" "QGA: 4.Nc3 a6 5.a4 Nc6 5.e4" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 a6 a4 Nc6 e4") ("D24k" "QGA: Bogoljubow" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 a6 e4") ("D24l" "QGA: Bogoljubow, 7.a4" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 a6 e4 b5 e5 Nd5 a4") ("D24m" "QGA: Bogoljubow, 7.a4 e6" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 a6 e4 b5 e5 Nd5 a4 e6") ("D24n" "QGA: Bogoljubow, 7.a4 c6" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 a6 e4 b5 e5 Nd5 a4 c6") ("D24o" "QGA: Bogoljubow, 7.a4 Bb7" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 a6 e4 b5 e5 Nd5 a4 Bb7") ("D24p" "QGA: Bogoljubow, 7.a4 Nb4" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 a6 e4 b5 e5 Nd5 a4 Nb4") ("D24q" "QGA: Bogoljubow, 7.a4 Nxc3" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 a6 e4 b5 e5 Nd5 a4 Nxc3") ("D24r" "QGA: Bogoljubow, 7.a4 Nxc3" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 a6 e4 b5 e5 Nd5 a4 Nxc3 bxc3 Bb7") ("D24s" "QGA: Bogoljubow, 7.a4 Nxc3" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 a6 e4 b5 e5 Nd5 a4 Nxc3 bxc3 Qd5") ("D24t" "QGA: Bogoljubow, 7.a4 Nxc3" "d4 d5 c4 dxc4 Nf3 Nf6 Nc3 a6 e4 b5 e5 Nd5 a4 Nxc3 bxc3 Qd5 g3 Bb7") ("D25a" "QGA: 4.e3" "d4 d5 c4 dxc4 Nf3 Nf6 e3") ("D25b" "QGA: 4.e3 c5" "d4 d5 c4 dxc4 Nf3 Nf6 e3 c5") ("D25c" "QGA: 4.e3 a6" "d4 d5 c4 dxc4 Nf3 Nf6 e3 a6") ("D25d" "QGA: Smyslov Variation" "d4 d5 c4 dxc4 Nf3 Nf6 e3 g6") ("D25d" "QGA: Smyslov, 5.Bxc4 Bg7" "d4 d5 c4 dxc4 Nf3 Nf6 e3 g6 Bxc4 Bg7") ("D25d" "QGA: Smyslov, 5.Bxc4 Bg7 6.Nc3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 g6 Bxc4 Bg7 Nc3") ("D25e" "QGA: Smyslov, 5.Bxc4 Bg7 6.O-O" "d4 d5 c4 dxc4 Nf3 Nf6 e3 g6 Bxc4 Bg7 O-O") ("D25e" "QGA: Smyslov, 5.Bxc4 Bg7 6.O-O O-O" "d4 d5 c4 dxc4 Nf3 Nf6 e3 g6 Bxc4 Bg7 O-O O-O") ("D25e" "QGA: Smyslov, 5.Bxc4 Bg7 6.O-O O-O 7.Nc3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 g6 Bxc4 Bg7 O-O O-O Nc3") ("D25f" "QGA: Flohr Variation" "d4 d5 c4 dxc4 Nf3 Nf6 e3 Be6") ("D25f" "QGA: Flohr, 5.Nc3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 Be6 Nc3") ("D25f" "QGA: Flohr, 5.Nc3 c6" "d4 d5 c4 dxc4 Nf3 Nf6 e3 Be6 Nc3 c6") ("D25g" "QGA: Janowski-Larsen Variation" "d4 d5 c4 dxc4 Nf3 Nf6 e3 Bg4") ("D25g" "QGA: Janowski-Larsen, 5.h3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 Bg4 h3") ("D25h" "QGA: Janowski-Larsen, 5.Bxc4 e6" "d4 d5 c4 dxc4 Nf3 Nf6 e3 Bg4 Bxc4 e6") ("D25i" "QGA: Janowski-Larsen, 6.Qb3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 Bg4 Bxc4 e6 Qb3") ("D25j" "QGA: Janowski-Larsen, 6.O-O" "d4 d5 c4 dxc4 Nf3 Nf6 e3 Bg4 Bxc4 e6 O-O") ("D25k" "QGA: Janowski-Larsen, 6.Nc3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 Bg4 Bxc4 e6 Nc3") ("D25l" "QGA: Janowski-Larsen, 6.h3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 Bg4 Bxc4 e6 h3") ("D25m" "QGA: Janowski-Larsen, 6.h3 Bh5 7.Nc3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 Bg4 Bxc4 e6 h3 Bh5 Nc3") ("D25n" "QGA: Janowski-Larsen, 6.h3 Bh5 7.Nc3 a6" "d4 d5 c4 dxc4 Nf3 Nf6 e3 Bg4 Bxc4 e6 h3 Bh5 Nc3 a6") ("D25o" "QGA: Janowski-Larsen, 6.h3 Bh5 7.Nc3 a6 8.g4" "d4 d5 c4 dxc4 Nf3 Nf6 e3 Bg4 Bxc4 e6 h3 Bh5 Nc3 a6 g4") ("D25p" "QGA: Janowski-Larsen, 6.h3 Bh5 7.Nc3 Nbd7" "d4 d5 c4 dxc4 Nf3 Nf6 e3 Bg4 Bxc4 e6 h3 Bh5 Nc3 Nbd7") ("D25q" "QGA: Janowski-Larsen, 6.h3 Bh5 7.Nc3 Nbd7 8.O-O" "d4 d5 c4 dxc4 Nf3 Nf6 e3 Bg4 Bxc4 e6 h3 Bh5 Nc3 Nbd7 O-O") ("D25r" "QGA: Janowski-Larsen, 6.h3 Bh5 7.Nc3 Nbd7 8.O-O Bd6" "d4 d5 c4 dxc4 Nf3 Nf6 e3 Bg4 Bxc4 e6 h3 Bh5 Nc3 Nbd7 O-O Bd6") ("D25r" "QGA: Janowski-Larsen, 6.h3 Bh5 7.Nc3 Nbd7 8.O-O Bd6 9.Be2" "d4 d5 c4 dxc4 Nf3 Nf6 e3 Bg4 Bxc4 e6 h3 Bh5 Nc3 Nbd7 O-O Bd6 Be2") ("D25s" "QGA: Janowski-Larsen, 6.h3 Bh5 7.Nc3 Nbd7 8.O-O Bd6 9.e4" "d4 d5 c4 dxc4 Nf3 Nf6 e3 Bg4 Bxc4 e6 h3 Bh5 Nc3 Nbd7 O-O Bd6 e4") ("D26a" "QGA: 4.e3 e6" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6") ("D26b" "QGA: 4.e3 e6 5.Bxc4" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4") ("D26c" "QGA: 4.e3 e6 5.Bxc4 a6" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 a6") ("D26d" "QGA: 4.e3 e6 5.Bxc4 a6 6.O-O" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 a6 O-O") ("D26e" "QGA: 4.e3 e6 5.Bxc4 a6 6.O-O b5" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 a6 O-O b5") ("D26f" "QGA: Classical Variation" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5") ("D26g" "QGA: Classical, Early Queenswap" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 dxc5") ("D26h" "QGA: Classical, 6.Nc3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 Nc3") ("D26i" "QGA: Classical, 6.Nc3 a6" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 Nc3 a6") ("D26j" "QGA: Classical, Furman Variation" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 Qe2") ("D26k" "QGA: Classical, Furman, 6...cxd4" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 Qe2 cxd4") ("D26l" "QGA: Classical, Furman, 6...a6" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 Qe2 a6") ("D26m" "QGA: Classical, Furman, 6...a6 7.dxc5 Bxc5 8.O-O" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 Qe2 a6 dxc5 Bxc5 O-O") ("D26n" "QGA: Classical, Furman, 6...a6 7.dxc5 Bxc5 8.O-O Nc6" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 Qe2 a6 dxc5 Bxc5 O-O Nc6") ("D26o" "QGA: Classical, Furman, 6...a6 7.dxc5 Bxc5 8.O-O b5" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 Qe2 a6 dxc5 Bxc5 O-O b5") ("D26p" "QGA: Classical, 6.O-O" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O") ("D26q" "QGA: Classical, Steinitz Variation" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O cxd4") ("D26r" "QGA: Classical, 6.O-O Nc6" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O Nc6") ("D26s" "QGA: Classical, 6.O-O Nc6 7.Nc3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O Nc6 Nc3") ("D26t" "QGA: Classical, 6.O-O Nc6 7.Qe2" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O Nc6 Qe2") ("D27a" "QGA: Classical, 6...a6" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6") ("D27a" "QGA: Classical, 6...a6 7.a3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 a3") ("D27b" "QGA: Classical, 6...a6 7.b3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 b3") ("D27c" "QGA: Classical, 6...a6 7.Nc3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Nc3") ("D27d" "QGA: Classical, 6...a6 7.Bd3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Bd3") ("D27e" "QGA: Classical, 6...a6 7.Bd3 Nbd7" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Bd3 Nbd7") ("D27f" "QGA: Classical, 6...a6 7.Bb3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Bb3") ("D27g" "QGA: Classical, 6...a6 7.Bb3 b5" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Bb3 b5") ("D27h" "QGA: Classical, 6...a6 7.Bb3 cxd4" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Bb3 cxd4") ("D27i" "QGA: Classical, 6...a6 7.Bb3 Nc6" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Bb3 Nc6") ("D27j" "QGA: Classical, 6...a6 7.Bb3 Nc6 8.Nc3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Bb3 Nc6 Nc3") ("D27k" "QGA: Classical, Geller Variation" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 e4") ("D27l" "QGA: Classical, Spassky Variation" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 dxc5") ("D27m" "QGA: Classical, Spassky, 7...Qxd1" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 dxc5 Qxd1") ("D27n" "QGA: Classical, Spassky, 9.Nbd2" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 dxc5 Qxd1 Rxd1 Bxc5 Nbd2") ("D27o" "QGA: Classical, Spassky, 9.b3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 dxc5 Qxd1 Rxd1 Bxc5 b3") ("D27p" "QGA: Classical, Rubinstein Variation" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 a4") ("D27p" "QGA: Classical, Rubinstein, 7...Nc6" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 a4 Nc6") ("D27q" "QGA: Classical, Rubinstein, 8.Nc3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 a4 Nc6 Nc3") ("D27r" "QGA: Classical, Rubinstein, 8.Nc3 Be7" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 a4 Nc6 Nc3 Be7") ("D27s" "QGA: Classical, Rubinstein, 8.Nc3 Be7 9.Qe2" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 a4 Nc6 Nc3 Be7 Qe2") ("D27t" "QGA: Classical, Rubinstein, 8.Qe2" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 a4 Nc6 Qe2") ("D27u" "QGA: Classical, Rubinstein, 8.Qe2 Qc7" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 a4 Nc6 Qe2 Qc7") ("D27v" "QGA: Classical, Rubinstein, 8.Qe2 cxd4" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 a4 Nc6 Qe2 cxd4") ("D27v" "QGA: Classical, Rubinstein, 8.Qe2 cxd4, 11.Nc3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 a4 Nc6 Qe2 cxd4 Rd1 Be7 exd4 O-O Nc3") ("D27w" "QGA: Classical, Rubinstein, 8.Qe2 cxd4, 11.Nc3 Nd5" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 a4 Nc6 Qe2 cxd4 Rd1 Be7 exd4 O-O Nc3 Nd5") ("D28a" "QGA: Classical, 7.Qe2" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2") ("D28b" "QGA: Classical, 7.Qe2 cxd4" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 cxd4") ("D28c" "QGA: Classical, 7.Qe2 Nc6" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 Nc6") ("D28d" "QGA: Classical, 7.Qe2 b5" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5") ("D28e" "QGA: Classical, 7.Qe2 b5 8.Bd3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bd3") ("D28f" "QGA: Classical, 7.Qe2 b5 8.Bd3 cxd4" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bd3 cxd4") ("D28g" "QGA: Classical, 7.Qe2 b5 8.Bd3 cxd4 9.exd4" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bd3 cxd4 exd4") ("D28h" "QGA: Classical, 7.Qe2 b5 8.Bb3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3") ("D28i" "QGA: Classical, 7.Qe2 b5 8.Bb3 Nc6" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Nc6") ("D28j" "QGA: Classical, 7.Qe2 b5 8.Bb3 Nc6 9.Rd1" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Nc6 Rd1") ("D28k" "QGA: Classical, 7.Qe2 b5 8.Bb3 Nc6 9.Rd1 c4" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Nc6 Rd1 c4") ("D28l" "QGA: Classical, 7.Qe2 b5 8.Bb3 Nc6 9.Nc3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Nc6 Nc3") ("D28m" "QGA: Classical, 7.Qe2 b5 8.Bb3 Nc6 9.Nc3 Bb7" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Nc6 Nc3 Bb7") ("D28n" "QGA: Classical, 7.Qe2 b5 8.Bb3 Nc6 9.Nc3 Be7" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Nc6 Nc3 Be7") ("D29a" "QGA: Classical, 8...Bb7" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Bb7") ("D29b" "QGA: Classical, 8...Bb7 9.Nc3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Bb7 Nc3") ("D29c" "QGA: Classical, 8...Bb7 9.a4" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Bb7 a4") ("D29d" "QGA: Classical, 8...Bb7 9.a4 b4" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Bb7 a4 b4") ("D29e" "QGA: Classical, 8...Bb7 9.a4 Nbd7" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Bb7 a4 Nbd7") ("D29f" "QGA: Classical, 8...Bb7 9.Rd1" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Bb7 Rd1") ("D29g" "QGA: Classical, 8...Bb7 9.Rd1 Nbd7" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Bb7 Rd1 Nbd7") ("D29g" "QGA: Classical, 8...Bb7 9.Rd1 Nbd7 10.e4" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Bb7 Rd1 Nbd7 e4") ("D29h" "QGA: Classical, 8...Bb7 9.Rd1 Nbd7 10.a4" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Bb7 Rd1 Nbd7 a4") ("D29i" "QGA: Classical, 8...Bb7 9.Rd1 Nbd7 10.a4 b4" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Bb7 Rd1 Nbd7 a4 b4") ("D29j" "QGA: Classical, 8...Bb7 9.Rd1 Nbd7 10.Nc3" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Bb7 Rd1 Nbd7 Nc3") ("D29k" "QGA: Classical, Smyslov Variation" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Bb7 Rd1 Nbd7 Nc3 Bd6") ("D29l" "QGA: Classical, 8...Bb7 9.Rd1 Nbd7 10.Nc3 Qc7" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Bb7 Rd1 Nbd7 Nc3 Qc7") ("D29m" "QGA: Classical, 8...Bb7 9.Rd1 Nbd7 10.Nc3 Qb8" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Bb7 Rd1 Nbd7 Nc3 Qb8") ("D29n" "QGA: Classical, 8...Bb7 9.Rd1 Nbd7 10.Nc3 Qb6" "d4 d5 c4 dxc4 Nf3 Nf6 e3 e6 Bxc4 c5 O-O a6 Qe2 b5 Bb3 Bb7 Rd1 Nbd7 Nc3 Qb6") ("D30a" "Queen's Gambit Declined (QGD)" "d4 d5 c4 e6") ("D30a" "QGD: 3.e3" "d4 d5 c4 e6 e3") ("D30b" "Diemer-Duhm Gambit (DDG)" "d4 d5 c4 e6 e4") ("D30b" "Diemer-Duhm Gambit (DDG) Accepted" "d4 d5 c4 e6 e4 dxe4") ("D30b" "Diemer-Duhm Gambit (DDG): 4...f5" "e4 e6 d4 d5 c4 dxe4 Nc3 f5") ("D30b" "Diemer-Duhm Gambit (DDG): Alapin Variation" "e4 e6 d4 d5 c4 dxe4 Nc3 Nf6 Be3") ("D30b" "Diemer-Duhm Gambit (DDG): Duhm Variation" "e4 e6 d4 d5 c4 dxe4 Nc3 Nf6 a3") ("D30b" "Diemer-Duhm Gambit (DDG): 5.f3" "e4 e6 d4 d5 c4 dxe4 Nc3 Nf6 f3") ("D30b" "Diemer-Duhm Gambit (DDG): Exchange Variation" "e4 e6 d4 d5 c4 dxe4 Nc3 Nf6 f3 exf3") ("D30b" "Diemer-Duhm Gambit (DDG): Keres Defence" "e4 e6 d4 d5 c4 dxe4 Nc3 Nf6 f3 c5") ("D30b" "Diemer-Duhm Gambit (DDG): Main Line" "e4 e6 d4 d5 c4 dxe4 Nc3 Nf6 f3 Bb4") ("D30c" "QGD: 3.g3" "d4 d5 c4 e6 g3") ("D30d" "QGD: 3.cxd5" "d4 d5 c4 e6 cxd5") ("D30d" "QGD: 3.cxd5" "d4 d5 c4 e6 cxd5 exd5") ("D30d" "QGD: 3.cxd5" "d4 d5 c4 e6 cxd5 exd5 Nc3") ("D30e" "QGD: 3.Bf4" "d4 d5 c4 e6 Bf4") ("D30f" "QGD: 3.Nf3" "d4 d5 c4 e6 Nf3") ("D30g" "QGD: 3.Nf3 Nbd7 (Westphalia)" "d4 d5 c4 e6 Nf3 Nbd7") ("D30h" "QGD: Tarrasch without Nc3" "d4 d5 c4 e6 Nf3 c5") ("D30h" "QGD: Tarrasch without Nc3: 4.e3" "d4 d5 c4 e6 Nf3 c5 e3") ("D30h" "QGD: Tarrasch without Nc3: 4.e3 Nf6" "d4 d5 c4 e6 Nf3 c5 e3 Nf6") ("D30h" "QGD: Tarrasch without Nc3" "d4 d5 c4 e6 Nf3 c5 cxd5") ("D30h" "QGD: Tarrasch without Nc3" "d4 d5 c4 e6 Nf3 c5 cxd5 exd5") ("D30i" "QGD: Tarrasch without Nc3: 5.g3" "d4 d5 c4 e6 Nf3 c5 cxd5 exd5 g3") ("D30i" "QGD: Tarrasch without Nc3: 5.g3" "d4 d5 c4 e6 Nf3 c5 cxd5 exd5 g3 Nf6") ("D30i" "QGD: Tarrasch without Nc3: 5.g3" "d4 d5 c4 e6 Nf3 c5 cxd5 exd5 g3 Nf6 Bg2") ("D30i" "QGD: Tarrasch without Nc3: 5.g3 Nc6" "d4 d5 c4 e6 Nf3 c5 cxd5 exd5 g3 Nc6") ("D30i" "QGD: Tarrasch without Nc3: 5.g3 Nc6 6.Bg2" "d4 d5 c4 e6 Nf3 c5 cxd5 exd5 g3 Nc6 Bg2") ("D30i" "QGD: Tarrasch without Nc3: 5.g3 Nc6 6.Bg2 Nf6" "d4 d5 c4 e6 Nf3 c5 cxd5 exd5 g3 Nc6 Bg2 Nf6") ("D30i" "QGD: Tarrasch without Nc3: 5.g3 Nc6 6.Bg2 Nf6 7.O-O" "d4 d5 c4 e6 Nf3 c5 cxd5 exd5 g3 Nc6 Bg2 Nf6 O-O") ("D30i" "QGD: Tarrasch without Nc3: Main Line" "d4 d5 c4 e6 Nf3 c5 cxd5 exd5 g3 Nc6 Bg2 Nf6 O-O Be7") ("D30j" "QGD: 3.Nf3 c6" "d4 d5 c4 e6 Nf3 c6") ("D30k" "QGD: 3.Nf3 c6 4.e3" "d4 d5 c4 e6 Nf3 c6 e3") ("D30l" "QGD: 3.Nf3 c6 4.Nbd2" "d4 d5 c4 e6 Nf3 c6 Nbd2") ("D30m" "QGD: 3.Nf3 c6 4.Qc2" "d4 d5 c4 e6 Nf3 c6 Qc2") ("D30n" "QGD: 3.Nf3 c6 4.Qc2 Nf6" "d4 d5 c4 e6 Nf3 c6 Qc2 Nf6") ("D30o" "QGD: 3.Nf3 c6 4.Qc2 Nf6 5.Bg5" "d4 d5 c4 e6 Nf3 c6 Qc2 Nf6 Bg5") ("D30p" "QGD: 3.Nf3 c6 4.Qc2 Nf6 5.g3" "d4 d5 c4 e6 Nf3 c6 Qc2 Nf6 g3") ("D30q" "QGD: 3.Nf3 Nf6" "d4 d5 c4 e6 Nf3 Nf6") ("D30r" "QGD: 3.Nf3 Nf6 4.e3" "d4 d5 c4 e6 Nf3 Nf6 e3") ("D30s" "QGD: 3.Nf3 Nf6 4.e3 c6" "d4 d5 c4 e6 Nf3 Nf6 e3 c6") ("D30t" "QGD: 3.Nf3 Nf6 4.e3 c6 5.Nbd2" "d4 d5 c4 e6 Nf3 Nf6 e3 c6 Nbd2") ("D30t" "QGD: Spielmann Variation" "d4 d5 c4 e6 Nf3 Nf6 e3 c6 Nbd2 g6") ("D30t" "QGD: Stonewall Formation" "d4 d5 c4 e6 Nf3 Nf6 e3 c6 Nbd2 Ne4 Bd3 f5") ("D30t" "QGD: 3.Nf3 Nf6 4.e3 c6 5.Nbd2 Nbd7" "d4 d5 c4 e6 Nf3 Nf6 e3 c6 Nbd2 Nbd7") ("D30u" "QGD: 3.Nf3 Nf6 4.e3 c6 5.Nbd2 Nbd7 6.Bd3" "d4 d5 c4 e6 Nf3 Nf6 e3 c6 Nbd2 Nbd7 Bd3") ("D30u" "QGD: Semmering Variation" "d4 d5 c4 e6 Nf3 Nf6 e3 c6 Nbd2 Nbd7 Bd3 c5") ("D30v" "QGD: 3.Nf3 Nf6 4.Bg5" "d4 d5 c4 e6 Nf3 Nf6 Bg5") ("D30v" "QGD: 3.Nf3 Nf6 4.Bg5 dxc4" "d4 d5 c4 e6 Nf3 Nf6 Bg5 dxc4") ("D30v" "QGD: Vienna Variation" "d4 d5 c4 e6 Nf3 Nf6 Bg5 Bb4+") ("D30v" "QGD: 3.Nf3 Nf6 4.Bg5 Nbd7" "d4 d5 c4 e6 Nf3 Nf6 Bg5 Nbd7") ("D30v" "QGD: 3.Nf3 Nf6 4.Bg5, Capablanca Variation" "d4 d5 c4 e6 Nf3 Nf6 Bg5 Nbd7 e3 c6 Nbd2") ("D30w" "QGD: Capablanca-Duras Variation" "d4 d5 c4 e6 Nf3 Nf6 Bg5 h6") ("D30x" "QGD: 3.Nf3 Nf6 4.Bg5 Be7" "d4 d5 c4 e6 Nf3 Nf6 Bg5 Be7") ("D30x" "QGD: 3.Nf3 Nf6 4.Bg5 Be7 5.e3" "d4 d5 c4 e6 Nf3 Nf6 Bg5 Be7 e3") ("D31a" "QGD: 3.Nc3" "d4 d5 c4 e6 Nc3") ("D31a" "QGD: 3.Nc3 Nc6" "d4 d5 c4 e6 Nc3 Nc6") ("D31a" "QGD: Alapin Variation" "d4 d5 c4 e6 Nc3 b6") ("D31b" "QGD: Janowski Variation" "d4 d5 c4 e6 Nc3 a6") ("D31c" "QGD: 3.Nc3 Bb4" "d4 d5 c4 e6 Nc3 Bb4") ("D31c" "QGD: 3.Nc3 Bb4 4.a3" "d4 d5 c4 e6 Nc3 Bb4 a3") ("D31d" "QGD: Alatortsev Variation" "d4 d5 c4 e6 Nc3 Be7") ("D31d" "QGD: Alatortsev, 4.Nf3" "d4 d5 c4 e6 Nc3 Be7 Nf3") ("D31d" "QGD: Alatortsev, 4.Bf4" "d4 d5 c4 e6 Nc3 Be7 Bf4") ("D31e" "QGD: Alatortsev, Exchange" "d4 d5 c4 e6 Nc3 Be7 cxd5") ("D31e" "QGD: Alatortsev, Exchange" "d4 d5 c4 e6 Nc3 Be7 cxd5 exd5") ("D31e" "QGD: Alatortsev, 5.Bf4" "d4 d5 c4 e6 Nc3 Be7 cxd5 exd5 Bf4") ("D31f" "QGD: Alatortsev, 5.Bf4 c6" "d4 d5 c4 e6 Nc3 Be7 cxd5 exd5 Bf4 c6") ("D31g" "QGD: Alatortsev, 5.Bf4 c6 6.e3 Bf5" "d4 d5 c4 e6 Nc3 Be7 cxd5 exd5 Bf4 c6 e3 Bf5") ("D31h" "QGD: Alatortsev, 5.Bf4 c6 6.e3 Bf5 7.g4" "d4 d5 c4 e6 Nc3 Be7 cxd5 exd5 Bf4 c6 e3 Bf5 g4") ("D31i" "Semi-Slav" "d4 d5 c4 e6 Nc3 c6") ("D31j" "Semi-Slav: 4.cxd5" "d4 d5 c4 e6 Nc3 c6 cxd5") ("D31j" "Semi-Slav: 4.cxd5" "d4 d5 c4 e6 Nc3 c6 cxd5 exd5") ("D31k" "Semi-Slav: 4.cxd5 exd5 5.Nf3" "d4 d5 c4 e6 Nc3 c6 cxd5 exd5 Nf3") ("D31l" "Semi-Slav: 4.cxd5 exd5 5.Nf3 Bf5" "d4 d5 c4 e6 Nc3 c6 cxd5 exd5 Nf3 Bf5") ("D31m" "Semi-Slav: 4.cxd5 exd5 5.Bf4" "d4 d5 c4 e6 Nc3 c6 cxd5 exd5 Bf4") ("D31n" "Semi-Slav: 4.e3" "d4 d5 c4 e6 Nc3 c6 e3") ("D31o" "Semi-Slav: 4.e3 Nf6" "d4 d5 c4 e6 Nc3 c6 e3 Nf6") ("D31p" "Semi-Slav: 4.Nf3" "d4 d5 c4 e6 Nc3 c6 Nf3") ("D31q" "Semi-Slav: Noteboom Variation" "d4 d5 c4 e6 Nc3 c6 Nf3 dxc4") ("D31r" "Semi-Slav: Noteboom, 5.a4" "d4 d5 c4 e6 Nc3 c6 Nf3 dxc4 a4") ("D31s" "Semi-Slav: Noteboom, 5.a4 Bb4 6.e3 b5" "d4 d5 c4 e6 Nc3 c6 Nf3 dxc4 a4 Bb4 e3 b5") ("D31s" "Semi-Slav: Noteboom, Koomen Variation" "d4 d5 c4 e6 Nc3 c6 Nf3 dxc4 a4 Bb4 e3 b5 Bd2 Qe7") ("D31s" "Semi-Slav: Noteboom, Junge Variation" "d4 d5 c4 e6 Nc3 c6 Nf3 dxc4 a4 Bb4 e3 b5 Bd2 Qb6") ("D31t" "Semi-Slav: Noteboom, Abrahams Variation" "d4 d5 c4 e6 Nc3 c6 Nf3 dxc4 a4 Bb4 e3 b5 Bd2 a5") ("D31u" "Semi-Slav: Noteboom, Abrahams, Main Line" "d4 d5 c4 e6 Nc3 c6 Nf3 dxc4 a4 Bb4 e3 b5 Bd2 a5 axb5 Bxc3 Bxc3 cxb5 b3 Bb7") ("D31v" "Semi-Slav: Noteboom, Abrahams, Main Line, 14.O-O O-O" "d4 d5 c4 e6 Nc3 c6 Nf3 dxc4 a4 Bb4 e3 b5 Bd2 a5 axb5 Bxc3 Bxc3 cxb5 b3 Bb7 bxc4 b4 Bb2 Nf6 Bd3 Nbd7 O-O O-O") ("D31w" "Semi-Slav: Marshall Gambit" "d4 d5 c4 e6 Nc3 c6 e4") ("D31w" "Semi-Slav: Marshall Gambit, 4...Bb4" "d4 d5 c4 e6 Nc3 c6 e4 Bb4") ("D31w" "Semi-Slav: Marshall Gambit, 4...dxe4" "d4 d5 c4 e6 Nc3 c6 e4 dxe4") ("D31w" "Semi-Slav: Marshall Gambit, Gunderam Gambit" "d4 d5 c4 e6 Nc3 c6 e4 dxe4 f3") ("D31w" "Semi-Slav: Marshall Gambit, 5.Nxe4" "d4 d5 c4 e6 Nc3 c6 e4 dxe4 Nxe4") ("D31w" "Semi-Slav: Marshall Gambit, 5.Nxe4 Nf6" "d4 d5 c4 e6 Nc3 c6 e4 dxe4 Nxe4 Nf6") ("D31x" "Semi-Slav: Marshall Gambit, 5.Nxe4 Bb4+" "d4 d5 c4 e6 Nc3 c6 e4 dxe4 Nxe4 Bb4+") ("D31x" "Semi-Slav: Marshall Gambit, 5.Nxe4 Bb4+ 6.Nc3" "d4 d5 c4 e6 Nc3 c6 e4 dxe4 Nxe4 Bb4+ Nc3") ("D31x" "Semi-Slav: Marshall Gambit, 5.Nxe4 Bb4+ 6.Bd2" "d4 d5 c4 e6 Nc3 c6 e4 dxe4 Nxe4 Bb4+ Bd2") ("D31x" "Semi-Slav: Marshall Gambit, 8.Ne2" "d4 d5 c4 e6 Nc3 c6 e4 dxe4 Nxe4 Bb4+ Bd2 Qxd4 Bxb4 Qxe4+ Ne2") ("D31y" "Semi-Slav: Marshall Gambit, 8.Be2" "d4 d5 c4 e6 Nc3 c6 e4 dxe4 Nxe4 Bb4+ Bd2 Qxd4 Bxb4 Qxe4+ Be2") ("D31z" "Semi-Slav: Marshall Gambit, 8.Be2 Na6" "d4 d5 c4 e6 Nc3 c6 e4 dxe4 Nxe4 Bb4+ Bd2 Qxd4 Bxb4 Qxe4+ Be2 Na6") ("D32a" "QGD Tarrasch" "d4 d5 c4 e6 Nc3 c5") ("D32a" "QGD Tarrasch: 4.e3" "d4 d5 c4 e6 Nc3 c5 e3") ("D32b" "QGD Tarrasch: 4.Nf3" "d4 d5 c4 e6 Nc3 c5 Nf3") ("D32c" "QGD Tarrasch: 4.Nf3 cxd4 5.Nxd4 e5" "d4 d5 c4 e6 Nc3 c5 Nf3 cxd4 Nxd4 e5") ("D32d" "QGD Tarrasch: 4.cxd5" "d4 d5 c4 e6 Nc3 c5 cxd5") ("D32d" "QGD Tarrasch: von Hennig-Schara Gambit" "d4 d5 c4 e6 Nc3 c5 cxd5 cxd4") ("D32d" "QGD Tarrasch: von Hennig-Schara Gambit, 5.Qxd4" "d4 d5 c4 e6 Nc3 c5 cxd5 cxd4 Qxd4") ("D32e" "QGD Tarrasch: von Hennig-Schara Gambit, 5.Qxd4 Nc6 6.Qd1 exd5 7.e3" "d4 d5 c4 e6 Nc3 c5 cxd5 cxd4 Qxd4 Nc6 Qd1 exd5 e3") ("D32f" "QGD Tarrasch: von Hennig-Schara Gambit, 5.Qa4+" "d4 d5 c4 e6 Nc3 c5 cxd5 cxd4 Qa4+") ("D32f" "QGD Tarrasch: von Hennig-Schara Gambit, 7.Qxd5 Nc6" "d4 d5 c4 e6 Nc3 c5 cxd5 cxd4 Qa4+ Bd7 Qxd4 exd5 Qxd5 Nc6") ("D32g" "QGD Tarrasch: von Hennig-Schara Gambit, 7.Qxd5 Nc6 8.Bg5" "d4 d5 c4 e6 Nc3 c5 cxd5 cxd4 Qa4+ Bd7 Qxd4 exd5 Qxd5 Nc6 Bg5") ("D32h" "QGD Tarrasch: von Hennig-Schara Gambit, 7.Qxd5 Nc6 8.Nf3" "d4 d5 c4 e6 Nc3 c5 cxd5 cxd4 Qa4+ Bd7 Qxd4 exd5 Qxd5 Nc6 Nf3") ("D32i" "QGD Tarrasch: von Hennig-Schara Gambit, Main Line (11.Be2 O-O-O)" "d4 d5 c4 e6 Nc3 c5 cxd5 cxd4 Qa4+ Bd7 Qxd4 exd5 Qxd5 Nc6 Nf3 Nf6 Qd1 Bc5 e3 Qe7 Be2 O-O-O") ("D32j" "QGD Tarrasch: 4.cxd5 exd5" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5") ("D32j" "QGD Tarrasch: 5.g3" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 g3") ("D32k" "QGD Tarrasch: 5.dxc5" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 dxc5") ("D32k" "QGD Tarrasch: 5.dxc5, Tarrasch Gambit" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 dxc5 d4 Na4 b5") ("D32l" "QGD Tarrasch: Marshall Gambit" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 e4") ("D32l" "QGD Tarrasch: Marshall Gambit" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 e4 dxe4") ("D32l" "QGD Tarrasch: Marshall Gambit, Modern 6.Bc4" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 e4 dxe4 Bc4") ("D32l" "QGD Tarrasch: Marshall Gambit, 6.d5" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 e4 dxe4 d5") ("D32m" "QGD Tarrasch: 5.Nf3" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3") ("D32n" "QGD Tarrasch: 5.Nf3 Nc6" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6") ("D32o" "QGD Tarrasch: 5.Nf3 Nc6 6.Bf4" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 Bf4") ("D32o" "QGD Tarrasch: 5.Nf3 Nc6 6.Bf4 Nf6" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 Bf4 Nf6") ("D32p" "QGD Tarrasch: 5.Nf3 Nc6 6.Bg5" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 Bg5") ("D32q" "QGD Tarrasch: 5.Nf3 Nc6 6.Bg5 Be7" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 Bg5 Be7") ("D32r" "QGD Tarrasch: 5.Nf3 Nc6 6.e3" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 e3") ("D32r" "QGD Tarrasch: 5.Nf3 Nc6 6.e3 Nf6" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 e3 Nf6") ("D32s" "QGD Tarrasch: 5.Nf3 Nc6 6.e3 Nf6 7.Bb5" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 e3 Nf6 Bb5") ("D32t" "QGD Tarrasch: 5.Nf3 Nc6 6.e3 Nf6 7.Be2" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 e3 Nf6 Be2") ("D32u" "QGD Tarrasch: 5.Nf3 Nc6 6.e3 Nf6 7.Be2 Be7" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 e3 Nf6 Be2 Be7") ("D32u" "QGD Tarrasch: 5.Nf3 Nc6 6.e3 Nf6 7.Be2 Be7 8.dxc5 Bxc5" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 e3 Nf6 Be2 Be7 dxc5 Bxc5") ("D32v" "QGD Tarrasch: 5.Nf3 Nc6 6.e3 Nf6 7.Be2 cxd4" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 e3 Nf6 Be2 cxd4") ("D32v" "QGD Tarrasch: 5.Nf3 Nc6 6.e3 Nf6 7.Be2 cxd4 8.Nxd4 Bd6" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 e3 Nf6 Be2 cxd4 Nxd4 Bd6") ("D32v" "QGD Tarrasch: 5.Nf3 Nc6 6.e3 Nf6 7.Be2 cxd4 8.Nxd4 Bd6 9.O-O" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 e3 Nf6 Be2 cxd4 Nxd4 Bd6 O-O") ("D32w" "QGD Tarrasch: 5.Nf3 Nc6 6.e3 Nf6 7.Be2 cxd4 8.Nxd4 Bd6 9.O-O O-O" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 e3 Nf6 Be2 cxd4 Nxd4 Bd6 O-O O-O") ("D32x" "QGD Tarrasch: 5.Nf3 Nc6 6.e3 Nf6 7.Be2 cxd4 8.Nxd4 Bd6 9.O-O O-O 10.b3" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 e3 Nf6 Be2 cxd4 Nxd4 Bd6 O-O O-O b3") ("D33a" "QGD Tarrasch: 6.g3 (Schlecter/Rubinstein)" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3") ("D33b" "QGD Tarrasch: 6.g3 cxd4" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 cxd4") ("D33c" "QGD Tarrasch: Swedish Variation" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 c4") ("D33d" "QGD Tarrasch: Swedish, Rey Ardid Variation" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 c4 e4") ("D33e" "QGD Tarrasch: Swedish, 7.Bg2" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 c4 Bg2") ("D33f" "QGD Tarrasch: Swedish, 7.Bg2 Bb4 8.O-O Nge7" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 c4 Bg2 Bb4 O-O Nge7") ("D33g" "QGD Tarrasch: Swedish, 9.a3" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 c4 Bg2 Bb4 O-O Nge7 a3") ("D33h" "QGD Tarrasch: Swedish, 9.Bd2" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 c4 Bg2 Bb4 O-O Nge7 Bd2") ("D33i" "QGD Tarrasch: Swedish, 9.Ne5" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 c4 Bg2 Bb4 O-O Nge7 Ne5") ("D33j" "QGD Tarrasch: Swedish, 9.e4" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 c4 Bg2 Bb4 O-O Nge7 e4") ("D33k" "QGD Tarrasch: Swedish, 9.e4 dxe4" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 c4 Bg2 Bb4 O-O Nge7 e4 dxe4") ("D33l" "QGD Tarrasch: 6.g3 Nf6 (Prague)" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6") ("D33l" "QGD Tarrasch: 6.g3 Nf6 (Prague)" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2") ("D33m" "QGD Tarrasch: 7.Bg2 Be6" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be6") ("D33n" "QGD Tarrasch: Wagner Variation" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Bg4") ("D33o" "QGD Tarrasch: 7.Bg2 cxd4" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 cxd4") ("D33o" "QGD Tarrasch: 7.Bg2 cxd4 8.Nxd4" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 cxd4 Nxd4") ("D33p" "QGD Tarrasch: 7.Bg2 cxd4 8.Nxd4 Be7" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 cxd4 Nxd4 Be7") ("D33p" "QGD Tarrasch: 7.Bg2 cxd4 8.Nxd4 Be7" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 cxd4 Nxd4 Be7 O-O") ("D33p" "QGD Tarrasch: 7.Bg2 cxd4 8.Nxd4 Be7" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 cxd4 Nxd4 Be7 O-O O-O") ("D33q" "QGD Tarrasch: 7.Bg2 cxd4 8.Nxd4 Be7 9.O-O O-O 10.Be3" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 cxd4 Nxd4 Be7 O-O O-O Be3") ("D34a" "QGD Tarrasch: 7.Bg2 Be7" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7") ("D34a" "QGD Tarrasch: 7.Bg2 Be7 8.O-O" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O") ("D34b" "QGD Tarrasch: 7.Bg2 Be7 8.O-O Be6" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O Be6") ("D34c" "QGD Tarrasch: 8.O-O O-O (Main Line)" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O") ("D34d" "QGD Tarrasch: 9.b3" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O b3") ("D34e" "QGD Tarrasch: 9.b3 Ne4" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O b3 Ne4") ("D34f" "QGD Tarrasch: 9.Bf4" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O Bf4") ("D34g" "QGD Tarrasch: 9.Be3" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O Be3") ("D34h" "QGD Tarrasch: 9.dxc5" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O dxc5") ("D34h" "QGD Tarrasch: Tarrasch's Gambit" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O dxc5 d4") ("D34i" "QGD Tarrasch: 9.dxc5 Bxc5" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O dxc5 Bxc5") ("D34j" "QGD Tarrasch: Reti Variation" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O dxc5 Bxc5 Na4") ("D34k" "QGD Tarrasch: 9.dxc5 Bxc5 10.Bg5" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O dxc5 Bxc5 Bg5") ("D34k" "QGD Tarrasch: 9.dxc5 Bxc5 10.Bg5 Be6" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O dxc5 Bxc5 Bg5 Be6") ("D34k" "QGD Tarrasch: 9.dxc5 Bxc5 10.Bg5 Be6 11.Bxf6" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O dxc5 Bxc5 Bg5 Be6 Bxf6") ("D34l" "QGD Tarrasch: 9.dxc5 Bxc5 10.Bg5 d4" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O dxc5 Bxc5 Bg5 d4") ("D34m" "QGD Tarrasch: 9.dxc5 Bxc5 10.Bg5 d4 11.Bxf6 Qxf6 12.Nd5" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O dxc5 Bxc5 Bg5 d4 Bxf6 Qxf6 Nd5") ("D34n" "QGD Tarrasch: 9.dxc5 Bxc5 10.Bg5 d4 11.Bxf6: Main Line" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O dxc5 Bxc5 Bg5 d4 Bxf6 Qxf6 Nd5 Qd8 Nd2 Re8") ("D34o" "QGD Tarrasch: 9.Bg5" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O Bg5") ("D34o" "QGD Tarrasch: 9.Bg5 Be6" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O Bg5 Be6") ("D34o" "QGD Tarrasch: Stoltz Variation" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O Bg5 Be6 Rc1 b6") ("D34o" "QGD Tarrasch: Bogoljubow Variation" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O Bg5 Be6 Rc1 c4") ("D34p" "QGD Tarrasch: 9.Bg5 c4" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O Bg5 c4") ("D34q" "QGD Tarrasch: 9.Bg5 c4 10.Ne5 Be6 11.Nxc6" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O Bg5 c4 Ne5 Be6 Nxc6") ("D34r" "QGD Tarrasch: 9.Bg5 cxd4" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O Bg5 cxd4") ("D34r" "QGD Tarrasch: 9.Bg5 cxd4" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O Bg5 cxd4 Nxd4") ("D34s" "QGD Tarrasch: 9.Bg5 cxd4 10.Nxd4 h6" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O Bg5 cxd4 Nxd4 h6") ("D34t" "QGD Tarrasch: 9.Bg5 cxd4 10.Nxd4 h6 11.Be3" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O Bg5 cxd4 Nxd4 h6 Be3") ("D34u" "QGD Tarrasch: 9.Bg5 cxd4 10.Nxd4 h6 11.Be3 Re8" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O Bg5 cxd4 Nxd4 h6 Be3 Re8") ("D34v" "QGD Tarrasch: 9.Bg5 cxd4 10.Nxd4 h6 11.Be3 Re8 12.Qb3" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O Bg5 cxd4 Nxd4 h6 Be3 Re8 Qb3") ("D34w" "QGD Tarrasch: 9.Bg5 cxd4 10.Nxd4 h6 11.Be3 Re8 12.Rc1" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O Bg5 cxd4 Nxd4 h6 Be3 Re8 Rc1") ("D34x" "QGD Tarrasch: 9.Bg5 cxd4 10.Nxd4 h6 11.Be3 Re8 12.Rc1 Bf8" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O Bg5 cxd4 Nxd4 h6 Be3 Re8 Rc1 Bf8") ("D34y" "QGD Tarrasch: 9.Bg5 cxd4 10.Nxd4 h6 11.Be3 Re8 12.Rc1 Bf8 13.Nxc6" "d4 d5 c4 e6 Nc3 c5 cxd5 exd5 Nf3 Nc6 g3 Nf6 Bg2 Be7 O-O O-O Bg5 cxd4 Nxd4 h6 Be3 Re8 Rc1 Bf8 Nxc6") ("D35a" "QGD: 3.Nc3 Nf6" "d4 d5 c4 e6 Nc3 Nf6") ("D35a" "QGD: 3.Nc3 Nf6 4.e3" "d4 d5 c4 e6 Nc3 Nf6 e3") ("D35a" "QGD: Harrwitz Attack" "d4 d5 c4 e6 Nc3 Nf6 Bf4") ("D35a" "QGD: Catalan without Nf3" "d4 d5 c4 e6 Nc3 Nf6 g3") ("D35b" "QGD: Exchange" "d4 d5 c4 e6 Nc3 Nf6 cxd5") ("D35b" "QGD: Exchange, 4...Nxd5" "d4 d5 c4 e6 Nc3 Nf6 cxd5 Nxd5") ("D35b" "QGD: Exchange" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5") ("D35c" "QGD: Exchange, Sämisch Variation" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bf4") ("D35d" "QGD: Exchange, 5.Nf3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Nf3") ("D35d" "QGD: Exchange, 5.Nf3 c6" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Nf3 c6") ("D35d" "QGD: Exchange, 5.Nf3 c6 6.e3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Nf3 c6 e3") ("D35e" "QGD: Exchange, 5.Nf3 Nbd7" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Nf3 Nbd7") ("D35e" "QGD: Exchange, 5.Nf3 Nbd7 6.e3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Nf3 Nbd7 e3") ("D35e" "QGD: Exchange, 5.Nf3 Nbd7 6.e3 c6" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Nf3 Nbd7 e3 c6") ("D35f" "QGD: Exchange, 5.Nf3 Nbd7 6.Bf4" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Nf3 Nbd7 Bf4") ("D35g" "QGD: Exchange, 5.Nf3 Be7" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Nf3 Be7") ("D35g" "QGD: Exchange, 5.Nf3 Be7 6.Bf4" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Nf3 Be7 Bf4") ("D35h" "QGD: Exchange, 5.Nf3 Be7 6.Bf4 c6" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Nf3 Be7 Bf4 c6") ("D35h" "QGD: Exchange, 5.Nf3 Be7 6.Bf4 c6 7.Qc2" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Nf3 Be7 Bf4 c6 Qc2") ("D35h" "QGD: Exchange, 5.Nf3 Be7 6.Bf4 c6 7.Qc2 Nbd7" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Nf3 Be7 Bf4 c6 Qc2 Nbd7") ("D35i" "QGD: Exchange, 5.Bg5" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5") ("D35i" "QGD: Exchange, 5.Bg5 Nbd7" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 Nbd7") ("D35i" "QGD: Exchange, 5.Bg5 Nbd7 6.Nf3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 Nbd7 Nf3") ("D35i" "QGD: Exchange, 5.Bg5 Nbd7 6.e3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 Nbd7 e3") ("D35i" "QGD: Exchange, 5.Bg5 Be7" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 Be7") ("D35i" "QGD: Exchange, 5.Bg5 Be7 6.Nf3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 Be7 Nf3") ("D35j" "QGD: Exchange, 5.Bg5 Be7 6.e3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 Be7 e3") ("D35j" "QGD: Exchange, 5.Bg5 Be7 6.e3 h6" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 Be7 e3 h6") ("D35j" "QGD: Exchange, 5.Bg5 Be7 6.e3 Nbd7" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 Be7 e3 Nbd7") ("D35k" "QGD: Exchange, 5.Bg5 Be7 6.e3 O-O" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 Be7 e3 O-O") ("D35l" "QGD: Exchange, 5.Bg5 c6" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6") ("D35l" "QGD: Exchange, 5.Bg5 c6 6.Nf3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Nf3") ("D35m" "QGD: Exchange, 5.Bg5 c6 6.e3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 e3") ("D35n" "QGD: Exchange, 5.Bg5 c6 6.e3 Nbd7" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 e3 Nbd7") ("D35o" "QGD: Exchange, 5.Bg5 c6 6.e3 Be7" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 e3 Be7") ("D35o" "QGD: Exchange, 5.Bg5 c6 6.e3 Be7 7.Nf3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 e3 Be7 Nf3") ("D35p" "QGD: Exchange, 5.Bg5 c6 6.e3 Be7 7.Nf3 Bf5" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 e3 Be7 Nf3 Bf5") ("D35q" "QGD: Exchange, 5.Bg5 c6 6.e3 Be7 7.Nf3 Bf5 8.Bd3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 e3 Be7 Nf3 Bf5 Bd3") ("D35r" "QGD: Exchange, 5.Bg5 c6 6.e3 Be7 7.Bd3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 e3 Be7 Bd3") ("D35s" "QGD: Exchange, 5.Bg5 c6 6.e3 Be7 7.Bd3 Ne4" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 e3 Be7 Bd3 Ne4") ("D35t" "QGD: Exchange, 5.Bg5 c6 6.e3 Be7 7.Bd3 Nbd7" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 e3 Be7 Bd3 Nbd7") ("D35t" "QGD: Exchange, 5.Bg5 c6 6.e3 Be7 7.Bd3 Nbd7 8.Nge2" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 e3 Be7 Bd3 Nbd7 Nge2") ("D35u" "QGD: Exchange, 5.Bg5 c6 6.e3 Be7 7.Bd3 Nbd7 8.Nf3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 e3 Be7 Bd3 Nbd7 Nf3") ("D35v" "QGD: Exchange, 5.Bg5 c6 6.e3 Be7 7.Bd3 O-O" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 e3 Be7 Bd3 O-O") ("D35v" "QGD: Exchange, 5.Bg5 c6 6.e3 Be7 7.Bd3 O-O 8.Nf3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 e3 Be7 Bd3 O-O Nf3") ("D35v" "QGD: Exchange, 5.Bg5 c6 6.e3 Be7 7.Bd3 O-O 8.Nge2" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 e3 Be7 Bd3 O-O Nge2") ("D36a" "QGD: Exchange, 5.Bg5 c6 6.Qc2" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2") ("D36a" "QGD: Exchange, 5.Bg5 c6 6.Qc2 g6" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 g6") ("D36b" "QGD: Exchange, 5.Bg5 c6 6.Qc2 Na6" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Na6") ("D36c" "QGD: Exchange, 6.Qc2 Be7" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7") ("D36c" "QGD: Exchange, 6.Qc2 Be7 7.Nf3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 Nf3") ("D36c" "QGD: Exchange, 6.Qc2 Be7 7.Nf3 Nbd7" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 Nf3 Nbd7") ("D36c" "QGD: Exchange, 6.Qc2 Be7 7.Nf3 O-O" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 Nf3 O-O") ("D36d" "QGD: Exchange, 6.Qc2 Be7 7.Nf3 g6" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 Nf3 g6") ("D36e" "QGD: Exchange, 6.Qc2 Be7 7.Nf3 g6 8.e3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 Nf3 g6 e3") ("D36f" "QGD: Exchange, 6.Qc2 Be7 7.e3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3") ("D36f" "QGD: Exchange, 6.Qc2 Be7 7.e3 O-O" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 O-O") ("D36f" "QGD: Exchange, 6.Qc2 Be7 7.e3 O-O 8.Bd3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 O-O Bd3") ("D36g" "QGD: Exchange, 6.Qc2 Be7 7.e3 h6" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 h6") ("D36g" "QGD: Exchange, 6.Qc2 Be7 7.e3 h6" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 h6 Bh4 O-O") ("D36g" "QGD: Exchange, 6.Qc2 Be7 7.e3 h6" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 h6 Bh4 O-O Bd3 Re8") ("D36h" "QGD: Exchange, 6.Qc2 Be7 7.e3 Nbd7" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7") ("D36h" "QGD: Exchange, 6.Qc2 Be7 7.e3 Nbd7 8.Nf3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Nf3") ("D36i" "QGD: Exchange, 6.Qc2 Be7 7.e3 Nbd7 8.Bd3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3") ("D36j" "QGD: Exchange, 6.Qc2 Be7 7.e3 Nbd7 8.Bd3 Nf8" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 Nf8") ("D36k" "QGD: Exchange, Main Line" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O") ("D36k" "QGD: Exchange, Main Line, 9.Nge2" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nge2") ("D36k" "QGD: Exchange, Main Line, 9.Nge2 h6" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nge2 h6") ("D36k" "QGD: Exchange, Main Line, 9.Nge2 h6 10.Bh4" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nge2 h6 Bh4") ("D36l" "QGD: Exchange, Main Line, 9.Nge2 Re8" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nge2 Re8") ("D36m" "QGD: Exchange, Main Line, 9.Nge2 Re8 10.O-O" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nge2 Re8 O-O") ("D36m" "QGD: Exchange, Main Line, 9.Nge2 Re8 10.O-O Nf8" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nge2 Re8 O-O Nf8") ("D36n" "QGD: Exchange, Main Line, 9.Nge2 Re8 10.O-O Nf8 11.f3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nge2 Re8 O-O Nf8 f3") ("D36o" "QGD: Exchange, Main Line, 9.Nf3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3") ("D36o" "QGD: Exchange, Main Line, 9.Nf3 h6" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 h6") ("D36o" "QGD: Exchange, Main Line, 9.Nf3 h6 10.Bh4" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 h6 Bh4") ("D36p" "QGD: Exchange, Main Line, 9.Nf3 Re8" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 Re8") ("D36p" "QGD: Exchange, Main Line, 9.Nf3 Re8 10.h3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 Re8 h3") ("D36p" "QGD: Exchange, Main Line, 9.Nf3 Re8 10.h3 Nf8" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 Re8 h3 Nf8") ("D36q" "QGD: Exchange, Main Line, 9.Nf3 Re8 10.h3 Nf8 11.Bf4" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 Re8 h3 Nf8 Bf4") ("D36r" "QGD: Exchange, Main Line, 9.Nf3 Re8 10.O-O-O" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 Re8 O-O-O") ("D36r" "QGD: Exchange, Main Line, 9.Nf3 Re8 10.O-O-O h6" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 Re8 O-O-O h6 Bh4") ("D36r" "QGD: Exchange, Main Line, 9.Nf3 Re8 10.O-O-O Nf8" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 Re8 O-O-O Nf8") ("D36r" "QGD: Exchange, Main Line, 9.Nf3 Re8 10.O-O-O Nf8 11.h3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 Re8 O-O-O Nf8 h3") ("D36s" "QGD: Exchange, Main Line, 9.Nf3 Re8 10.O-O" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 Re8 O-O") ("D36t" "QGD: Exchange, Main Line, 9.Nf3 Re8 10.O-O h6" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 Re8 O-O h6") ("D36t" "QGD: Exchange, Main Line, 9.Nf3 Re8 10.O-O h6" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 Re8 O-O h6 Bf4") ("D36t" "QGD: Exchange, Main Line, 9.Nf3 Re8 10.O-O h6" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 Re8 O-O h6 Bh4") ("D36u" "QGD: Exchange, Main Line, 9.Nf3 Re8 10.O-O Nf8" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 Re8 O-O Nf8") ("D36v" "QGD: Exchange, Main Line, 9.Nf3 Re8 10.O-O Nf8 11.Rae1" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 Re8 O-O Nf8 Rae1") ("D36w" "QGD: Exchange, Main Line, 9.Nf3 Re8 10.O-O Nf8 11.h3" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 Re8 O-O Nf8 h3") ("D36x" "QGD: Exchange, Main Line, 9.Nf3 Re8 10.O-O Nf8 11.h3 g6" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 Re8 O-O Nf8 h3 g6") ("D36y" "QGD: Exchange, Main Line, 9.Nf3 Re8 10.O-O Nf8 11.Rab1" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 Re8 O-O Nf8 Rab1") ("D36z" "QGD: Exchange, Main Line, 9.Nf3 Re8 10.O-O Nf8 11.Rab1 a5" "d4 d5 c4 e6 Nc3 Nf6 cxd5 exd5 Bg5 c6 Qc2 Be7 e3 Nbd7 Bd3 O-O Nf3 Re8 O-O Nf8 Rab1 a5") ("D37a" "QGD: 4.Nf3" "d4 d5 c4 e6 Nc3 Nf6 Nf3") ("D37b" "QGD: Westphalia without Bg5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Nbd7") ("D37c" "QGD: Westphalia: 4.Nf3 Nbd7 5.Bf4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Nbd7 Bf4") ("D37d" "QGD: 4.Nf3 Be7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7") ("D37d" "QGD: 4.Nf3 Be7 5.cxd5 Nxd5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 cxd5 Nxd5") ("D37e" "QGD: 4.Nf3 Be7 5.e3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 e3") ("D37f" "QGD: 4.Nf3 Be7 5.e3 O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 e3 O-O") ("D37f" "QGD: 4.Nf3 Be7 5.e3 O-O 6.b3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 e3 O-O b3") ("D37g" "QGD: 4.Nf3 Be7 5.e3 O-O 6.Bd3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 e3 O-O Bd3") ("D37h" "QGD: Classical Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 Bf4") ("D37i" "QGD: Classical, 5...O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 Bf4 O-O") ("D37j" "QGD: Classical, 5...O-O 6.e3 Nbd7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 Bf4 O-O e3 Nbd7") ("D37k" "QGD: Classical, 5...O-O 6.e3 b6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 Bf4 O-O e3 b6") ("D37l" "QGD: Classical, 5...O-O 6.e3 c6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 Bf4 O-O e3 c6") ("D37m" "QGD: Classical, 5...O-O 6.e3 c5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 Bf4 O-O e3 c5") ("D37n" "QGD: Classical, 5...O-O 6.e3 c5 7.dxc5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 Bf4 O-O e3 c5 dxc5") ("D37o" "QGD: Classical, 5...O-O 6.e3 c5 7.dxc5 Bxc5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 Bf4 O-O e3 c5 dxc5 Bxc5") ("D37p" "QGD: Classical, 5...O-O 6.e3 c5 7.dxc5 Bxc5 8.a3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 Bf4 O-O e3 c5 dxc5 Bxc5 a3") ("D37q" "QGD: Classical, 5...O-O 6.e3 c5 7.dxc5 Bxc5 8.cxd5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 Bf4 O-O e3 c5 dxc5 Bxc5 cxd5") ("D37r" "QGD: Classical, 5...O-O 6.e3 c5 7.dxc5 Bxc5 8.Qc2" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 Bf4 O-O e3 c5 dxc5 Bxc5 Qc2") ("D37s" "QGD: Classical, 5...O-O 6.e3 c5 7.dxc5 Bxc5 8.Qc2 Nc6 9.a3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 Bf4 O-O e3 c5 dxc5 Bxc5 Qc2 Nc6 a3") ("D37t" "QGD: Classical, 5...O-O 6.e3 c5 7.dxc5 Bxc5 8.Qc2 Nc6 9.a3 Qa5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 Bf4 O-O e3 c5 dxc5 Bxc5 Qc2 Nc6 a3 Qa5") ("D37u" "QGD: Classical, 5...O-O 6.e3 c5 7.dxc5 Bxc5 8.Qc2 Nc6 9.a3 Qa5 10.Rd1" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 Bf4 O-O e3 c5 dxc5 Bxc5 Qc2 Nc6 a3 Qa5 Rd1") ("D37v" "QGD: Classical, 5...O-O 6.e3 c5 7.dxc5 Bxc5 8.Qc2 Nc6 9.a3 Qa5 10.O-O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Be7 Bf4 O-O e3 c5 dxc5 Bxc5 Qc2 Nc6 a3 Qa5 O-O-O") ("D38a" "QGD: Ragozin" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4") ("D38b" "QGD: Ragozin, 5.Qa4+" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Qa4+") ("D38c" "QGD: Ragozin, 5.Qa4+ Nc6 6.cxd5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Qa4+ Nc6 cxd5") ("D38d" "QGD: Ragozin, 5.Qa4+ Nc6 6.cxd5 exd5 7.Bg5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Qa4+ Nc6 cxd5 exd5 Bg5") ("D38e" "QGD: Ragozin, 5.cxd5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 cxd5") ("D38f" "QGD: Ragozin, 5.cxd5 exd5 6.Bg5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 cxd5 exd5 Bg5") ("D38g" "QGD: Ragozin, 5.cxd5 exd5 6.Bg5 h6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 cxd5 exd5 Bg5 h6") ("D38g" "QGD: Ragozin, 5.cxd5 exd5 6.Bg5 h6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 cxd5 exd5 Bg5 h6 Bh4") ("D38h" "QGD: Ragozin, 5.Bg5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5") ("D38i" "QGD: Ragozin, Westphalia Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 Nbd7") ("D38j" "QGD: Ragozin, Westphalia, 7.Qc2" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 Nbd7 cxd5 exd5 Qc2") ("D38k" "QGD: Ragozin, Westphalia, 7.e3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 Nbd7 cxd5 exd5 e3") ("D38l" "QGD: Ragozin, 5.Bg5 h6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 h6") ("D38m" "QGD: Ragozin, 5.Bg5 h6 6.Bxf6 Qxf6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 h6 Bxf6 Qxf6") ("D38n" "QGD: Ragozin, 5.Bg5 h6 6.Bxf6 Qxf6 7.cxd5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 h6 Bxf6 Qxf6 cxd5") ("D38n" "QGD: Ragozin, 5.Bg5 h6 6.Bxf6 Qxf6 7.cxd5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 h6 Bxf6 Qxf6 cxd5 exd5") ("D38o" "QGD: Ragozin, 5.Bg5 h6 6.Bxf6 Qxf6 7.e3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 h6 Bxf6 Qxf6 e3") ("D38p" "QGD: Ragozin, 5.Bg5 h6 6.Bxf6 Qxf6 7.e3 O-O 8.Rc1" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 h6 Bxf6 Qxf6 e3 O-O Rc1") ("D39a" "QGD: Ragozin, Vienna Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 dxc4") ("D39b" "QGD: Ragozin, Vienna, 6.Qa4+" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 dxc4 Qa4+") ("D39c" "QGD: Ragozin, Vienna, 6.e4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 dxc4 e4") ("D39d" "QGD: Ragozin, Vienna, 6.e4 c5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 dxc4 e4 c5") ("D39e" "QGD: Ragozin, Vienna, 6.e4 c5 7.e5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 dxc4 e4 c5 e5") ("D39f" "QGD: Ragozin, Vienna, 6.e4 c5 7.e5 cxd4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 dxc4 e4 c5 e5 cxd4") ("D39g" "QGD: Ragozin, Vienna, 6.e4 c5 7.e5 cxd4 8.Qa4+ Nc6 9.O-O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 dxc4 e4 c5 e5 cxd4 Qa4+ Nc6 O-O-O") ("D39h" "QGD: Ragozin, Vienna, 6.e4 c5 7.Bxc4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 dxc4 e4 c5 Bxc4") ("D39h" "QGD: Ragozin, Vienna, 6.e4 c5 7.Bxc4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 dxc4 e4 c5 Bxc4 cxd4") ("D39h" "QGD: Ragozin, Vienna, 6.e4 c5 7.Bxc4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 dxc4 e4 c5 Bxc4 cxd4 Nxd4") ("D39i" "QGD: Ragozin, Vienna, 6.e4 c5 7.Bxc4, 8...Qa5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 dxc4 e4 c5 Bxc4 cxd4 Nxd4 Qa5") ("D39j" "QGD: Ragozin, Vienna, 6.e4 c5 7.Bxc4, 8...Bxc3+" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 dxc4 e4 c5 Bxc4 cxd4 Nxd4 Bxc3+") ("D39j" "QGD: Ragozin, Vienna, 6.e4 c5 7.Bxc4, 8...Bxc3+" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 dxc4 e4 c5 Bxc4 cxd4 Nxd4 Bxc3+ bxc3") ("D39k" "QGD: Ragozin, Vienna, 6.e4 c5 7.Bxc4, 8...Bxc3+, 10.Bb5+" "d4 d5 c4 e6 Nc3 Nf6 Nf3 Bb4 Bg5 dxc4 e4 c5 Bxc4 cxd4 Nxd4 Bxc3+ bxc3 Qa5 Bb5+") ("D40a" "QGD: Semi-Tarrasch" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5") ("D40a" "QGD: Semi-Tarrasch, 5.e3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3") ("D40b" "QGD: Semi-Tarrasch, 5.e3 Be7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 Be7") ("D40c" "QGD: Semi-Tarrasch, 5.e3 cxd4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 cxd4") ("D40d" "QGD: Semi-Tarrasch, 5.e3 a6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 a6") ("D40e" "QGD: Semi-Tarrasch, 5.e3 a6 6.cxd5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 a6 cxd5") ("D40e" "QGD: Semi-Tarrasch, 5.e3 a6 6.cxd5 exd5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 a6 cxd5 exd5") ("D40f" "QGD: Semi-Tarrasch, 5.e3 Nc6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 Nc6") ("D40g" "QGD: Semi-Tarrasch, 5.e3 Nc6 6.Bd3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 Nc6 Bd3") ("D40h" "QGD: Semi-Tarrasch, Symmetrical Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 Nc6 Bd3 Bd6 O-O O-O") ("D40i" "QGD: Semi-Tarrasch, 5.e3 Nc6 6.a3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 Nc6 a3") ("D40j" "QGD: Semi-Tarrasch, 5.e3 Nc6 6.a3 Ne4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 Nc6 a3 Ne4") ("D40k" "QGD: Semi-Tarrasch, 5.e3 Nc6 6.a3 dxc4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 Nc6 a3 dxc4") ("D40l" "QGD: Semi-Tarrasch, 5.e3 Nc6 6.a3 cxd4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 Nc6 a3 cxd4") ("D40l" "QGD: Semi-Tarrasch, 5.e3 Nc6 6.a3 cxd4 7.exd4 Be7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 Nc6 a3 cxd4 exd4 Be7") ("D40m" "QGD: Semi-Tarrasch, 5.e3 Nc6 6.a3 cxd4 7.exd4 Be7 8.c5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 Nc6 a3 cxd4 exd4 Be7 c5") ("D40n" "QGD: Semi-Tarrasch, 5.e3 Nc6 6.a3 cxd4 7.exd4 Be7 8.Bd3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 Nc6 a3 cxd4 exd4 Be7 Bd3") ("D40o" "QGD: Semi-Tarrasch, 5.e3 Nc6 6.a3 a6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 Nc6 a3 a6") ("D40p" "QGD: Semi-Tarrasch, 5.e3 Nc6 6.a3 a6 7.b3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 Nc6 a3 a6 b3") ("D40q" "QGD: Semi-Tarrasch, 5.e3 Nc6 6.a3 a6 7.dxc5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 Nc6 a3 a6 dxc5") ("D40q" "QGD: Semi-Tarrasch, 5.e3 Nc6 6.a3 a6 7.dxc5 Bxc5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 Nc6 a3 a6 dxc5 Bxc5") ("D40r" "QGD: Semi-Tarrasch, 5.e3 Nc6 6.a3 a6 7.dxc5 Bxc5 8.b4 Ba7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 e3 Nc6 a3 a6 dxc5 Bxc5 b4 Ba7") ("D41a" "QGD: Semi-Tarrasch, 5.cxd5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5") ("D41b" "QGD: Semi-Tarrasch, Keres Counterattack" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 cxd4") ("D41c" "QGD: Semi-Tarrasch, 5.cxd5 Nxd5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5") ("D41c" "QGD: Semi-Tarrasch, 6.g3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 g3") ("D41c" "QGD: Semi-Tarrasch, 6.g3 Nc6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 g3 Nc6") ("D41c" "QGD: Semi-Tarrasch, 6.g3 Nc6 7.Bg2 Be7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 g3 Nc6 Bg2 Be7") ("D41d" "QGD: Semi-Tarrasch, 6.g3, Main Line" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 g3 Nc6 Bg2 Be7 O-O O-O") ("D41e" "QGD: Semi-Tarrasch, 6.g3, Main Line, 9.e4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 g3 Nc6 Bg2 Be7 O-O O-O e4") ("D41f" "QGD: Semi-Tarrasch, 6.g3, Main Line, 9.e4 Nb6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 g3 Nc6 Bg2 Be7 O-O O-O e4 Nb6") ("D41g" "QGD: Semi-Tarrasch, 6.g3, Main Line, 9.e4 Ndb4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 g3 Nc6 Bg2 Be7 O-O O-O e4 Ndb4") ("D41h" "QGD: Semi-Tarrasch, 6.g3, Main Line, 9.Nxd5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 g3 Nc6 Bg2 Be7 O-O O-O Nxd5") ("D41i" "QGD: Semi-Tarrasch, 6.g3, Main Line, 9.Nxd5 exd5 10.dxc5 Bxc5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 g3 Nc6 Bg2 Be7 O-O O-O Nxd5 exd5 dxc5 Bxc5") ("D41j" "QGD: Semi-Tarrasch, 6.g3, Main Line, 9.Nxd5 exd5 10.dxc5 Bxc5 11.Bg5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 g3 Nc6 Bg2 Be7 O-O O-O Nxd5 exd5 dxc5 Bxc5 Bg5") ("D41k" "QGD: Semi-Tarrasch, 6.e4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e4") ("D41k" "QGD: Semi-Tarrasch, 6.e4 Nxc3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e4 Nxc3") ("D41k" "QGD: Semi-Tarrasch, 6.e4, 8.cxd4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e4 Nxc3 bxc3 cxd4 cxd4") ("D41l" "QGD: Semi-Tarrasch, 6.e4, 8.cxd4 Nc6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e4 Nxc3 bxc3 cxd4 cxd4 Nc6") ("D41m" "QGD: Semi-Tarrasch, 6.e4, 8.cxd4 Bb4+" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e4 Nxc3 bxc3 cxd4 cxd4 Bb4+") ("D41m" "QGD: Semi-Tarrasch, 6.e4, San Sebastian Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e4 Nxc3 bxc3 cxd4 cxd4 Bb4+ Bd2 Qa5") ("D41m" "QGD: Semi-Tarrasch, 6.e4, Kmoch Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e4 Nxc3 bxc3 cxd4 cxd4 Bb4+ Bd2 Bxd2+ Qxd2 O-O Bb5") ("D41n" "QGD: Semi-Tarrasch, 6.e4, Main Line" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e4 Nxc3 bxc3 cxd4 cxd4 Bb4+ Bd2 Bxd2+ Qxd2 O-O Bc4") ("D41n" "QGD: Semi-Tarrasch, 6.e4, Main Line" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e4 Nxc3 bxc3 cxd4 cxd4 Bb4+ Bd2 Bxd2+ Qxd2 O-O Bc4 Nc6 O-O") ("D41o" "QGD: Semi-Tarrasch, 6.e4, Main Line, 12...b6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e4 Nxc3 bxc3 cxd4 cxd4 Bb4+ Bd2 Bxd2+ Qxd2 O-O Bc4 Nc6 O-O b6") ("D41o" "QGD: Semi-Tarrasch, 6.e4, Main Line, 12...b6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e4 Nxc3 bxc3 cxd4 cxd4 Bb4+ Bd2 Bxd2+ Qxd2 O-O Bc4 Nc6 O-O b6 Rad1") ("D41p" "QGD: Semi-Tarrasch, 6.e3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3") ("D41p" "QGD: Semi-Tarrasch, 6.e3 cxd4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 cxd4") ("D41p" "QGD: Semi-Tarrasch, 6.e3 cxd4 7.exd4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 cxd4 exd4") ("D41q" "QGD: Semi-Tarrasch, 6.e3 Nc6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6") ("D41r" "QGD: Semi-Tarrasch, 6.e3 Nc6 7.Bc4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bc4") ("D41r" "QGD: Semi-Tarrasch, 6.e3 Nc6 7.Bc4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bc4 cxd4 exd4") ("D41r" "QGD: Semi-Tarrasch, 6.e3 Nc6 7.Bc4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bc4 cxd4 exd4 Be7") ("D41s" "QGD: Semi-Tarrasch, 6.e3 Nc6 7.Bc4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bc4 cxd4 exd4 Be7 O-O O-O") ("D41t" "QGD: Semi-Tarrasch, 7.Bc4 Main Line" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bc4 cxd4 exd4 Be7 O-O O-O Re1 Nxc3 bxc3") ("D41t" "QGD: Semi-Tarrasch, 7.Bc4 Main Line" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bc4 cxd4 exd4 Be7 O-O O-O Re1 Nxc3 bxc3 b6 Bd3 Bb7") ("D41u" "QGD: Semi-Tarrasch, 7.Bc4 Main Line, 13.Qc2" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bc4 cxd4 exd4 Be7 O-O O-O Re1 Nxc3 bxc3 b6 Bd3 Bb7 Qc2") ("D41v" "QGD: Semi-Tarrasch, 7.Bc4 Main Line, 13.h4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bc4 cxd4 exd4 Be7 O-O O-O Re1 Nxc3 bxc3 b6 Bd3 Bb7 h4") ("D42a" "QGD: Semi-Tarrasch, 6.e3 Nc6 7.Bd3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3") ("D42b" "QGD: Semi-Tarrasch, 6.e3 Nc6 7.Bd3 Be7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 Be7") ("D42c" "QGD: Semi-Tarrasch, 6.e3 Nc6 7.Bd3 Be7 8.O-O O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 Be7 O-O O-O") ("D42d" "QGD: Semi-Tarrasch, 6.e3 Nc6 7.Bd3 cxd4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4") ("D42d" "QGD: Semi-Tarrasch, 6.e3 Nc6 7.Bd3 cxd4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4 exd4") ("D42e" "QGD: Semi-Tarrasch, 7.Bd3 Main Line" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4 exd4 Be7") ("D42f" "QGD: Semi-Tarrasch, 7.Bd3 Main Line, 9.O-O O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4 exd4 Be7 O-O O-O") ("D42g" "QGD: Semi-Tarrasch, 7.Bd3 Main Line, 10.a3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4 exd4 Be7 O-O O-O a3") ("D42h" "QGD: Semi-Tarrasch, 7.Bd3 Main Line, 10.a3 Nf6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4 exd4 Be7 O-O O-O a3 Nf6") ("D42i" "QGD: Semi-Tarrasch, 7.Bd3 Main Line, 10.a3 Bf6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4 exd4 Be7 O-O O-O a3 Bf6") ("D42j" "QGD: Semi-Tarrasch, 7.Bd3 Main Line, 10.Re1" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4 exd4 Be7 O-O O-O Re1") ("D42k" "QGD: Semi-Tarrasch, 7.Bd3 Main Line, 10.Re1 Ncb4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4 exd4 Be7 O-O O-O Re1 Ncb4") ("D42l" "QGD: Semi-Tarrasch, 7.Bd3 Main Line, 10.Re1 Nf6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4 exd4 Be7 O-O O-O Re1 Nf6") ("D42l" "QGD: Semi-Tarrasch, 7.Bd3 Main Line, 10.Re1 Nf6 11.Bg5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4 exd4 Be7 O-O O-O Re1 Nf6 Bg5") ("D42m" "QGD: Semi-Tarrasch, 7.Bd3 Main Line, 10.Re1 Nf6 11.a3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4 exd4 Be7 O-O O-O Re1 Nf6 a3") ("D42m" "QGD: Semi-Tarrasch, 7.Bd3 Main Line, 10.Re1 Nf6 11.a3 b6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4 exd4 Be7 O-O O-O Re1 Nf6 a3 b6") ("D42m" "QGD: Semi-Tarrasch, 7.Bd3 Main Line, 10.Re1 Nf6 11.a3 b6 12.Be3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4 exd4 Be7 O-O O-O Re1 Nf6 a3 b6 Be3") ("D42n" "QGD: Semi-Tarrasch, 7.Bd3 Main Line, 10.Re1 Nf6 11.a3 b6 12.Bg5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4 exd4 Be7 O-O O-O Re1 Nf6 a3 b6 Bg5") ("D42o" "QGD: Semi-Tarrasch, 7.Bd3 Main Line, 10.Re1 Nf6 11.a3 b6 12.Bc2" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4 exd4 Be7 O-O O-O Re1 Nf6 a3 b6 Bc2") ("D42p" "QGD: Semi-Tarrasch, 7.Bd3 Main Line, 10.Re1 Bf6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4 exd4 Be7 O-O O-O Re1 Bf6") ("D42p" "QGD: Semi-Tarrasch, 7.Bd3 Main Line, 10.Re1 Bf6 11.Be4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4 exd4 Be7 O-O O-O Re1 Bf6 Be4") ("D42q" "QGD: Semi-Tarrasch, 7.Bd3 Main Line, 10.Re1 Bf6 11.Be4 Nce7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4 exd4 Be7 O-O O-O Re1 Bf6 Be4 Nce7") ("D42r" "QGD: Semi-Tarrasch, 7.Bd3 Main Line, 10.Re1 Bf6 11.Be4 Nce7 12.Ne5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c5 cxd5 Nxd5 e3 Nc6 Bd3 cxd4 exd4 Be7 O-O O-O Re1 Bf6 Be4 Nce7 Ne5") ("D43a" "Semi-Slav" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6") ("D43b" "Semi-Slav: 5.g3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 g3") ("D43c" "Semi-Slav: 5.Qd3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Qd3") ("D43d" "Semi-Slav: 5.Qb3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Qb3") ("D43e" "Semi-Slav: 5.Qb3 dxc4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Qb3 dxc4 Qxc4") ("D43f" "Semi-Slav: Botvinnik (Anti-Meran)" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5") ("D43f" "Semi-Slav: Botvinnik, 5...Be7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 Be7") ("D43g" "Semi-Slav: Botvinnik, 5...Be7 6.e3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 Be7 e3") ("D43h" "Semi-Slav: Botvinnik, 5...Be7 6.e3 O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 Be7 e3 O-O") ("D43i" "Semi-Slav: Botvinnik, 5...Be7 6.e3 Nbd7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 Be7 e3 Nbd7") ("D43j" "Semi-Slav: Botvinnik, 5...Be7 6.e3 Nbd7 7.Bd3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 Be7 e3 Nbd7 Bd3") ("D43k" "Semi-Slav: Moscow Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6") ("D43k" "Semi-Slav: Moscow, 6.Bh4 Gambit" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bh4") ("D43k" "Semi-Slav: Moscow, 6.Bh4 Be7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bh4 Be7") ("D43k" "Semi-Slav: Moscow, 6.Bh4 Be7 7.e3 O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bh4 Be7 e3 O-O") ("D43k" "Semi-Slav: Moscow, 6.Bh4 Gambit Accepted" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bh4 dxc4") ("D43l" "Semi-Slav: Moscow, 6.Bh4 Gambit, 7.e4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bh4 dxc4 e4") ("D43m" "Semi-Slav: Moscow, 6.Bh4 Gambit, Main Line" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bh4 dxc4 e4 g5 Bg3 b5 Be2") ("D43n" "Semi-Slav: Moscow, 6.Bh4 Gambit, Main Line, 9...Bb7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bh4 dxc4 e4 g5 Bg3 b5 Be2 Bb7") ("D43o" "Semi-Slav: Moscow, 6.Bxf6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bxf6") ("D43p" "Semi-Slav: Moscow, 7.g3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bxf6 Qxf6 g3") ("D43q" "Semi-Slav: Moscow, Hastings Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bxf6 Qxf6 Qb3") ("D43r" "Semi-Slav: Moscow, 7.Qc2" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bxf6 Qxf6 Qc2") ("D43s" "Semi-Slav: Moscow, 7.e3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bxf6 Qxf6 e3") ("D43t" "Semi-Slav: Moscow, 7.e3 Nd7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bxf6 Qxf6 e3 Nd7") ("D43u" "Semi-Slav: Moscow, 7.e3 Nd7 8.Bd3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bxf6 Qxf6 e3 Nd7 Bd3") ("D43v" "Semi-Slav: Moscow, 7.e3 Nd7 8.Bd3 dxc4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bxf6 Qxf6 e3 Nd7 Bd3 dxc4") ("D43v" "Semi-Slav: Moscow, Main Line" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bxf6 Qxf6 e3 Nd7 Bd3 dxc4 Bxc4 g6") ("D43v" "Semi-Slav: Moscow, Main Line" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bxf6 Qxf6 e3 Nd7 Bd3 dxc4 Bxc4 g6 O-O") ("D43v" "Semi-Slav: Moscow, Main Line" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bxf6 Qxf6 e3 Nd7 Bd3 dxc4 Bxc4 g6 O-O Bg7") ("D43w" "Semi-Slav: Moscow, Main Line, 11.b4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bxf6 Qxf6 e3 Nd7 Bd3 dxc4 Bxc4 g6 O-O Bg7 b4") ("D43x" "Semi-Slav: Moscow, Main Line, 11.Rc1" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 h6 Bxf6 Qxf6 e3 Nd7 Bd3 dxc4 Bxc4 g6 O-O Bg7 Rc1") ("D44a" "Semi-Slav: Botvinnik Accepted" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4") ("D44b" "Semi-Slav: Botvinnik, 6.a4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 a4") ("D44c" "Semi-Slav: Botvinnik, 6.e4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4") ("D44c" "Semi-Slav: Botvinnik, 6.e4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4 b5") ("D44d" "Semi-Slav: Botvinnik, 7.a4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4 b5 a4") ("D44e" "Semi-Slav: Botvinnik, 7.e5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4 b5 e5") ("D44f" "Semi-Slav: Botvinnik, 9.exf6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4 b5 e5 h6 Bh4 g5 exf6") ("D44g" "Semi-Slav: Botvinnik, Ekstrom Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4 b5 e5 h6 Bh4 g5 exf6 gxh4 Ne5") ("D44h" "Semi-Slav: Botvinnik, 9.Nxg5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4 b5 e5 h6 Bh4 g5 Nxg5") ("D44i" "Semi-Slav: Botvinnik, Alatortsev Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4 b5 e5 h6 Bh4 g5 Nxg5 Nd5") ("D44j" "Semi-Slav: Botvinnik, 9.Nxg5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4 b5 e5 h6 Bh4 g5 Nxg5 hxg5") ("D44k" "Semi-Slav: Botvinnik, Lilienthal Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4 b5 e5 h6 Bh4 g5 Nxg5 hxg5 Bxg5 Nbd7 g3") ("D44l" "Semi-Slav: Botvinnik, Lilienthal, 11...Qa5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4 b5 e5 h6 Bh4 g5 Nxg5 hxg5 Bxg5 Nbd7 g3 Qa5") ("D44m" "Semi-Slav: Botvinnik, Lilienthal, 11...Bb7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4 b5 e5 h6 Bh4 g5 Nxg5 hxg5 Bxg5 Nbd7 g3 Bb7") ("D44n" "Semi-Slav: Botvinnik, Szabo Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4 b5 e5 h6 Bh4 g5 Nxg5 hxg5 Bxg5 Nbd7 Qf3") ("D44o" "Semi-Slav: Botvinnik, Main Line" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4 b5 e5 h6 Bh4 g5 Nxg5 hxg5 Bxg5 Nbd7 exf6") ("D44p" "Semi-Slav: Botvinnik, Main Line, 12.g3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4 b5 e5 h6 Bh4 g5 Nxg5 hxg5 Bxg5 Nbd7 exf6 Bb7 g3") ("D44q" "Semi-Slav: Botvinnik, Main Line, 12.g3 c5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4 b5 e5 h6 Bh4 g5 Nxg5 hxg5 Bxg5 Nbd7 exf6 Bb7 g3 c5") ("D44r" "Semi-Slav: Botvinnik, Main Line, 12.g3 c5 13.d5 Qb6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 Bg5 dxc4 e4 b5 e5 h6 Bh4 g5 Nxg5 hxg5 Bxg5 Nbd7 exf6 Bb7 g3 c5 d5 Qb6") ("D45a" "Semi-Slav: 5.e3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3") ("D45b" "Semi-Slav: 5.e3 Bd6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Bd6") ("D45c" "Semi-Slav: 5.e3 Be7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Be7") ("D45d" "Semi-Slav: 5.e3 Ne4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Ne4") ("D45d" "Semi-Slav: Stonewall Defence" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Ne4 Bd3 f5") ("D45e" "Semi-Slav: Accelerated Meran (Alekhine Variation)" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 a6") ("D45f" "Semi-Slav: 5.e3 Nbd7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7") ("D45f" "Semi-Slav: Rubinstein System" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Ne5") ("D45g" "Semi-Slav: 6.a3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 a3") ("D45h" "Semi-Slav: 6.Qc2" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2") ("D45i" "Semi-Slav: 6.Qc2 b6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 b6") ("D45j" "Semi-Slav: 6.Qc2 Be7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Be7") ("D45k" "Semi-Slav: 6.Qc2 Bd6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Bd6") ("D45k" "Semi-Slav: 6.Qc2 Bd6 7.e4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Bd6 e4") ("D45l" "Semi-Slav: 6.Qc2 Bd6 7.g4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Bd6 g4") ("D45l" "Semi-Slav: 6.Qc2 Bd6 7.g4 h6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Bd6 g4 h6") ("D45m" "Semi-Slav: 6.Qc2 Bd6 7.g4 dxc4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Bd6 g4 dxc4") ("D45n" "Semi-Slav: 6.Qc2 Bd6 7.g4 Bb4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Bd6 g4 Bb4") ("D45o" "Semi-Slav: 6.Qc2 Bd6 7.g4 Nxg4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Bd6 g4 Nxg4") ("D45p" "Semi-Slav: 6.Qc2 Bd6 7.b3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Bd6 b3") ("D45p" "Semi-Slav: 6.Qc2 Bd6 7.b3 O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Bd6 b3 O-O") ("D45q" "Semi-Slav: 6.Qc2 Bd6 7.b3 O-O 8.Bb2" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Bd6 b3 O-O Bb2") ("D45r" "Semi-Slav: 6.Qc2 Bd6 7.b3 O-O 8.Be2" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Bd6 b3 O-O Be2") ("D45s" "Semi-Slav: 6.Qc2 Bd6 7.b3 O-O 8.Be2 b6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Bd6 b3 O-O Be2 b6") ("D45t" "Semi-Slav: 6.Qc2 Bd6 7.b3 O-O 8.Be2 Re8" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Bd6 b3 O-O Be2 Re8") ("D45u" "Semi-Slav: 6.Qc2 Bd6 7.Bd2" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Bd6 Bd2") ("D45v" "Semi-Slav: 6.Qc2 Bd6 7.Be2" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Bd6 Be2") ("D45v" "Semi-Slav: 6.Qc2 Bd6 7.Be2 O-O 8.O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Bd6 Be2 O-O O-O") ("D45w" "Semi-Slav: 6.Qc2 Bd6 7.Be2 O-O 8.O-O e5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Bd6 Be2 O-O O-O e5") ("D45x" "Semi-Slav: 6.Qc2 Bd6 7.Be2 O-O 8.O-O Qe7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Bd6 Be2 O-O O-O Qe7") ("D45y" "Semi-Slav: 6.Qc2 Bd6 7.Be2 O-O 8.O-O Re8" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Qc2 Bd6 Be2 O-O O-O Re8") ("D46a" "Semi-Slav: 6.Bd3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3") ("D46a" "Semi-Slav: 6.Bd3 a6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 a6") ("D46b" "Semi-Slav: Romih Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bb4") ("D46b" "Semi-Slav: Romih, 7.O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bb4 O-O") ("D46b" "Semi-Slav: Romih, 7.O-O O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bb4 O-O O-O") ("D46c" "Semi-Slav: Bogoljubow Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Be7") ("D46c" "Semi-Slav: Bogoljubow, 7.O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Be7 O-O") ("D46c" "Semi-Slav: Bogoljubow, 7.O-O O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Be7 O-O O-O") ("D46d" "Semi-Slav: Bogoljubow, 7.O-O O-O 8.b3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Be7 O-O O-O b3") ("D46e" "Semi-Slav: Chigorin Defence" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6") ("D46e" "Semi-Slav: Chigorin, 7.e4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 e4") ("D46e" "Semi-Slav: Chigorin, 7.e4 dxe4 8.Nxe4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 e4 dxe4 Nxe4") ("D46f" "Semi-Slav: Chigorin, 7.Qc2" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 Qc2") ("D46g" "Semi-Slav: Chigorin, 7.Qc2 dxc4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 Qc2 dxc4") ("D46g" "Semi-Slav: Chigorin, 7.Qc2 dxc4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 Qc2 dxc4 Bxc4") ("D46h" "Semi-Slav: Chigorin, 7.Qc2 O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 Qc2 O-O") ("D46i" "Semi-Slav: Chigorin, 7.Qc2 Main Line" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 Qc2 O-O O-O dxc4 Bxc4") ("D46i" "Semi-Slav: Chigorin, 7.Qc2 Main Line, 9...e5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 Qc2 O-O O-O dxc4 Bxc4 e5") ("D46j" "Semi-Slav: Chigorin, 7.Qc2 Main Line, 9...Qe7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 Qc2 O-O O-O dxc4 Bxc4 Qe7") ("D46j" "Semi-Slav: Chigorin, 7.Qc2 Main Line, 9...Qe7 10.Bd2" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 Qc2 O-O O-O dxc4 Bxc4 Qe7 Bd2") ("D46j" "Semi-Slav: Chigorin, 7.Qc2 Main Line, 9...Qe7 10.a3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 Qc2 O-O O-O dxc4 Bxc4 Qe7 a3") ("D46j" "Semi-Slav: Chigorin, 7.Qc2 Main Line, 9...Qe7 10.h3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 Qc2 O-O O-O dxc4 Bxc4 Qe7 h3") ("D46k" "Semi-Slav: Chigorin, 7.Qc2 Main Line, 9...a6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 Qc2 O-O O-O dxc4 Bxc4 a6") ("D46k" "Semi-Slav: Chigorin, 7.Qc2 Main Line, 9...a6 10.Rd1" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 Qc2 O-O O-O dxc4 Bxc4 a6 Rd1") ("D46k" "Semi-Slav: Chigorin, 7.Qc2 Main Line, 9...a6 10.Rd1 b5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 Qc2 O-O O-O dxc4 Bxc4 a6 Rd1 b5") ("D46l" "Semi-Slav: Chigorin, 7.Qc2 Main Line, 9...b5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 Qc2 O-O O-O dxc4 Bxc4 b5") ("D46m" "Semi-Slav: Chigorin, 7.Qc2 Main Line, 9...b5 10.Be2" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 Qc2 O-O O-O dxc4 Bxc4 b5 Be2") ("D46m" "Semi-Slav: Chigorin, 7.Qc2 Main Line, 9...b5 10.Be2 Bb7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 Qc2 O-O O-O dxc4 Bxc4 b5 Be2 Bb7") ("D46m" "Semi-Slav: Chigorin, 7.Qc2 Main Line, 9...b5 10.Be2 Bb7 11.Rd1" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 Qc2 O-O O-O dxc4 Bxc4 b5 Be2 Bb7 Rd1") ("D46n" "Semi-Slav: Chigorin, 7.O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 O-O") ("D46o" "Semi-Slav: Chigorin, 7.O-O O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 O-O O-O") ("D46p" "Semi-Slav: Chigorin, 7.O-O O-O 8.e4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 O-O O-O e4") ("D46p" "Semi-Slav: Chigorin, 7.O-O O-O 8.e4 dxc4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 O-O O-O e4 dxc4") ("D46p" "Semi-Slav: Chigorin, 7.O-O O-O 8.e4 dxc4 9.Bxc4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 O-O O-O e4 dxc4 Bxc4") ("D46p" "Semi-Slav: Chigorin, 7.O-O O-O 8.e4 dxc4 9.Bxc4 e5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 O-O O-O e4 dxc4 Bxc4 e5") ("D46q" "Semi-Slav: Chigorin, Main Line" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 O-O O-O e4 dxe4") ("D46q" "Semi-Slav: Chigorin, Main Line" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 O-O O-O e4 dxe4 Nxe4") ("D46q" "Semi-Slav: Chigorin, Main Line" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 O-O O-O e4 dxe4 Nxe4 Nxe4 Bxe4") ("D46r" "Semi-Slav: Chigorin, Main Line, 10...h6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 O-O O-O e4 dxe4 Nxe4 Nxe4 Bxe4 h6") ("D46r" "Semi-Slav: Chigorin, Main Line, 10...h6 11.Bc2" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 O-O O-O e4 dxe4 Nxe4 Nxe4 Bxe4 h6 Bc2") ("D46r" "Semi-Slav: Chigorin, Main Line, 10...h6 11.Bc2 e5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 Bd6 O-O O-O e4 dxe4 Nxe4 Nxe4 Bxe4 h6 Bc2 e5") ("D47a" "Semi-Slav: Meran Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4") ("D47a" "Semi-Slav: Meran Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4") ("D47a" "Semi-Slav: Meran, 7...b5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5") ("D47b" "Semi-Slav: Meran, Freymann Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bb3") ("D47c" "Semi-Slav: Meran, Freymann, 8...b4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bb3 b4") ("D47d" "Semi-Slav: Meran, Capablanca Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Be2") ("D47d" "Semi-Slav: Meran, Capablanca, 8...b4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Be2 b4") ("D47e" "Semi-Slav: Meran, Capablanca, 8...a6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Be2 a6") ("D47f" "Semi-Slav: Meran, Capablanca, 8...Bb7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Be2 Bb7") ("D47f" "Semi-Slav: Meran, Capablanca, 8...Bb7 9.O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Be2 Bb7 O-O") ("D47g" "Semi-Slav: Meran, Capablanca, 8...Bb7 9.O-O a6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Be2 Bb7 O-O a6") ("D47h" "Semi-Slav: Meran, 8.Bd3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3") ("D47h" "Semi-Slav: Meran, 8.Bd3 Bd6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 Bd6") ("D47i" "Semi-Slav: Meran, Lundin Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 b4") ("D47i" "Semi-Slav: Meran, Lundin, 9.Na4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 b4 Na4") ("D47j" "Semi-Slav: Meran, Lundin, 9.Ne4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 b4 Ne4") ("D47k" "Semi-Slav: Meran, Lundin, 9.Ne4 Nxe4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 b4 Ne4 Nxe4") ("D47l" "Semi-Slav: Meran, Lundin, 9.Ne4 Be7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 b4 Ne4 Be7") ("D47l" "Semi-Slav: Meran, Lundin, 9.Ne4 Be7 10.O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 b4 Ne4 Be7 O-O") ("D47m" "Semi-Slav: Meran, Wade Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 Bb7") ("D47m" "Semi-Slav: Meran, Wade, 9.a3" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 Bb7 a3") ("D47n" "Semi-Slav: Meran, Wade, 9.O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 Bb7 O-O") ("D47n" "Semi-Slav: Meran, Wade, 9.O-O b4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 Bb7 O-O b4") ("D47o" "Semi-Slav: Meran, Wade, 9.O-O b4 10.Ne4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 Bb7 O-O b4 Ne4") ("D47o" "Semi-Slav: Meran, Wade, 9.O-O b4 10.Ne4 Be7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 Bb7 O-O b4 Ne4 Be7") ("D47p" "Semi-Slav: Meran, Wade, 9.O-O b4 10.Ne4 Be7 11.Nxf6+" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 Bb7 O-O b4 Ne4 Be7 Nxf6+") ("D47p" "Semi-Slav: Meran, Wade, 9.O-O b4 10.Ne4 Be7 11.Nxf6+ Nxf6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 Bb7 O-O b4 Ne4 Be7 Nxf6+ Nxf6") ("D47p" "Semi-Slav: Meran, Wade, 9.O-O b4 10.Ne4 Be7 11.Nxf6+ Nxf6 12.e4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 Bb7 O-O b4 Ne4 Be7 Nxf6+ Nxf6 e4") ("D47q" "Semi-Slav: Meran, Wade, 9.e4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 Bb7 e4") ("D47r" "Semi-Slav: Meran, Wade, Main Line" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 Bb7 e4 b4 Na4 c5 e5 Nd5") ("D47s" "Semi-Slav: Meran, Wade, Main Line, 12.Nxc5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 Bb7 e4 b4 Na4 c5 e5 Nd5 Nxc5") ("D47t" "Semi-Slav: Meran, Wade, Main Line, 12.O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 Bb7 e4 b4 Na4 c5 e5 Nd5 O-O") ("D48a" "Semi-Slav: Meran, 8...a6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6") ("D48b" "Semi-Slav: Meran, 8...a6 9.a4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 a4") ("D48c" "Semi-Slav: Meran, 8...a6 9.O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 O-O") ("D48c" "Semi-Slav: Meran, 8...a6 9.O-O c5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 O-O c5") ("D48d" "Semi-Slav: Meran, 8...a6 9.O-O c5 10.Qe2" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 O-O c5 Qe2") ("D48e" "Semi-Slav: Meran, 8...a6 9.O-O Bb7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 O-O Bb7") ("D48f" "Semi-Slav: Meran, 8...a6 9.O-O Bb7 10.e4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 O-O Bb7 e4") ("D48f" "Semi-Slav: Meran, 8...a6 9.O-O Bb7 10.e4 c5 11.d5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 O-O Bb7 e4 c5 d5") ("D48g" "Semi-Slav: Meran, 8...a6 9.O-O Bb7 10.e4 c5 11.d5 Qc7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 O-O Bb7 e4 c5 d5 Qc7") ("D48g" "Semi-Slav: Meran, 8...a6 9.O-O Bb7 10.e4 c5 11.d5 Qc7 12.dxe6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 O-O Bb7 e4 c5 d5 Qc7 dxe6") ("D48g" "Semi-Slav: Meran, 8...a6 9.O-O Bb7 10.e4 c5 11.d5 Qc7 12.dxe6 fxe6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 O-O Bb7 e4 c5 d5 Qc7 dxe6 fxe6") ("D48h" "Semi-Slav: Meran, 8...a6 9.e4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4") ("D48i" "Semi-Slav: Meran, 8...a6 9.e4 Bb7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 Bb7") ("D48j" "Semi-Slav: Meran, Pirc Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 b4") ("D48k" "Semi-Slav: Meran, 8...a6 9.e4 c5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5") ("D48l" "Semi-Slav: Meran, Reynolds Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 d5") ("D48m" "Semi-Slav: Meran, Reynolds, 10...e5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 d5 e5") ("D48n" "Semi-Slav: Meran, Reynolds, 10...Qc7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 d5 Qc7") ("D48o" "Semi-Slav: Meran, Reynolds, 10...c4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 d5 c4") ("D48p" "Semi-Slav: Meran, Reynolds, 10...c4 11.dxe6 fxe6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 d5 c4 dxe6 fxe6") ("D48p" "Semi-Slav: Meran, Reynolds, 10...c4 11.dxe6 fxe6 12.Bc2" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 d5 c4 dxe6 fxe6 Bc2") ("D48p" "Semi-Slav: Meran, Reynolds, 10...c4 11.dxe6 fxe6 12.Bc2 Qc7" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 d5 c4 dxe6 fxe6 Bc2 Qc7") ("D48p" "Semi-Slav: Meran, Reynolds, 10...c4 11.dxe6 fxe6 12.Bc2 Qc7 13.O-O" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 d5 c4 dxe6 fxe6 Bc2 Qc7 O-O") ("D48q" "Semi-Slav: Meran, Old Main Line" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 e5") ("D48r" "Semi-Slav: Meran, Rabinovich Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 e5 Ng4") ("D48s" "Semi-Slav: Meran, Old Main Line, 10...cxd4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 e5 cxd4") ("D49a" "Semi-Slav: Meran, Blumenfeld Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 e5 cxd4 Nxb5") ("D49b" "Semi-Slav: Meran, Old Main Line, Gligoric Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 e5 cxd4 Nxb5 Ng4") ("D49c" "Semi-Slav: Meran, Old Main Line, Gligoric, 12.Qa4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 e5 cxd4 Nxb5 Ng4 Qa4") ("D49d" "Semi-Slav: Meran, Trifunovic Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 e5 cxd4 Nxb5 Ng4 Qa4 Ngxe5") ("D49e" "Semi-Slav: Meran, Sozin Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 e5 cxd4 Nxb5 Nxe5") ("D49f" "Semi-Slav: Meran, Sozin, Rellstab Attack" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 e5 cxd4 Nxb5 Nxe5 Nxe5 axb5 O-O") ("D49g" "Semi-Slav: Meran, Sozin, Stahlberg Attack" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 e5 cxd4 Nxb5 Nxe5 Nxe5 axb5 Qf3") ("D49g" "Semi-Slav: Meran, Sozin, Stahlberg Attack, 13...Bb4" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 e5 cxd4 Nxb5 Nxe5 Nxe5 axb5 Qf3 Bb4") ("D49h" "Semi-Slav: Meran, Sozin, 13.Bxb5+" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 e5 cxd4 Nxb5 Nxe5 Nxe5 axb5 Bxb5+") ("D49i" "Semi-Slav: Meran, Old Main Line, 11.Nxb5 axb5" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 e5 cxd4 Nxb5 axb5") ("D49j" "Semi-Slav: Meran, Old Main Line, Botvinnik Variation" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 e5 cxd4 Nxb5 axb5 exf6 Qb6") ("D49k" "Semi-Slav: Meran, Old Main Line, 11.Nxb5 axb5 12.exf6 gxf6" "d4 d5 c4 e6 Nc3 Nf6 Nf3 c6 e3 Nbd7 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4 c5 e5 cxd4 Nxb5 axb5 exf6 gxf6") ("D50" "QGD: 4.Bg5" "d4 d5 c4 e6 Nc3 Nf6 Bg5") ("D50" "QGD: 4.Bg5 c6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 c6") ("D50" "QGD: 4.Bg5 dxc4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 dxc4") ("D50" "QGD: 4.Bg5 Bb4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Bb4") ("D50" "QGD: Dutch-Peruvian Gambit" "d4 d5 c4 e6 Nc3 Nf6 Bg5 c5") ("D50" "QGD: Dutch-Peruvian, 5.e3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 c5 e3") ("D50" "QGD: Semi-Tarrasch, Pillsbury Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 c5 Nf3") ("D50" "QGD: Semi-Tarrasch, Old Pillsbury Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 c5 Nf3 cxd4 Qxd4") ("D50" "QGD: Semi-Tarrasch, Pillsbury, 6.Nxd4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 c5 Nf3 cxd4 Nxd4") ("D50" "QGD: Semi-Tarrasch, Pillsbury, 6.Nxd4 e5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 c5 Nf3 cxd4 Nxd4 e5") ("D50" "QGD: Semi-Tarrasch, Pillsbury, Krause Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 c5 Nf3 cxd4 Nxd4 e5 Ndb5 a6 Qa4") ("D50" "QGD: Dutch-Peruvian, 5.cxd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 c5 cxd5") ("D50" "QGD: Dutch-Peruvian, Canal (Venice) Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 c5 cxd5 Qb6") ("D50" "QGD: Dutch-Peruvian, Prins Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 c5 cxd5 cxd4") ("D50" "QGD: Dutch-Peruvian, Prins, 6.Qxd4 Be7 7.e4 Nc6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 c5 cxd5 cxd4 Qxd4 Be7 e4 Nc6") ("D50" "QGD: Dutch-Peruvian, Prins, 6.Qxd4 Be7 7.e4 Nc6 8.Qd2" "d4 d5 c4 e6 Nc3 Nf6 Bg5 c5 cxd5 cxd4 Qxd4 Be7 e4 Nc6 Qd2") ("D51" "QGD: 4.Bg5 Nbd7" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7") ("D51" "QGD: 4.Bg5 Nbd7 5.Nf3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 Nf3") ("D51" "QGD: 4.Bg5 Nbd7 5.Nf3 c6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 Nf3 c6") ("D51" "QGD: Rochlin Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 Nf3 c6 Rc1 Qa5 Bd2") ("D51" "QGD: Alekhine 4.Bg5 Nbd7 5.Nf3 c6 6.e4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 Nf3 c6 e4") ("D51" "QGD: 4.Bg5 Nbd7 5.e3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3") ("D51" "QGD: Manhattan Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 Bb4") ("D51" "QGD: 4.Bg5 Nbd7 5.e3 c6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6") ("D51" "QGD: Capablanca's Anti-Cambridge Springs" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 a3") ("D51" "QGD: 4.Bg5 Nbd7 5.e3 c6 6.cxd5 cxd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 cxd5 cxd5") ("D51" "QGD: 4.Bg5 Nbd7 5.e3 c6 6.Qc2" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Qc2") ("D52a" "QGD: 4.Bg5 Nbd7 5.e3 c6 6.Nf3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Nf3") ("D52b" "QGD: Cambridge Springs Defence" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Nf3 Qa5") ("D52c" "QGD: Cambridge Springs, Capablanca Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Nf3 Qa5 Bxf6") ("D52d" "QGD: Cambridge Springs, 7.cxd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Nf3 Qa5 cxd5") ("D52e" "QGD: Cambridge Springs, Yugoslav Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Nf3 Qa5 cxd5 Nxd5") ("D52f" "QGD: Cambridge Springs, Yugoslav, 8.Qd2" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Nf3 Qa5 cxd5 Nxd5 Qd2") ("D52g" "QGD: Cambridge Springs, 7.Nd2" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Nf3 Qa5 Nd2") ("D52h" "QGD: Cambridge Springs, Rubinstein Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Nf3 Qa5 Nd2 dxc4") ("D52i" "QGD: Cambridge Springs, Bogoljubow Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Nf3 Qa5 Nd2 Bb4") ("D52j" "QGD: Cambridge Springs, Bogoljubow, 8.Qc2" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Nf3 Qa5 Nd2 Bb4 Qc2") ("D52k" "QGD: Cambridge Springs, 8.Qc2 dxc4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Nf3 Qa5 Nd2 Bb4 Qc2 dxc4") ("D52l" "QGD: Cambridge Springs, 8.Qc2 O-O" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Nf3 Qa5 Nd2 Bb4 Qc2 O-O") ("D52m" "QGD: Cambridge Springs, Argentine Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Nf3 Qa5 Nd2 Bb4 Qc2 O-O Bh4") ("D52n" "QGD: Cambridge Springs, 8.Qc2 O-O 9.Be2" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Nf3 Qa5 Nd2 Bb4 Qc2 O-O Be2") ("D52o" "QGD: Cambridge Springs, 8.Qc2 O-O 9.Be2 e5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Nbd7 e3 c6 Nf3 Qa5 Nd2 Bb4 Qc2 O-O Be2 e5") ("D53a" "QGD: 4.Bg5 Be7" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7") ("D53b" "QGD: 4.Bg5 Be7 5.cxd5 Nxd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 cxd5 Nxd5") ("D53c" "QGD: 4.Bg5 Be7 5.Nf3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 Nf3") ("D53d" "QGD: 4.Bg5 Be7 5.Nf3 h6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 Nf3 h6") ("D53e" "QGD: 4.Bg5 Be7 5.Nf3 h6 6.Bxf6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 Nf3 h6 Bxf6") ("D53f" "QGD: 4.Bg5 Be7 5.Nf3 h6 6.Bxf6 Bxf6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 Nf3 h6 Bxf6 Bxf6") ("D53g" "QGD: 4.Bg5 Be7 5.Nf3 h6 6.Bxf6 Bxf6 7.e3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 Nf3 h6 Bxf6 Bxf6 e3") ("D53h" "QGD: 4.Bg5 Be7 5.Nf3 h6 6.Bh4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 Nf3 h6 Bh4") ("D53i" "QGD: 4.Bg5 Be7 5.Nf3 h6 6.Bh4 O-O" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 Nf3 h6 Bh4 O-O") ("D53j" "QGD: 4.Bg5 Be7 5.Nf3 h6 6.Bh4 O-O 7.Qc2" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 Nf3 h6 Bh4 O-O Qc2") ("D53k" "QGD: 4.Bg5 Be7 5.Nf3 h6 6.Bh4 O-O 7.Rc1" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 Nf3 h6 Bh4 O-O Rc1") ("D53l" "QGD: 4.Bg5 Be7 5.Nf3 O-O" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 Nf3 O-O") ("D53m" "QGD: 4.Bg5 Be7 5.Nf3 O-O 6.Qc2" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 Nf3 O-O Qc2") ("D53n" "QGD: 4.Bg5 Be7 5.Nf3 O-O 6.Qc2 Nbd7" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 Nf3 O-O Qc2 Nbd7") ("D53o" "QGD: 4.Bg5 Be7 5.Nf3 O-O 6.Qc2 c5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 Nf3 O-O Qc2 c5") ("D53p" "QGD: 4.Bg5 Be7 5.e3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3") ("D53q" "QGD: Early Lasker Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 Ne4") ("D53r" "QGD: 4.Bg5 Be7 5.e3 Nbd7" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 Nbd7") ("D53s" "QGD: 4.Bg5 Be7 5.e3 Nbd7 6.Nf3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 Nbd7 Nf3") ("D53t" "QGD: 4.Bg5 Be7 5.e3 h6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 h6") ("D53u" "QGD: 4.Bg5 Be7 5.e3 O-O" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O") ("D53v" "QGD: 4.Bg5 Be7 5.e3 O-O 6.Qc2" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Qc2") ("D53v" "QGD: 4.Bg5 Be7 5.e3 O-O 6.Qc2 c5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Qc2 c5") ("D54a" "QGD: Anti-Neo-Orthodox Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Rc1") ("D54b" "QGD: Anti-Neo-Orthodox Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Rc1 h6 Bh4") ("D54c" "QGD: Anti-Neo-Orthodox, 7.Bh4 b6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Rc1 h6 Bh4 b6") ("D54c" "QGD: Anti-Neo-Orthodox, 8.cxd5 Nxd5 9.Nxd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Rc1 h6 Bh4 b6 cxd5 Nxd5 Nxd5") ("D54d" "QGD: Anti-Neo-Orthodox, Main Line" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Rc1 h6 Bh4 b6 cxd5 Nxd5 Nxd5 exd5 Bxe7 Qxe7") ("D54e" "QGD: Anti-Neo-Orthodox, Main Line, 11.Be2" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Rc1 h6 Bh4 b6 cxd5 Nxd5 Nxd5 exd5 Bxe7 Qxe7 Be2") ("D55a" "QGD: 6.Nf3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3") ("D55b" "QGD: Lasker without ...h6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Ne4") ("D55c" "QGD: 6.Nf3 b6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 b6") ("D55d" "QGD: 6.Nf3 b6 7.Be2" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 b6 Be2") ("D55e" "QGD: 6.Nf3 b6 7.cxd5 exd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 b6 cxd5 exd5") ("D55f" "QGD: 6.Nf3 b6 7.cxd5 Nxd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 b6 cxd5 Nxd5") ("D55g" "QGD: Neo-Orthodox Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6") ("D55h" "QGD: Neo-Orthodox, 7.Bxf6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bxf6") ("D55i" "QGD: Neo-Orthodox, 7.Bxf6 Bxf6 8.Qb3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bxf6 Bxf6 Qb3") ("D55j" "QGD: Neo-Orthodox, Gligoric Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bxf6 Bxf6 Rc1") ("D55k" "QGD: Neo-Orthodox, Petrosian Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bxf6 Bxf6 Rc1 c6 Bd3 Nd7 O-O dxc4 Bxc4") ("D56" "QGD: Neo-Orthodox, 7.Bh4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4") ("D56" "QGD: Lasker Defence" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 Ne4") ("D56" "QGD: Lasker Defence, 9.Nxe4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 Ne4 Bxe7 Qxe7 Nxe4") ("D56" "QGD: Lasker Defence, Teichmann Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 Ne4 Bxe7 Qxe7 Qc2") ("D56" "QGD: Lasker Defence, Teichmann, 9...c6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 Ne4 Bxe7 Qxe7 Qc2 c6") ("D56" "QGD: Lasker Defence, Teichmann, 9...Nxc3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 Ne4 Bxe7 Qxe7 Qc2 Nxc3") ("D56" "QGD: Lasker Defence, 9.Rc1" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 Ne4 Bxe7 Qxe7 Rc1") ("D56" "QGD: Lasker Defence, 9.Rc1 c6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 Ne4 Bxe7 Qxe7 Rc1 c6") ("D56" "QGD: Lasker Defence, 9.Rc1 c6 10.Bd3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 Ne4 Bxe7 Qxe7 Rc1 c6 Bd3") ("D57" "QGD: Lasker Defence, Main Line" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 Ne4 Bxe7 Qxe7 cxd5") ("D57" "QGD: Lasker Defence, Main Line" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 Ne4 Bxe7 Qxe7 cxd5 Nxc3") ("D57" "QGD: Lasker Defence, Main Line" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 Ne4 Bxe7 Qxe7 cxd5 Nxc3 bxc3") ("D57" "QGD: Lasker Defence, Main Line" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 Ne4 Bxe7 Qxe7 cxd5 Nxc3 bxc3 exd5") ("D57" "QGD: Lasker Defence, Main Line, 11.Qb3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 Ne4 Bxe7 Qxe7 cxd5 Nxc3 bxc3 exd5 Qb3") ("D57" "QGD: Lasker Defence, Main Line, Bernstein Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 Ne4 Bxe7 Qxe7 cxd5 Nxc3 bxc3 exd5 Qb3 Qd6") ("D57" "QGD: Lasker Defence, Main Line, Bernstein, 12.c4 dxc4 13.Bxc4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 Ne4 Bxe7 Qxe7 cxd5 Nxc3 bxc3 exd5 Qb3 Qd6 c4 dxc4 Bxc4") ("D57" "QGD: Lasker Defence, Main Line, 11.Qb3 Rd8" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 Ne4 Bxe7 Qxe7 cxd5 Nxc3 bxc3 exd5 Qb3 Rd8") ("D58a" "QGD: Tartakower System" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6") ("D58b" "QGD: Tartakower, 8.Qb3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Qb3") ("D58c" "QGD: Tartakower, 8.Qc2" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Qc2") ("D58d" "QGD: Tartakower, 8.Bxf6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Bxf6") ("D58e" "QGD: Tartakower, 8.Bd3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Bd3") ("D58f" "QGD: Tartakower, 8.Bd3 Bb7" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Bd3 Bb7") ("D58g" "QGD: Tartakower, 8.Bd3 Bb7 9.O-O" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Bd3 Bb7 O-O") ("D58h" "QGD: Tartakower, 8.Bd3 Bb7 9.O-O Nbd7" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Bd3 Bb7 O-O Nbd7") ("D58h" "QGD: Tartakower, 8.Bd3 Bb7 9.O-O Nbd7 10.Bg3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Bd3 Bb7 O-O Nbd7 Bg3") ("D58h" "QGD: Tartakower, 8.Bd3 Bb7 9.O-O Nbd7 10.Rc1" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Bd3 Bb7 O-O Nbd7 Rc1") ("D58h" "QGD: Tartakower, 8.Bd3 Bb7 9.O-O Nbd7 10.Rc1 c5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Bd3 Bb7 O-O Nbd7 Rc1 c5") ("D58i" "QGD: Tartakower, 8.Bd3 Bb7 9.O-O Nbd7 10.Qe2" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Bd3 Bb7 O-O Nbd7 Qe2") ("D58j" "QGD: Tartakower, 8.Bd3 Bb7 9.O-O Nbd7 10.Qe2 c5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Bd3 Bb7 O-O Nbd7 Qe2 c5") ("D58j" "QGD: Tartakower, 8.Bd3 Bb7 9.O-O Nbd7 10.Qe2 c5 11.Bg3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Bd3 Bb7 O-O Nbd7 Qe2 c5 Bg3") ("D58j" "QGD: Tartakower, 8.Bd3 Bb7 9.O-O Nbd7 10.Qe2 c5 11.Rfd1" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Bd3 Bb7 O-O Nbd7 Qe2 c5 Rfd1") ("D58k" "QGD: Tartakower, 8.Be2" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Be2") ("D58k" "QGD: Tartakower, 8.Be2 Bb7" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Be2 Bb7") ("D58l" "QGD: Tartakower, 8.Be2 Bb7 9.Bxf6 Bxf6 10.cxd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Be2 Bb7 Bxf6 Bxf6 cxd5") ("D58l" "QGD: Tartakower, 8.Be2 Bb7 9.Bxf6 Bxf6 10.cxd5 exd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Be2 Bb7 Bxf6 Bxf6 cxd5 exd5") ("D58m" "QGD: Tartakower, 8.Be2 Bb7 9.Bxf6 Bxf6 10.cxd5 exd5 11.O-O" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Be2 Bb7 Bxf6 Bxf6 cxd5 exd5 O-O") ("D58n" "QGD: Tartakower, 8.Be2 Bb7 9.Bxf6 Bxf6 10.cxd5 exd5 11.b4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Be2 Bb7 Bxf6 Bxf6 cxd5 exd5 b4") ("D58n" "QGD: Tartakower, 8.Be2 Bb7 9.Bxf6 Bxf6 10.cxd5 exd5 11.b4 c5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Be2 Bb7 Bxf6 Bxf6 cxd5 exd5 b4 c5") ("D58o" "QGD: Tartakower, 8.Be2 Bb7 9.Bxf6 Bxf6 10.cxd5 exd5 11.b4 c6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Be2 Bb7 Bxf6 Bxf6 cxd5 exd5 b4 c6") ("D58o" "QGD: Tartakower, 8.Be2 Bb7 9.Bxf6 Bxf6 10.cxd5 exd5 11.b4 c6 12.O-O" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Be2 Bb7 Bxf6 Bxf6 cxd5 exd5 b4 c6 O-O") ("D58p" "QGD: Tartakower, 8.Rc1" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Rc1") ("D58p" "QGD: Tartakower, 8.Rc1 Bb7" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Rc1 Bb7") ("D58q" "QGD: Tartakower, 8.Rc1 Bb7 9.cxd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Rc1 Bb7 cxd5") ("D58q" "QGD: Tartakower, 8.Rc1 Bb7 9.cxd5 exd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Rc1 Bb7 cxd5 exd5") ("D58r" "QGD: Tartakower, 8.Rc1 Bb7 9.Bxf6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Rc1 Bb7 Bxf6") ("D58r" "QGD: Tartakower, 8.Rc1 Bb7 9.Bxf6 Bxf6 10.cxd5 exd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 Rc1 Bb7 Bxf6 Bxf6 cxd5 exd5") ("D58s" "QGD: Tartakower, 8.cxd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5") ("D58s" "QGD: Tartakower, 8.cxd5 exd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 exd5") ("D58t" "QGD: Tartakower, 8.cxd5 exd5 9.Bd3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 exd5 Bd3") ("D59a" "QGD: Tartakower, 8.cxd5 Nxd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 Nxd5") ("D59b" "QGD: Tartakower, 8.cxd5 Nxd5 9.Nxd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 Nxd5 Nxd5") ("D59c" "QGD: Tartakower, 8.cxd5 Nxd5 9.Bxe7" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 Nxd5 Bxe7") ("D59d" "QGD: Tartakower, 8.cxd5 Nxd5 9.Bxe7 Qxe7" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 Nxd5 Bxe7 Qxe7") ("D59e" "QGD: Tartakower, 8.cxd5 Nxd5 9.Bxe7 Qxe7 10.Rc1" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 Nxd5 Bxe7 Qxe7 Rc1") ("D59e" "QGD: Tartakower, 8.cxd5 Nxd5 9.Bxe7 Qxe7 10.Rc1 Bb7" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 Nxd5 Bxe7 Qxe7 Rc1 Bb7") ("D59f" "QGD: Tartakower, 8.cxd5 Nxd5 9.Bxe7 Qxe7 10.Rc1 Bb7 11.Nxd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 Nxd5 Bxe7 Qxe7 Rc1 Bb7 Nxd5") ("D59f" "QGD: Tartakower, 8.cxd5 Nxd5 9.Bxe7 Qxe7 10.Rc1 Bb7 11.Nxd5 Bxd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 Nxd5 Bxe7 Qxe7 Rc1 Bb7 Nxd5 Bxd5") ("D59g" "QGD: Tartakower, 8.cxd5 Nxd5 9.Bxe7 Qxe7 10.Rc1 Bb7 11.Bd3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 Nxd5 Bxe7 Qxe7 Rc1 Bb7 Bd3") ("D59h" "QGD: Tartakower, 8.cxd5 Nxd5 9.Bxe7 Qxe7 10.Rc1 Bb7 11.Be2" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 Nxd5 Bxe7 Qxe7 Rc1 Bb7 Be2") ("D59i" "QGD: Tartakower, 8.cxd5 Nxd5 9.Bxe7 Qxe7 10.Nxd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 Nxd5 Bxe7 Qxe7 Nxd5") ("D59j" "QGD: Tartakower, Main Line, 11.Rc1" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 Nxd5 Bxe7 Qxe7 Nxd5 exd5 Be2") ("D59k" "QGD: Tartakower, Main Line, 11.Rc1" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 Nxd5 Bxe7 Qxe7 Nxd5 exd5 Rc1") ("D59l" "QGD: Tartakower, Main Line, 11.Rc1 Be6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 Nxd5 Bxe7 Qxe7 Nxd5 exd5 Rc1 Be6") ("D59m" "QGD: Tartakower, Main Line, 12.Bd3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 Nxd5 Bxe7 Qxe7 Nxd5 exd5 Rc1 Be6 Bd3") ("D59n" "QGD: Tartakower, Main Line, 12.Qa4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 Nxd5 Bxe7 Qxe7 Nxd5 exd5 Rc1 Be6 Qa4") ("D59n" "QGD: Tartakower, Main Line, 12.Qa4 c5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 h6 Bh4 b6 cxd5 Nxd5 Bxe7 Qxe7 Nxd5 exd5 Rc1 Be6 Qa4 c5") ("D60" "QGD: Orthodox Defence" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7") ("D60" "QGD: Orthodox, 7.cxd5 Nxd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 cxd5 Nxd5") ("D60" "QGD: Orthodox, Rauzer Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qb3") ("D60" "QGD: Orthodox, Rauzer Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qb3 c6") ("D60" "QGD: Orthodox, Botvinnik Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Bd3") ("D60" "QGD: Orthodox, Botvinnik, 7...b6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Bd3 b6") ("D60" "QGD: Orthodox, Botvinnik, 7...c6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Bd3 c6") ("D60" "QGD: Orthodox, Botvinnik, 7...dxc4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Bd3 dxc4") ("D60" "QGD: Orthodox, Botvinnik, 7...dxc4 8.Bxc4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Bd3 dxc4 Bxc4") ("D60" "QGD: Orthodox, Botvinnik, 8...a6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Bd3 dxc4 Bxc4 a6") ("D60" "QGD: Orthodox, Botvinnik, 8...c5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Bd3 dxc4 Bxc4 c5") ("D60" "QGD: Orthodox, Botvinnik, 8...c5 9.O-O a6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Bd3 dxc4 Bxc4 c5 O-O a6") ("D61" "QGD: Orthodox, Rubinstein Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2") ("D61" "QGD: Orthodox, Rubinstein, 7.Qc2 h6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 h6") ("D61" "QGD: Orthodox, Rubinstein, 7.Qc2 h6 8.Bh4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 h6 Bh4") ("D61" "QGD: Orthodox, Rubinstein, 7.Qc2 h6 8.Bh4 c5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 h6 Bh4 c5") ("D61" "QGD: Orthodox, Rubinstein, 7.Qc2 a6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 a6") ("D61" "QGD: Orthodox, Rubinstein, 7.Qc2 c6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 c6") ("D61" "QGD: Orthodox, Rubinstein, 7.Qc2 c6 8.a3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 c6 a3") ("D61" "QGD: Orthodox, Rubinstein, 7.Qc2 c6 8.Bd3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 c6 Bd3") ("D61" "QGD: Orthodox, Rubinstein, 7.Qc2 c6 8.Bd3 dxc4 9.Bxc4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 c6 Bd3 dxc4 Bxc4") ("D61" "QGD: Orthodox, Rubinstein, 7.Qc2 c6 8.Rd1" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 c6 Rd1") ("D61" "QGD: Orthodox, Rubinstein, 7.Qc2 c5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 c5") ("D61" "QGD: Orthodox, Rubinstein, 7.Qc2 c5 8.Rd1" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 c5 Rd1") ("D61" "QGD: Orthodox, Rubinstein, 7.Qc2 c5 8.O-O-O" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 c5 O-O-O") ("D62" "QGD: Orthodox, Rubinstein, 7.Qc2 c5 8.cxd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 c5 cxd5") ("D62" "QGD: Orthodox, Rubinstein, 7.Qc2 c5 8.cxd5 cxd4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 c5 cxd5 cxd4") ("D62" "QGD: Orthodox, Rubinstein, 7.Qc2 c5 8.cxd5 exd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 c5 cxd5 exd5") ("D62" "QGD: Orthodox, Rubinstein, 7.Qc2 c5 8.cxd5 exd5 9.Bd3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 c5 cxd5 exd5 Bd3") ("D62" "QGD: Orthodox, Rubinstein, 7.Qc2 c5 8.cxd5 Nxd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 c5 cxd5 Nxd5") ("D62" "QGD: Orthodox, Rubinstein, 7.Qc2 c5 8.cxd5 Nxd5 9.Bxe7 Qxe7" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 c5 cxd5 Nxd5 Bxe7 Qxe7") ("D62" "QGD: Orthodox, Rubinstein, 7.Qc2 c5 8.cxd5, Main Line" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 c5 cxd5 Nxd5 Bxe7 Qxe7 Nxd5 exd5") ("D62" "QGD: Orthodox, Rubinstein, 7.Qc2 c5 8.cxd5, Main Line, 11.Bd3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 c5 cxd5 Nxd5 Bxe7 Qxe7 Nxd5 exd5 Bd3") ("D62" "QGD: Orthodox, Rubinstein, 7.Qc2 c5 8.cxd5, Main Line, 11.Bd3 g6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Qc2 c5 cxd5 Nxd5 Bxe7 Qxe7 Nxd5 exd5 Bd3 g6") ("D63" "QGD: Orthodox, 7.Rc1" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1") ("D63" "QGD: Orthodox, 7.Rc1 Re8" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 Re8") ("D63" "QGD: Orthodox, 7.Rc1 h6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 h6") ("D63" "QGD: Orthodox, 7.Rc1 h6 8.Bh4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 h6 Bh4") ("D63" "QGD: Orthodox, 7.Rc1 dxc4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 dxc4") ("D63" "QGD: Orthodox, 7.Rc1 dxc4 8.Bxc4 a6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 dxc4 Bxc4 a6") ("D63" "QGD: Orthodox, 7.Rc1 b6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 b6") ("D63" "QGD: Orthodox, 7.Rc1 b6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 b6 cxd5 exd5") ("D63" "QGD: Orthodox, 7.Rc1 b6, Duras Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 b6 cxd5 exd5 Qa4") ("D63" "QGD: Orthodox, 7.Rc1 b6, Pillsbury Attack" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 b6 cxd5 exd5 Bd3") ("D63" "QGD: Orthodox, 7.Rc1 b6, Capablanca Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 b6 cxd5 exd5 Bb5") ("D63" "QGD: Orthodox, Swiss Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 a6") ("D63" "QGD: Orthodox, Swiss, 8.a3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 a6 a3") ("D63" "QGD: Orthodox, Swiss, 8.c5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 a6 c5") ("D63" "QGD: Orthodox, Swiss, 8.c5 c6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 a6 c5 c6") ("D63" "QGD: Orthodox, Swiss, Karlsbad Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 a6 cxd5") ("D63" "QGD: Orthodox, Swiss, Karlsbad Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 a6 cxd5 exd5") ("D63" "QGD: Orthodox, Swiss, Karlsbad, 9.Bd3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 a6 cxd5 exd5 Bd3") ("D63" "QGD: Orthodox, Swiss, Karlsbad, 9.Bd3 Re8" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 a6 cxd5 exd5 Bd3 Re8") ("D63" "QGD: Orthodox, Swiss, Karlsbad, 9.Bd3 c6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 a6 cxd5 exd5 Bd3 c6") ("D63" "QGD: Orthodox, 7.Rc1 c6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6") ("D63" "QGD: Orthodox, 7.Rc1 c6 8.a3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 a3") ("D64" "QGD: Orthodox, Rubinstein Attack" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2") ("D64" "QGD: Orthodox, Rubinstein Attack, 8...dxc4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 dxc4") ("D64" "QGD: Orthodox, Rubinstein Attack, Wolf Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 Ne4") ("D64" "QGD: Orthodox, Rubinstein Attack, 8...Re8" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 Re8") ("D64" "QGD: Orthodox, Rubinstein Attack, 8...Re8 9.a3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 Re8 a3") ("D64" "QGD: Orthodox, Rubinstein Attack, 8...Re8 9.a3 a6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 Re8 a3 a6") ("D64" "QGD: Orthodox, Rubinstein Attack, 8...h6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 h6") ("D64" "QGD: Orthodox, Rubinstein Attack, Carlsbad Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 a6") ("D64" "QGD: Orthodox, Rubinstein Attack, Grünfeld Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 a6 a3") ("D64" "QGD: Orthodox, Rubinstein Attack, Grünfeld Variation, 9...h6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 a6 a3 h6") ("D64" "QGD: Orthodox, Rubinstein Attack, Grünfeld Variation, 9...h6 10.Bh4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 a6 a3 h6 Bh4") ("D65" "QGD: Orthodox, Rubinstein Attack, 9.cxd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 a6 cxd5") ("D65" "QGD: Orthodox, Rubinstein Attack, 9.cxd5 Nxd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 a6 cxd5 Nxd5") ("D65" "QGD: Orthodox, Rubinstein Attack, 9.cxd5 exd5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 a6 cxd5 exd5") ("D65" "QGD: Orthodox, Rubinstein, 9.cxd5 exd5 10.Bd3 h6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 a6 cxd5 exd5 Bd3 h6") ("D65" "QGD: Orthodox, Rubinstein, 9.cxd5 exd5 10.Bd3 h6 11.Bh4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 a6 cxd5 exd5 Bd3 h6 Bh4") ("D65" "QGD: Orthodox, Rubinstein, 9.cxd5 exd5 10.Bd3 Re8" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 a6 cxd5 exd5 Bd3 Re8") ("D65" "QGD: Orthodox, Rubinstein, 9.cxd5 exd5 10.Bd3 Re8 11.O-O Nf8" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 a6 cxd5 exd5 Bd3 Re8 O-O Nf8") ("D65" "QGD: Orthodox, Rubinstein, 9.cxd5 exd5 10.Bd3 Re8 11.O-O Nf8 12.Ne5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 a6 cxd5 exd5 Bd3 Re8 O-O Nf8 Ne5") ("D65" "QGD: Orthodox, Rubinstein, 9.cxd5 exd5 10.Bd3 Re8 11.O-O Nf8 12.h3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Qc2 a6 cxd5 exd5 Bd3 Re8 O-O Nf8 h3") ("D66" "QGD: Orthodox, Main Line" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3") ("D66" "QGD: Orthodox, Main Line, 8...a6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 a6") ("D66" "QGD: Orthodox, Main Line, 8...h6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 h6") ("D66" "QGD: Orthodox, Main Line, 8...h6 9.Bh4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 h6 Bh4") ("D66" "QGD: Orthodox, Main Line, 8...h6 9.Bh4 dxc4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 h6 Bh4 dxc4") ("D66" "QGD: Orthodox, Main Line, 8...h6 9.Bh4 dxc4 10.Bxc4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 h6 Bh4 dxc4 Bxc4") ("D66" "QGD: Orthodox, Main Line, 8...h6 9.Bh4 dxc4 10.Bxc4 b5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 h6 Bh4 dxc4 Bxc4 b5") ("D66" "QGD: Orthodox, Main Line, 8...Re8" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 Re8") ("D66" "QGD: Orthodox, Main Line, 8...dxc4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4") ("D66" "QGD: Orthodox, Main Line, 8...dxc4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4") ("D66" "QGD: Orthodox, Main Line, Fianchetto Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 b5") ("D66" "QGD: Orthodox, Main Line, Fianchetto Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 b5 Bd3 a6") ("D66" "QGD: Orthodox, Main Line, Fianchetto, 11.O-O" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 b5 Bd3 a6 O-O") ("D66" "QGD: Orthodox, Main Line, Fianchetto, 11.e4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 b5 Bd3 a6 e4") ("D67" "QGD: Orthodox, Main Line, Capablanca Freeing Manoevure" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 Nd5") ("D67" "QGD: Orthodox, Main Line, Janowski Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 Nd5 h4") ("D67" "QGD: Orthodox, Main Line, Capablanca Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 Nd5 Bxe7 Qxe7") ("D67" "QGD: Orthodox, Main Line, Alekhine Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 Nd5 Bxe7 Qxe7 Ne4") ("D67" "QGD: Orthodox, Main Line, Alekhine, 11...e5 (Lasker)" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 Nd5 Bxe7 Qxe7 Ne4 e5") ("D67" "QGD: Orthodox, Main Line, Alekhine, 11...N5f6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 Nd5 Bxe7 Qxe7 Ne4 N5f6") ("D67" "QGD: Orthodox, Main Line, Capablanca, 11.O-O" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 Nd5 Bxe7 Qxe7 O-O") ("D67" "QGD: Orthodox, Main Line, Capablanca, 11.O-O Nxc3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 Nd5 Bxe7 Qxe7 O-O Nxc3") ("D68" "QGD: Orthodox, Classical Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 Nd5 Bxe7 Qxe7 O-O Nxc3 Rxc3 e5") ("D68" "QGD: Orthodox, Classical, 13.Bb3" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 Nd5 Bxe7 Qxe7 O-O Nxc3 Rxc3 e5 Bb3") ("D68" "QGD: Orthodox, Classical, Maroczy Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 Nd5 Bxe7 Qxe7 O-O Nxc3 Rxc3 e5 Qb1") ("D68" "QGD: Orthodox, Classical, Maroczy, 13...exd4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 Nd5 Bxe7 Qxe7 O-O Nxc3 Rxc3 e5 Qb1 exd4") ("D68" "QGD: Orthodox, Classical, Vidmar Variation" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 Nd5 Bxe7 Qxe7 O-O Nxc3 Rxc3 e5 Qc2") ("D68" "QGD: Orthodox, Classical, Vidmar, 13...e4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 Nd5 Bxe7 Qxe7 O-O Nxc3 Rxc3 e5 Qc2 e4") ("D68" "QGD: Orthodox, Classical, Vidmar, 13...exd4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 Nd5 Bxe7 Qxe7 O-O Nxc3 Rxc3 e5 Qc2 exd4") ("D68" "QGD: Orthodox, Classical, Vidmar, 13...exd4 14.exd4 Nb6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 Nd5 Bxe7 Qxe7 O-O Nxc3 Rxc3 e5 Qc2 exd4 exd4 Nb6") ("D69" "QGD: Orthodox, Classical, 13.dxe5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 Nd5 Bxe7 Qxe7 O-O Nxc3 Rxc3 e5 dxe5") ("D69" "QGD: Orthodox, Classical, 13.dxe5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 Nd5 Bxe7 Qxe7 O-O Nxc3 Rxc3 e5 dxe5 Nxe5 Nxe5 Qxe5") ("D69" "QGD: Orthodox, Classical, 13.dxe5: 15.f4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 Nd5 Bxe7 Qxe7 O-O Nxc3 Rxc3 e5 dxe5 Nxe5 Nxe5 Qxe5 f4") ("D69" "QGD: Orthodox, Classical, 13.dxe5: 15.f4 Qe4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 Nd5 Bxe7 Qxe7 O-O Nxc3 Rxc3 e5 dxe5 Nxe5 Nxe5 Qxe5 f4 Qe4") ("D69" "QGD: Orthodox, Classical, 13.dxe5: 15.f4 Qf6" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 Nd5 Bxe7 Qxe7 O-O Nxc3 Rxc3 e5 dxe5 Nxe5 Nxe5 Qxe5 f4 Qf6") ("D69" "QGD: Orthodox, Classical, 13.dxe5: 15.f4 Qf6 16.f5" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 Nd5 Bxe7 Qxe7 O-O Nxc3 Rxc3 e5 dxe5 Nxe5 Nxe5 Qxe5 f4 Qf6 f5") ("D69" "QGD: Orthodox, Classical, 13.dxe5: 15.f4 Qf6 16.e4" "d4 d5 c4 e6 Nc3 Nf6 Bg5 Be7 e3 O-O Nf3 Nbd7 Rc1 c6 Bd3 dxc4 Bxc4 Nd5 Bxe7 Qxe7 O-O Nxc3 Rxc3 e5 dxe5 Nxe5 Nxe5 Qxe5 f4 Qf6 e4") ("D70" "Neo-Grünfeld: 3.Nf3 d5" "d4 Nf6 c4 g6 Nf3 d5") ("D70" "Neo-Grünfeld: Alekhine's Anti-Grünfeld" "d4 Nf6 c4 g6 f3 d5") ("D70" "Neo-Grünfeld: Alekhine's, 5.e4 Nb6" "d4 Nf6 c4 g6 f3 d5 cxd5 Nxd5 e4 Nb6") ("D70" "Neo-Grünfeld: Alekhine's, 7.Be3 O-O" "d4 Nf6 c4 g6 f3 d5 cxd5 Nxd5 e4 Nb6 Nc3 Bg7 Be3 O-O") ("D70" "Neo-Grünfeld: 3.g3 d5" "d4 Nf6 c4 g6 g3 d5") ("D70" "Neo-Grünfeld: 4.cxd5" "d4 Nf6 c4 g6 g3 d5 cxd5") ("D70" "Neo-Grünfeld: 4.Bg2" "d4 Nf6 c4 g6 g3 d5 Bg2") ("D70" "Neo-Grünfeld: 4.Bg2 c6" "d4 Nf6 c4 g6 g3 d5 Bg2 c6") ("D70" "Neo-Grünfeld: 4.Bg2 Bg7" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7") ("D71" "Neo-Grünfeld, 5.cxd5 Nxd5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 cxd5 Nxd5") ("D71" "Neo-Grünfeld, 5.cxd5 Nxd5 6.Nc3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 cxd5 Nxd5 Nc3") ("D71" "Neo-Grünfeld, 5.cxd5 Nxd5 6.Nc3 Nxc3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 cxd5 Nxd5 Nc3 Nxc3") ("D71" "Neo-Grünfeld, 5.cxd5 Nxd5 6.Nc3 Nxc3 7.bxc3 c5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 cxd5 Nxd5 Nc3 Nxc3 bxc3 c5") ("D71" "Neo-Grünfeld, 5.cxd5 Nxd5 6.Nc3 Nb6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 cxd5 Nxd5 Nc3 Nb6") ("D71" "Neo-Grünfeld, 5.cxd5 Nxd5 6.e4" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 cxd5 Nxd5 e4") ("D71" "Neo-Grünfeld, 5.cxd5 Nxd5 6.e4 Nb6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 cxd5 Nxd5 e4 Nb6") ("D71" "Neo-Grünfeld, 5.cxd5 Nxd5 6.e4 Nb4" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 cxd5 Nxd5 e4 Nb4") ("D71" "Neo-Grünfeld, 5.cxd5 Nxd5 6.e4 Nb4 7.d5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 cxd5 Nxd5 e4 Nb4 d5") ("D72" "Neo-Grünfeld, 5.cxd5 Nxd5 6.e4 Nb6 7.Ne2" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 cxd5 Nxd5 e4 Nb6 Ne2") ("D72" "Neo-Grünfeld, 5.cxd5 Nxd5 6.e4 Nb6 7.Ne2 Nc6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 cxd5 Nxd5 e4 Nb6 Ne2 Nc6") ("D72" "Neo-Grünfeld, 5.cxd5 Nxd5 6.e4 Nb6 7.Ne2 e5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 cxd5 Nxd5 e4 Nb6 Ne2 e5") ("D72" "Neo-Grünfeld, 5.cxd5 Nxd5 6.e4 Nb6 7.Ne2 c5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 cxd5 Nxd5 e4 Nb6 Ne2 c5") ("D72" "Neo-Grünfeld, 5.cxd5 Nxd5 6.e4 Nb6 7.Ne2 O-O" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 cxd5 Nxd5 e4 Nb6 Ne2 O-O") ("D72" "Neo-Grünfeld, 5.cxd5 Nxd5 6.e4 Nb6 7.Ne2 O-O 8.O-O" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 cxd5 Nxd5 e4 Nb6 Ne2 O-O O-O") ("D73" "Neo-Grünfeld, 5.Nf3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3") ("D73" "Neo-Grünfeld, 5.Nf3 c6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 c6") ("D73" "Neo-Grünfeld, 5.Nf3 c6 6.cxd5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 c6 cxd5") ("D73" "Neo-Grünfeld, 5.Nf3 c6 6.cxd5 cxd5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 c6 cxd5 cxd5") ("D73" "Neo-Grünfeld, 5.Nf3 c6 6.cxd5 cxd5 7.Nc3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 c6 cxd5 cxd5 Nc3") ("D73" "Neo-Grünfeld, 5.Nf3 c5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 c5") ("D73" "Neo-Grünfeld, 5.Nf3 dxc4" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 dxc4") ("D73" "Neo-Grünfeld, 5.Nf3 dxc4 6.Na3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 dxc4 Na3") ("D73" "Neo-Grünfeld, 5.Nf3 O-O" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O") ("D73" "Neo-Grünfeld, 6.Qb3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O Qb3") ("D73" "Neo-Grünfeld, 6.Nc3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O Nc3") ("D73" "Neo-Grünfeld, 6.cxd5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5") ("D73" "Neo-Grünfeld, 6.cxd5 Nxd5 7.e4" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 e4") ("D74" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O") ("D74" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Na6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O Na6") ("D74" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nc6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O Nc6") ("D74" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O c6") ("D74" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O c5") ("D74" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5 8.e4" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O c5 e4") ("D74" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5 8.e4 Nf6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O c5 e4 Nf6") ("D74" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5 8.e4 Nf6 9.e5 Nd5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O c5 e4 Nf6 e5 Nd5") ("D75" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5 8.Nc3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O c5 Nc3") ("D75" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5 8.Nc3 Nxc3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O c5 Nc3 Nxc3") ("D75" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5 8.Nc3 Nxc3 9.bxc3 cxd4" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O c5 Nc3 Nxc3 bxc3 cxd4") ("D75" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5 8.dxc5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O c5 dxc5") ("D75" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O c5 8.dxc5 Na6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O c5 dxc5 Na6") ("D76a" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O Nb6") ("D76b" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8.Nc3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O Nb6 Nc3") ("D76c" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8.Nc3 Nc6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O Nb6 Nc3 Nc6") ("D76d" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8.Nc3 Nc6 9.e3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O Nb6 Nc3 Nc6 e3") ("D76e" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8.Nc3 Nc6 9.e3 e5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O Nb6 Nc3 Nc6 e3 e5") ("D76e" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8.Nc3 Nc6 9.e3 e5 10.d5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O Nb6 Nc3 Nc6 e3 e5 d5") ("D76f" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8.Nc3 Nc6 9.e3 e5 10.d5 Na5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O Nb6 Nc3 Nc6 e3 e5 d5 Na5") ("D76g" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8.Nc3 Nc6 9.e3 Re8" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O Nb6 Nc3 Nc6 e3 Re8") ("D76h" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8.Nc3 Nc6 9.e3 Re8 10.d5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O Nb6 Nc3 Nc6 e3 Re8 d5") ("D76i" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8.Nc3 Nc6 9.d5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O Nb6 Nc3 Nc6 d5") ("D76j" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8.Nc3 Nc6 9.d5 Na5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O Nb6 Nc3 Nc6 d5 Na5") ("D76k" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8.Nc3 Nc6 9.d5 Na5 10.e4" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O Nb6 Nc3 Nc6 d5 Na5 e4") ("D76k" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8.Nc3 Nc6 9.d5 Na5 10.e4 c6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O Nb6 Nc3 Nc6 d5 Na5 e4 c6") ("D76l" "Neo-Grünfeld, 6.cxd5 Nxd5 7.O-O Nb6 8.Nc3 Nc6 9.d5 Na5 10.e4 c6 11.Bg5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O cxd5 Nxd5 O-O Nb6 Nc3 Nc6 d5 Na5 e4 c6 Bg5") ("D77a" "Neo-Grünfeld, 6.O-O" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O") ("D77b" "Neo-Grünfeld, 6.O-O e6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O e6") ("D77c" "Neo-Grünfeld, 6.O-O c5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c5") ("D77c" "Neo-Grünfeld, 6.O-O c5 7.dxc5 dxc4" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c5 dxc5 dxc4") ("D77d" "Neo-Grünfeld, 6.O-O Nc6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O Nc6") ("D77e" "Neo-Grünfeld, 6.O-O dxc4" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O dxc4") ("D77f" "Neo-Grünfeld, 6.O-O dxc4 7.Na3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O dxc4 Na3") ("D77g" "Neo-Grünfeld, 6.O-O dxc4 7.Na3 Na6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O dxc4 Na3 Na6") ("D77h" "Neo-Grünfeld, 6.O-O dxc4 7.Na3 c3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O dxc4 Na3 c3") ("D77h" "Neo-Grünfeld, 6.O-O dxc4 7.Na3 c3 8.bxc3 c5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O dxc4 Na3 c3 bxc3 c5") ("D77i" "Neo-Grünfeld, 6.O-O dxc4 7.Na3 c3 8.bxc3 c5 9.e3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O dxc4 Na3 c3 bxc3 c5 e3") ("D77j" "Neo-Grünfeld, 6.O-O dxc4 7.Na3 Nc6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O dxc4 Na3 Nc6") ("D77j" "Neo-Grünfeld, 6.O-O dxc4 7.Na3 Nc6 8.Nxc4" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O dxc4 Na3 Nc6 Nxc4") ("D77j" "Neo-Grünfeld, 6.O-O dxc4 7.Na3 Nc6 8.Nxc4 Be6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O dxc4 Na3 Nc6 Nxc4 Be6") ("D77k" "Neo-Grünfeld, 6.O-O dxc4 7.Na3 Nc6 8.Nxc4 Be6 9.b3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O dxc4 Na3 Nc6 Nxc4 Be6 b3") ("D77l" "Neo-Grünfeld, 6.O-O dxc4 7.Na3 Nc6 8.Nxc4 Be6 9.b3 Bd5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O dxc4 Na3 Nc6 Nxc4 Be6 b3 Bd5") ("D78a" "Neo-Grünfeld, 6.O-O c6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6") ("D78b" "Neo-Grünfeld, 6.O-O c6 7.Na3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 Na3") ("D78c" "Neo-Grünfeld, 6.O-O c6 7.Ne5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 Ne5") ("D78d" "Neo-Grünfeld, 6.O-O c6 7.Qa4" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 Qa4") ("D78e" "Neo-Grünfeld, 6.O-O c6 7.Nc3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 Nc3") ("D78f" "Neo-Grünfeld, 6.O-O c6 7.Nc3 dxc4" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 Nc3 dxc4") ("D78g" "Neo-Grünfeld, 6.O-O c6 7.Qb3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 Qb3") ("D78h" "Neo-Grünfeld, 6.O-O c6 7.Qb3 Qb6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 Qb3 Qb6") ("D78i" "Neo-Grünfeld, 6.O-O c6 7.Qb3 dxc4" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 Qb3 dxc4") ("D78j" "Neo-Grünfeld, 6.O-O c6 7.Qb3 dxc4" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 Qb3 dxc4 Qxc4") ("D78k" "Neo-Grünfeld, 6.O-O c6 7.Nbd2" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 Nbd2") ("D78l" "Neo-Grünfeld, 6.O-O c6 7.Nbd2 Nbd7" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 Nbd2 Nbd7") ("D78m" "Neo-Grünfeld, 6.O-O c6 7.Nbd2 Ne4" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 Nbd2 Ne4") ("D78n" "Neo-Grünfeld, 6.O-O c6 7.Nbd2 Bf5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 Nbd2 Bf5") ("D78o" "Neo-Grünfeld, 6.O-O c6 7.b3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 b3") ("D78p" "Neo-Grünfeld, 6.O-O c6 7.b3 Bf5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 b3 Bf5") ("D78q" "Neo-Grünfeld, 6.O-O c6 7.b3 Ne4" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 b3 Ne4") ("D79a" "Neo-Grünfeld, 6.O-O c6 7.cxd5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5") ("D79a" "Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5 cxd5") ("D79b" "Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8.Nc3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5 cxd5 Nc3") ("D79c" "Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8.Nc3 e6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5 cxd5 Nc3 e6") ("D79d" "Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8.Nc3 Ne4" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5 cxd5 Nc3 Ne4") ("D79d" "Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8.Nc3 Ne4 9.Ne5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5 cxd5 Nc3 Ne4 Ne5") ("D79e" "Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8.Nc3 Ne4 9.Nxe4" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5 cxd5 Nc3 Ne4 Nxe4") ("D79f" "Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8.Nc3 Nc6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5 cxd5 Nc3 Nc6") ("D79g" "Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8.Nc3 Nc6 9.Ne5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5 cxd5 Nc3 Nc6 Ne5") ("D79h" "Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8.Nc3 Nc6 9.Ne5 e6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5 cxd5 Nc3 Nc6 Ne5 e6") ("D79i" "Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8.Ne5" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5 cxd5 Ne5") ("D79i" "Neo-Grünfeld, 6.O-O c6 7.cxd5 cxd5 8.Ne5 e6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5 cxd5 Ne5 e6") ("D79j" "Neo-Grünfeld, Main Line" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5 cxd5 Ne5 e6 Nc3") ("D79k" "Neo-Grünfeld, Main Line, 10.f4" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5 cxd5 Ne5 e6 Nc3 Nfd7 f4") ("D79l" "Neo-Grünfeld, Main Line, 10.f4 Nc6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5 cxd5 Ne5 e6 Nc3 Nfd7 f4 Nc6") ("D79m" "Neo-Grünfeld, Main Line, 10.f4 Nc6 11.Be3" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5 cxd5 Ne5 e6 Nc3 Nfd7 f4 Nc6 Be3") ("D79m" "Neo-Grünfeld, Main Line, 10.f4 Nc6 11.Be3 f6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5 cxd5 Ne5 e6 Nc3 Nfd7 f4 Nc6 Be3 f6") ("D79n" "Neo-Grünfeld, Main Line, 10.f4 Nc6 11.Be3 Nb6" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5 cxd5 Ne5 e6 Nc3 Nfd7 f4 Nc6 Be3 Nb6") ("D79n" "Neo-Grünfeld, Main Line, 10.f4 Nc6 11.Be3 Nb6 12.Bf2" "d4 Nf6 c4 g6 g3 d5 Bg2 Bg7 Nf3 O-O O-O c6 cxd5 cxd5 Ne5 e6 Nc3 Nfd7 f4 Nc6 Be3 Nb6 Bf2") ("D80" "Grünfeld Defence" "d4 Nf6 c4 g6 Nc3 d5") ("D80" "Grünfeld: Spike/Gibbon Gambit" "d4 Nf6 c4 g6 Nc3 d5 g4") ("D80" "Grünfeld: 4.h4" "d4 Nf6 c4 g6 Nc3 d5 h4") ("D80" "Grünfeld: 4.g3" "d4 Nf6 c4 g6 Nc3 d5 g3") ("D80" "Grünfeld: 4.f3" "d4 Nf6 c4 g6 Nc3 d5 f3") ("D80" "Grünfeld: 4.e3" "d4 Nf6 c4 g6 Nc3 d5 e3") ("D80" "Grünfeld: 4.e3 Bg7" "d4 Nf6 c4 g6 Nc3 d5 e3 Bg7") ("D80" "Grünfeld: 4.e3 Bg7 5.Qb3" "d4 Nf6 c4 g6 Nc3 d5 e3 Bg7 Qb3") ("D80" "Grünfeld: Stockholm Variation" "d4 Nf6 c4 g6 Nc3 d5 Bg5") ("D80" "Grünfeld: Stockholm, 4...Ne4" "d4 Nf6 c4 g6 Nc3 d5 Bg5 Ne4") ("D80" "Grünfeld: Stockholm, 4...Ne4 5.Nxe4" "d4 Nf6 c4 g6 Nc3 d5 Bg5 Ne4 Nxe4") ("D80" "Grünfeld: Stockholm, Lundin Variation" "d4 Nf6 c4 g6 Nc3 d5 Bg5 Ne4 Nxe4 dxe4 Qd2 c5") ("D80" "Grünfeld: Stockholm, 4...Ne4 5.Bf4" "d4 Nf6 c4 g6 Nc3 d5 Bg5 Ne4 Bf4") ("D80" "Grünfeld: Stockholm, Taimanov Variation" "d4 Nf6 c4 g6 Nc3 d5 Bg5 Ne4 Bh4") ("D80" "Grünfeld: Stockholm, Taimanov, 5...Nxc3" "d4 Nf6 c4 g6 Nc3 d5 Bg5 Ne4 Bh4 Nxc3") ("D80" "Grünfeld: Stockholm, Taimanov, 5...Nxc3 6.bxc3 Bg7" "d4 Nf6 c4 g6 Nc3 d5 Bg5 Ne4 Bh4 Nxc3 bxc3 Bg7") ("D81" "Grünfeld: Early Russian Variation" "d4 Nf6 c4 g6 Nc3 d5 Qb3") ("D81" "Grünfeld: Early Russian Variation" "d4 Nf6 c4 g6 Nc3 d5 Qb3 dxc4 Qxc4") ("D81" "Grünfeld: Early Russian, 5...Be6" "d4 Nf6 c4 g6 Nc3 d5 Qb3 dxc4 Qxc4 Be6") ("D81" "Grünfeld: Early Russian, 5...Be6 6.Qb5+" "d4 Nf6 c4 g6 Nc3 d5 Qb3 dxc4 Qxc4 Be6 Qb5+") ("D81" "Grünfeld: Early Russian, Adorjan Gambit" "d4 Nf6 c4 g6 Nc3 d5 Qb3 dxc4 Qxc4 Be6 Qb5+ Bd7") ("D81" "Grünfeld: Early Russian, 5...Bg7" "d4 Nf6 c4 g6 Nc3 d5 Qb3 dxc4 Qxc4 Bg7") ("D81" "Grünfeld: Early Russian, 5...Bg7 6.e4" "d4 Nf6 c4 g6 Nc3 d5 Qb3 dxc4 Qxc4 Bg7 e4") ("D81" "Grünfeld: Early Russian, 5...Bg7 6.e4 O-O" "d4 Nf6 c4 g6 Nc3 d5 Qb3 dxc4 Qxc4 Bg7 e4 O-O") ("D82" "Grünfeld: 4.Bf4" "d4 Nf6 c4 g6 Nc3 d5 Bf4") ("D82" "Grünfeld: 4.Bf4 Bg7" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7") ("D82" "Grünfeld: 4.Bf4 Bg7 5.e3" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3") ("D82" "Grünfeld: 4.Bf4 Bg7 5.e3 c5" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 c5") ("D82" "Grünfeld: 4.Bf4 Bg7 5.e3 c5 6.dxc5 Qa5" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 c5 dxc5 Qa5") ("D82" "Grünfeld: 4.Bf4 Bg7 5.e3 c5 6.dxc5 Qa5 7.Qa4+" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 c5 dxc5 Qa5 Qa4+") ("D82" "Grünfeld: 4.Bf4 Bg7 5.e3 c5 6.dxc5 Qa5 7.Rc1" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 c5 dxc5 Qa5 Rc1") ("D83" "Grünfeld: Grünfeld Gambit" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 O-O") ("D83" "Grünfeld: Grünfeld Gambit, 6.Qb3" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 O-O Qb3") ("D83" "Grünfeld: Grünfeld Gambit, Capablanca Variation" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 O-O Rc1") ("D83" "Grünfeld: Grünfeld Gambit, Capablanca Variation" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 O-O Rc1 c5") ("D83" "Grünfeld: Grünfeld Gambit, Botvinnik Variation" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 O-O Rc1 c5 dxc5 Be6") ("D84" "Grünfeld: Grünfeld Gambit Accepted" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 O-O cxd5") ("D84" "Grünfeld: Grünfeld Gambit Accepted" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 O-O cxd5 Nxd5 Nxd5 Qxd5 Bxc7") ("D84" "Grünfeld: Grünfeld Gambit Accepted, 8...b6" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 O-O cxd5 Nxd5 Nxd5 Qxd5 Bxc7 b6") ("D84" "Grünfeld: Grünfeld Gambit Accepted, 8...Bf5" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 O-O cxd5 Nxd5 Nxd5 Qxd5 Bxc7 Bf5") ("D84" "Grünfeld: Grünfeld Gambit Accepted, 8...Na6" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 O-O cxd5 Nxd5 Nxd5 Qxd5 Bxc7 Na6") ("D84" "Grünfeld: Grünfeld Gambit Accepted, 8...Na6 9.Bxa6 Qxg2" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 O-O cxd5 Nxd5 Nxd5 Qxd5 Bxc7 Na6 Bxa6 Qxg2") ("D84" "Grünfeld: Grünfeld Gambit Accepted, 8...Nc6" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 O-O cxd5 Nxd5 Nxd5 Qxd5 Bxc7 Nc6") ("D84" "Grünfeld: Grünfeld Gambit Accepted, 8...Nc6 9.Ne2" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 O-O cxd5 Nxd5 Nxd5 Qxd5 Bxc7 Nc6 Ne2") ("D84" "Grünfeld: Grünfeld Gambit Accepted, 8...Nc6 9.Ne2 Bg4" "d4 Nf6 c4 g6 Nc3 d5 Bf4 Bg7 e3 O-O cxd5 Nxd5 Nxd5 Qxd5 Bxc7 Nc6 Ne2 Bg4") ("D85a" "Grünfeld: Exchange Variation" "d4 Nf6 c4 g6 Nc3 d5 cxd5") ("D85a" "Grünfeld: Exchange Variation" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5") ("D85a" "Grünfeld: Exchange, 5.g3" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 g3") ("D85a" "Grünfeld: Exchange, 5.Na4" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 Na4") ("D85b" "Grünfeld: Exchange, 5.Bd2" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 Bd2") ("D85c" "Grünfeld: Exchange, 5.Bd2 Bg7 6.e4 Nb6" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 Bd2 Bg7 e4 Nb6") ("D85c" "Grünfeld: Exchange, 5.Bd2 Bg7 6.e4 Nb6 7.Be3" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 Bd2 Bg7 e4 Nb6 Be3") ("D85d" "Grünfeld: Exchange, 5.e4" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4") ("D85d" "Grünfeld: Exchange, 5.e4 Nb6" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nb6") ("D85d" "Grünfeld: Exchange, 5.e4 Nxc3" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3") ("D85d" "Grünfeld: Exchange, 5.e4 Nxc3 6.bxc3 c5" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 c5") ("D85d" "Grünfeld: Exchange, 5.e4 Nxc3 6.bxc3 Bg7" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7") ("D85d" "Grünfeld: Exchange, 7.Ba3" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Ba3") ("D85e" "Grünfeld: Exchange, 7.Bb5+" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bb5+") ("D85e" "Grünfeld: Exchange, 7.Bb5+ c6" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bb5+ c6") ("D85e" "Grünfeld: Exchange, 7.Bb5+ c6 8.Ba4" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bb5+ c6 Ba4") ("D85f" "Grünfeld: Exchange, 7.Bb5+ c6 8.Ba4 O-O" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bb5+ c6 Ba4 O-O") ("D85g" "Grünfeld: Exchange, 7.Be3" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Be3") ("D85g" "Grünfeld: Exchange, 7.Be3 c5" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Be3 c5") ("D85g" "Grünfeld: Exchange, 7.Be3 c5 8.Qd2" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Be3 c5 Qd2") ("D85g" "Grünfeld: Exchange, 7.Be3 c5 8.Qd2 O-O" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Be3 c5 Qd2 O-O") ("D85g" "Grünfeld: Exchange, 7.Be3 c5 8.Qd2 O-O 9.Rc1" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Be3 c5 Qd2 O-O Rc1") ("D85h" "Grünfeld: Exchange, 7.Be3 c5 8.Qd2 Qa5" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Be3 c5 Qd2 Qa5") ("D85h" "Grünfeld: Exchange, 7.Be3 c5 8.Qd2 Qa5 9.Rc1" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Be3 c5 Qd2 Qa5 Rc1") ("D85h" "Grünfeld: Exchange, 7.Be3 c5 8.Qd2 Qa5 9.Rb1" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Be3 c5 Qd2 Qa5 Rb1") ("D85h" "Grünfeld: Exchange, 7.Be3 c5 8.Qd2 Qa5 9.Rb1 b6" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Be3 c5 Qd2 Qa5 Rb1 b6") ("D85i" "Grünfeld: Modern Exchange" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3") ("D85i" "Grünfeld: Modern Exchange, 7...O-O" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 O-O") ("D85j" "Grünfeld: Modern Exchange, 7...c5" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5") ("D85k" "Grünfeld: Modern Exchange, 8.Bb5+" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Bb5+") ("D85l" "Grünfeld: Modern Exchange, 8.Be2" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Be2") ("D85l" "Grünfeld: Modern Exchange, 8.Be2 O-O" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Be2 O-O") ("D85l" "Grünfeld: Modern Exchange, 8.Be2 O-O 9.O-O" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Be2 O-O O-O") ("D85l" "Grünfeld: Modern Exchange, 8.Be2 O-O 9.O-O b6" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Be2 O-O O-O b6") ("D85l" "Grünfeld: Modern Exchange, 8.Be2 O-O 9.O-O Nc6" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Be2 O-O O-O Nc6") ("D85m" "Grünfeld: Modern Exchange, 8.Rb1" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Rb1") ("D85m" "Grünfeld: Modern Exchange, 8.Rb1 O-O" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Rb1 O-O") ("D85m" "Grünfeld: Modern Exchange, 8.Rb1 O-O 9.Be2" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Rb1 O-O Be2") ("D85m" "Grünfeld: Modern Exchange, 8.Rb1 O-O 9.Be2 Qa5" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Rb1 O-O Be2 Qa5") ("D85n" "Grünfeld: Modern Exchange, 8.Rb1 O-O 9.Be2 b6" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Rb1 O-O Be2 b6") ("D85o" "Grünfeld: Modern Exchange, 8.Rb1 O-O 9.Be2 Nc6" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Rb1 O-O Be2 Nc6") ("D85p" "Grünfeld: Modern Exchange, 8.Rb1 O-O 9.Be2 Nc6, Main Line" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Rb1 O-O Be2 Nc6 d5 Ne5 Nxe5 Bxe5 Qd2") ("D85p" "Grünfeld: Modern Exchange, 8.Rb1 O-O 9.Be2 Nc6, Main Line, 12...e6" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Rb1 O-O Be2 Nc6 d5 Ne5 Nxe5 Bxe5 Qd2 e6") ("D85q" "Grünfeld: Modern Exchange, 8.Rb1 O-O 9.Be2 cd" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Rb1 O-O Be2 cxd4") ("D85q" "Grünfeld: Modern Exchange, 8.Rb1 O-O 9.Be2 cd 10.cd" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Rb1 O-O Be2 cxd4 cxd4") ("D85q" "Grünfeld: Modern Exchange, 8.Rb1 O-O 9.Be2 cd 10.cd Qa5+" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Rb1 O-O Be2 cxd4 cxd4 Qa5+") ("D85q" "Grünfeld: Modern Exchange, 8.Rb1 O-O 9.Be2 cd 10.cd Qa5+ 11.Qd2" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Rb1 O-O Be2 cxd4 cxd4 Qa5+ Qd2") ("D85r" "Grünfeld: Modern Exchange, 8.Rb1 O-O 9.Be2 cd 10.cd Qa5+ 11.Bd2" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Rb1 O-O Be2 cxd4 cxd4 Qa5+ Bd2") ("D85s" "Grünfeld: Modern Exchange, 8.Rb1, 10...Qa5+ 11.Bd2 Qxa2 12.O-O Bg4" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Rb1 O-O Be2 cxd4 cxd4 Qa5+ Bd2 Qxa2 O-O Bg4") ("D85s" "Grünfeld: Modern Exchange, 8.Rb1, 10...Qa5+ 11.Bd2 Qxa2 12.O-O Bg4 13.Bg5" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Rb1 O-O Be2 cxd4 cxd4 Qa5+ Bd2 Qxa2 O-O Bg4 Bg5") ("D85t" "Grünfeld: Modern Exchange, 8.Be3" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Be3") ("D85t" "Grünfeld: Modern Exchange, 8.Be3 Bg4" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Be3 Bg4") ("D85t" "Grünfeld: Modern Exchange, 8.Be3 Nc6" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Be3 Nc6") ("D85u" "Grünfeld: Modern Exchange, 8.Be3 Qa5" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Be3 Qa5") ("D85u" "Grünfeld: Modern Exchange, 8.Be3 Qa5 9.Qd2" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Be3 Qa5 Qd2") ("D85v" "Grünfeld: Modern Exchange, 8.Be3 Qa5 9.Qd2 Nc6 10.Rc1" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Be3 Qa5 Qd2 Nc6 Rc1") ("D85w" "Grünfeld: Modern Exchange, 8.Be3 O-O" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Be3 O-O") ("D85x" "Grünfeld: Modern Exchange, 8.Be3 O-O 9.Rc1 Qa5" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Be3 O-O Rc1 Qa5") ("D85x" "Grünfeld: Modern Exchange, 8.Be3 O-O 9.Rc1 Qa5 10.Qd2" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Be3 O-O Rc1 Qa5 Qd2") ("D85x" "Grünfeld: Modern Exchange, 8.Be3 O-O 9.Rc1 Qa5 Queenswap, 12.Kxd2" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Be3 O-O Rc1 Qa5 Qd2 cxd4 cxd4 Qxd2+ Kxd2") ("D85y" "Grünfeld: Modern Exchange, 8.Be3 O-O 9.Rc1 Qa5 Queenswap, 12.Nxd2" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Nf3 c5 Be3 O-O Rc1 Qa5 Qd2 cxd4 cxd4 Qxd2+ Nxd2") ("D86" "Grünfeld: Classical Exchange" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4") ("D86" "Grünfeld: Classical Exchange, 7...b6" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 b6") ("D86" "Grünfeld: Classical Exchange, 7...c5" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 c5") ("D86" "Grünfeld: Classical Exchange, 7...O-O" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O") ("D86" "Grünfeld: Classical Exchange, 8.Ne2" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2") ("D86" "Grünfeld: Classical Exchange, Larsen Variation" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 Qd7 O-O b6") ("D86" "Grünfeld: Classical Exchange, Simagin" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 b6") ("D86" "Grünfeld: Classical Exchange, Simagin, 9.h4" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 b6 h4") ("D86" "Grünfeld: Classical Exchange, Simagin, 9.O-O" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 b6 O-O") ("D86" "Grünfeld: Classical Exchange, Simagin Improved" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 Nc6") ("D86" "Grünfeld: Classical Exchange, Simagin Improved, 9.Be3" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 Nc6 Be3") ("D86" "Grünfeld: Classical Exchange, Simagin Improved, 9.O-O" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 Nc6 O-O") ("D86" "Grünfeld: Classical Exchange, Simagin Improved, 9.O-O e5" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 Nc6 O-O e5") ("D86" "Grünfeld: Classical Exchange, Simagin Improved, 9.O-O b6" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 Nc6 O-O b6") ("D87a" "Grünfeld: Classical Exchange, 8...c5" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5") ("D87b" "Grünfeld: Classical Exchange, 8...c5 9.Be3" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 Be3") ("D87c" "Grünfeld: Classical Exchange, 8...c5 9.Be3 Qa5" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 Be3 Qa5") ("D87c" "Grünfeld: Classical Exchange, 8...c5 9.Be3 Qa5" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 Be3 Qa5 O-O Nd7") ("D87d" "Grünfeld: Classical Exchange, 8...c5 9.Be3 Nc6" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 Be3 Nc6") ("D87e" "Grünfeld: Classical Exchange, 9.O-O" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O") ("D87f" "Grünfeld: Classical Exchange, 9.O-O Nc6" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6") ("D87g" "Grünfeld: Classical Exchange, 9.O-O Nc6 10.Be3" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3") ("D87h" "Grünfeld: Classical Exchange, 10.Be3 Qa5" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 Qa5") ("D87i" "Grünfeld: Classical Exchange, 10.Be3 Na5" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 Na5") ("D87j" "Grünfeld: Classical Exchange, 10.Be3 Qc7" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 Qc7") ("D87k" "Grünfeld: Classical Exchange, 10.Be3 Qc7 11.Rc1 Rd8" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 Qc7 Rc1 Rd8") ("D87l" "Grünfeld: Classical Exchange, 10.Be3 Qc7 11.Rc1 Rd8 12.Qd2" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 Qc7 Rc1 Rd8 Qd2") ("D87m" "Grünfeld: Classical Exchange, 10.Be3 Qc7 11.Rc1 Rd8 12.Bf4" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 Qc7 Rc1 Rd8 Bf4") ("D87n" "Grünfeld: Classical Exchange, 10.Be3 Bg4" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 Bg4") ("D87o" "Grünfeld: Classical Exchange, 10.Be3 Bg4 11.f3 Na5 12.Bd5" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 Bg4 f3 Na5 Bd5") ("D87p" "Grünfeld: Classical Exchange, Seville Variation" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 Bg4 f3 Na5 Bxf7+") ("D88" "Grünfeld: Classical Exchange, Main Line" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 cxd4") ("D88" "Grünfeld: Classical Exchange, Main Line, 11.cxd4" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 cxd4 cxd4") ("D88" "Grünfeld: Classical Exchange, Main Line, 11.cxd4 Na5" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 cxd4 cxd4 Na5") ("D88" "Grünfeld: Classical Exchange, Main Line, 11.cxd4 Na5 12.Bd3" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 cxd4 cxd4 Na5 Bd3") ("D88" "Grünfeld: Classical Exchange, Main Line, 11.cxd4 Bg4" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 cxd4 cxd4 Bg4") ("D88" "Grünfeld: Classical Exchange, Main Line, 11.cxd4 Bg4 12.f3" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 cxd4 cxd4 Bg4 f3") ("D88" "Grünfeld: Classical Exchange, Main Line, 11.cxd4 Bg4 12.f3 Na5" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 cxd4 cxd4 Bg4 f3 Na5") ("D88" "Grünfeld: Classical Exchange, Main Line, Neo-Seville" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 cxd4 cxd4 Bg4 f3 Na5 Bxf7+") ("D88" "Grünfeld: Classical Exchange, Main Line, 11.cxd4 Bg4 12.f3 Na5 13.Bd5" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 cxd4 cxd4 Bg4 f3 Na5 Bd5") ("D89a" "Grünfeld: Classical Exchange, Main Line, 13.Bd3" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 cxd4 cxd4 Bg4 f3 Na5 Bd3") ("D89b" "Grünfeld: Classical Exchange, Main Line, 13.Bd3 Be6" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 cxd4 cxd4 Bg4 f3 Na5 Bd3 Be6") ("D89c" "Grünfeld: Classical Exchange, Main Line, 13.Bd3 Be6 14.Rc1" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 cxd4 cxd4 Bg4 f3 Na5 Bd3 Be6 Rc1") ("D89d" "Grünfeld: Classical Exchange, 14.Rc1 Bxa2 15.Qa4 Be6 16.d5 Be7 17.Qb4" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 cxd4 cxd4 Bg4 f3 Na5 Bd3 Be6 Rc1 Bxa2 Qa4 Be6 d5 Bd7 Qb4") ("D89e" "Grünfeld: Classical Exchange, 14.Rc1 Bxa2 15.Qa4 with 17.Qb4 b6" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 cxd4 cxd4 Bg4 f3 Na5 Bd3 Be6 Rc1 Bxa2 Qa4 Be6 d5 Bd7 Qb4 b6") ("D89f" "Grünfeld: Classical Exchange, 14.Rc1 Bxa2 15.Qa4 with 17.Qb4 e6" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 cxd4 cxd4 Bg4 f3 Na5 Bd3 Be6 Rc1 Bxa2 Qa4 Be6 d5 Bd7 Qb4 e6") ("D89g" "Grünfeld: Classical Exchange, Main Line, Sokolsky Variation" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 cxd4 cxd4 Bg4 f3 Na5 Bd3 Be6 d5") ("D89h" "Grünfeld: Classical Exchange, Main Line, Sokolsky, 16.Rb1" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 cxd4 cxd4 Bg4 f3 Na5 Bd3 Be6 d5 Bxa1 Qxa1 f6 Rb1") ("D89i" "Grünfeld: Classical Exchange, Main Line, Sokolsky, 16.Bh6" "d4 Nf6 c4 g6 Nc3 d5 cxd5 Nxd5 e4 Nxc3 bxc3 Bg7 Bc4 O-O Ne2 c5 O-O Nc6 Be3 cxd4 cxd4 Bg4 f3 Na5 Bd3 Be6 d5 Bxa1 Qxa1 f6 Bh6") ("D90" "Grünfeld: Three Knights Variation" "d4 Nf6 c4 g6 Nc3 d5 Nf3") ("D90" "Grünfeld: Schlechter Variation" "d4 Nf6 c4 g6 Nc3 d5 Nf3 c6") ("D90" "Grünfeld: Schlechter, 5.Qb3" "d4 Nf6 c4 g6 Nc3 d5 Nf3 c6 Qb3") ("D90" "Grünfeld: Schlechter, Exchange" "d4 Nf6 c4 g6 Nc3 d5 Nf3 c6 cxd5") ("D90" "Grünfeld: Schlechter, Exchange" "d4 Nf6 c4 g6 Nc3 d5 Nf3 c6 cxd5 cxd5") ("D90" "Grünfeld: Three Knights Variation" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7") ("D90" "Grünfeld: Three Knights, 5.g3" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 g3") ("D90" "Grünfeld: Flohr Variation" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qa4+") ("D90" "Grünfeld: Three Knights Exchange" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 cxd5") ("D90" "Grünfeld: Three Knights Exchange" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 cxd5 Nxd5") ("D90" "Grünfeld: Three Knights Exchange, Romanishin Variation" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 cxd5 Nxd5 Qb3") ("D90" "Grünfeld: Three Knights Exchange, 6.Bd2" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 cxd5 Nxd5 Bd2") ("D90" "Grünfeld: Three Knights Exchange, 6.Bd2 O-O" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 cxd5 Nxd5 Bd2 O-O") ("D90" "Grünfeld: Three Knights Exchange, 6.Bd2 O-O 7.Rc1" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 cxd5 Nxd5 Bd2 O-O Rc1") ("D91a" "Grünfeld: 5.Bg5" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5") ("D91a" "Grünfeld: 5.Bg5 c6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 c6") ("D91b" "Grünfeld: 5.Bg5 dxc4" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 dxc4") ("D91c" "Grünfeld: 5.Bg5 dxc4 6.e4" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 dxc4 e4") ("D91d" "Grünfeld: 5.Bg5 Ne4" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4") ("D91d" "Grünfeld: 5.Bg5 Ne4 6.Bf4" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 Bf4") ("D91e" "Grünfeld: 5.Bg5 Ne4 6.Bh4" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 Bh4") ("D91f" "Grünfeld: 5.Bg5 Ne4 6.Bh4 Nxc3" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 Bh4 Nxc3") ("D91g" "Grünfeld: 5.Bg5 Ne4 6.Bh4 Nxc3 7.bxc3 dxc4" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 Bh4 Nxc3 bxc3 dxc4") ("D91h" "Grünfeld: 5.Bg5 Ne4 6.cxd5" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 cxd5") ("D91i" "Grünfeld: 5.Bg5 Ne4 6.cxd5 Nxg5" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 cxd5 Nxg5") ("D91j" "Grünfeld: 5.Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 c6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 cxd5 Nxg5 Nxg5 c6") ("D91k" "Grünfeld: 5.Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 cxd5 Nxg5 Nxg5 e6") ("D91l" "Grünfeld: 5.Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8.Qd2" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 cxd5 Nxg5 Nxg5 e6 Qd2") ("D91m" "Grünfeld: 5.Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8.Qd2 exd5" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 cxd5 Nxg5 Nxg5 e6 Qd2 exd5") ("D91n" "Grünfeld: 5.Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8.Qd2 exd5: 11.h4 h6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 cxd5 Nxg5 Nxg5 e6 Qd2 exd5 Qe3+ Kf8 Qf4 Bf6 h4 h6") ("D91o" "Grünfeld: 5.Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8.Nf3" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 cxd5 Nxg5 Nxg5 e6 Nf3") ("D91p" "Grünfeld: 5.Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8.Nf3 exd5 9.e3" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 cxd5 Nxg5 Nxg5 e6 Nf3 exd5 e3") ("D91q" "Grünfeld: 5.Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8.Nf3 exd5 9.e3 O-O" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 cxd5 Nxg5 Nxg5 e6 Nf3 exd5 e3 O-O") ("D91r" "Grünfeld: 5.Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8.Nf3 exd5 9.e3 O-O 10.Bd3" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 cxd5 Nxg5 Nxg5 e6 Nf3 exd5 e3 O-O Bd3") ("D91r" "Grünfeld: 5.Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8.Nf3 exd5 9.e3 O-O 10.Bd3" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 cxd5 Nxg5 Nxg5 e6 Nf3 exd5 e3 O-O Bd3 c6") ("D91s" "Grünfeld: 5.Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8.Nf3 exd5 9.e3 O-O 10.Be2" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 cxd5 Nxg5 Nxg5 e6 Nf3 exd5 e3 O-O Be2") ("D91s" "Grünfeld: 5.Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8.Nf3 exd5 9.e3 O-O 10.Be2" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 cxd5 Nxg5 Nxg5 e6 Nf3 exd5 e3 O-O Be2 c6") ("D91t" "Grünfeld: 5.Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8.Nf3 exd5 9.e3 O-O 10.b4" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 cxd5 Nxg5 Nxg5 e6 Nf3 exd5 e3 O-O b4") ("D91t" "Grünfeld: 5.Bg5 Ne4 6.cxd5 Nxg5 7.Nxg5 e6 8.Nf3 exd5 9.e3 O-O 10.b4 c6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bg5 Ne4 cxd5 Nxg5 Nxg5 e6 Nf3 exd5 e3 O-O b4 c6") ("D92" "Grünfeld: 5.Bf4" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bf4") ("D92" "Grünfeld: 5.Bf4 c6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bf4 c6") ("D92" "Grünfeld: 5.Bf4 O-O" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bf4 O-O") ("D92" "Grünfeld: 5.Bf4 O-O 6.Rc1" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bf4 O-O Rc1") ("D92" "Grünfeld: 5.Bf4 O-O 6.Rc1 dxc4" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bf4 O-O Rc1 dxc4") ("D92" "Grünfeld: 5.Bf4 O-O 6.Rc1 c5" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bf4 O-O Rc1 c5") ("D93" "Grünfeld: 5.Bf4 O-O 6.e3" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bf4 O-O e3") ("D93" "Grünfeld: 5.Bf4 O-O 6.e3 c5" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bf4 O-O e3 c5") ("D93" "Grünfeld: 5.Bf4 O-O 6.e3 c5 7.dxc5" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bf4 O-O e3 c5 dxc5") ("D93" "Grünfeld: 5.Bf4 O-O 6.e3 c5 7.dxc5 Qa5" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bf4 O-O e3 c5 dxc5 Qa5") ("D93" "Grünfeld: 5.Bf4 O-O 6.e3 c5 7.dxc5 Qa5 8.Rc1" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bf4 O-O e3 c5 dxc5 Qa5 Rc1") ("D93" "Grünfeld: 5.Bf4 O-O 6.e3 c5 7.dxc5 Qa5 8.Rc1 dxc4 9.Bxc4" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bf4 O-O e3 c5 dxc5 Qa5 Rc1 dxc4 Bxc4") ("D93" "Grünfeld: 5.Bf4 O-O 6.e3 c6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bf4 O-O e3 c6") ("D93" "Grünfeld: 5.Bf4 O-O 6.e3 c6 7.Qb3" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bf4 O-O e3 c6 Qb3") ("D93" "Grünfeld: 5.Bf4 O-O 6.e3 c6 7.Rc1" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Bf4 O-O e3 c6 Rc1") ("D94" "Grünfeld: 5.e3" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3") ("D94" "Grünfeld: Slav/Schlecter" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 c6") ("D94" "Grünfeld: Slav/Schlecter, 6.Bd3" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 c6 Bd3") ("D94" "Grünfeld: Slav/Schlecter, 6.Be2" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 c6 Be2") ("D94" "Grünfeld: Slav/Schlecter, 6.Be2 O-O" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 c6 Be2 O-O") ("D94" "Grünfeld: Slav/Schlecter, 6.Be2 O-O 7.O-O" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 c6 Be2 O-O O-O") ("D94" "Grünfeld: 5.e3 O-O" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O") ("D94" "Grünfeld: Makogonov Variation" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O b4") ("D94" "Grünfeld: Opovcensky Variation" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Bd2") ("D94" "Grünfeld: 5.e3 O-O 6.Be2" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Be2") ("D94" "Grünfeld: 5.e3 O-O 6.Be2 c5" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Be2 c5") ("D94" "Grünfeld: 5.e3 O-O 6.Bd3" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Bd3") ("D94" "Grünfeld: 5.e3 O-O 6.Bd3 c6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Bd3 c6") ("D94" "Grünfeld: Smyslov Defence" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Bd3 c6 O-O Bg4") ("D94" "Grünfeld: Flohr Defence" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Bd3 c6 O-O Bf5") ("D94" "Grünfeld: 5.e3 O-O 6.cxd5" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O cxd5") ("D94" "Grünfeld: 5.e3 O-O 6.cxd5" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O cxd5 Nxd5") ("D94" "Grünfeld: 5.e3 O-O 6.cxd5 Nxd5 7.Bc4" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O cxd5 Nxd5 Bc4") ("D95a" "Grünfeld: 5.e3 O-O 6.Qb3" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Qb3") ("D95b" "Grünfeld: 5.e3 O-O 6.Qb3 b6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Qb3 b6") ("D95c" "Grünfeld: 5.e3 O-O 6.Qb3 c6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Qb3 c6") ("D95d" "Grünfeld: 5.e3 O-O 6.Qb3 c6 7.Bd2" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Qb3 c6 Bd2") ("D95e" "Grünfeld: 5.e3 O-O 6.Qb3 c6 7.Bd2 e6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Qb3 c6 Bd2 e6") ("D95f" "Grünfeld: 5.e3 O-O 6.Qb3 c6 7.Bd2 e6 8.Bd3" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Qb3 c6 Bd2 e6 Bd3") ("D95g" "Grünfeld: Botvinnik Variation" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Qb3 e6") ("D95h" "Grünfeld: Botvinnik, 7.Bd2" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Qb3 e6 Bd2") ("D95i" "Grünfeld: 5.e3 O-O 6.Qb3 dxc4" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Qb3 dxc4") ("D95i" "Grünfeld: 5.e3 O-O 6.Qb3 dxc4 7.Bxc4" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Qb3 dxc4 Bxc4") ("D95i" "Grünfeld: Pachman Variation" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Qb3 dxc4 Bxc4 Nbd7 Ng5") ("D95j" "Grünfeld: 5.e3 O-O 6.Qb3 dxc4 7.Bxc4 Nc6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 e3 O-O Qb3 dxc4 Bxc4 Nc6") ("D96" "Grünfeld: Russian Variation" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3") ("D96" "Grünfeld: Russian, 5...c6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 c6") ("D96" "Grünfeld: Russian, 5...c6 6.Bf4" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 c6 Bf4") ("D96" "Grünfeld: Russian, 5...c6 6.cxd5 cxd5" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 c6 cxd5 cxd5") ("D96" "Grünfeld: Russian, 5...c6 6.cxd5 Nxd5" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 c6 cxd5 Nxd5") ("D96" "Grünfeld: Russian, 5...dxc4" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4") ("D96" "Grünfeld: Russian, 5...dxc4" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4") ("D96" "Grünfeld: Russian, 6...O-O" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 a6") ("D96" "Grünfeld: Russian, 6...a6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O") ("D96" "Grünfeld: Russian, 7.Bf4" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O Bf4") ("D96" "Grünfeld: Russian, 7.Bf4 c6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O Bf4 c6") ("D97a" "Grünfeld: Russian, 7.e4" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4") ("D97a" "Grünfeld: Russian, 7.e4 Nfd7" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Nfd7") ("D97b" "Grünfeld: Russian, Levenfish Variation" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 b6") ("D97c" "Grünfeld: Russian, Szabo Variation" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 c6") ("D97c" "Grünfeld: Russian, Szabo, 8.Be2" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 c6 Be2") ("D97d" "Grünfeld: Russian, Alekhine (Hungarian) Variation" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 a6") ("D97e" "Grünfeld: Russian, Alekhine, 8.Be2" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 a6 Be2") ("D97f" "Grünfeld: Russian, Alekhine, 8.Be2 b5 9.Qb3" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 a6 Be2 b5 Qb3") ("D97g" "Grünfeld: Russian, Alekhine, 8.Qb3" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 a6 Qb3") ("D97h" "Grünfeld: Russian, Alekhine, 8.e5" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 a6 e5") ("D97i" "Grünfeld: Russian, Alekhine, 8.e5 b5 9.Qb3" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 a6 e5 b5 Qb3") ("D97j" "Grünfeld: Russian, Alekhine, 8.e5 b5 9.Qb3 Nfd7" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 a6 e5 b5 Qb3 Nfd7") ("D97k" "Grünfeld: Russian, Alekhine, 8.e5 b5 9.Qb3 Nfd7 10.Be3" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 a6 e5 b5 Qb3 Nfd7 Be3") ("D97l" "Grünfeld: Russian, Simagin Variation" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Nc6") ("D97l" "Grünfeld: Russian, Simagin, 8.Be2" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Nc6 Be2") ("D97m" "Grünfeld: Russian, Prins Variation" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Na6") ("D97n" "Grünfeld: Russian, Prins, 8.Bf4" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Na6 Bf4") ("D97o" "Grünfeld: Russian, Prins, 8.Be2" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Na6 Be2") ("D97p" "Grünfeld: Russian, Prins, 8.Be2, Main Line" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Na6 Be2 c5 d5 e6 O-O exd5 exd5 Bf5") ("D98" "Grünfeld: Russian, Smyslov Variation" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4") ("D98" "Grünfeld: Russian, Smyslov, 8.Be2" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4 Be2") ("D98" "Grünfeld: Russian, Smyslov, 8.Be2 Nc6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4 Be2 Nc6") ("D98" "Grünfeld: Russian, Smyslov, 8.Be2 Nc6 9.d5" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4 Be2 Nc6 d5") ("D98" "Grünfeld: Russian, Smyslov, 8.Be3" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4 Be3") ("D98" "Grünfeld: Russian, Smyslov, 8.Be3 Nfd7" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4 Be3 Nfd7") ("D98" "Grünfeld: Russian, Smyslov, 8.Be3 Nfd7 9.Be2" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4 Be3 Nfd7 Be2") ("D98" "Grünfeld: Russian, Smyslov, Keres Variation" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4 Be3 Nfd7 Be2 Nb6 Qd3 Nc6 O-O-O") ("D98" "Grünfeld: Russian, Smyslov, 8.Be3 Nfd7 9.O-O-O" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4 Be3 Nfd7 O-O-O") ("D98" "Grünfeld: Russian, Smyslov, 8.Be3 Nfd7 9.Rd1" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4 Be3 Nfd7 Rd1") ("D98" "Grünfeld: Russian, Smyslov, 8.Be3 Nfd7 9.Rd1 Nc6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4 Be3 Nfd7 Rd1 Nc6") ("D99a" "Grünfeld: Russian, Smyslov, Main Line" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4 Be3 Nfd7 Qb3") ("D99b" "Grünfeld: Russian, Smyslov, Yugoslav" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4 Be3 Nfd7 Qb3 c5") ("D99c" "Grünfeld: Russian, Smyslov, Main Line, 9...Nb6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4 Be3 Nfd7 Qb3 Nb6") ("D99d" "Grünfeld: Russian, Smyslov, Main Line, 9...Nb6 10.Rd1" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4 Be3 Nfd7 Qb3 Nb6 Rd1") ("D99e" "Grünfeld: Russian, Smyslov, Main Line, 9...Nb6 10.Rd1 e6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4 Be3 Nfd7 Qb3 Nb6 Rd1 e6") ("D99f" "Grünfeld: Russian, Smyslov, Main Line, 9...Nb6 10.Rd1 Nc6" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4 Be3 Nfd7 Qb3 Nb6 Rd1 Nc6") ("D99g" "Grünfeld: Russian, Smyslov, Main Line, 9...Nb6 10.Rd1 Nc6 11.d5 Ne5" "d4 Nf6 c4 g6 Nc3 d5 Nf3 Bg7 Qb3 dxc4 Qxc4 O-O e4 Bg4 Be3 Nfd7 Qb3 Nb6 Rd1 Nc6 d5 Ne5") ("E00a" "Queen's Pawn: Neo-Indian" "d4 Nf6 c4 e6") ("E00a" "Queen's Pawn: Neo-Indian, Devin Gambit" "d4 Nf6 c4 e6 g4") ("E00b" "Queen's Pawn: Anti-Nimzo-Indian" "d4 Nf6 c4 e6 a3") ("E00b" "Queen's Pawn: Anti-Nimzo-Indian, 3...d5" "d4 Nf6 c4 e6 a3 d5") ("E00c" "Neo-Indian (Seirawan) Attack" "d4 Nf6 c4 e6 Bg5") ("E00d" "Queen's Pawn: Neo-Indian" "d4 Nf6 c4 e6 Nc3") ("E00e" "Queen's Pawn: Neo-Indian, 3...b6" "d4 Nf6 c4 e6 Nc3 b6") ("E00e" "Queen's Pawn: Neo-Indian, 3...b6" "d4 Nf6 c4 e6 Nc3 b6 e4") ("E00f" "Queen's Pawn: Neo-Indian, 3...c5" "d4 Nf6 c4 e6 Nc3 c5") ("E00g" "Catalan" "d4 Nf6 c4 e6 g3") ("E00g" "Catalan: Hungarian Gambit" "d4 Nf6 c4 e6 g3 e5") ("E00g" "Catalan: 3...c6" "d4 Nf6 c4 e6 g3 c6") ("E00h" "Catalan: 3...c5" "d4 Nf6 c4 e6 g3 c5") ("E00h" "Catalan: 3...c5 4.Nf3" "d4 Nf6 c4 e6 g3 c5 Nf3") ("E00i" "Catalan: 3...Bb4+" "d4 Nf6 c4 e6 g3 Bb4+") ("E00i" "Catalan: 3...Bb4+ 4.Nd2" "d4 Nf6 c4 e6 g3 Bb4+ Nd2") ("E00j" "Catalan: 3...Bb4+ 4.Bd2" "d4 Nf6 c4 e6 g3 Bb4+ Bd2") ("E00k" "Catalan: 3...Bb4+ 4.Bd2 Bxd2+" "d4 Nf6 c4 e6 g3 Bb4+ Bd2 Bxd2+") ("E00l" "Catalan: 3...Bb4+ 4.Bd2 Be7" "d4 Nf6 c4 e6 g3 Bb4+ Bd2 Be7") ("E00m" "Catalan: 3...Bb4+ 4.Bd2 Qe7" "d4 Nf6 c4 e6 g3 Bb4+ Bd2 Qe7") ("E00m" "Catalan: 3...Bb4+ 4.Bd2 Qe7" "d4 Nf6 c4 e6 g3 Bb4+ Bd2 Qe7 Bg2") ("E00n" "Catalan: 3...d5" "d4 Nf6 c4 e6 g3 d5") ("E00o" "Catalan: 4.Nf3" "d4 Nf6 c4 e6 g3 d5 Nf3") ("E00p" "Catalan: 4.Nf3 c6" "d4 Nf6 c4 e6 g3 d5 Nf3 c6") ("E00q" "Catalan: 4.Nf3 c5" "d4 Nf6 c4 e6 g3 d5 Nf3 c5") ("E00r" "Catalan: 4.Nf3 Bb4+" "d4 Nf6 c4 e6 g3 d5 Nf3 Bb4+") ("E00r" "Catalan: 4.Nf3 Bb4+ 5.Bd2" "d4 Nf6 c4 e6 g3 d5 Nf3 Bb4+ Bd2") ("E00s" "Catalan: 4.Nf3 Be7" "d4 Nf6 c4 e6 g3 d5 Nf3 Be7") ("E00t" "Catalan: 4.Nf3 dxc4" "d4 Nf6 c4 e6 g3 d5 Nf3 dxc4") ("E00u" "Catalan: 4.Nf3 dxc4 5.Qa4+" "d4 Nf6 c4 e6 g3 d5 Nf3 dxc4 Qa4+") ("E00v" "Catalan: 4.Nf3 dxc4 5.Qa4+ Nbd7" "d4 Nf6 c4 e6 g3 d5 Nf3 dxc4 Qa4+ Nbd7") ("E01" "Catalan: 4.Bg2" "d4 Nf6 c4 e6 g3 d5 Bg2") ("E01" "Catalan: 4...Bb4+" "d4 Nf6 c4 e6 g3 d5 Bg2 Bb4+") ("E01" "Catalan: 4...Bb4+ 5.Bd2" "d4 Nf6 c4 e6 g3 d5 Bg2 Bb4+ Bd2") ("E01" "Catalan: 4...Bb4+ 5.Nd2" "d4 Nf6 c4 e6 g3 d5 Bg2 Bb4+ Nd2") ("E01" "Catalan: 4...Bb4+ 5.Nd2 O-O" "d4 Nf6 c4 e6 g3 d5 Bg2 Bb4+ Nd2 O-O") ("E01" "Catalan: 4...c6" "d4 Nf6 c4 e6 g3 d5 Bg2 c6") ("E01" "Catalan: 4...c6 5.Qc2" "d4 Nf6 c4 e6 g3 d5 Bg2 c6 Qc2") ("E01" "Catalan: 4...c6 5.Nf3" "d4 Nf6 c4 e6 g3 d5 Bg2 c6 Nf3") ("E01" "Catalan: 4...c6 5.Nf3 Nbd7" "d4 Nf6 c4 e6 g3 d5 Bg2 c6 Nf3 Nbd7") ("E01" "Catalan: 4...c5" "d4 Nf6 c4 e6 g3 d5 Bg2 c5") ("E01" "Catalan: 4...c5 5.Nf3" "d4 Nf6 c4 e6 g3 d5 Bg2 c5 Nf3") ("E01" "Catalan: Open" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4") ("E02" "Catalan: Open, 5.Qa4+" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+") ("E02" "Catalan: Open, 5.Qa4+ Bd7" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Bd7") ("E02" "Catalan: Open, 5.Qa4+ Bd7 6.Qxc4" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Bd7 Qxc4") ("E02" "Catalan: Open, 5.Qa4+ Nbd7" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Nbd7") ("E02" "Catalan: Open, 5.Qa4+ Nbd7 6.Nf3" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Nbd7 Nf3") ("E02" "Catalan: Open, 5.Qa4+ Nbd7 6.Nf3 a6" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Nbd7 Nf3 a6") ("E02" "Catalan: Open, 5.Qa4+ Nbd7 6.Nf3 a6 7.Nc3" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Nbd7 Nf3 a6 Nc3") ("E03" "Catalan: Open, 5.Qa4+ Nbd7 6.Qxc4" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Nbd7 Qxc4") ("E03" "Catalan: Open, 5.Qa4+ Nbd7 6.Qxc4 a6" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Nbd7 Qxc4 a6") ("E03" "Catalan: Open, Alekhine Variation" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Nbd7 Qxc4 a6 Qc2") ("E03" "Catalan: Open, 5.Qa4+ Nbd7 6.Qxc4 a6 7.Nf3" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Nbd7 Qxc4 a6 Nf3") ("E03" "Catalan: Open, 5.Qa4+ Nbd7 6.Qxc4 a6 7.Nf3 b5" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Nbd7 Qxc4 a6 Nf3 b5") ("E03" "Catalan: Open, 5.Qa4+ Nbd7 6.Qxc4 a6 7.Nf3 b5 8.Qc2" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Nbd7 Qxc4 a6 Nf3 b5 Qc2") ("E03" "Catalan: Open, 5.Qa4+ Nbd7 6.Qxc4 a6 7.Nf3 b5 8.Qc6" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Nbd7 Qxc4 a6 Nf3 b5 Qc6") ("E03" "Catalan: Open, 5.Qa4+ Nbd7 6.Qxc4 c5" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Nbd7 Qxc4 c5") ("E03" "Catalan: Open, 5.Qa4+ Nbd7 6.Qxc4 c5 7.Nf3" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Nbd7 Qxc4 c5 Nf3") ("E03" "Catalan: Open, 5.Qa4+ Nbd7 6.Qxc4 c5 7.Nf3 a6" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Nbd7 Qxc4 c5 Nf3 a6") ("E03" "Catalan: Open, 5.Qa4+ Nbd7 6.Qxc4 c5 7.Nf3 a6 8.O-O" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Nbd7 Qxc4 c5 Nf3 a6 O-O") ("E03" "Catalan: Open, 5.Qa4+ Nbd7 6.Qxc4 c5 7.Nf3 a6 8.Qc2" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Nbd7 Qxc4 c5 Nf3 a6 Qc2") ("E03" "Catalan: Open, 5.Qa4+ Nbd7 6.Qxc4 c5 7.Nf3 a6 8.Qc2 b6" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Qa4+ Nbd7 Qxc4 c5 Nf3 a6 Qc2 b6") ("E04a" "Catalan: Open, 5.Nf3" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3") ("E04a" "Catalan: Open, 5.Nf3 Bd7" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Bd7") ("E04b" "Catalan: Open, 5.Nf3 Bb4+" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Bb4+") ("E04c" "Catalan: Open, 5.Nf3 Nbd7" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Nbd7") ("E04d" "Catalan: Open, 5.Nf3 b5" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 b5") ("E04e" "Catalan: Open, 5.Nf3 a6" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 a6") ("E04f" "Catalan: Open, 5.Nf3 a6 6.O-O" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 a6 O-O") ("E04g" "Catalan: Open, 5.Nf3 a6 6.O-O b5" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 a6 O-O b5") ("E04g" "Catalan: Open, 5.Nf3 a6 6.O-O b5 7.Ne5" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 a6 O-O b5 Ne5") ("E04h" "Catalan: Open, 5.Nf3 a6 6.O-O b5 7.Ne5 Nd5 8.a4" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 a6 O-O b5 Ne5 Nd5 a4") ("E04i" "Catalan: Open, 5.Nf3 a6 6.O-O Nc6" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 a6 O-O Nc6") ("E04j" "Catalan: Open, 5.Nf3 a6 6.O-O Nc6 7.e3" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 a6 O-O Nc6 e3") ("E04k" "Catalan: Open, 5.Nf3 c5" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 c5") ("E04k" "Catalan: Open, 5.Nf3 c5 6.O-O" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 c5 O-O") ("E04l" "Catalan: Open, 5.Nf3 c5 6.O-O Nc6" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 c5 O-O Nc6") ("E04m" "Catalan: Open, 5.Nf3 c5 6.O-O Nc6 7.Ne5" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 c5 O-O Nc6 Ne5") ("E04n" "Catalan: Open, 5.Nf3 c5 6.O-O Nc6 7.Ne5 Bd7 8.Na3" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 c5 O-O Nc6 Ne5 Bd7 Na3") ("E04n" "Catalan: Open, 5.Nf3 c5 6.O-O Nc6 7.Ne5 Bd7 8.Na3" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 c5 O-O Nc6 Ne5 Bd7 Na3 cxd4 Naxc4") ("E04o" "Catalan: Open, 5.Nf3 c5 6.O-O Nc6 7.Qa4" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 c5 O-O Nc6 Qa4") ("E04o" "Catalan: Open, 5.Nf3 c5 6.O-O Nc6 7.Qa4 cxd4" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 c5 O-O Nc6 Qa4 cxd4") ("E04p" "Catalan: Open, 5.Nf3 c5 6.O-O Nc6 7.Qa4 Bd7" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 c5 O-O Nc6 Qa4 Bd7") ("E04q" "Catalan: Open, 5.Nf3 c5 6.O-O Nc6 7.Qa4 Bd7 8.Qxc4" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 c5 O-O Nc6 Qa4 Bd7 Qxc4") ("E04r" "Catalan: Open, 5.Nf3 Nc6" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Nc6") ("E04r" "Catalan: Open, 5.Nf3 Nc6 6.O-O" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Nc6 O-O") ("E04s" "Catalan: Open, 5.Nf3 Nc6 6.O-O Rb8" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Nc6 O-O Rb8") ("E04t" "Catalan: Open, 5.Nf3 Nc6 6.O-O Rb8 7.Nc3" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Nc6 O-O Rb8 Nc3") ("E04u" "Catalan: Open, 5.Nf3 Nc6 6.Qa4" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Nc6 Qa4") ("E04v" "Catalan: Open, 5.Nf3 Nc6 6.Qa4 Bb4+" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Nc6 Qa4 Bb4+") ("E04w" "Catalan: Open, 5.Nf3 Nc6 6.Qa4 Bb4+ 7.Bd2 Nd5" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Nc6 Qa4 Bb4+ Bd2 Nd5") ("E05a" "Catalan: Open, Classical" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7") ("E05b" "Catalan: Open, Classical, 6.Nc3" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 Nc3") ("E05c" "Catalan: Open, Classical, 6.Nc3 O-O" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 Nc3 O-O") ("E05d" "Catalan: Open, Classical, 6.Nc3 O-O 7.Ne5" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 Nc3 O-O Ne5") ("E05e" "Catalan: Open, Classical, 6.O-O" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O") ("E05f" "Catalan: Open, Classical, 6.O-O O-O" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O O-O") ("E05g" "Catalan: Open, Classical, 7.Ne5" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O O-O Ne5") ("E05h" "Catalan: Open, Classical, 7.Ne5 Nc6 8.Nxc6" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O O-O Ne5 Nc6 Nxc6") ("E05i" "Catalan: Open, Classical, 7.Qc2" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O O-O Qc2") ("E05j" "Catalan: Open, Classical Main Line" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O O-O Qc2 a6") ("E05k" "Catalan: Open, Classical, 8.a4" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O O-O Qc2 a6 a4") ("E05l" "Catalan: Open, Classical, 8.a4 Bd7" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O O-O Qc2 a6 a4 Bd7") ("E05m" "Catalan: Open, Classical, 8.a4 Bd7 9.Qxc4" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O O-O Qc2 a6 a4 Bd7 Qxc4") ("E05m" "Catalan: Open, Classical, 8.a4 Bd7 9.Qxc4" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O O-O Qc2 a6 a4 Bd7 Qxc4 Bc6") ("E05n" "Catalan: Open, Classical, 8.a4, 10.Bg5 Bd5" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O O-O Qc2 a6 a4 Bd7 Qxc4 Bc6 Bg5 Bd5") ("E05o" "Catalan: Open, Classical, 8.a4, 10.Bg5 a5" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O O-O Qc2 a6 a4 Bd7 Qxc4 Bc6 Bg5 a5") ("E05p" "Catalan: Open, Classical, 8.Qxc4" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O O-O Qc2 a6 Qxc4") ("E05q" "Catalan: Open, Classical, 8.Qxc4 b5 9.Qc2 Bb7" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O O-O Qc2 a6 Qxc4 b5 Qc2 Bb7") ("E05r" "Catalan: Open, Classical, 8.Qxc4, 10.Bg5" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O O-O Qc2 a6 Qxc4 b5 Qc2 Bb7 Bg5") ("E05s" "Catalan: Open, Classical, 8.Qxc4, 10.Bd2" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O O-O Qc2 a6 Qxc4 b5 Qc2 Bb7 Bd2") ("E05t" "Catalan: Open, Classical, 8.Qxc4, 10.Bd2 Be4" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O O-O Qc2 a6 Qxc4 b5 Qc2 Bb7 Bd2 Be4") ("E05u" "Catalan: Open, Classical, 8.Qxc4, 10.Bf4" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O O-O Qc2 a6 Qxc4 b5 Qc2 Bb7 Bf4") ("E05v" "Catalan: Open, Classical, 8.Qxc4, 10.Bf4 Nc6" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O O-O Qc2 a6 Qxc4 b5 Qc2 Bb7 Bf4 Nc6") ("E05v" "Catalan: Open, Classical, 8.Qxc4, 10.Bf4 Nc6 11.Rd1" "d4 Nf6 c4 e6 g3 d5 Bg2 dxc4 Nf3 Be7 O-O O-O Qc2 a6 Qxc4 b5 Qc2 Bb7 Bf4 Nc6 Rd1") ("E06" "Catalan: Closed" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7") ("E06" "Catalan: Closed, 5.Nf3" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3") ("E06" "Catalan: Closed, 5.Nf3 O-O" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O") ("E06" "Catalan: Closed, 6.Qc2" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O Qc2") ("E06" "Catalan: Closed, 6.O-O" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O") ("E06" "Catalan: Closed, 6.O-O c5" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O c5") ("E06" "Catalan: Closed, 6.O-O c5 7.cxd5" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O c5 cxd5") ("E06" "Catalan: Closed, 6.O-O c6" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O c6") ("E06" "Catalan: Closed, 6.O-O c6 7.b3" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O c6 b3") ("E06" "Catalan: Closed, 6.O-O c6 7.Nbd2" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O c6 Nbd2") ("E06" "Catalan: Closed, 6.O-O c6 7.Nc3" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O c6 Nc3") ("E06" "Catalan: Closed, 6.O-O c6 7.Nc3 b6" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O c6 Nc3 b6") ("E06" "Catalan: Closed, 6.O-O c6 7.Nc3 b6 8.Ne5" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O c6 Nc3 b6 Ne5") ("E06" "Catalan: Closed, 6.O-O c6 7.Qc2" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O c6 Qc2") ("E06" "Catalan: Closed, 6.O-O c6 7.Qc2 b6" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O c6 Qc2 b6") ("E07" "Catalan: Closed, 6...Nbd7" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7") ("E07" "Catalan: Closed, 6...Nbd7 7.Nbd2" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Nbd2") ("E07" "Catalan: Closed, 6...Nbd7 7.Qd3" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qd3") ("E07" "Catalan: Closed, 6...Nbd7 7.b3" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 b3") ("E07" "Catalan: Closed, 6...Nbd7 7.b3" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 b3 c6") ("E07" "Catalan: Closed, 6...Nbd7 7.b3" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 b3 c6 Ba3") ("E07" "Catalan: Closed, 6...Nbd7 7.b3" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 b3 c6 Bb2") ("E07" "Catalan: Closed, 6...Nbd7 7.Nc3" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Nc3") ("E07" "Catalan: Closed, 6...Nbd7 7.Nc3 dxc4" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Nc3 dxc4") ("E07" "Catalan: Closed, 6...Nbd7 7.Nc3 dxc4" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Nc3 dxc4 e4") ("E07" "Catalan: Closed, 6...Nbd7 7.Nc3 c6" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Nc3 c6") ("E07" "Catalan: Closed, 6...Nbd7 7.Nc3 c6 8.Qb3" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Nc3 c6 Qb3") ("E07" "Catalan: Closed, Botvinnik Variation" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Nc3 c6 Qd3") ("E07" "Catalan: Closed, 6...Nbd7 7.Nc3 c6 8.b3" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Nc3 c6 b3") ("E08a" "Catalan: Closed, 7.Qc2" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2") ("E08b" "Catalan: Closed, 7.Qc2 c5" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c5") ("E08c" "Catalan: Closed, 7.Qc2 b6" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 b6") ("E08d" "Catalan: Closed, 7.Qc2 c6" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6") ("E08e" "Catalan: Closed, 7.Qc2 c6 8.Rd1" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Rd1") ("E08f" "Catalan: Closed, 7.Qc2 c6 8.Rd1 b6" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Rd1 b6") ("E08f" "Catalan: Closed, Zagoryansky Variation" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Rd1 b6 a4") ("E08g" "Catalan: Closed, 7.Qc2 c6 8.Bf4" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Bf4") ("E08h" "Catalan: Closed, 7.Qc2 c6 8.Bf4 Nh5" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Bf4 Nh5") ("E08i" "Catalan: Closed, 7.Qc2 c6 8.Bf4 Ne4" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Bf4 Ne4") ("E08j" "Catalan: Closed, 7.Qc2 c6 8.Bf4 b6" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Bf4 b6") ("E08k" "Catalan: Closed, 7.Qc2 c6 8.b3" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 b3") ("E08l" "Catalan: Closed, 7.Qc2 c6 8.b3 b5" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 b3 b5") ("E08m" "Catalan: Closed, 7.Qc2 c6 8.b3 b6" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 b3 b6") ("E08n" "Catalan: Closed, 7.Qc2 c6 8.b3 b6 9.Rd1" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 b3 b6 Rd1") ("E08n" "Catalan: Closed, 7.Qc2 c6 8.b3 b6 9.Rd1 Ba6" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 b3 b6 Rd1 Ba6") ("E08o" "Catalan: Closed, 7.Qc2 c6 8.b3 b6 9.Rd1 Ba6 10.Nbd2" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 b3 b6 Rd1 Ba6 Nbd2") ("E08p" "Catalan: Closed, 7.Qc2 c6 8.b3 b6 9.Rd1 Bb7" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 b3 b6 Rd1 Bb7") ("E08p" "Catalan: Closed, 7.Qc2 c6 8.b3 b6 9.Rd1 Bb7 10.Nc3" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 b3 b6 Rd1 Bb7 Nc3") ("E08p" "Catalan: Closed, Spassky Gambit" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 b3 b6 Rd1 Bb7 Nc3 b5") ("E08q" "Catalan: Closed, 7.Qc2 c6 8.b3 b6 9.Rd1 Bb7 10.Nc3 Rc8" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 b3 b6 Rd1 Bb7 Nc3 Rc8") ("E08q" "Catalan: Closed, 7.Qc2 c6 8.b3 b6 9.Rd1 Bb7 10.Nc3 Rc8 11.e4" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 b3 b6 Rd1 Bb7 Nc3 Rc8 e4") ("E08r" "Catalan: Closed, 7.Qc2 c6 8.b3 b6 9.Rd1 Bb7 10.Nc3 Rc8 11.e4 dxe4" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 b3 b6 Rd1 Bb7 Nc3 Rc8 e4 dxe4") ("E09a" "Catalan: Closed, Main Line" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Nbd2") ("E09b" "Catalan: Closed, Main Line, 8...b5" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Nbd2 b5") ("E09c" "Catalan: Closed, Main Line, 8...Re8" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Nbd2 Re8") ("E09d" "Catalan: Closed, Main Line, 8...b6" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Nbd2 b6") ("E09e" "Catalan: Closed, Main Line, 9.b3" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Nbd2 b6 b3") ("E09e" "Catalan: Closed, Main Line, Sokolsky Variation" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Nbd2 b6 b3 a5 Bb2 Ba6") ("E09e" "Catalan: Closed, Main Line, 9.b3 Bb7" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Nbd2 b6 b3 Bb7") ("E09f" "Catalan: Closed, Main Line, 9.b3 Bb7 10.Bb2" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Nbd2 b6 b3 Bb7 Bb2") ("E09g" "Catalan: Closed, Main Line, 9.b3 Bb7 10.Bb2 Rc8" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Nbd2 b6 b3 Bb7 Bb2 Rc8") ("E09h" "Catalan: Closed, Main Line, 9.e4" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Nbd2 b6 e4") ("E09i" "Catalan: Closed, Main Line, 9.e4 Ba6" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Nbd2 b6 e4 Ba6") ("E09i" "Catalan: Closed, Main Line, 9.e4 Ba6 10.b3" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Nbd2 b6 e4 Ba6 b3") ("E09j" "Catalan: Closed, Main Line, 9.e4 dxe4" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Nbd2 b6 e4 dxe4") ("E09k" "Catalan: Closed, Main Line, 9.e4 Bb7" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Nbd2 b6 e4 Bb7") ("E09l" "Catalan: Closed, Main Line, 9.e4 Bb7 10.e5" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Nbd2 b6 e4 Bb7 e5") ("E09m" "Catalan: Closed, Main Line, 9.e4 Bb7 10.b3" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Nbd2 b6 e4 Bb7 b3") ("E09n" "Catalan: Closed, Main Line, 9.e4 Bb7 10.b3 Rc8 11.Bb2" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Nbd2 b6 e4 Bb7 b3 Rc8 Bb2") ("E09o" "Catalan: Closed, Main Line, 9.e4 Bb7 10.b3 Rc8 11.Bb2 c5" "d4 Nf6 c4 e6 g3 d5 Bg2 Be7 Nf3 O-O O-O Nbd7 Qc2 c6 Nbd2 b6 e4 Bb7 b3 Rc8 Bb2 c5") ("E10a" "Neo-Indian: 3.Nf3" "d4 Nf6 c4 e6 Nf3") ("E10b" "Neo-Indian: Döry Defence" "d4 Nf6 c4 e6 Nf3 Ne4") ("E10c" "Neo-Indian: 3.Nf3 Be7" "d4 Nf6 c4 e6 Nf3 Be7") ("E10d" "Neo-Indian: 3.Nf3 a6" "d4 Nf6 c4 e6 Nf3 a6") ("E10e" "Neo-Indian: 3.Nf3 a6 4.Nc3" "d4 Nf6 c4 e6 Nf3 a6 Nc3") ("E10f" "Neo-Indian: 3.Nf3 a6 4.Nc3 c5" "d4 Nf6 c4 e6 Nf3 a6 Nc3 c5") ("E10g" "Neo-Indian: Blumenfeld/Benoni" "d4 Nf6 c4 e6 Nf3 c5") ("E10h" "Neo-Indian: Blumenfeld/Benoni, 4.e3" "d4 Nf6 c4 e6 Nf3 c5 e3") ("E10i" "Neo-Indian: Blumenfeld/Benoni, 4.e3 b6" "d4 Nf6 c4 e6 Nf3 c5 e3 b6") ("E10j" "Neo-Indian: Blumenfeld/Benoni, 4.e3 cxd4" "d4 Nf6 c4 e6 Nf3 c5 e3 cxd4") ("E10k" "Neo-Indian: Blumenfeld/Benoni, 4.d5" "d4 Nf6 c4 e6 Nf3 c5 d5") ("E10k" "Blumenfeld Countergambit" "d4 Nf6 c4 e6 Nf3 c5 d5 b5") ("E10k" "Blumenfeld: 5.dxe6" "d4 Nf6 c4 e6 Nf3 c5 d5 b5 dxe6") ("E10k" "Blumenfeld: 5.dxe6 fxe6 6.cxb5" "d4 Nf6 c4 e6 Nf3 c5 d5 b5 dxe6 fxe6 cxb5") ("E10l" "Blumenfeld: 5.dxe6 fxe6 6.cxb5 d5" "d4 Nf6 c4 e6 Nf3 c5 d5 b5 dxe6 fxe6 cxb5 d5") ("E10m" "Blumenfeld: 5.Bg5" "d4 Nf6 c4 e6 Nf3 c5 d5 b5 Bg5") ("E10n" "Blumenfeld: 5.Bg5 h6" "d4 Nf6 c4 e6 Nf3 c5 d5 b5 Bg5 h6") ("E10o" "Blumenfeld: 5.Bg5 Qa5+" "d4 Nf6 c4 e6 Nf3 c5 d5 b5 Bg5 Qa5+") ("E10p" "Blumenfeld: 5.Bg5 exd5" "d4 Nf6 c4 e6 Nf3 c5 d5 b5 Bg5 exd5") ("E10q" "Blumenfeld: Spielmann Variation" "d4 Nf6 c4 e6 Nf3 c5 d5 b5 Bg5 exd5 cxd5 h6") ("E11a" "Bogo-Indian" "d4 Nf6 c4 e6 Nf3 Bb4+") ("E11a" "Bogo-Indian: 4.Nbd2" "d4 Nf6 c4 e6 Nf3 Bb4+ Nbd2") ("E11b" "Bogo-Indian: 4.Nbd2 d5" "d4 Nf6 c4 e6 Nf3 Bb4+ Nbd2 d5") ("E11c" "Bogo-Indian: 4.Nbd2 b6" "d4 Nf6 c4 e6 Nf3 Bb4+ Nbd2 b6") ("E11c" "Bogo-Indian: 4.Nbd2 b6 5.a3" "d4 Nf6 c4 e6 Nf3 Bb4+ Nbd2 b6 a3") ("E11c" "Bogo-Indian: 4.Nbd2 b6 5.a3 Bxd2+" "d4 Nf6 c4 e6 Nf3 Bb4+ Nbd2 b6 a3 Bxd2+") ("E11d" "Bogo-Indian: 4.Nbd2 b6 5.a3 Bxd2+ 6.Bxd2" "d4 Nf6 c4 e6 Nf3 Bb4+ Nbd2 b6 a3 Bxd2+ Bxd2") ("E11d" "Bogo-Indian: 4.Nbd2 b6 5.a3 Bxd2+ 6.Bxd2 Bb7" "d4 Nf6 c4 e6 Nf3 Bb4+ Nbd2 b6 a3 Bxd2+ Bxd2 Bb7") ("E11e" "Bogo-Indian: 4.Nbd2 O-O" "d4 Nf6 c4 e6 Nf3 Bb4+ Nbd2 O-O") ("E11f" "Bogo-Indian: 4.Nbd2 O-O 5.a3" "d4 Nf6 c4 e6 Nf3 Bb4+ Nbd2 O-O a3") ("E11f" "Bogo-Indian: 4.Nbd2 O-O 5.a3 Bxd2+" "d4 Nf6 c4 e6 Nf3 Bb4+ Nbd2 O-O a3 Bxd2+") ("E11f" "Bogo-Indian: 4.Nbd2 O-O 5.a3 Be7" "d4 Nf6 c4 e6 Nf3 Bb4+ Nbd2 O-O a3 Be7") ("E11f" "Bogo-Indian: Grünfeld Variation" "d4 Nf6 c4 e6 Nf3 Bb4+ Nbd2 O-O a3 Be7 e4 d5") ("E11g" "Bogo-Indian: 4.Bd2" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2") ("E11g" "Bogo-Indian: 4.Bd2 Be7" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Be7") ("E11g" "Bogo-Indian: 4.Bd2 Be7 5.g3" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Be7 g3") ("E11g" "Bogo-Indian: 4.Bd2 Be7 5.g3 d5" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Be7 g3 d5") ("E11g" "Bogo-Indian: 4.Bd2 Be7 5.g3 d5 6.Bg2" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Be7 g3 d5 Bg2") ("E11h" "Bogo-Indian: 4.Bd2 Be7 5.g3 d5 6.Bg2 O-O" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Be7 g3 d5 Bg2 O-O") ("E11h" "Bogo-Indian: 4.Bd2 Be7 5.g3 d5 6.Bg2 O-O 7.O-O c6" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Be7 g3 d5 Bg2 O-O O-O c6") ("E11i" "Bogo-Indian: 4.Bd2 Be7 5.g3 d5 6.Bg2 O-O 7.O-O c6 8.Qc2" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Be7 g3 d5 Bg2 O-O O-O c6 Qc2") ("E11i" "Bogo-Indian: 4.Bd2 Be7 5.g3 d5 6.Bg2 O-O 7.O-O c6 8.Qc2 b6" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Be7 g3 d5 Bg2 O-O O-O c6 Qc2 b6") ("E11i" "Bogo-Indian: 4.Bd2 Be7 5.g3 d5 6.Bg2 O-O 7.O-O c6 8.Qc2 b6 9.Bf4" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Be7 g3 d5 Bg2 O-O O-O c6 Qc2 b6 Bf4") ("E11j" "Bogo-Indian: Vitolins Variation" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 c5") ("E11k" "Bogo-Indian: Vitolins, 6.g3" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 c5 Bxb4 cxb4 g3") ("E11l" "Bogo-Indian: 4.Bd2 a5" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 a5") ("E11l" "Bogo-Indian: 4.Bd2 a5 5.Nc3" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 a5 Nc3") ("E11m" "Bogo-Indian: 4.Bd2 a5 5.g3" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 a5 g3") ("E11n" "Bogo-Indian: Nimzowitsch Variation" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7") ("E11o" "Bogo-Indian: Nimzowitsch, 5.Nc3" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7 Nc3") ("E11p" "Bogo-Indian: Nimzowitsch, 5.g3" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7 g3") ("E11q" "Bogo-Indian: Nimzowitsch, 5.g3 O-O" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7 g3 O-O") ("E11q" "Bogo-Indian: Nimzowitsch, 5.g3 O-O" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7 g3 O-O Bg2") ("E11r" "Bogo-Indian: Nimzowitsch, 5.g3 Nc6" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7 g3 Nc6") ("E11r" "Bogo-Indian: Nimzowitsch, 5.g3 Nc6 6.Nc3" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7 g3 Nc6 Nc3") ("E11s" "Bogo-Indian: Nimzowitsch, 5.g3 Nc6 6.Nc3 Bxc3" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7 g3 Nc6 Nc3 Bxc3") ("E11s" "Bogo-Indian: Nimzowitsch, 5.g3 Nc6 6.Nc3 Bxc3 7.Bxc3" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7 g3 Nc6 Nc3 Bxc3 Bxc3") ("E11s" "Bogo-Indian: Nimzowitsch, 5.g3 Nc6 6.Nc3 Bxc3 7.Bxc3 Ne4" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7 g3 Nc6 Nc3 Bxc3 Bxc3 Ne4") ("E11s" "Bogo-Indian: Nimzowitsch, 5.g3 Nc6 6.Nc3 Bxc3 7.Bxc3 Ne4 8.Rc1" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7 g3 Nc6 Nc3 Bxc3 Bxc3 Ne4 Rc1") ("E11t" "Bogo-Indian: Nimzowitsch, 5.g3 Nc6 6.Bg2" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7 g3 Nc6 Bg2") ("E11t" "Bogo-Indian: Nimzowitsch, 5.g3 Nc6 6.Bg2 Bxd2+" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7 g3 Nc6 Bg2 Bxd2+") ("E11u" "Bogo-Indian: Nimzowitsch, 5.g3 Nc6 6.Bg2 Bxd2+ 7.Nbxd2" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7 g3 Nc6 Bg2 Bxd2+ Nbxd2") ("E11v" "Bogo-Indian: Nimzowitsch, 5.g3 Nc6 Main Line" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7 g3 Nc6 Bg2 Bxd2+ Nbxd2 d6 O-O") ("E11v" "Bogo-Indian: Nimzowitsch, 5.g3 Nc6 Main Line, 8...O-O" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7 g3 Nc6 Bg2 Bxd2+ Nbxd2 d6 O-O O-O") ("E11w" "Bogo-Indian: Nimzowitsch, 5.g3 Nc6 Main Line, 8...a5" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7 g3 Nc6 Bg2 Bxd2+ Nbxd2 d6 O-O a5") ("E11w" "Bogo-Indian: Nimzowitsch, 5.g3 Nc6 Main Line, 8...a5 9.e4" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7 g3 Nc6 Bg2 Bxd2+ Nbxd2 d6 O-O a5 e4") ("E11w" "Bogo-Indian: Nimzowitsch, 5.g3 Nc6 Main Line, 8...a5 9.e4 e5 10.d5 Nb8" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Qe7 g3 Nc6 Bg2 Bxd2+ Nbxd2 d6 O-O a5 e4 e5 d5 Nb8") ("E11x" "Bogo-Indian: 4.Bd2 Bxd2+" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Bxd2+") ("E11x" "Bogo-Indian: 4.Bd2 Bxd2+ 5.Nbxd2" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Bxd2+ Nbxd2") ("E11y" "Bogo-Indian: 4.Bd2 Bxd2+ 5.Qxd2" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Bxd2+ Qxd2") ("E11y" "Bogo-Indian: 4.Bd2 Bxd2+ 5.Qxd2 O-O" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Bxd2+ Qxd2 O-O") ("E11y" "Bogo-Indian: 4.Bd2 Bxd2+ 5.Qxd2 O-O 6.Nc3" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Bxd2+ Qxd2 O-O Nc3") ("E11y" "Bogo-Indian: 4.Bd2 Bxd2+ 5.Qxd2 O-O 6.Nc3 d5" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Bxd2+ Qxd2 O-O Nc3 d5") ("E11z" "Bogo-Indian: 4.Bd2 Bxd2+ 5.Qxd2 O-O 6.Nc3 d5 7.e3" "d4 Nf6 c4 e6 Nf3 Bb4+ Bd2 Bxd2+ Qxd2 O-O Nc3 d5 e3") ("E12a" "Queen's Indian" "d4 Nf6 c4 e6 Nf3 b6") ("E12b" "Queen's Indian: Miles Variation" "d4 Nf6 c4 e6 Nf3 b6 Bf4") ("E12b" "Queen's Indian: Miles, 5.e3 Be7" "d4 Nf6 c4 e6 Nf3 b6 Bf4 Bb7 e3 Be7") ("E12b" "Queen's Indian: Miles, 5.e3 Be7 6.h3" "d4 Nf6 c4 e6 Nf3 b6 Bf4 Bb7 e3 Be7 h3") ("E12c" "Queen's Indian: Miles, 5.e3 Bb4+" "d4 Nf6 c4 e6 Nf3 b6 Bf4 Bb7 e3 Bb4+") ("E12c" "Queen's Indian: Miles, 5.e3 Bb4+ 6.Nbd2" "d4 Nf6 c4 e6 Nf3 b6 Bf4 Bb7 e3 Bb4+ Nbd2") ("E12c" "Queen's Indian: Miles, 5.e3 Bb4+ 6.Nfd2" "d4 Nf6 c4 e6 Nf3 b6 Bf4 Bb7 e3 Bb4+ Nfd2") ("E12d" "Queen's Indian: Petrosian" "d4 Nf6 c4 e6 Nf3 b6 a3") ("E12e" "Queen's Indian: Petrosian, 4...c5" "d4 Nf6 c4 e6 Nf3 b6 a3 c5") ("E12e" "Queen's Indian: Petrosian, 4...c5 5.d5" "d4 Nf6 c4 e6 Nf3 b6 a3 c5 d5") ("E12e" "Queen's Indian: Petrosian, 4...c5 5.d5 Ba6" "d4 Nf6 c4 e6 Nf3 b6 a3 c5 d5 Ba6") ("E12f" "Queen's Indian: Petrosian, 4...c5 5.d5 Ba6 6.Qc2" "d4 Nf6 c4 e6 Nf3 b6 a3 c5 d5 Ba6 Qc2") ("E12f" "Queen's Indian: Petrosian, 4...c5 5.d5 Ba6 6.Qc2 exd5 6.cxd5 g6" "d4 Nf6 c4 e6 Nf3 b6 a3 c5 d5 Ba6 Qc2 exd5 cxd5 g6") ("E12g" "Queen's Indian: Petrosian, 4...Ba6" "d4 Nf6 c4 e6 Nf3 b6 a3 Ba6") ("E12g" "Queen's Indian: Petrosian, 4...Ba6 5.e3" "d4 Nf6 c4 e6 Nf3 b6 a3 Ba6 e3") ("E12g" "Queen's Indian: Petrosian, 4...Ba6 5.Qc2" "d4 Nf6 c4 e6 Nf3 b6 a3 Ba6 Qc2") ("E12g" "Queen's Indian: Petrosian, 4...Ba6 5.Qc2 c5" "d4 Nf6 c4 e6 Nf3 b6 a3 Ba6 Qc2 c5") ("E12h" "Queen's Indian: Petrosian, 4...Ba6 5.Qc2 Bb7" "d4 Nf6 c4 e6 Nf3 b6 a3 Ba6 Qc2 Bb7") ("E12h" "Queen's Indian: Petrosian, 4...Ba6 5.Qc2 Bb7 6.Nc3 c5" "d4 Nf6 c4 e6 Nf3 b6 a3 Ba6 Qc2 Bb7 Nc3 c5") ("E12i" "Queen's Indian: Petrosian, 4...Ba6 5.Qc2 Bb7 6.Nc3 c5 7.e4" "d4 Nf6 c4 e6 Nf3 b6 a3 Ba6 Qc2 Bb7 Nc3 c5 e4") ("E12i" "Queen's Indian: Petrosian, 4...Ba6 5.Qc2 Bb7 6.Nc3 c5 7.e4 cd 8.Nxd4 Nc6" "d4 Nf6 c4 e6 Nf3 b6 a3 Ba6 Qc2 Bb7 Nc3 c5 e4 cxd4 Nxd4 Nc6") ("E12j" "Queen's Indian: Petrosian, 4...Bb7" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7") ("E12j" "Queen's Indian: Petrosian, 5.Nc3" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3") ("E12j" "Queen's Indian: Petrosian, 5.Nc3 Bxf3" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 Bxf3") ("E12j" "Queen's Indian: Petrosian, 5.Nc3 Be7" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 Be7") ("E12k" "Queen's Indian: Petrosian, 5.Nc3 Ne4" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 Ne4") ("E12l" "Queen's Indian: Petrosian, 5.Nc3 g6" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 g6") ("E12m" "Queen's Indian: Petrosian, 5.Nc3 d5" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5") ("E12n" "Queen's Indian: Petrosian, 5.Nc3 d5 6.Bg5" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 Bg5") ("E12n" "Queen's Indian: Petrosian, 5.Nc3 d5 6.Bg5 Be7" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 Bg5 Be7") ("E12o" "Queen's Indian: Petrosian, 5.Nc3 d5 6.Bg5 Be7 7.Qa4+" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 Bg5 Be7 Qa4+") ("E12o" "Queen's Indian: Petrosian, 5.Nc3 d5 6.Bg5 Be7 7.Qa4+ c6" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 Bg5 Be7 Qa4+ c6") ("E12o" "Queen's Indian: Petrosian, 5.Nc3 d5 6.Bg5 Be7 7.Qa4+ c6 8.Bxf6 Bxf6 9.cxd5 exd5" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 Bg5 Be7 Qa4+ c6 Bxf6 Bxf6 cxd5 exd5") ("E12p" "Queen's Indian: Petrosian, 6.cxd5 exd5" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 cxd5 exd5") ("E12p" "Queen's Indian: Petrosian, 6.cxd5 exd5 7.g3" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 cxd5 exd5 g3") ("E12q" "Queen's Indian: Petrosian, 6.cxd5 exd5 7.Bg5" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 cxd5 exd5 Bg5") ("E12r" "Queen's Indian: Petrosian, 6.cxd5 Nxd5" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 cxd5 Nxd5") ("E12r" "Queen's Indian: Petrosian, 6.cxd5 Nxd5 7.e4" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 cxd5 Nxd5 e4") ("E12s" "Queen's Indian: Petrosian, 6.cxd5 Nxd5 7.e3" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 cxd5 Nxd5 e3") ("E12s" "Queen's Indian: Petrosian, 6.cxd5 Nxd5 7.e3 g6" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 cxd5 Nxd5 e3 g6") ("E12s" "Queen's Indian: Petrosian, 6.cxd5 Nxd5 7.e3 Be7" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 cxd5 Nxd5 e3 Be7") ("E12t" "Queen's Indian: Petrosian, Kasparov Variation" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 cxd5 Nxd5 Qc2") ("E12t" "Queen's Indian: Petrosian, Kasparov, 7...Be7" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 cxd5 Nxd5 Qc2 Be7") ("E12t" "Queen's Indian: Petrosian, Kasparov, 7...c5" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 cxd5 Nxd5 Qc2 c5") ("E12t" "Queen's Indian: Petrosian, Kasparov, 7...Nxc3" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 cxd5 Nxd5 Qc2 Nxc3") ("E12u" "Queen's Indian: Petrosian, Kasparov, 7...Nxc3 8.bxc3" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 cxd5 Nxd5 Qc2 Nxc3 bxc3") ("E12u" "Queen's Indian: Petrosian, Kasparov, 7...Nxc3 8.bxc3 c5" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 cxd5 Nxd5 Qc2 Nxc3 bxc3 c5") ("E12u" "Queen's Indian: Petrosian, Kasparov, 7...Nxc3 8.bxc3 c5 9.e4" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 cxd5 Nxd5 Qc2 Nxc3 bxc3 c5 e4") ("E12u" "Queen's Indian: Petrosian, Kasparov, 7...Nxc3 8.bxc3 Be7" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 cxd5 Nxd5 Qc2 Nxc3 bxc3 Be7") ("E12u" "Queen's Indian: Petrosian, Kasparov, 7...Nxc3 8.bxc3 Be7 9.e4" "d4 Nf6 c4 e6 Nf3 b6 a3 Bb7 Nc3 d5 cxd5 Nxd5 Qc2 Nxc3 bxc3 Be7 e4") ("E12v" "Queen's Indian: 4.Bg5" "d4 Nf6 c4 e6 Nf3 b6 Bg5") ("E12w" "Queen's Indian: 4.Nc3" "d4 Nf6 c4 e6 Nf3 b6 Nc3") ("E12w" "Queen's Indian: 4.Nc3 Bb7" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7") ("E12w" "Queen's Indian: 4.Nc3 Bb7 5.Bg5" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5") ("E12x" "Queen's Indian: 5.Bg5 h6 6.Bh4 Be7" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Be7") ("E12x" "Queen's Indian: 5.Bg5 h6 6.Bh4 Be7 7.e3 Ne4" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Be7 e3 Ne4") ("E12x" "Queen's Indian: 5.Bg5 h6 6.Bh4 Be7 7.e3 c5" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Be7 e3 c5") ("E12y" "Queen's Indian: Botvinnik Variation" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 g5") ("E12y" "Queen's Indian: Botvinnik, 8.Qc2" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 g5 Bg3 Nh5 Qc2") ("E12y" "Queen's Indian: Botvinnik, 8.e3" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 g5 Bg3 Nh5 e3") ("E13a" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4") ("E13b" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.Qc2" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 Qc2") ("E13c" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.Qc2 g5" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 Qc2 g5") ("E13d" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.Nd2" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 Nd2") ("E13e" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.Nd2 Bxc3" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 Nd2 Bxc3") ("E13e" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.Nd2 Bxc3 8.bxc3" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 Nd2 Bxc3 bxc3") ("E13f" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.e3" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 e3") ("E13g" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.e3 c5" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 e3 c5") ("E13h" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.e3 Bxc3+" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 e3 Bxc3+") ("E13h" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.e3 Bxc3+ 8.bxc3" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 e3 Bxc3+ bxc3") ("E13i" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.e3 Bxc3+ 8.bxc3 d6" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 e3 Bxc3+ bxc3 d6") ("E13j" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.e3 Bxc3+ 8.bxc3 d6 9.Nd2" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 e3 Bxc3+ bxc3 d6 Nd2") ("E13k" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.e3 Bxc3+ 8.bxc3 d6 9.Nd2 Nbd7" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 e3 Bxc3+ bxc3 d6 Nd2 Nbd7") ("E13k" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.e3 Bxc3+ 8.bxc3 d6 9.Nd2 Nbd7 10.f3" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 e3 Bxc3+ bxc3 d6 Nd2 Nbd7 f3") ("E13k" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.e3 Bxc3+ 8.bxc3 d6 9.Nd2 Nbd7 10.f3 Qe7" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 e3 Bxc3+ bxc3 d6 Nd2 Nbd7 f3 Qe7") ("E13l" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.e3 g5" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 e3 g5") ("E13l" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.e3 g5" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 e3 g5 Bg3") ("E13l" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.e3 g5 8.Bg3 Ne4" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 e3 g5 Bg3 Ne4") ("E13m" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.e3 g5 8.Bg3 Ne4 9.Qc2" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 e3 g5 Bg3 Ne4 Qc2") ("E13n" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.e3 g5 8.Bg3 Ne4 9.Qc2 Bxc3+" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 e3 g5 Bg3 Ne4 Qc2 Bxc3+") ("E13n" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.e3 g5 8.Bg3 Ne4 9.Qc2 Bxc3+" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 e3 g5 Bg3 Ne4 Qc2 Bxc3+ bxc3") ("E13o" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.e3 g5 8.Bg3 Ne4 9.Qc2 Bxc3+ 10.bxc3 d6" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 e3 g5 Bg3 Ne4 Qc2 Bxc3+ bxc3 d6") ("E13o" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.e3 g5 8.Bg3 Ne4 9.Qc2 Bxc3+ 10.bxc3 d6 11.Bd3" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 e3 g5 Bg3 Ne4 Qc2 Bxc3+ bxc3 d6 Bd3") ("E13p" "Queen's Indian: 5.Bg5 h6 6.Bh4 Bb4 7.e3 g5 8.Bg3 Ne4 9.Qc2 Bxc3+ 10.bxc3 d6 11.Bd3 f5" "d4 Nf6 c4 e6 Nf3 b6 Nc3 Bb7 Bg5 h6 Bh4 Bb4 e3 g5 Bg3 Ne4 Qc2 Bxc3+ bxc3 d6 Bd3 f5") ("E14a" "Queen's Indian: 4.e3" "d4 Nf6 c4 e6 Nf3 b6 e3") ("E14a" "Queen's Indian: 4.e3 Bb4+" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb4+") ("E14b" "Queen's Indian: 4.e3 Bb7" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7") ("E14c" "Queen's Indian: 4.e3 Bb7 5.Nc3" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Nc3") ("E14d" "Queen's Indian: 4.e3 Bb7 5.Nc3 d5" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Nc3 d5") ("E14e" "Queen's Indian: 4.e3 Bb7 5.Bd3" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3") ("E14f" "Queen's Indian: 4.e3 Bb7 5.Bd3 Bb4+" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 Bb4+") ("E14g" "Queen's Indian: 4.e3 Bb7 5.Bd3 Bb4+ 6.Nbd2" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 Bb4+ Nbd2") ("E14g" "Queen's Indian: 4.e3 Bb7 5.Bd3 Bb4+ 6.Nbd2 c5" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 Bb4+ Nbd2 c5") ("E14h" "Queen's Indian: 4.e3 Bb7 5.Bd3 Bb4+ 6.Nbd2 O-O" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 Bb4+ Nbd2 O-O") ("E14i" "Queen's Indian: 4.e3 Bb7 5.Bd3 Bb4+ 6.Nbd2 O-O 7.O-O d5" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 Bb4+ Nbd2 O-O O-O d5") ("E14i" "Queen's Indian: 4.e3 Bb7 5.Bd3 Bb4+ 6.Nbd2 O-O 7.O-O d5 8.a3" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 Bb4+ Nbd2 O-O O-O d5 a3") ("E14i" "Queen's Indian: 4.e3 Bb7 5.Bd3 Bb4+ 6.Nbd2 O-O 7.O-O d5 8.a3 Be7" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 Bb4+ Nbd2 O-O O-O d5 a3 Be7") ("E14i" "Queen's Indian: Dreev Variation" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 Bb4+ Nbd2 O-O O-O d5 a3 Be7 b4") ("E14j" "Queen's Indian: 4.e3 Bb7 5.Bd3 Be7" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 Be7") ("E14k" "Queen's Indian: 4.e3 Bb7 5.Bd3 Be7 6.O-O" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 Be7 O-O") ("E14k" "Queen's Indian: 4.e3 Bb7 5.Bd3 Be7 6.O-O O-O" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 Be7 O-O O-O") ("E14l" "Queen's Indian: 4.e3 Bb7 5.Bd3 Be7 6.O-O O-O 7.Nc3" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 Be7 O-O O-O Nc3") ("E14m" "Queen's Indian: 4.e3 Bb7 5.Bd3 d5" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 d5") ("E14n" "Queen's Indian: 4.e3 Bb7 5.Bd3 d5 6.O-O" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 d5 O-O") ("E14n" "Queen's Indian: 4.e3 Bb7 5.Bd3 d5 6.O-O Bd6" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 d5 O-O Bd6") ("E14o" "Queen's Indian: 4.e3 Bb7 5.Bd3 d5 6.O-O Bd6 7.b3" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 d5 O-O Bd6 b3") ("E14p" "Queen's Indian: 4.e3 Bb7 5.Bd3 d5 6.O-O Bd6 7.Nc3" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 d5 O-O Bd6 Nc3") ("E14q" "Queen's Indian: 4.e3 Bb7 5.Bd3 c5" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5") ("E14q" "Queen's Indian: 4.e3 Bb7 5.Bd3 c5 6.Nc3" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5 Nc3") ("E14r" "Queen's Indian: 4.e3 Bb7 5.Bd3 c5 6.O-O" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5 O-O") ("E14s" "Queen's Indian: 4.e3 Bb7 5.Bd3 c5 6.O-O cxd4" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5 O-O cxd4") ("E14s" "Queen's Indian: 4.e3 Bb7 5.Bd3 c5 6.O-O cxd4 7.exd4" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5 O-O cxd4 exd4") ("E14t" "Queen's Indian: 4.e3 Bb7 5.Bd3 c5 6.O-O Be7" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5 O-O Be7") ("E14t" "Queen's Indian: 4.e3 Bb7 5.Bd3 c5 6.O-O Be7 7.Nbd2" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5 O-O Be7 Nbd2") ("E14u" "Queen's Indian: 4.e3 Bb7 5.Bd3 c5 6.O-O Be7 7.b3" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5 O-O Be7 b3") ("E14u" "Queen's Indian: 4.e3 Bb7 5.Bd3 c5 6.O-O Be7 7.b3" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5 O-O Be7 b3 O-O Bb2") ("E14v" "Queen's Indian: 4.e3 Bb7 5.Bd3 c5 6.O-O Be7 7.b3 O-O 8.Bb2 d5" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5 O-O Be7 b3 O-O Bb2 d5") ("E14w" "Queen's Indian: 4.e3 Bb7 5.Bd3 c5 6.O-O Be7 7.b3 O-O 8.Bb2 cxd4" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5 O-O Be7 b3 O-O Bb2 cxd4") ("E14w" "Queen's Indian: Averbakh Variation" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5 O-O Be7 b3 O-O Bb2 cxd4 Nxd4") ("E14w" "Queen's Indian: 4.e3 Bb7 5.Bd3 c5 6.O-O Be7 7.b3 O-O 8.Bb2 cxd4 9.exd4" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5 O-O Be7 b3 O-O Bb2 cxd4 exd4") ("E14w" "Queen's Indian: 4.e3 Bb7 5.Bd3 c5 6.O-O Be7 7.b3 O-O 8.Bb2 cxd4 9.exd4 d5" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5 O-O Be7 b3 O-O Bb2 cxd4 exd4 d5") ("E14x" "Queen's Indian: 4.e3 Bb7 5.Bd3 c5 6.O-O Be7 7.Nc3" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5 O-O Be7 Nc3") ("E14x" "Queen's Indian: 4.e3 Bb7 5.Bd3 c5 6.O-O Be7 7.Nc3 O-O" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5 O-O Be7 Nc3 O-O") ("E14x" "Queen's Indian: 4.e3 Bb7 5.Bd3 c5 6.O-O Be7 7.Nc3 cxd4" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5 O-O Be7 Nc3 cxd4") ("E14y" "Queen's Indian: 4.e3 Bb7 5.Bd3 c5 6.O-O Be7 7.Nc3 cxd4 8.exd4" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5 O-O Be7 Nc3 cxd4 exd4") ("E14z" "Queen's Indian: 4.e3 Bb7 5.Bd3 c5 6.O-O Be7 7.Nc3 cxd4 8.exd4 d5" "d4 Nf6 c4 e6 Nf3 b6 e3 Bb7 Bd3 c5 O-O Be7 Nc3 cxd4 exd4 d5") ("E15a" "Queen's Indian: 4.g3" "d4 Nf6 c4 e6 Nf3 b6 g3") ("E15b" "Queen's Indian: 4.g3 Bb4+" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb4+") ("E15b" "Queen's Indian: 4.g3 Bb4+" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb4+ Bd2") ("E15c" "Queen's Indian: 4.g3 Bb4+ 5.Bd2 Bxd2+" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb4+ Bd2 Bxd2+") ("E15c" "Queen's Indian: 4.g3 Bb4+ 5.Bd2 Bxd2+ 6.Qxd2 Ba6" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb4+ Bd2 Bxd2+ Qxd2 Ba6") ("E15d" "Queen's Indian: Nimzowitsch Variation (4.g3 Ba6)" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6") ("E15d" "Queen's Indian: Nimzowitsch, 5.Qb3" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 Qb3") ("E15d" "Queen's Indian: Nimzowitsch, 5.Qc2" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 Qc2") ("E15e" "Queen's Indian: Nimzowitsch, 5.Nbd2" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 Nbd2") ("E15e" "Queen's Indian: Nimzowitsch, 5.Nbd2 c5" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 Nbd2 c5") ("E15f" "Queen's Indian: Nimzowitsch, 5.Nbd2 Bb7" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 Nbd2 Bb7") ("E15f" "Queen's Indian: Nimzowitsch, 5.Nbd2 Bb7 6.Bg2" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 Nbd2 Bb7 Bg2") ("E15f" "Queen's Indian: Nimzowitsch, 5.Nbd2 Bb7 6.Bg2 c5" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 Nbd2 Bb7 Bg2 c5") ("E15g" "Queen's Indian: Nimzowitsch, 5.Nbd2 Bb4" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 Nbd2 Bb4") ("E15h" "Queen's Indian: Nimzowitsch, 5.Qa4" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 Qa4") ("E15h" "Queen's Indian: Nimzowitsch, 5.Qa4 Be7" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 Qa4 Be7") ("E15i" "Queen's Indian: Nimzowitsch, 5.Qa4 c6" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 Qa4 c6") ("E15i" "Queen's Indian: Nimzowitsch, 5.Qa4 c6 6.Nc3 b5" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 Qa4 c6 Nc3 b5") ("E15j" "Queen's Indian: Nimzowitsch, 5.Qa4 c5" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 Qa4 c5") ("E15j" "Queen's Indian: Nimzowitsch, 5.Qa4 c5 6.Bg2 Bb7" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 Qa4 c5 Bg2 Bb7") ("E15j" "Queen's Indian: Nimzowitsch, 5.Qa4 c5 6.Bg2 Bb7 7.dxc5" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 Qa4 c5 Bg2 Bb7 dxc5") ("E15k" "Queen's Indian: Nimzowitsch, 5.Qa4 c5 6.Bg2 Bb7 7.O-O" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 Qa4 c5 Bg2 Bb7 O-O") ("E15l" "Queen's Indian: Nimzowitsch, 5.b3 " "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3") ("E15l" "Queen's Indian: Nimzowitsch, 5.b3 b5" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 b5") ("E15l" "Queen's Indian: Nimzowitsch, 5.b3 b5 6.cxb5" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 b5 cxb5") ("E15m" "Queen's Indian: Nimzowitsch, 5.b3 d5" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 d5") ("E15m" "Queen's Indian: Nimzowitsch, 5.b3 d5 6.cxd5" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 d5 cxd5") ("E15m" "Queen's Indian: Nimzowitsch, 5.b3 d5 6.Bg2" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 d5 Bg2") ("E15n" "Queen's Indian: Nimzowitsch, 5.b3 Bb7" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 Bb7") ("E15n" "Queen's Indian: Nimzowitsch, 5.b3 Bb7 6.Bg2" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 Bb7 Bg2") ("E15n" "Queen's Indian: Nimzowitsch, 5.b3 Bb7, 7...a5" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 Bb7 Bg2 Bb4+ Bd2 a5") ("E15n" "Queen's Indian: Nimzowitsch, 5.b3 Bb7, 7...a5 8.O-O O-O" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 Bb7 Bg2 Bb4+ Bd2 a5 O-O O-O") ("E15o" "Queen's Indian: Nimzowitsch, 5.b3 Bb4+" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 Bb4+") ("E15o" "Queen's Indian: Nimzowitsch, 5.b3 Bb4+ 6.Bd2 Be7" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 Bb4+ Bd2 Be7") ("E15o" "Queen's Indian: Nimzowitsch, 5.b3 Bb4+ 6.Bd2 Be7 7.Nc3" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 Bb4+ Bd2 Be7 Nc3") ("E15p" "Queen's Indian: Nimzowitsch, 5.b3 Bb4+ 6.Bd2 Be7 7.Bg2" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 Bb4+ Bd2 Be7 Bg2") ("E15p" "Queen's Indian: Nimzowitsch, 5.b3 Bb4+ 6.Bd2 Be7 7.Bg2 d5" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 Bb4+ Bd2 Be7 Bg2 d5") ("E15p" "Queen's Indian: Nimzowitsch, 5.b3 Bb4+ 6.Bd2 Be7 7.Bg2 d5" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 Bb4+ Bd2 Be7 Bg2 d5 cxd5 exd5 O-O O-O") ("E15q" "Queen's Indian: Nimzowitsch, 5.b3 Bb4+ 6.Bd2 Be7 7.Bg2 c6" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 Bb4+ Bd2 Be7 Bg2 c6") ("E15q" "Queen's Indian: Nimzowitsch, 5.b3 Bb4+ 6.Bd2 Be7 7.Bg2 c6 8.O-O" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 Bb4+ Bd2 Be7 Bg2 c6 O-O") ("E15q" "Queen's Indian: Nimzowitsch, 5.b3 Bb4+ 6.Bd2 Be7 7.Bg2 c6 8.O-O d5" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 Bb4+ Bd2 Be7 Bg2 c6 O-O d5") ("E15r" "Queen's Indian: Nimzowitsch, 5.b3 Bb4+, Main Line" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 Bb4+ Bd2 Be7 Bg2 c6 Bc3") ("E15s" "Queen's Indian: Nimzowitsch, 5.b3 Bb4+, Main Line, 9.Ne5" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 Bb4+ Bd2 Be7 Bg2 c6 Bc3 d5 Ne5") ("E15s" "Queen's Indian: Nimzowitsch, 5.b3 Bb4+, Main Line, 9.Ne5 Nfd7" "d4 Nf6 c4 e6 Nf3 b6 g3 Ba6 b3 Bb4+ Bd2 Be7 Bg2 c6 Bc3 d5 Ne5 Nfd7") ("E15t" "Queen's Indian: 4.g3 Bb7" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7") ("E15t" "Queen's Indian: 4.g3 Bb7" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2") ("E15t" "Queen's Indian: 4.g3 Bb7 5.Bg2 Qc8" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Qc8") ("E15t" "Queen's Indian: 4.g3 Bb7 5.Bg2 Qc8 6.O-O c5 7.d5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Qc8 O-O c5 d5") ("E15u" "Queen's Indian: 4.g3 Bb7 5.Bg2 c5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 c5") ("E15u" "Queen's Indian: Buerger Variation" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 c5 d5 exd5 Ng5") ("E15v" "Queen's Indian: Rubinstein Variation" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 c5 d5 exd5 Nh4") ("E16a" "Queen's Indian: Capablanca Variation" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+") ("E16b" "Queen's Indian: Capablanca, 6.Nbd2" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Nbd2") ("E16c" "Queen's Indian: Capablanca, 6.Nbd2 O-O" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Nbd2 O-O") ("E16d" "Queen's Indian: Capablanca, 6.Nbd2 O-O 7.O-O d5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Nbd2 O-O O-O d5") ("E16e" "Queen's Indian: Capablanca, 6.Bd2" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Bd2") ("E16e" "Queen's Indian: Capablanca, 6.Bd2 c5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Bd2 c5") ("E16f" "Queen's Indian: Capablanca, Yates Variation" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Bd2 a5") ("E16g" "Queen's Indian: Capablanca, Yates, 7.O-O O-O" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Bd2 a5 O-O O-O") ("E16h" "Queen's Indian: Capablanca, Nimzowitsch Variation" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Bd2 Qe7") ("E16i" "Queen's Indian: Capablanca, Nimzowitsch, 7.O-O Bxd2 8.Qxd2" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Bd2 Qe7 O-O Bxd2 Qxd2") ("E16j" "Queen's Indian: Capablanca, Riumin Variation" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Bd2 Be7") ("E16k" "Queen's Indian: Capablanca, Riumin, 7.Nc3" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Bd2 Be7 Nc3") ("E16l" "Queen's Indian: Capablanca, Riumin, 7.Nc3 O-O" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Bd2 Be7 Nc3 O-O") ("E16m" "Queen's Indian: Capablanca, Riumin, 7.Nc3 O-O 8.O-O" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Bd2 Be7 Nc3 O-O O-O") ("E16n" "Queen's Indian: Capablanca, Riumin, 7.Nc3 O-O 8.O-O d5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Bd2 Be7 Nc3 O-O O-O d5") ("E16o" "Queen's Indian: Capablanca, 6...Bxd2+" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Bd2 Bxd2+") ("E16o" "Queen's Indian: Capablanca, 6...Bxd2+ 7.Nbxd2" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Bd2 Bxd2+ Nbxd2") ("E16p" "Queen's Indian: Capablanca, 6...Bxd2+ 7.Qxd2" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Bd2 Bxd2+ Qxd2") ("E16q" "Queen's Indian: Capablanca, 6...Bxd2+ 7.Qxd2 O-O" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Bd2 Bxd2+ Qxd2 O-O") ("E16q" "Queen's Indian: Capablanca, 6...Bxd2+ 7.Qxd2 O-O 8.O-O" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Bd2 Bxd2+ Qxd2 O-O O-O") ("E16r" "Queen's Indian: Capablanca, 6...Bxd2+ 7.Qxd2 O-O 8.Nc3" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Bb4+ Bd2 Bxd2+ Qxd2 O-O Nc3") ("E17a" "Queen's Indian: 5.Bg2 Be7" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7") ("E17b" "Queen's Indian: 6.Nc3" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 Nc3") ("E17b" "Queen's Indian: 6.Nc3 d5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 Nc3 d5") ("E17c" "Queen's Indian: 6.Nc3 O-O" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 Nc3 O-O") ("E17d" "Queen's Indian: 6.Nc3 O-O 7.Qc2" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 Nc3 O-O Qc2") ("E17e" "Queen's Indian: 6.Nc3 O-O 7.Qc2 c5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 Nc3 O-O Qc2 c5") ("E17f" "Queen's Indian: 6.Nc3 O-O 7.Qc2 d5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 Nc3 O-O Qc2 d5") ("E17g" "Queen's Indian: 6.Nc3 Ne4" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 Nc3 Ne4") ("E17g" "Queen's Indian: 6.Nc3 Ne4 7.Qc2" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 Nc3 Ne4 Qc2") ("E17h" "Queen's Indian: Opovcensky Variation" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 Nc3 Ne4 Bd2") ("E17i" "Queen's Indian: Opovcensky, 7...O-O" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 Nc3 Ne4 Bd2 O-O") ("E17j" "Queen's Indian: Opovcensky, 7...f5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 Nc3 Ne4 Bd2 f5") ("E17k" "Queen's Indian: Opovcensky, 7...Bf6" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 Nc3 Ne4 Bd2 Bf6") ("E17l" "Queen's Indian: 6.O-O" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O") ("E17m" "Queen's Indian: 6.O-O d5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O d5") ("E17n" "Queen's Indian: 6.O-O O-O" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O") ("E17o" "Queen's Indian: 6.O-O O-O 7.Qc2" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Qc2") ("E17p" "Queen's Indian: 6.O-O O-O 7.Re1" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Re1") ("E17q" "Queen's Indian: 6.O-O O-O 7.Re1 d5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Re1 d5") ("E17r" "Queen's Indian: Euwe Variation" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O b3") ("E17s" "Queen's Indian: Euwe, 7...c5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O b3 c5") ("E17t" "Queen's Indian: Euwe, 7...d5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O b3 d5") ("E17u" "Queen's Indian: Pomar Variation" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O d5") ("E17u" "Queen's Indian: Pomar, 7...exd5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O d5 exd5") ("E17v" "Queen's Indian: Pomar, Taimanov Variation" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O d5 exd5 Nd4") ("E17w" "Queen's Indian: Pomar, Polugaevsky Variation" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O d5 exd5 Nh4") ("E17w" "Queen's Indian: Pomar, Polugaevsky, 8...c6" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O d5 exd5 Nh4 c6") ("E17x" "Queen's Indian: Pomar, Polugaevsky, 8...c6 9.cxd5 Nxd5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O d5 exd5 Nh4 c6 cxd5 Nxd5") ("E17y" "Queen's Indian: Pomar, Polugaevsky, 8...c6 9.cxd5 Nxd5 10.Nf5 Nc7" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O d5 exd5 Nh4 c6 cxd5 Nxd5 Nf5 Nc7") ("E17z" "Queen's Indian: Pomar, Polugaevsky, 8...c6 9.cxd5 Nxd5 10.Nf5 Nc7 11.e4" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O d5 exd5 Nh4 c6 cxd5 Nxd5 Nf5 Nc7 e4") ("E18a" "Queen's Indian: 7.Nc3" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3") ("E18b" "Queen's Indian: 7.Nc3 c5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 c5") ("E18c" "Queen's Indian: 7.Nc3 d6" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 d6") ("E18d" "Queen's Indian: 7.Nc3 Na6" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Na6") ("E18e" "Queen's Indian: 7.Nc3 d5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 d5") ("E18e" "Queen's Indian: 7.Nc3 d5 8.cxd5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 d5 cxd5") ("E18f" "Queen's Indian: 7.Nc3 d5 8.cxd5 exd5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 d5 cxd5 exd5") ("E18g" "Queen's Indian: 7.Nc3 d5 8.Ne5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 d5 Ne5") ("E18h" "Queen's Indian: 7.Nc3 d5 8.Ne5 c6" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 d5 Ne5 c6") ("E18i" "Queen's Indian: 7.Nc3 d5 8.Ne5 Nbd7" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 d5 Ne5 Nbd7") ("E18j" "Queen's Indian: 7.Nc3 d5 8.Ne5 Na6" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 d5 Ne5 Na6") ("E18k" "Queen's Indian: 7.Nc3 d5 8.Ne5 Na6 9.cxd5 exd5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 d5 Ne5 Na6 cxd5 exd5") ("E18l" "Queen's Indian: 7.Nc3 Ne4" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4") ("E18m" "Queen's Indian: 7.Nc3 Ne4 8.Bd2" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Bd2") ("E18n" "Queen's Indian: 7.Nc3 Ne4 8.Bd2 d5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Bd2 d5") ("E18n" "Queen's Indian: 7.Nc3 Ne4 8.Bd2 d5 9.cxd5 exd5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Bd2 d5 cxd5 exd5") ("E18o" "Queen's Indian: 7.Nc3 Ne4 8.Bd2 f5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Bd2 f5") ("E18p" "Queen's Indian: 7.Nc3 Ne4 8.Bd2 f5 9.d5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Bd2 f5 d5") ("E18p" "Queen's Indian: 7.Nc3 Ne4 8.Bd2 f5 9.d5 Bf6" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Bd2 f5 d5 Bf6") ("E18p" "Queen's Indian: 7.Nc3 Ne4 8.Bd2 f5 9.d5 Bf6 10.Rc1" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Bd2 f5 d5 Bf6 Rc1") ("E18q" "Queen's Indian: 7.Nc3 Ne4 8.Bd2 Bf6" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Bd2 Bf6") ("E18r" "Queen's Indian: 7.Nc3 Ne4 8.Bd2 Bf6 9.Rc1" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Bd2 Bf6 Rc1") ("E18s" "Queen's Indian: 7.Nc3 Ne4 8.Nxe4" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Nxe4") ("E18s" "Queen's Indian: 7.Nc3 Ne4 8.Nxe4 Bxe4 9.d5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Nxe4 Bxe4 d5") ("E18s" "Queen's Indian: 7.Nc3 Ne4 8.Nxe4 Bxe4 9.Bf4" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Nxe4 Bxe4 Bf4") ("E18s" "Queen's Indian: 7.Nc3 Ne4 8.Nxe4 Bxe4 9.Nh4" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Nxe4 Bxe4 Nh4") ("E18t" "Queen's Indian: 7.Nc3 Ne4 8.Nxe4 Bxe4 9.Ne1" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Nxe4 Bxe4 Ne1") ("E18u" "Queen's Indian: 7.Nc3 Ne4 8.Nxe4 Bxe4 9.Ne1 Bxg2 10.Nxg2" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Nxe4 Bxe4 Ne1 Bxg2 Nxg2") ("E18u" "Queen's Indian: 7.Nc3 Ne4 8.Nxe4 Bxe4 9.Ne1 Bxg2 10.Nxg2 d5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Nxe4 Bxe4 Ne1 Bxg2 Nxg2 d5") ("E18v" "Queen's Indian: 7.Nc3 Ne4 8.Nxe4 Bxe4 9.Ne1 Bxg2 10.Nxg2 d5 11.Qa4" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Nxe4 Bxe4 Ne1 Bxg2 Nxg2 d5 Qa4") ("E18w" "Queen's Indian: 7.Nc3 Ne4 8.Nxe4 Bxe4 9.Ne1 Bxg2 10.Nxg2 d5 11.Qa4 Qd7" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Nxe4 Bxe4 Ne1 Bxg2 Nxg2 d5 Qa4 Qd7") ("E18x" "Queen's Indian: 7.Nc3 Ne4 8.Nxe4 Bxe4 9.Ne1 Bxg2 10.Nxg2 d5 11.Qa4 dxc4" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Nxe4 Bxe4 Ne1 Bxg2 Nxg2 d5 Qa4 dxc4") ("E18y" "Queen's Indian: Old Main Line, 8.Qc2" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2") ("E18y" "Queen's Indian: Old Main Line, 8.Qc2 Nxc3" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3") ("E18z" "Queen's Indian: Old Main Line, 8.Qc2 Nxc3 9.bxc3" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3 bxc3") ("E19a" "Queen's Indian: Old Main Line, 9.Qxc3" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3 Qxc3") ("E19b" "Queen's Indian: Old Main Line, 9.Qxc3 d6" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3 Qxc3 d6") ("E19c" "Queen's Indian: Old Main Line, 9.Qxc3 d6 10.b3" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3 Qxc3 d6 b3") ("E19d" "Queen's Indian: Old Main Line, 9.Qxc3 Be4" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3 Qxc3 Be4") ("E19e" "Queen's Indian: Old Main Line, 9.Qxc3 Be4 10.Ne1" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3 Qxc3 Be4 Ne1") ("E19f" "Queen's Indian: Old Main Line, 9.Qxc3 f5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3 Qxc3 f5") ("E19g" "Queen's Indian: Old Main Line, 9.Qxc3 f5 10.Rd1" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3 Qxc3 f5 Rd1") ("E19h" "Queen's Indian: Old Main Line, 9.Qxc3 f5 10.b3" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3 Qxc3 f5 b3") ("E19i" "Queen's Indian: Old Main Line, 9.Qxc3 f5 10.b3 Bf6 11.Bb2 d6" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3 Qxc3 f5 b3 Bf6 Bb2 d6") ("E19j" "Queen's Indian: Old Main Line, 9.Qxc3 c5" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3 Qxc3 c5") ("E19k" "Queen's Indian: Old Main Line, 9.Qxc3 c5 10.b3" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3 Qxc3 c5 b3") ("E19l" "Queen's Indian: Old Main Line, 9.Qxc3 c5 10.Rd1" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3 Qxc3 c5 Rd1") ("E19m" "Queen's Indian: Old Main Line, 9.Qxc3 c5 10.Rd1 d6" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3 Qxc3 c5 Rd1 d6") ("E19n" "Queen's Indian: Old Main Line, 9.Qxc3 c5 10.Rd1 d6 11.b3" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3 Qxc3 c5 Rd1 d6 b3") ("E19o" "Queen's Indian: Old Main Line, 9.Qxc3 c5 10.Rd1 d6 11.b3 Bf6" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3 Qxc3 c5 Rd1 d6 b3 Bf6") ("E19o" "Queen's Indian: Old Main Line, 9.Qxc3 c5 10.Rd1 d6 11.b3 Bf6" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3 Qxc3 c5 Rd1 d6 b3 Bf6 Bb2") ("E19p" "Queen's Indian: Old Main Line, 9.Qxc3 c5 10.Rd1 d6 11.b3 Bf6 12.Bb2 Qe7" "d4 Nf6 c4 e6 Nf3 b6 g3 Bb7 Bg2 Be7 O-O O-O Nc3 Ne4 Qc2 Nxc3 Qxc3 c5 Rd1 d6 b3 Bf6 Bb2 Qe7") ("E20" "Nimzo-Indian Defence" "d4 Nf6 c4 e6 Nc3 Bb4") ("E20" "Nimzo-Indian: Mikenas Attack" "d4 Nf6 c4 e6 Nc3 Bb4 Qd3") ("E20" "Nimzo-Indian: 4.Bd2" "d4 Nf6 c4 e6 Nc3 Bb4 Bd2") ("E20" "Nimzo-Indian: 4.Bd2 O-O" "d4 Nf6 c4 e6 Nc3 Bb4 Bd2 O-O") ("E20" "Nimzo-Indian: 4.Bd2 O-O 5.Nf3" "d4 Nf6 c4 e6 Nc3 Bb4 Bd2 O-O Nf3") ("E20" "Nimzo-Indian: Romanishin" "d4 Nf6 c4 e6 Nc3 Bb4 g3") ("E20" "Nimzo-Indian: Romanishin, 4...c5" "d4 Nf6 c4 e6 Nc3 Bb4 g3 c5") ("E20" "Nimzo-Indian: Romanishin, 4...c5 5.d5" "d4 Nf6 c4 e6 Nc3 Bb4 g3 c5 d5") ("E20" "Nimzo-Indian: Romanishin, 4...c5 5.Nf3" "d4 Nf6 c4 e6 Nc3 Bb4 g3 c5 Nf3") ("E20" "Nimzo-Indian: Romanishin, 4...c5 5.Nf3 Ne4" "d4 Nf6 c4 e6 Nc3 Bb4 g3 c5 Nf3 Ne4") ("E20" "Nimzo-Indian: Romanishin, 4...c5 5.Nf3 Nc6" "d4 Nf6 c4 e6 Nc3 Bb4 g3 c5 Nf3 Nc6") ("E20" "Nimzo-Indian: Romanishin, 4...c5 5.Nf3 O-O" "d4 Nf6 c4 e6 Nc3 Bb4 g3 c5 Nf3 O-O") ("E20" "Nimzo-Indian: Romanishin, 4...c5 5.Nf3 cxd4" "d4 Nf6 c4 e6 Nc3 Bb4 g3 c5 Nf3 cxd4") ("E20" "Nimzo-Indian: Romanishin, 6.Nxd4" "d4 Nf6 c4 e6 Nc3 Bb4 g3 c5 Nf3 cxd4 Nxd4") ("E20" "Nimzo-Indian: Romanishin, 6.Nxd4 O-O" "d4 Nf6 c4 e6 Nc3 Bb4 g3 c5 Nf3 cxd4 Nxd4 O-O") ("E20" "Nimzo-Indian: Romanishin, 6.Nxd4 O-O 7.Bg2" "d4 Nf6 c4 e6 Nc3 Bb4 g3 c5 Nf3 cxd4 Nxd4 O-O Bg2") ("E20" "Nimzo-Indian: Romanishin, 6.Nxd4 O-O 7.Bg2 d5" "d4 Nf6 c4 e6 Nc3 Bb4 g3 c5 Nf3 cxd4 Nxd4 O-O Bg2 d5") ("E20" "Nimzo-Indian: Romanishin, 8.cxd5" "d4 Nf6 c4 e6 Nc3 Bb4 g3 c5 Nf3 cxd4 Nxd4 O-O Bg2 d5 cxd5") ("E20" "Nimzo-Indian: 4.f3 (Kmoch)" "d4 Nf6 c4 e6 Nc3 Bb4 f3") ("E20" "Nimzo-Indian: 4.f3 d5" "d4 Nf6 c4 e6 Nc3 Bb4 f3 d5") ("E20" "Nimzo-Indian: 4.f3 d5 5.a3 Be7" "d4 Nf6 c4 e6 Nc3 Bb4 f3 d5 a3 Be7") ("E20" "Nimzo-Indian: 4.f3 c5" "d4 Nf6 c4 e6 Nc3 Bb4 f3 c5") ("E20" "Nimzo-Indian: 4.f3 c5 5.d5" "d4 Nf6 c4 e6 Nc3 Bb4 f3 c5 d5") ("E21" "Nimzo-Indian: Three Knights" "d4 Nf6 c4 e6 Nc3 Bb4 Nf3") ("E21" "Nimzo-Indian: Nimzo-Queen's Hybrid" "d4 Nf6 c4 e6 Nc3 Bb4 Nf3 b6") ("E21" "Nimzo-Indian: Nimzo-Queen's Hybrid, 5.Qc2" "d4 Nf6 c4 e6 Nc3 Bb4 Nf3 b6 Qc2") ("E21" "Nimzo-Indian: Nimzo-Queen's Hybrid, 5.Qc2 Bb7" "d4 Nf6 c4 e6 Nc3 Bb4 Nf3 b6 Qc2 Bb7") ("E21" "Nimzo-Indian: Nimzo-Queen's Hybrid, 5.Qb3" "d4 Nf6 c4 e6 Nc3 Bb4 Nf3 b6 Qb3") ("E21" "Nimzo-Indian: Nimzo-Queen's Hybrid, 5.Qb3 a5" "d4 Nf6 c4 e6 Nc3 Bb4 Nf3 b6 Qb3 a5") ("E21" "Nimzo-Indian: Nimzo-Queen's Hybrid, 5.Qb3 c5" "d4 Nf6 c4 e6 Nc3 Bb4 Nf3 b6 Qb3 c5") ("E21" "Nimzo-Indian: Nimzo-Queen's Hybrid, 5.Bg5" "d4 Nf6 c4 e6 Nc3 Bb4 Nf3 b6 Bg5") ("E21" "Nimzo-Indian: Nimzo-Queen's Hybrid, 5.Bg5 Bb7" "d4 Nf6 c4 e6 Nc3 Bb4 Nf3 b6 Bg5 Bb7") ("E21" "Nimzo-Indian: Three Knights, 4...O-O" "d4 Nf6 c4 e6 Nc3 Bb4 Nf3 O-O") ("E21" "Nimzo-Indian: Three Knights, 4...Bxc3+" "d4 Nf6 c4 e6 Nc3 Bb4 Nf3 Bxc3+") ("E21" "Nimzo-Indian: Three Knights, 4...c5" "d4 Nf6 c4 e6 Nc3 Bb4 Nf3 c5") ("E21" "Nimzo-Indian: Three Knights, Euwe Variation" "d4 Nf6 c4 e6 Nc3 Bb4 Nf3 c5 d5 Ne4") ("E22" "Nimzo-Indian: Spielmann Variation" "d4 Nf6 c4 e6 Nc3 Bb4 Qb3") ("E22" "Nimzo-Indian: Spielmann, 4...Nc6" "d4 Nf6 c4 e6 Nc3 Bb4 Qb3 Nc6") ("E22" "Nimzo-Indian: Spielmann, 4...c5" "d4 Nf6 c4 e6 Nc3 Bb4 Qb3 c5") ("E22" "Nimzo-Indian: Spielmann, 4...c5 5.Nf3" "d4 Nf6 c4 e6 Nc3 Bb4 Qb3 c5 Nf3") ("E22" "Nimzo-Indian: Spielmann, 4...c5 5.dxc5" "d4 Nf6 c4 e6 Nc3 Bb4 Qb3 c5 dxc5") ("E22" "Nimzo-Indian: Spielmann, 4...c5 5.dxc5 Na6" "d4 Nf6 c4 e6 Nc3 Bb4 Qb3 c5 dxc5 Na6") ("E23" "Nimzo-Indian: Spielmann, 4...c5 5.dxc5 Nc6" "d4 Nf6 c4 e6 Nc3 Bb4 Qb3 c5 dxc5 Nc6") ("E23" "Nimzo-Indian: Spielmann, Carlsbad Variation" "d4 Nf6 c4 e6 Nc3 Bb4 Qb3 c5 dxc5 Nc6 Nf3 Ne4 Bd2 Nxd2") ("E23" "Nimzo-Indian: Spielmann, San Remo Variation" "d4 Nf6 c4 e6 Nc3 Bb4 Qb3 c5 dxc5 Nc6 Nf3 Ne4 Bd2 Nxc5") ("E23" "Nimzo-Indian: Spielmann, Stahlberg Variation" "d4 Nf6 c4 e6 Nc3 Bb4 Qb3 c5 dxc5 Nc6 Nf3 Ne4 Bd2 Nxc5 Qc2 f5 g3") ("E24" "Nimzo-Indian: Sämisch" "d4 Nf6 c4 e6 Nc3 Bb4 a3") ("E24" "Nimzo-Indian: Sämisch" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3") ("E24" "Nimzo-Indian: Sämisch, 5...b6" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 b6") ("E24" "Nimzo-Indian: Sämisch, 5...b6 6.f3" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 b6 f3") ("E24" "Nimzo-Indian: Sämisch, 5...d5" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 d5") ("E24" "Nimzo-Indian: Sämisch, 5...d5 6.f3" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 d5 f3") ("E24" "Nimzo-Indian: Sämisch, 5...c5" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 c5") ("E24" "Nimzo-Indian: Sämisch, 5...c5 6.f3" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 c5 f3") ("E24" "Nimzo-Indian: Sämisch, 5...c5 6.f3 d5" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 c5 f3 d5") ("E24" "Nimzo-Indian: Sämisch, Botvinnik Variation" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 c5 f3 d5 e3 O-O cxd5 Nxd5") ("E25" "Nimzo-Indian: Sämisch, 5...c5 6.f3 d5 7.cxd5" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 c5 f3 d5 cxd5") ("E25" "Nimzo-Indian: Sämisch, 5...c5 6.f3 d5 7.cxd5 Nxd5" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 c5 f3 d5 cxd5 Nxd5") ("E25" "Nimzo-Indian: Sämisch, 5...c5 6.f3 d5 7.cxd5 Nxd5 8.Qd3" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 c5 f3 d5 cxd5 Nxd5 Qd3") ("E25" "Nimzo-Indian: Sämisch, Keres Variation" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 c5 f3 d5 cxd5 Nxd5 dxc5") ("E25" "Nimzo-Indian: Sämisch, Keres, Romanovsky Variation" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 c5 f3 d5 cxd5 Nxd5 dxc5 f5") ("E25" "Nimzo-Indian: Sämisch, Keres, Romanovsky, 9.e4" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 c5 f3 d5 cxd5 Nxd5 dxc5 f5 e4") ("E25" "Nimzo-Indian: Sämisch, Keres, Romanovsky, 9.Nh3" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 c5 f3 d5 cxd5 Nxd5 dxc5 f5 Nh3") ("E26" "Nimzo-Indian: Sämisch, 5...c5 6.e3" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 c5 e3") ("E26" "Nimzo-Indian: Sämisch, 5...c5 6.e3 Nc6" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 c5 e3 Nc6") ("E26" "Nimzo-Indian: Sämisch, O'Kelly Variation" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 c5 e3 b6") ("E27" "Nimzo-Indian: Sämisch, 5...O-O" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 O-O") ("E27" "Nimzo-Indian: Sämisch, 5...O-O 6.f3" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 O-O f3") ("E27" "Nimzo-Indian: Sämisch, 5...O-O 6.f3 d5" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 O-O f3 d5") ("E28" "Nimzo-Indian: Sämisch, 5...O-O 6.e3" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 O-O e3") ("E28" "Nimzo-Indian: Sämisch, 5...O-O 6.e3" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 O-O e3 b6") ("E28" "Nimzo-Indian: Sämisch, 5...O-O 6.e3 c5" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 O-O e3 c5") ("E28" "Nimzo-Indian: Sämisch, 5...O-O 6.e3 c5 7.Ne2" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 O-O e3 c5 Ne2") ("E28" "Nimzo-Indian: Sämisch, 5...O-O 6.e3 c5 7.Bd3" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 O-O e3 c5 Bd3") ("E28" "Nimzo-Indian: Sämisch, 5...O-O 6.e3 c5 7.Bd3 b6" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 O-O e3 c5 Bd3 b6") ("E29" "Nimzo-Indian: Sämisch, 5...O-O 6.e3 c5 7.Bd3 Nc6" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 O-O e3 c5 Bd3 Nc6") ("E29" "Nimzo-Indian: Sämisch, 5...O-O 6.e3 c5 7.Bd3 Nc6 8.Nf3" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 O-O e3 c5 Bd3 Nc6 Nf3") ("E29" "Nimzo-Indian: Sämisch, 5...O-O 6.e3 c5 7.Bd3 Nc6 8.Ne2" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 O-O e3 c5 Bd3 Nc6 Ne2") ("E29" "Nimzo-Indian: Sämisch, 5...O-O 6.e3 c5 7.Bd3 Nc6 8.Ne2 e5" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 O-O e3 c5 Bd3 Nc6 Ne2 e5") ("E29" "Nimzo-Indian: Sämisch, 5...O-O 6.e3 c5 7.Bd3 Nc6 8.Ne2 d6" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 O-O e3 c5 Bd3 Nc6 Ne2 d6") ("E29" "Nimzo-Indian: Sämisch, 5...O-O 6.e3 c5 7.Bd3 Nc6 8.Ne2 b6" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 O-O e3 c5 Bd3 Nc6 Ne2 b6") ("E29" "Nimzo-Indian: Sämisch, Capablanca Variation" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 O-O e3 c5 Bd3 Nc6 Ne2 b6 e4 Ne8") ("E29" "Nimzo-Indian: Sämisch, Capablanca, 10.O-O" "d4 Nf6 c4 e6 Nc3 Bb4 a3 Bxc3+ bxc3 O-O e3 c5 Bd3 Nc6 Ne2 b6 e4 Ne8 O-O") ("E30" "Nimzo-Indian: Leningrad" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5") ("E30" "Nimzo-Indian: Leningrad, 4...O-O" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 O-O") ("E30" "Nimzo-Indian: Leningrad, 4...c5" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 c5") ("E30" "Nimzo-Indian: Leningrad, 4...c5 5.d5" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 c5 d5") ("E30" "Nimzo-Indian: Leningrad, 4...c5 5.d5 exd5" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 c5 d5 exd5") ("E30" "Nimzo-Indian: Leningrad, 4...c5 5.d5 Bxc3+" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 c5 d5 Bxc3+") ("E30" "Nimzo-Indian: Leningrad, 4...c5 5.d5 d6" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 c5 d5 d6") ("E30" "Nimzo-Indian: Leningrad, 4...c5 5.d5 d6 6.e3" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 c5 d5 d6 e3") ("E30" "Nimzo-Indian: Leningrad, 4...c5 5.d5 h6" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 c5 d5 h6") ("E30" "Nimzo-Indian: Leningrad, 4...h6" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6") ("E30" "Nimzo-Indian: Leningrad, 4...h6 5.Bxf6" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bxf6") ("E30" "Nimzo-Indian: Leningrad, 4...h6 5.Bh4" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4") ("E30" "Nimzo-Indian: Leningrad, 4...h6 5.Bh4 c5" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5") ("E30" "Nimzo-Indian: Leningrad, 6.d5" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5") ("E30" "Nimzo-Indian: Leningrad, 6.d5 exd5" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 exd5") ("E30" "Nimzo-Indian: Leningrad, 6.d5 exd5" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 exd5 cxd5") ("E30" "Nimzo-Indian: Leningrad, 6.d5 b5 Gambit" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 b5") ("E30" "Nimzo-Indian: Leningrad, 6.d5 Bxc3+" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 Bxc3+") ("E31a" "Nimzo-Indian: Leningrad, Main Line" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 d6") ("E31b" "Nimzo-Indian: Leningrad, Main Line, 7.e3" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 d6 e3") ("E31c" "Nimzo-Indian: Leningrad, Main Line, 7.e3 g5" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 d6 e3 g5") ("E31d" "Nimzo-Indian: Leningrad, Main Line, 7.e3 exd5" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 d6 e3 exd5") ("E31e" "Nimzo-Indian: Leningrad, Main Line, 7.e3 e5" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 d6 e3 e5") ("E31f" "Nimzo-Indian: Leningrad, Main Line, 7.e3 Qe7" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 d6 e3 Qe7") ("E31g" "Nimzo-Indian: Leningrad, Main Line, 7.e3 O-O" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 d6 e3 O-O") ("E31h" "Nimzo-Indian: Leningrad, Main Line, 7.e3 Bxc3+" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 d6 e3 Bxc3+") ("E31h" "Nimzo-Indian: Leningrad, Main Line, 7.e3 Bxc3+" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 d6 e3 Bxc3+ bxc3") ("E31i" "Nimzo-Indian: Leningrad, Main Line, 8...Qe7" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 d6 e3 Bxc3+ bxc3 Qe7") ("E31j" "Nimzo-Indian: Leningrad, Main Line, 8...e5" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 d6 e3 Bxc3+ bxc3 e5") ("E31k" "Nimzo-Indian: Leningrad, Main Line, 8...e5 9.Nf3" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 d6 e3 Bxc3+ bxc3 e5 Nf3") ("E31l" "Nimzo-Indian: Leningrad, Main Line, 8...e5 9.Qc2" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 d6 e3 Bxc3+ bxc3 e5 Qc2") ("E31m" "Nimzo-Indian: Leningrad, Main Line, 8...e5 9.Bd3" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 d6 e3 Bxc3+ bxc3 e5 Bd3") ("E31n" "Nimzo-Indian: Leningrad, Main Line, 8...e5 9.f3" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 d6 e3 Bxc3+ bxc3 e5 f3") ("E31o" "Nimzo-Indian: Leningrad, Main Line, 8...e5 9.f3 Nbd7" "d4 Nf6 c4 e6 Nc3 Bb4 Bg5 h6 Bh4 c5 d5 d6 e3 Bxc3+ bxc3 e5 f3 Nbd7") ("E32a" "Nimzo-Indian: Classical Variation" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2") ("E32b" "Nimzo-Indian: Classical, 4...b6" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 b6") ("E32c" "Nimzo-Indian: Classical, 4...d6" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d6") ("E32d" "Nimzo-Indian: Classical, 4...O-O" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O") ("E32e" "Nimzo-Indian: Classical, 4...O-O 5.Bg5" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O Bg5") ("E32f" "Nimzo-Indian: Classical, 4...O-O 5.e4" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O e4") ("E32g" "Nimzo-Indian: Classical, 4...O-O 5.Nf3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O Nf3") ("E32h" "Nimzo-Indian: Classical, 4...O-O 5.a3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O a3") ("E32h" "Nimzo-Indian: Classical, 4...O-O 5.a3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O a3 Bxc3+") ("E32h" "Nimzo-Indian: Classical, 4...O-O 5.a3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O a3 Bxc3+ Qxc3") ("E32i" "Nimzo-Indian: Classical, Adorjan Gambit" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O a3 Bxc3+ Qxc3 b5") ("E32j" "Nimzo-Indian: Classical, 4...O-O 5.a3, 6...d6" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O a3 Bxc3+ Qxc3 d6") ("E32k" "Nimzo-Indian: Classical, 4...O-O 5.a3, 6...Ne4" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O a3 Bxc3+ Qxc3 Ne4") ("E32l" "Nimzo-Indian: Classical, 4...O-O 5.a3, 6...b6" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O a3 Bxc3+ Qxc3 b6") ("E32m" "Nimzo-Indian: Classical, 4...O-O 5.a3, 6...b6 7.Nf3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O a3 Bxc3+ Qxc3 b6 Nf3") ("E32n" "Nimzo-Indian: Classical, 4...O-O 5.a3, 6...b6 7.Bg5" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O a3 Bxc3+ Qxc3 b6 Bg5") ("E32o" "Nimzo-Indian: Classical, 4...O-O 5.a3, 6...b6 7.Bg5 Ba6" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O a3 Bxc3+ Qxc3 b6 Bg5 Ba6") ("E32p" "Nimzo-Indian: Classical, 4...O-O 5.a3, 6...b6 7.Bg5 Bb7" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O a3 Bxc3+ Qxc3 b6 Bg5 Bb7") ("E32q" "Nimzo-Indian: Classical, 4...O-O 5.a3, 6...b6 7.Bg5 Bb7 8.f3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O a3 Bxc3+ Qxc3 b6 Bg5 Bb7 f3") ("E32r" "Nimzo-Indian: Classical, 4...O-O 5.a3, 6...b6 7.Bg5 Bb7 8.f3 h6" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O a3 Bxc3+ Qxc3 b6 Bg5 Bb7 f3 h6") ("E32r" "Nimzo-Indian: Classical, 4...O-O 5.a3, 6...b6 7.Bg5 Bb7 8.f3 h6 9.Bh4" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O a3 Bxc3+ Qxc3 b6 Bg5 Bb7 f3 h6 Bh4") ("E32s" "Nimzo-Indian: Classical, 4...O-O 5.a3, 6...b6 7.Bg5 Bb7 8.e3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O a3 Bxc3+ Qxc3 b6 Bg5 Bb7 e3") ("E32t" "Nimzo-Indian: Classical, 4...O-O 5.a3, 6...b6 7.Bg5 Bb7 8.e3 d6" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 O-O a3 Bxc3+ Qxc3 b6 Bg5 Bb7 e3 d6") ("E33" "Nimzo-Indian: Classical, 4...Nc6" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 Nc6") ("E33" "Nimzo-Indian: Classical, 4...Nc6 5.Nf3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 Nc6 Nf3") ("E33" "Nimzo-Indian: Classical, 4...Nc6 5.Nf3 d5" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 Nc6 Nf3 d5") ("E33" "Nimzo-Indian: Classical, Milner-Barry (Zurich) Variation" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 Nc6 Nf3 d6") ("E33" "Nimzo-Indian: Classical, Milner-Barry (Zurich), 6.a3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 Nc6 Nf3 d6 a3") ("E33" "Nimzo-Indian: Classical, Milner-Barry (Zurich), 6.a3 Bxc3+ 7.Qxc3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 Nc6 Nf3 d6 a3 Bxc3+ Qxc3") ("E33" "Nimzo-Indian: Classical, Milner-Barry (Zurich), 6.Bd2" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 Nc6 Nf3 d6 Bd2") ("E33" "Nimzo-Indian: Classical, Milner-Barry (Zurich), 6.Bd2 O-O" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 Nc6 Nf3 d6 Bd2 O-O") ("E34" "Nimzo-Indian: Classical, Noa Variation" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5") ("E34" "Nimzo-Indian: Classical, Noa, 5.e3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 e3") ("E34" "Nimzo-Indian: Classical, Noa, 5.e3 O-O" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 e3 O-O") ("E34" "Nimzo-Indian: Classical, Noa, 5.cxd5" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 cxd5") ("E34" "Nimzo-Indian: Classical, Noa, 5.cxd5 Qxd5" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 cxd5 Qxd5") ("E34" "Nimzo-Indian: Classical, Noa, 5.cxd5 Qxd5 6.e3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 cxd5 Qxd5 e3") ("E34" "Nimzo-Indian: Classical, Noa, 5.cxd5 Qxd5 6.e3 c5" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 cxd5 Qxd5 e3 c5") ("E34" "Nimzo-Indian: Classical, Noa, 5.cxd5 Qxd5 6.Nf3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 cxd5 Qxd5 Nf3") ("E34" "Nimzo-Indian: Classical, Noa, 5.cxd5 Qxd5 6.Nf3 c5" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 cxd5 Qxd5 Nf3 c5") ("E34" "Nimzo-Indian: Classical, Noa, 5.cxd5 Qxd5 6.Nf3 Qf5" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 cxd5 Qxd5 Nf3 Qf5") ("E34" "Nimzo-Indian: Classical, Noa, 5.cxd5 Qxd5 6.Nf3 Qf5 7.Qb3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 cxd5 Qxd5 Nf3 Qf5 Qb3") ("E34" "Nimzo-Indian: Classical, Noa, Queenswap" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 cxd5 Qxd5 Nf3 Qf5 Qxf5") ("E35" "Nimzo-Indian: Classical, Noa, Exchange" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 cxd5 exd5") ("E35" "Nimzo-Indian: Classical, Noa, Exchange, 6.a3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 cxd5 exd5 a3") ("E35" "Nimzo-Indian: Classical, Noa, Exchange, 6.Bg5" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 cxd5 exd5 Bg5") ("E35" "Nimzo-Indian: Classical, Noa, Exchange, 6.Bg5 c5" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 cxd5 exd5 Bg5 c5") ("E35" "Nimzo-Indian: Classical, Noa, Exchange, 6.Bg5 h6" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 cxd5 exd5 Bg5 h6") ("E35" "Nimzo-Indian: Classical, Noa, Exchange, 6.Bg5 h6 7.Bh4" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 cxd5 exd5 Bg5 h6 Bh4") ("E35" "Nimzo-Indian: Classical, Noa, Exchange, 6.Bg5 h6 7.Bh4 c5" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 cxd5 exd5 Bg5 h6 Bh4 c5") ("E35" "Nimzo-Indian: Classical, Noa, Exchange, 6.Bg5 h6 7.Bxf6" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 cxd5 exd5 Bg5 h6 Bxf6") ("E36" "Nimzo-Indian: Classical, Noa, 5.a3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 a3") ("E36" "Nimzo-Indian: Classical, Noa, 5.a3 Be7" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 a3 Be7") ("E36" "Nimzo-Indian: Classical, Noa, 5.a3 Bxc3+" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 a3 Bxc3+") ("E36" "Nimzo-Indian: Classical, Noa, 5.a3 Bxc3+" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 a3 Bxc3+ Qxc3") ("E36" "Nimzo-Indian: Classical, Noa, 5.a3 Bxc3+ 6.Qxc3 dxc4" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 a3 Bxc3+ Qxc3 dxc4") ("E36" "Nimzo-Indian: Classical, Noa, 5.a3 Bxc3+ 6.Qxc3 O-O" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 a3 Bxc3+ Qxc3 O-O") ("E36" "Nimzo-Indian: Classical, Noa, Botvinnik Variation" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 a3 Bxc3+ Qxc3 Nc6") ("E36" "Nimzo-Indian: Classical, Noa, Main Line" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 a3 Bxc3+ Qxc3 Ne4") ("E37" "Nimzo-Indian: Classical, Noa, Main Line, 7.Qc2" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 a3 Bxc3+ Qxc3 Ne4 Qc2") ("E37" "Nimzo-Indian: Classical, Noa, Main Line, 7.Qc2 Nc6" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 a3 Bxc3+ Qxc3 Ne4 Qc2 Nc6") ("E37" "Nimzo-Indian: Classical, Noa, San Remo Variation" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 a3 Bxc3+ Qxc3 Ne4 Qc2 Nc6 e3 e5") ("E37" "Nimzo-Indian: Classical, Noa, Main Line, 7.Qc2 c5" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 a3 Bxc3+ Qxc3 Ne4 Qc2 c5") ("E37" "Nimzo-Indian: Classical, Noa, Main Line, 7.Qc2 c5 8.dxc5 Nc6" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 d5 a3 Bxc3+ Qxc3 Ne4 Qc2 c5 dxc5 Nc6") ("E38a" "Nimzo-Indian: Classical, 4...c5" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5") ("E38b" "Nimzo-Indian: Classical, 4...c5 5.Nf3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 Nf3") ("E38c" "Nimzo-Indian: Classical, 4...c5 5.e3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 e3") ("E38d" "Nimzo-Indian: Classical, 4...c5 5.dxc5" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5") ("E38e" "Nimzo-Indian: Classical, 4...c5 5.dxc5 Bxc5" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 Bxc5") ("E38e" "Nimzo-Indian: Classical, 4...c5 5.dxc5 Bxc5 6.Nf3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 Bxc5 Nf3") ("E38f" "Nimzo-Indian: Classical, 4...c5 5.dxc5 Bxc5 6.Nf3 Qb6" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 Bxc5 Nf3 Qb6") ("E38g" "Nimzo-Indian: Classical, 4...c5 5.dxc5 Qc7" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 Qc7") ("E38h" "Nimzo-Indian: Classical, 4...c5 5.dxc5 Nc6" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 Nc6") ("E38i" "Nimzo-Indian: Classical, 4...c5 5.dxc5 Na6" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 Na6") ("E38j" "Nimzo-Indian: Classical, 4...c5 5.dxc5 Na6 6.a3 Bxc3+ 7.Qxc3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 Na6 a3 Bxc3+ Qxc3") ("E38k" "Nimzo-Indian: Classical, 4...c5 5.dxc5 Na6: 8.b4" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 Na6 a3 Bxc3+ Qxc3 Nxc5 b4") ("E38k" "Nimzo-Indian: Classical, 4...c5 5.dxc5 Na6: 8.b4 Nce4" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 Na6 a3 Bxc3+ Qxc3 Nxc5 b4 Nce4") ("E38l" "Nimzo-Indian: Classical, 4...c5 5.dxc5 Na6: 8.b4 Nce4 9.Qd4" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 Na6 a3 Bxc3+ Qxc3 Nxc5 b4 Nce4 Qd4") ("E38l" "Nimzo-Indian: Classical, 4...c5 5.dxc5 Na6: 8.b4 Nce4 9.Qd4 d5 10.c5" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 Na6 a3 Bxc3+ Qxc3 Nxc5 b4 Nce4 Qd4 d5 c5") ("E39a" "Nimzo-Indian: Classical, Pirc Variation" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 O-O") ("E39b" "Nimzo-Indian: Classical, Pirc, 6.Bf4" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 O-O Bf4") ("E39c" "Nimzo-Indian: Classical, Pirc, 6.Nf3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 O-O Nf3") ("E39d" "Nimzo-Indian: Classical, Pirc, 6.Nf3 Bxc5" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 O-O Nf3 Bxc5") ("E39e" "Nimzo-Indian: Classical, Pirc, 6.Nf3 Na6" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 O-O Nf3 Na6") ("E39f" "Nimzo-Indian: Classical, Pirc, 6.Nf3 Na6 7.Bd2" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 O-O Nf3 Na6 Bd2") ("E39g" "Nimzo-Indian: Classical, Pirc, 6.Nf3 Na6 7.a3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 O-O Nf3 Na6 a3") ("E39h" "Nimzo-Indian: Classical, Pirc, 6.Nf3 Na6 7.g3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 O-O Nf3 Na6 g3") ("E39i" "Nimzo-Indian: Classical, Pirc, 6.a3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 O-O a3") ("E39j" "Nimzo-Indian: Classical, Pirc, 6.a3 Bxc5 7.Nf3" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 O-O a3 Bxc5 Nf3") ("E39k" "Nimzo-Indian: Classical, Pirc, 6.a3 Bxc5 7.Nf3 Nc6" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 O-O a3 Bxc5 Nf3 Nc6") ("E39l" "Nimzo-Indian: Classical, Pirc, 6.a3 Bxc5 7.Nf3 b6" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 O-O a3 Bxc5 Nf3 b6") ("E39m" "Nimzo-Indian: Classical, Pirc, 6.a3 Bxc5 7.Nf3 b6 8.Bg5" "d4 Nf6 c4 e6 Nc3 Bb4 Qc2 c5 dxc5 O-O a3 Bxc5 Nf3 b6 Bg5") ("E40" "Nimzo-Indian: Rubinstein" "d4 Nf6 c4 e6 Nc3 Bb4 e3") ("E40" "Nimzo-Indian: Taimanov" "d4 Nf6 c4 e6 Nc3 Bb4 e3 Nc6") ("E40" "Nimzo-Indian: Taimanov, 5.Ne2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 Nc6 Ne2") ("E40" "Nimzo-Indian: Taimanov, 5.Ne2 d5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 Nc6 Ne2 d5") ("E40" "Nimzo-Indian: Taimanov, 5.Bd3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 Nc6 Bd3") ("E41" "Nimzo-Indian: 4.e3 c5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 c5") ("E41" "Nimzo-Indian: 4.e3 c5 5.Nf3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 c5 Nf3") ("E41" "Nimzo-Indian: 4.e3 c5 5.Bd3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 c5 Bd3") ("E41" "Nimzo-Indian: 4.e3 c5 5.Bd3 Nc6" "d4 Nf6 c4 e6 Nc3 Bb4 e3 c5 Bd3 Nc6") ("E41" "Nimzo-Indian: 4.e3 c5 5.Bd3 Nc6 6.Ne2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 c5 Bd3 Nc6 Ne2") ("E41" "Nimzo-Indian: 4.e3 c5 5.Bd3 Nc6 6.Nf3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 c5 Bd3 Nc6 Nf3") ("E41" "Nimzo-Indian: 4.e3 c5, Hübner Variation" "d4 Nf6 c4 e6 Nc3 Bb4 e3 c5 Bd3 Nc6 Nf3 Bxc3+ bxc3 d6") ("E41" "Nimzo-Indian: Hübner, 8.e4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 c5 Bd3 Nc6 Nf3 Bxc3+ bxc3 d6 e4") ("E41" "Nimzo-Indian: Hübner, 8.e4 e5 9.d5 Ne7" "d4 Nf6 c4 e6 Nc3 Bb4 e3 c5 Bd3 Nc6 Nf3 Bxc3+ bxc3 d6 e4 e5 d5 Ne7") ("E41" "Nimzo-Indian: Hübner, 8.O-O" "d4 Nf6 c4 e6 Nc3 Bb4 e3 c5 Bd3 Nc6 Nf3 Bxc3+ bxc3 d6 O-O") ("E41" "Nimzo-Indian: Hübner, 8.O-O e5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 c5 Bd3 Nc6 Nf3 Bxc3+ bxc3 d6 O-O e5") ("E41" "Nimzo-Indian: Hübner, 8.O-O e5 9.Nd2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 c5 Bd3 Nc6 Nf3 Bxc3+ bxc3 d6 O-O e5 Nd2") ("E42" "Nimzo-Indian: 4.e3 c5 5.Ne2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 c5 Ne2") ("E42" "Nimzo-Indian: 4.e3 c5 5.Ne2 d5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 c5 Ne2 d5") ("E42" "Nimzo-Indian: 4.e3 c5 5.Ne2 cxd4 6.exd4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 c5 Ne2 cxd4 exd4") ("E42" "Nimzo-Indian: 4.e3 c5 5.Ne2 cxd4 6.exd4 d5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 c5 Ne2 cxd4 exd4 d5") ("E42" "Nimzo-Indian: 4.e3 c5 5.Ne2 cxd4 6.exd4 O-O" "d4 Nf6 c4 e6 Nc3 Bb4 e3 c5 Ne2 cxd4 exd4 O-O") ("E42" "Nimzo-Indian: 4.e3 c5 5.Ne2 cxd4 6.exd4 O-O 7.a3 Be7" "d4 Nf6 c4 e6 Nc3 Bb4 e3 c5 Ne2 cxd4 exd4 O-O a3 Be7") ("E43" "Nimzo-Indian: Nimzowitsch (Fischer) Variation" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6") ("E43" "Nimzo-Indian: Nimzowitsch, 5.Bd3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Bd3") ("E43" "Nimzo-Indian: Nimzowitsch, 5.Nf3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Nf3") ("E43" "Nimzo-Indian: Nimzowitsch, 5.Nf3 Bb7" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Nf3 Bb7") ("E43" "Nimzo-Indian: Nimzowitsch, 5.Nf3 Bb7 6.Bd3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Nf3 Bb7 Bd3") ("E43" "Nimzo-Indian: Nimzowitsch, 5.Nf3 Bb7 6.Bd3 O-O" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Nf3 Bb7 Bd3 O-O") ("E43" "Nimzo-Indian: Nimzowitsch, 5.Nf3 Bb7 6.Bd3 O-O 7.O-O" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Nf3 Bb7 Bd3 O-O O-O") ("E43" "Nimzo-Indian: Nimzowitsch, 5.Nf3 Bb7 6.Bd3 Ne4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Nf3 Bb7 Bd3 Ne4") ("E43" "Nimzo-Indian: Nimzowitsch, 5.Nf3 Bb7 6.Bd3 Ne4 7.O-O" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Nf3 Bb7 Bd3 Ne4 O-O") ("E43" "Nimzo-Indian: Nimzowitsch, Keene Variation" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Nf3 Bb7 Bd3 Ne4 O-O f5") ("E44" "Nimzo-Indian: Nimzowitsch, 5.Ne2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Ne2") ("E44" "Nimzo-Indian: Nimzowitsch, 5.Ne2 Bb7" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Ne2 Bb7") ("E44" "Nimzo-Indian: Nimzowitsch, 5.Ne2 Ne4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Ne2 Ne4") ("E44" "Nimzo-Indian: Nimzowitsch, 5.Ne2 Ne4 6.Bd2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Ne2 Ne4 Bd2") ("E44" "Nimzo-Indian: Nimzowitsch, 5.Ne2 Ne4 6.Qc2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Ne2 Ne4 Qc2") ("E45" "Nimzo-Indian: Nimzowitsch, 5.Ne2 Ba6" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Ne2 Ba6") ("E45" "Nimzo-Indian: Nimzowitsch, 5.Ne2 Ba6 6.a3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Ne2 Ba6 a3") ("E45" "Nimzo-Indian: Nimzowitsch, 5.Ne2 Ba6 6.a3 Be7" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Ne2 Ba6 a3 Be7") ("E45" "Nimzo-Indian: Nimzowitsch, 5.Ne2 Ba6 6.a3 Bxc3+" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Ne2 Ba6 a3 Bxc3+") ("E45" "Nimzo-Indian: Nimzowitsch, 5.Ne2 Ba6 6.Ng3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Ne2 Ba6 Ng3") ("E45" "Nimzo-Indian: Nimzowitsch, 5.Ne2 Ba6 6.Ng3 h5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Ne2 Ba6 Ng3 h5") ("E45" "Nimzo-Indian: Nimzowitsch, 5.Ne2 Ba6 6.Ng3 Bxc3+" "d4 Nf6 c4 e6 Nc3 Bb4 e3 b6 Ne2 Ba6 Ng3 Bxc3+") ("E46" "Nimzo-Indian: 4.e3 O-O" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O") ("E46" "Nimzo-Indian: Reshevsky Variation" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Ne2") ("E46" "Nimzo-Indian: Reshevsky Variation" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Ne2 b6") ("E46" "Nimzo-Indian: Reshevsky Variation" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Ne2 Re8") ("E46" "Nimzo-Indian: Reshevsky Variation" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Ne2 d5") ("E46" "Nimzo-Indian: Reshevsky, Simagin Variation" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Ne2 d5 a3 Bd6") ("E46" "Nimzo-Indian: Reshevsky, 6.a3 Be7" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Ne2 d5 a3 Be7") ("E46" "Nimzo-Indian: Reshevsky, 6.a3 Be7 7.cxd5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Ne2 d5 a3 Be7 cxd5") ("E46" "Nimzo-Indian: Reshevsky, 6.a3 Be7 7.cxd5 exd5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Ne2 d5 a3 Be7 cxd5 exd5") ("E47" "Nimzo-Indian: 4.e3 O-O 5.Bd3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3") ("E47" "Nimzo-Indian: 4.e3 O-O 5.Bd3 b6" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 b6") ("E47" "Nimzo-Indian: 4.e3 O-O 5.Bd3 d6" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d6") ("E47" "Nimzo-Indian: 4.e3 O-O 5.Bd3 c5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 c5") ("E47" "Nimzo-Indian: 4.e3 O-O 5.Bd3 c5 6.Ne2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 c5 Ne2") ("E47" "Nimzo-Indian: 4.e3 O-O 5.Bd3 c5 6.Ne2 cxd4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 c5 Ne2 cxd4") ("E48" "Nimzo-Indian: 4.e3 O-O 5.Bd3 d5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5") ("E48" "Nimzo-Indian: 4.e3 O-O 5.Bd3 d5 6.cxd5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5 cxd5") ("E48" "Nimzo-Indian: 4.e3 O-O 5.Bd3 d5 6.Ne2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5 Ne2") ("E48" "Nimzo-Indian: 4.e3 O-O 5.Bd3 d5 6.Ne2 c5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5 Ne2 c5") ("E48" "Nimzo-Indian: 4.e3 O-O 5.Bd3 d5 6.Ne2 c5 7.O-O" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5 Ne2 c5 O-O") ("E48" "Nimzo-Indian: 4.e3 O-O 5.Bd3 d5 6.Ne2 c5 7.O-O cxd4 8.exd4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5 Ne2 c5 O-O cxd4 exd4") ("E48" "Nimzo-Indian: 4.e3 O-O 5.Bd3 d5 6.Ne2 c5 7.cxd5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5 Ne2 c5 cxd5") ("E48" "Nimzo-Indian: 4.e3 O-O 5.Bd3 d5 6.Ne2 c5 7.cxd5 cxd4 8.exd4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5 Ne2 c5 cxd5 cxd4 exd4") ("E48" "Nimzo-Indian: 4.e3 O-O 5.Bd3 d5 6.Ne2 c5 7.cxd5 cxd4 8.exd4 Nxd5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5 Ne2 c5 cxd5 cxd4 exd4 Nxd5") ("E48" "Nimzo-Indian: 4.e3 O-O 5.Bd3 d5 6.Ne2 c5 7.cxd5 cxd4 8.exd4 Nxd5 9.O-O" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5 Ne2 c5 cxd5 cxd4 exd4 Nxd5 O-O") ("E48" "Nimzo-Indian: 4.e3 O-O 5.Bd3 d5 6.a3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5 a3") ("E49" "Nimzo-Indian: Botvinnik System" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5 a3 Bxc3+ bxc3") ("E49" "Nimzo-Indian: Botvinnik, 7...dxc4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5 a3 Bxc3+ bxc3 dxc4") ("E49" "Nimzo-Indian: Botvinnik, 7...dxc4 8.Bxc4 c5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5 a3 Bxc3+ bxc3 dxc4 Bxc4 c5") ("E49" "Nimzo-Indian: Botvinnik, 7...dxc4 8.Bxc4 c5 9.Ne2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5 a3 Bxc3+ bxc3 dxc4 Bxc4 c5 Ne2") ("E49" "Nimzo-Indian: Botvinnik, 7...c5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5 a3 Bxc3+ bxc3 c5") ("E49" "Nimzo-Indian: Botvinnik, 7...c5 8.cxd5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5 a3 Bxc3+ bxc3 c5 cxd5") ("E49" "Nimzo-Indian: Botvinnik, 7...c5 8.cxd5 exd5 9.Ne2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5 a3 Bxc3+ bxc3 c5 cxd5 exd5 Ne2") ("E49" "Nimzo-Indian: Botvinnik, 7...c5 8.cxd5 exd5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Bd3 d5 a3 Bxc3+ bxc3 c5 cxd5 exd5") ("E50" "Nimzo-Indian: 4.e3 O-O 5.Nf3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3") ("E50" "Nimzo-Indian: 4.e3 O-O 5.Nf3 Ne4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 Ne4") ("E50" "Nimzo-Indian: 4.e3 O-O 5.Nf3 b6" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 b6") ("E50" "Nimzo-Indian: 4.e3 O-O 5.Nf3 c5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 c5") ("E50" "Nimzo-Indian: 4.e3 O-O 5.Nf3 c5 6.Bd3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 c5 Be2") ("E50" "Nimzo-Indian: 4.e3 O-O 5.Nf3 c5 6.Be2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 c5 Bd3") ("E50" "Nimzo-Indian: 4.e3 O-O 5.Nf3 c5 6.Bd3 Nc6" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 c5 Bd3 Nc6") ("E50" "Nimzo-Indian: 4.e3 O-O 5.Nf3 c5 6.Bd3 Nc6 7.O-O" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 c5 Bd3 Nc6 O-O") ("E51" "Nimzo-Indian: 4.e3 O-O 5.Nf3 d5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5") ("E51" "Nimzo-Indian: 4.e3 O-O 5.Nf3 d5 6.a3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 a3") ("E51" "Nimzo-Indian: 4.e3 O-O 5.Nf3 d5 6.Be2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Be2") ("E51" "Nimzo-Indian: 4.e3 O-O 5.Nf3 d5 6.Bd3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3") ("E51" "Nimzo-Indian: 4.e3 O-O 5.Nf3 d5 6.Bd3 Nc6" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 Nc6") ("E51" "Nimzo-Indian: 4.e3 O-O 5.Nf3 d5 6.Bd3 Nc6 7.O-O" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 Nc6 O-O") ("E51" "Nimzo-Indian: 4.e3 O-O 5.Nf3 d5 6.Bd3 Nc6 7.O-O a6" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 Nc6 O-O a6") ("E51" "Nimzo-Indian: 4.e3 O-O 5.Nf3 d5 6.Bd3 Nc6 7.O-O dxc4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 Nc6 O-O dxc4") ("E52" "Nimzo-Indian: Main Line, 6...b6" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 b6") ("E52" "Nimzo-Indian: Main Line, 6...b6 7.O-O" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 b6 O-O") ("E52" "Nimzo-Indian: Main Line, 6...b6 7.O-O Bb7" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 b6 O-O Bb7") ("E52" "Nimzo-Indian: Main Line, 6...b6 7.O-O Bb7 8.a3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 b6 O-O Bb7 a3") ("E52" "Nimzo-Indian: Main Line, 6...b6 7.O-O Bb7 8.a3 Bd6" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 b6 O-O Bb7 a3 Bd6") ("E52" "Nimzo-Indian: Main Line, 6...b6 7.O-O Bb7 8.cxd5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 b6 O-O Bb7 cxd5") ("E52" "Nimzo-Indian: Main Line, 6...b6 7.O-O Bb7 8.cxd5 exd5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 b6 O-O Bb7 cxd5 exd5") ("E52" "Nimzo-Indian: Main Line, 6...b6 7.O-O Bb7 8.cxd5 exd5 9.Ne5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 b6 O-O Bb7 cxd5 exd5 Ne5") ("E52" "Nimzo-Indian: Main Line, 6...b6 7.O-O Bb7 8.cxd5 exd5 9.a3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 b6 O-O Bb7 cxd5 exd5 a3") ("E52" "Nimzo-Indian: Main Line, 6...b6 7.O-O Bb7 8.cxd5 exd5 9.a3 Bd6" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 b6 O-O Bb7 cxd5 exd5 a3 Bd6") ("E53" "Nimzo-Indian: Main Line, 6...c5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5") ("E53" "Nimzo-Indian: Main Line, 6...c5 7.a3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 a3") ("E53" "Nimzo-Indian: Main Line, 6...c5 7.O-O" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O") ("E53" "Nimzo-Indian: Main Line, 7...Bd7" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Bd7") ("E53" "Nimzo-Indian: Main Line, 7...Nbd7" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nbd7") ("E53" "Nimzo-Indian: Main Line, Keres Variation" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O b6") ("E53" "Nimzo-Indian: Main Line, Keres, 8.cxd5 exd5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O b6 cxd5 exd5") ("E54" "Nimzo-Indian: Main Line, 7...dxc4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4") ("E54" "Nimzo-Indian: Main Line, 7...dxc4 8.Bxc4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4") ("E54" "Nimzo-Indian: Main Line, Smyslov Variation" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 Qe7") ("E54" "Nimzo-Indian: Main Line, 7...dxc4 8.Bxc4 Nc6" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 Nc6") ("E54" "Nimzo-Indian: Main Line, 7...dxc4 8.Bxc4 cxd4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 cxd4") ("E54" "Nimzo-Indian: Main Line, 7...dxc4 8.Bxc4 cxd4 9.exd4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 cxd4 exd4") ("E54" "Nimzo-Indian: Main Line, 7...dxc4 8.Bxc4 cxd4 9.exd4 a6" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 cxd4 exd4 a6") ("E54" "Nimzo-Indian: Main Line, 7...dxc4 8.Bxc4 cxd4 9.exd4 a6 10.Bg5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 cxd4 exd4 a6 Bg5") ("E54" "Nimzo-Indian: Main Line, Karpov Variation" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 cxd4 exd4 b6") ("E54" "Nimzo-Indian: Main Line, Karpov, 10.Bg5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 cxd4 exd4 b6 Bg5") ("E54" "Nimzo-Indian: Main Line, Karpov, 10.Bg5 Bb7" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 cxd4 exd4 b6 Bg5 Bb7") ("E54" "Nimzo-Indian: Main Line, Karpov, 10.Bg5 Bb7 11.Ne5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 cxd4 exd4 b6 Bg5 Bb7 Ne5") ("E54" "Nimzo-Indian: Main Line, Karpov, 10.Bg5 Bb7 11.Re1" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 cxd4 exd4 b6 Bg5 Bb7 Re1") ("E54" "Nimzo-Indian: Main Line, Karpov, 10.Bg5 Bb7 11.Rc1" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 cxd4 exd4 b6 Bg5 Bb7 Rc1") ("E54" "Nimzo-Indian: Main Line, Karpov, 10.Bg5 Bb7 11.Qe2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 cxd4 exd4 b6 Bg5 Bb7 Qe2") ("E55" "Nimzo-Indian: Main Line, Bronstein Variation" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 Nbd7") ("E55" "Nimzo-Indian: Main Line, Bronstein, 9.Ne2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 Nbd7 Ne2") ("E55" "Nimzo-Indian: Main Line, Bronstein, 9.a3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 Nbd7 a3") ("E55" "Nimzo-Indian: Main Line, Bronstein, 9.a3 cd4 10.ed4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 Nbd7 a3 cxd4 exd4") ("E55" "Nimzo-Indian: Main Line, Bronstein, 9.Qe2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 Nbd7 Qe2") ("E55" "Nimzo-Indian: Main Line, Bronstein, 9.Qe2 a6" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 Nbd7 Qe2 a6") ("E55" "Nimzo-Indian: Main Line, Bronstein, 9.Qe2 b6" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 Nbd7 Qe2 b6") ("E55" "Nimzo-Indian: Main Line, Bronstein, 9.Qe2 b6 10.Rd1" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O dxc4 Bxc4 Nbd7 Qe2 b6 Rd1") ("E56" "Nimzo-Indian: Main Line, 7...Nc6" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6") ("E56" "Nimzo-Indian: Main Line, 7...Nc6 8.cxd5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 cxd5") ("E56" "Nimzo-Indian: Main Line, 7...Nc6 8.a3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3") ("E56" "Nimzo-Indian: Main Line, 7...Nc6 8.a3 Ba5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Ba5") ("E56" "Nimzo-Indian: Main Line, 7...Nc6 8.a3 Ba5 9.cxd5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Ba5 cxd5") ("E56" "Nimzo-Indian: Main Line, 7...Nc6 8.a3 cxd4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 cxd4") ("E56" "Nimzo-Indian: Main Line, 7...Nc6 8.a3 cxd4 9.exd4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 cxd4 exd4") ("E56" "Nimzo-Indian: Main Line, 7...Nc6 8.a3 dxc4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 dxc4") ("E56" "Nimzo-Indian: Main Line, 7...Nc6 8.a3 dxc4 9.Bxc4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 dxc4 Bxc4") ("E56" "Nimzo-Indian: Main Line, 7...Nc6 8.a3 dxc4 9.Bxc4 Ba5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 dxc4 Bxc4 Ba5") ("E57" "Nimzo-Indian: Main Line, 8...dxc4 9.Bxc4 cxd4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 dxc4 Bxc4 cxd4") ("E57" "Nimzo-Indian: Main Line, 8...dxc4 9.Bxc4 cxd4 10.exd4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 dxc4 Bxc4 cxd4 exd4") ("E57" "Nimzo-Indian: Main Line, 8...dxc4 9.Bxc4 cxd4 10.exd4 Be7" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 dxc4 Bxc4 cxd4 exd4 Be7") ("E57" "Nimzo-Indian: Main Line, 8...dxc4 9.Bxc4 cxd4 10.exd4 Be7 11.Be3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 dxc4 Bxc4 cxd4 exd4 Be7 Be3") ("E57" "Nimzo-Indian: Main Line, 8...dxc4 9.Bxc4 cxd4 10.exd4 Be7 11.Bf4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 dxc4 Bxc4 cxd4 exd4 Be7 Bf4") ("E57" "Nimzo-Indian: Main Line, 8...dxc4 9.Bxc4 cxd4 10.exd4 Be7 11.Bg5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 dxc4 Bxc4 cxd4 exd4 Be7 Bg5") ("E57" "Nimzo-Indian: Main Line, 8...dxc4 9.Bxc4 cxd4 10.exd4 Be7 11.Qd3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 dxc4 Bxc4 cxd4 exd4 Be7 Qd3") ("E57" "Nimzo-Indian: Main Line, 8...dxc4 9.Bxc4 cxd4 10.exd4 Be7 11.Re1" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 dxc4 Bxc4 cxd4 exd4 Be7 Re1") ("E57" "Nimzo-Indian: Main Line, 8...dxc4 9.Bxc4 cxd4 10.exd4 Be7 11.Re1 a6" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 dxc4 Bxc4 cxd4 exd4 Be7 Re1 a6") ("E58" "Nimzo-Indian: Main Line, 8...Bxc3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3") ("E58" "Nimzo-Indian: Main Line, 8...Bxc3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3") ("E58" "Nimzo-Indian: Main Line, 9.bxc3 b6" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 b6") ("E58" "Nimzo-Indian: Main Line, 9.bxc3 Qc7" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 Qc7") ("E58" "Nimzo-Indian: Main Line, 9.bxc3 Qc7 10.h3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 Qc7 h3") ("E58" "Nimzo-Indian: Main Line, 9.bxc3 Qc7 10.Bb2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 Qc7 Bb2") ("E58" "Nimzo-Indian: Main Line, 9.bxc3 Qc7 10.Qc2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 Qc7 Qc2") ("E58" "Nimzo-Indian: Main Line, 9.bxc3 Qc7 10.cxd5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 Qc7 cxd5") ("E58" "Nimzo-Indian: Main Line, 9.bxc3 Qc7 10.cxd5 exd5 11.a4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 Qc7 cxd5 exd5 a4") ("E58" "Nimzo-Indian: Main Line, 9.bxc3 Qc7 10.cxd5 exd5 11.a4 Re8" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 Qc7 cxd5 exd5 a4 Re8") ("E58" "Nimzo-Indian: Main Line, 9.bxc3 Qc7 10.cxd5 exd5 11.Nh4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 Qc7 cxd5 exd5 Nh4") ("E59" "Nimzo-Indian: Main Line, 9.bxc3 dxc4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 dxc4") ("E59" "Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 dxc4 Bxc4") ("E59" "Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 dxc4 Bxc4 Qc7") ("E59" "Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11.a4" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 dxc4 Bxc4 Qc7 a4") ("E59" "Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11.Qe2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 dxc4 Bxc4 Qc7 Qe2") ("E59" "Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11.Qc2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 dxc4 Bxc4 Qc7 Qc2") ("E59" "Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11.Bb2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 dxc4 Bxc4 Qc7 Bb2") ("E59" "Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11.Be2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 dxc4 Bxc4 Qc7 Be2") ("E59" "Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11.Bb5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 dxc4 Bxc4 Qc7 Bb5") ("E59" "Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11.Ba2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 dxc4 Bxc4 Qc7 Ba2") ("E59" "Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11.Ba2 e5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 dxc4 Bxc4 Qc7 Ba2 e5") ("E59" "Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11.Bd3" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 dxc4 Bxc4 Qc7 Bd3") ("E59" "Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11.Bd3 e5 12.Qc2" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 dxc4 Bxc4 Qc7 Bd3 e5 Qc2") ("E59" "Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11.Bd3 e5 12.Qc2 Re8" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 dxc4 Bxc4 Qc7 Bd3 e5 Qc2 Re8") ("E59" "Nimzo-Indian: Main Line, 9.bxc3 dxc4 10.Bxc4 Qc7 11.Bd3 e5 12.Qc2 Re8 13.de5" "d4 Nf6 c4 e6 Nc3 Bb4 e3 O-O Nf3 d5 Bd3 c5 O-O Nc6 a3 Bxc3 bxc3 dxc4 Bxc4 Qc7 Bd3 e5 Qc2 Re8 dxe5") ("E60a" "King's Indian" "d4 Nf6 c4 g6") ("E60a" "King's Indian: Mengarini Attack" "d4 Nf6 c4 g6 Qc2") ("E60b" "King's Indian: 3.Bg5" "d4 Nf6 c4 g6 Bg5") ("E60c" "King's Indian: 3.d5" "d4 Nf6 c4 g6 d5") ("E60c" "King's Indian: 3.d5, Danube/Adorjan Gambit" "d4 Nf6 c4 g6 d5 b5") ("E60d" "King's Indian: 3.f3" "d4 Nf6 c4 g6 f3") ("E60e" "King's Indian: 3.g3" "d4 Nf6 c4 g6 g3") ("E60e" "King's Indian: 3.g3" "d4 Nf6 c4 g6 g3 Bg7") ("E60e" "King's Indian: 3.g3" "d4 Nf6 c4 g6 g3 Bg7 Bg2") ("E60e" "King's Indian: 3.g3" "d4 Nf6 c4 g6 g3 Bg7 Bg2 O-O") ("E60f" "King's Indian: 3.Nf3" "d4 Nf6 c4 g6 Nf3") ("E60f" "King's Indian: 3.Nf3 d6" "d4 Nf6 c4 g6 Nf3 d6") ("E60g" "King's Indian: 3.Nf3 Bg7" "d4 Nf6 c4 g6 Nf3 Bg7") ("E60h" "King's Indian: b3 System" "d4 Nf6 c4 g6 Nf3 Bg7 b3") ("E60h" "King's Indian: b3 System" "d4 Nf6 c4 g6 Nf3 Bg7 b3 O-O Bb2") ("E60h" "King's Indian: b3 System" "d4 Nf6 c4 g6 Nf3 Bg7 b3 d6 Bb2") ("E60h" "King's Indian: b3 System" "d4 Nf6 c4 g6 Nf3 Bg7 b3 d6 Bb2 O-O") ("E60h" "King's Indian: b3 System" "d4 Nf6 c4 g6 Nf3 Bg7 b3 d6 Bb2 O-O e3") ("E60i" "King's Indian: b3+g3 System" "d4 Nf6 c4 g6 Nf3 Bg7 b3 d6 Bb2 O-O g3") ("E60i" "King's Indian: b3+g3 System" "d4 Nf6 c4 g6 Nf3 Bg7 b3 d6 Bb2 O-O g3 c5 Bg2 Nc6 O-O") ("E60j" "King's Indian: Fianchetto" "d4 Nf6 c4 g6 Nf3 Bg7 g3") ("E60j" "King's Indian: Fianchetto" "d4 Nf6 c4 g6 Nf3 Bg7 g3 O-O") ("E60k" "King's Indian: Fianchetto without Nc3" "d4 Nf6 c4 g6 Nf3 Bg7 g3 O-O Bg2") ("E60k" "King's Indian: Fianchetto without Nc3" "d4 Nf6 c4 g6 Nf3 Bg7 g3 O-O Bg2 d6") ("E60k" "King's Indian: Fianchetto without Nc3" "d4 Nf6 c4 g6 Nf3 Bg7 g3 O-O Bg2 d6 O-O") ("E60l" "King's Indian: Fianchetto, Yugoslav without Nc3" "d4 Nf6 c4 g6 Nf3 Bg7 g3 O-O Bg2 d6 O-O c5") ("E60l" "King's Indian: Fianchetto, Yugoslav without Nc3, 7.dxc5" "d4 Nf6 c4 g6 Nf3 Bg7 g3 O-O Bg2 d6 O-O c5 dxc5") ("E60m" "King's Indian: Fianchetto without Nc3, 6...c6" "d4 Nf6 c4 g6 Nf3 Bg7 g3 O-O Bg2 d6 O-O c6") ("E60n" "King's Indian: Fianchetto without Nc3, 6...Nc6" "d4 Nf6 c4 g6 Nf3 Bg7 g3 O-O Bg2 d6 O-O Nc6") ("E60o" "King's Indian: Fianchetto without Nc3, 6...Nbd7" "d4 Nf6 c4 g6 Nf3 Bg7 g3 O-O Bg2 d6 O-O Nbd7") ("E60p" "King's Indian: Fianchetto without Nc3, 6...Nbd7 7.Qc2" "d4 Nf6 c4 g6 Nf3 Bg7 g3 O-O Bg2 d6 O-O Nbd7 Qc2") ("E60q" "King's Indian: Fianchetto without Nc3, 6...Nbd7 7.Qc2 e5" "d4 Nf6 c4 g6 Nf3 Bg7 g3 O-O Bg2 d6 O-O Nbd7 Qc2 e5") ("E60r" "King's Indian: Fianchetto without Nc3, 6...Nbd7 7.Qc2 e5 8.Rd1 Re8" "d4 Nf6 c4 g6 Nf3 Bg7 g3 O-O Bg2 d6 O-O Nbd7 Qc2 e5 Rd1 Re8") ("E61a" "King's Indian: 3.Nc3" "d4 Nf6 c4 g6 Nc3") ("E61a" "King's Indian: 3.Nc3 c5" "d4 Nf6 c4 g6 Nc3 c5") ("E61a" "King's Indian: 3.Nc3 c6" "d4 Nf6 c4 g6 Nc3 c6") ("E61a" "King's Indian: 3.Nc3 d6" "d4 Nf6 c4 g6 Nc3 d6") ("E61b" "King's Indian: 3.Nc3 Bg7" "d4 Nf6 c4 g6 Nc3 Bg7") ("E61b" "King's Indian: 4.Bf4" "d4 Nf6 c4 g6 Nc3 Bg7 Bf4") ("E61c" "King's Indian: 4.Bg5" "d4 Nf6 c4 g6 Nc3 Bg7 Bg5") ("E61d" "King's Indian: 4.Bg5 O-O" "d4 Nf6 c4 g6 Nc3 Bg7 Bg5 O-O") ("E61e" "King's Indian: 4.Bg5 O-O 5.e3 d6" "d4 Nf6 c4 g6 Nc3 Bg7 Bg5 O-O e3 d6") ("E61f" "King's Indian: 4.g3" "d4 Nf6 c4 g6 Nc3 Bg7 g3") ("E61f" "King's Indian: 4.g3 d6" "d4 Nf6 c4 g6 Nc3 Bg7 g3 d6") ("E61f" "King's Indian: 4.g3 d6 5.Bg2" "d4 Nf6 c4 g6 Nc3 Bg7 g3 d6 Bg2") ("E61g" "King's Indian: 4.g3 O-O" "d4 Nf6 c4 g6 Nc3 Bg7 g3 O-O") ("E61g" "King's Indian: 4.g3 O-O 5.Bg2" "d4 Nf6 c4 g6 Nc3 Bg7 g3 O-O Bg2") ("E61g" "King's Indian: 4.g3 O-O 5.Bg2 d6" "d4 Nf6 c4 g6 Nc3 Bg7 g3 O-O Bg2 d6") ("E61h" "King's Indian: Fianchetto, Flohr Variation" "d4 Nf6 c4 g6 Nc3 Bg7 g3 O-O Bg2 d6 e3") ("E61i" "King's Indian: 4.Nf3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3") ("E61i" "King's Indian: 4.Nf3 d6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6") ("E61i" "King's Indian: 4.Nf3 d6 5.e3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 e3") ("E61j" "King's Indian: Smyslov System" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 Bg5") ("E61j" "King's Indian: Smyslov System" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 Bg5 h6") ("E61k" "King's Indian: 4.Nf3 O-O" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O") ("E61l" "King's Indian: 4.Nf3 O-O 5.g3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O g3") ("E61m" "King's Indian: 4.Nf3 O-O 5.e3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O e3") ("E61m" "King's Indian: 4.Nf3 O-O 5.e3 d6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O e3 d6") ("E61n" "King's Indian: 4.Nf3 O-O 5.e3 d6 6.Be2" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O e3 d6 Be2") ("E61o" "King's Indian: 4.Nf3 O-O 5.e3 d6 6.Be2 c5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O e3 d6 Be2 c5") ("E61o" "King's Indian: 4.Nf3 O-O 5.e3 d6 6.Be2 c5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O e3 d6 Be2 c5 O-O") ("E61p" "King's Indian: 4.Nf3 O-O 5.Bf4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O Bf4") ("E61q" "King's Indian: 4.Nf3 O-O 5.Bf4 d6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O Bf4 d6") ("E61q" "King's Indian: 4.Nf3 d6 5.Bf4 d6 6.h3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O Bf4 d6 h3") ("E61r" "King's Indian: 4.Nf3 d6 5.Bf4 d6 6.e3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O Bf4 d6 e3") ("E61s" "King's Indian: Smyslov System" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O Bg5") ("E61t" "King's Indian: Smyslov System, 5...c5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O Bg5 c5") ("E61t" "King's Indian: Smyslov System, 5...c5 6.e3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O Bg5 c5 e3") ("E61u" "King's Indian: Smyslov System, 5...d6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O Bg5 d6") ("E61v" "King's Indian: Smyslov System, 6.e3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O Bg5 d6 e3") ("E61w" "King's Indian: Smyslov System, 6.e3 c6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O Bg5 d6 e3 c6") ("E61x" "King's Indian: Smyslov System, 6.e3 c6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O Bg5 d6 e3 c5") ("E61y" "King's Indian: Smyslov System, 5...O-O 6.e3 Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O Bg5 d6 e3 Nbd7") ("E61y" "King's Indian: Smyslov System, 5...O-O 6.e3 Nbd7 7.Be2" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O Bg5 d6 e3 Nbd7 Be2") ("E61z" "King's Indian: Smyslov System, 5...O-O 6.e3 Nbd7 7.Be2 c6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O Bg5 d6 e3 Nbd7 Be2 c6") ("E61z" "King's Indian: Smyslov System, 5...O-O 6.e3 Nbd7 7.Be2 c6 8.O-O" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 O-O Bg5 d6 e3 Nbd7 Be2 c6 O-O") ("E62a" "King's Indian: Fianchetto Variation" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3") ("E62a" "King's Indian: Fianchetto Variation" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O") ("E62b" "King's Indian: Fianchetto Variation" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2") ("E62c" "King's Indian: Fianchetto, 6...c6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c6") ("E62d" "King's Indian: Fianchetto, 6...c6 7.O-O" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c6 O-O") ("E62e" "King's Indian: Fianchetto, 6...c6 7.O-O a6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c6 O-O a6") ("E62f" "King's Indian: Fianchetto, Larsen System" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c6 O-O Bf5") ("E62g" "King's Indian: Fianchetto, Larsen System, 8.b3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c6 O-O Bf5 b3") ("E62h" "King's Indian: Fianchetto, Kavalek/Bronstein Variation" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c6 O-O Qa5") ("E62i" "King's Indian: Fianchetto, Kavalek/Bronstein, 8.h3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c6 O-O Qa5 h3") ("E62j" "King's Indian: Fianchetto, Kavalek/Bronstein, 8.e4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c6 O-O Qa5 e4") ("E62k" "King's Indian: Fianchetto, Kavalek/Bronstein, 8.e4 Bg4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c6 O-O Qa5 e4 Bg4") ("E62l" "King's Indian: Fianchetto, 6...Nc6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6") ("E62m" "King's Indian: Fianchetto, 6...Nc6 7.d5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 d5") ("E62n" "King's Indian: Fianchetto, 6...Nc6 7.O-O" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O") ("E62o" "King's Indian: Fianchetto, 6...Nc6 7.O-O Rb8" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O Rb8") ("E62p" "King's Indian: Fianchetto, Spassky Variation" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O Bf5") ("E62q" "King's Indian: Fianchetto, Spassky, 8.d5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O Bf5 d5") ("E62r" "King's Indian: Fianchetto, Simagin Variation" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O Bg4") ("E62s" "King's Indian: Fianchetto, Simagin, 8.d5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O Bg4 d5") ("E62t" "King's Indian: Fianchetto, Uhlmann/Szabo Variation" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O e5") ("E62u" "King's Indian: Fianchetto, Uhlmann/Szabo Variation" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O e5 d5 Ne7") ("E62v" "King's Indian: Fianchetto, Uhlmann/Szabo, 9.e4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O e5 d5 Ne7 e4") ("E63a" "King's Indian: Fianchetto, Panno Variation" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O a6") ("E63b" "King's Indian: Fianchetto, Panno, 8.Re1" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O a6 Re1") ("E63c" "King's Indian: Fianchetto, Panno, 8.e4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O a6 e4") ("E63d" "King's Indian: Fianchetto, Panno, 8.b3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O a6 b3") ("E63e" "King's Indian: Fianchetto, Panno, 8.b3 Rb8" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O a6 b3 Rb8") ("E63f" "King's Indian: Fianchetto, Panno, 8.b3 Rb8 9.Bb2" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O a6 b3 Rb8 Bb2") ("E63g" "King's Indian: Fianchetto, Panno, 8.b3 Rb8 9.Nd5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O a6 b3 Rb8 Nd5") ("E63h" "King's Indian: Fianchetto, Panno, 8.h3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O a6 h3") ("E63i" "King's Indian: Fianchetto, Panno, 8.h3 Rb8" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O a6 h3 Rb8") ("E63j" "King's Indian: Fianchetto, Panno, 8.h3 Rb8 9.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O a6 h3 Rb8 Be3") ("E63k" "King's Indian: Fianchetto, Panno, 8.h3 Rb8 9.e4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O a6 h3 Rb8 e4") ("E63l" "King's Indian: Fianchetto, Panno, 8.d5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O a6 d5") ("E63m" "King's Indian: Fianchetto, Panno, 8.d5 Na5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nc6 O-O a6 d5 Na5") ("E64a" "King's Indian: Fianchetto, Yugoslav System" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5") ("E64b" "King's Indian: Fianchetto, Yugoslav, Early Exchange" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 dxc5") ("E64c" "King's Indian: Fianchetto, Yugoslav, 7.d5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 d5") ("E64d" "King's Indian: Fianchetto, Yugoslav, 7.d5 e6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 d5 e6") ("E64e" "King's Indian: Fianchetto, Yugoslav, 7.d5 Na6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 d5 Na6") ("E65a" "King's Indian: Fianchetto, Yugoslav, 7.O-O" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O") ("E65b" "King's Indian: Fianchetto, Yugoslav, 7.O-O cxd4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O cxd4") ("E65c" "King's Indian: Fianchetto, Yugoslav, 7.O-O Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nbd7") ("E65d" "King's Indian: Fianchetto, Yugoslav, 7.O-O Nc6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6") ("E65e" "King's Indian: Fianchetto, Yugoslav, 7.O-O Nc6 8.h3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6 h3") ("E65f" "King's Indian: Fianchetto, Yugoslav, Exchange" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6 dxc5") ("E65g" "King's Indian: Fianchetto, Yugoslav, Exchange, 9.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6 dxc5 dxc5 Be3") ("E65h" "King's Indian: Fianchetto, Yugoslav, Exchange, 9.Bf4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6 dxc5 dxc5 Bf4") ("E66a" "King's Indian: Fianchetto, Yugoslav Panno" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6 d5") ("E66b" "King's Indian: Fianchetto, Yugoslav Panno" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6 d5 Na5 Nd2") ("E66c" "King's Indian: Fianchetto, Yugoslav Panno" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6 d5 Na5") ("E66d" "King's Indian: Fianchetto, Yugoslav Panno, 9...e5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6 d5 Na5 Nd2 e5") ("E66e" "King's Indian: Fianchetto, Yugoslav Panno, 9...a6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6 d5 Na5 Nd2 a6") ("E66f" "King's Indian: Fianchetto, Yugoslav Panno, 9...a6 10.Rb1" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6 d5 Na5 Nd2 a6 Rb1") ("E66g" "King's Indian: Fianchetto, Yugoslav Panno, 9...a6 10.Rb1 Rb8" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6 d5 Na5 Nd2 a6 Rb1 Rb8") ("E66h" "King's Indian: Fianchetto, Yugoslav Panno, 9...a6 10.Qc2" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6 d5 Na5 Nd2 a6 Qc2") ("E66i" "King's Indian: Fianchetto, Yugoslav Panno, 9...a6 10.Qc2 Rb8" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6 d5 Na5 Nd2 a6 Qc2 Rb8") ("E66j" "King's Indian: Fianchetto, Yugoslav Panno, 9...a6 10.Qc2 Rb8 11.b3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6 d5 Na5 Nd2 a6 Qc2 Rb8 b3") ("E66k" "King's Indian: Fianchetto, Yugoslav Panno, Main Line" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6 d5 Na5 Nd2 a6 Qc2 Rb8 b3 b5") ("E66l" "King's Indian: Fianchetto, Yugoslav Panno, Main Line, 12.Bb2" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6 d5 Na5 Nd2 a6 Qc2 Rb8 b3 b5 Bb2") ("E66m" "King's Indian: Fianchetto, Yugoslav Panno, Main Line, 12.Bb2 e5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6 d5 Na5 Nd2 a6 Qc2 Rb8 b3 b5 Bb2 e5") ("E66n" "King's Indian: Fianchetto, Yugoslav Panno, Main Line, 12.Bb2 bxc4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 c5 O-O Nc6 d5 Na5 Nd2 a6 Qc2 Rb8 b3 b5 Bb2 bxc4") ("E67a" "King's Indian: Fianchetto with 6...Nd7" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7") ("E67b" "King's Indian: Fianchetto with 6...Nd7 7.O-O" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O") ("E67c" "King's Indian: Fianchetto with 6...Nd7 7.O-O c6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O c6") ("E67d" "King's Indian: Fianchetto, Classical Variation" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5") ("E67e" "King's Indian: Fianchetto, Classical, 8.d5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 d5") ("E67f" "King's Indian: Fianchetto, Classical, 8.dxe5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 dxe5") ("E67g" "King's Indian: Fianchetto, Classical, 8.b3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 b3") ("E67h" "King's Indian: Fianchetto, Classical, 8.Qc2" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 Qc2") ("E67i" "King's Indian: Fianchetto, Classical, 8.Qc2 c6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 Qc2 c6") ("E67j" "King's Indian: Fianchetto, Classical, 8.h3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 h3") ("E67k" "King's Indian: Fianchetto, Classical, 8.h3 Re8" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 h3 Re8") ("E67l" "King's Indian: Fianchetto, Classical, 8.h3 c6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 h3 c6") ("E68a" "King's Indian: Fianchetto, Classical, 8.e4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4") ("E68b" "King's Indian: Fianchetto, Classical, 8.e4 Re8" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 Re8") ("E68c" "King's Indian: Fianchetto, Classical, 8.e4 exd4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 exd4") ("E68d" "King's Indian: Fianchetto, Classical, 8.e4 exd4 9.Nxd4 Nc5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 exd4 Nxd4 Nc5") ("E68e" "King's Indian: Fianchetto, Classical, 8.e4 exd4 9.Nxd4 Re8" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 exd4 Nxd4 Re8") ("E68f" "King's Indian: Fianchetto, Classical, 8.e4 exd4 9.Nxd4 Re8 10.h3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 exd4 Nxd4 Re8 h3") ("E68g" "King's Indian: Fianchetto, Classical, 8.e4 exd4 9.Nxd4 Re8 10.h3 Nc5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 exd4 Nxd4 Re8 h3 Nc5") ("E68h" "King's Indian: Fianchetto, Classical, 8.e4 exd4 9.Nxd4 Re8 10.h3 Nc5 11.Re1 a5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 exd4 Nxd4 Re8 h3 Nc5 Re1 a5") ("E68i" "King's Indian: Fianchetto, Classical, 8.e4 a6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 a6") ("E68j" "King's Indian: Fianchetto, Classical, 8.e4 c6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6") ("E68k" "King's Indian: Fianchetto, Classical, 8.e4 c6 9.Rb1" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 Rb1") ("E68l" "King's Indian: Fianchetto, Classical, 8.e4 c6 9.b3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 b3") ("E69a" "King's Indian: Fianchetto, Classical, 9.h3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3") ("E69b" "King's Indian: Fianchetto, Classical, 9.h3 Qe7" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Qe7") ("E69c" "King's Indian: Fianchetto, Classical, 9.h3 a6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 a6") ("E69d" "King's Indian: Fianchetto, Classical, 9.h3 a5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 a5") ("E69e" "King's Indian: Fianchetto, Classical, 9.h3 exd4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 exd4") ("E69f" "King's Indian: Fianchetto, Classical, 9.h3 exd4 10.Nxd4 Re8" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 exd4 Nxd4 Re8") ("E69g" "King's Indian: Fianchetto, Classical, 9.h3 Qa5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Qa5") ("E69h" "King's Indian: Fianchetto, Classical, 9.h3 Qa5 10.Re1" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Qa5 Re1") ("E69h" "King's Indian: Fianchetto, Classical, 9.h3 Qa5 10.Re1 exd4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Qa5 Re1 exd4") ("E69h" "King's Indian: Fianchetto, Classical, 9.h3 Qa5 10.Re1 exd4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Qa5 Re1 exd4 Nxd4") ("E69i" "King's Indian: Fianchetto, Classical, 9.h3 Qb6" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Qb6") ("E69i" "King's Indian: Fianchetto, Classical, 9.h3 Qb6 10.d5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Qb6 d5") ("E69j" "King's Indian: Fianchetto, Classical, 9.h3 Qb6 10.c5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Qb6 c5") ("E69k" "King's Indian: Fianchetto, Classical, 9.h3 Qb6 10.Re1" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Qb6 Re1") ("E69l" "King's Indian: Fianchetto, Classical, 9.h3 Qb6 10.Re1 Re8" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Qb6 Re1 Re8") ("E69m" "King's Indian: Fianchetto, Classical, 9.h3 Qb6 10.Re1 exd4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Qb6 Re1 exd4") ("E69m" "King's Indian: Fianchetto, Classical, 9.h3 Qb6 10.Re1 exd4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Qb6 Re1 exd4 Nxd4") ("E69n" "King's Indian: Fianchetto, Classical, 9.h3 Qb6 10.Re1 exd4 11.Nxd4 Re8" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Qb6 Re1 exd4 Nxd4 Re8") ("E69o" "King's Indian: Fianchetto, Classical, 9.h3 Re8" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Re8") ("E69p" "King's Indian: Fianchetto, Classical, 9.h3 Re8 10.b3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Re8 b3") ("E69q" "King's Indian: Fianchetto, Classical, 9.h3 Re8 10.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Re8 Be3") ("E69r" "King's Indian: Fianchetto, Classical, 9.h3 Re8 10.Be3 exd4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Re8 Be3 exd4") ("E69r" "King's Indian: Fianchetto, Classical, 9.h3 Re8 10.Be3 exd4 11.Nxd4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Re8 Be3 exd4 Nxd4") ("E69s" "King's Indian: Fianchetto, Classical, 9.h3 Re8 10.Re1" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Re8 Re1") ("E69t" "King's Indian: Fianchetto, Classical, 9.h3 Re8 10.Re1 Qc7" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Re8 Re1 Qc7") ("E69u" "King's Indian: Fianchetto, Classical, 9.h3 Re8 10.Re1 a5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Re8 Re1 a5") ("E69u" "King's Indian: Fianchetto, Classical, 9.h3 Re8 10.Re1 a5 11.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Re8 Re1 a5 Be3") ("E69v" "King's Indian: Fianchetto, Classical, 9.h3 Re8 10.Re1 exd4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Re8 Re1 exd4") ("E69v" "King's Indian: Fianchetto, Classical, 9.h3 Re8 10.Re1 exd4" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Re8 Re1 exd4 Nxd4") ("E69w" "King's Indian: Fianchetto, Classical, 9.h3 Re8 10.Re1 exd4, 11...a5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Re8 Re1 exd4 Nxd4 a5") ("E69x" "King's Indian: Fianchetto, Classical, 9.h3 Re8 10.Re1 exd4, 11...Nc5" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Re8 Re1 exd4 Nxd4 Nc5") ("E69y" "King's Indian: Fianchetto, Classical, 9.h3 Re8 10.Re1 exd4, 11...Nc5 12.Rb1" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Re8 Re1 exd4 Nxd4 Nc5 Rb1") ("E69z" "King's Indian: Fianchetto, Classical, 9.h3 Re8 10.Re1 exd4, 11...Nc5 12.b3" "d4 Nf6 c4 g6 Nc3 Bg7 Nf3 d6 g3 O-O Bg2 Nbd7 O-O e5 e4 c6 h3 Re8 Re1 exd4 Nxd4 Nc5 b3") ("E70a" "King's Indian: 4.e4" "d4 Nf6 c4 g6 Nc3 Bg7 e4") ("E70b" "King's Indian: 4.e4 O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 O-O") ("E70c" "King's Indian: 4.e4 O-O 5.e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 O-O e5") ("E70d" "King's Indian: 4.e4 O-O 5.Nf3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 O-O Nf3") ("E70e" "King's Indian: 4.e4 d6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6") ("E70f" "King's Indian: Kramer" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nge2") ("E70g" "King's Indian: Kramer, 5...O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nge2 O-O") ("E70h" "King's Indian: Kramer, 5...O-O 6.Ng3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nge2 O-O Ng3") ("E70i" "King's Indian: Kramer, 5...O-O 6.Ng3 e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nge2 O-O Ng3 e5") ("E70i" "King's Indian: Kramer, 5...O-O 6.Ng3 e5 7.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nge2 O-O Ng3 e5 d5") ("E70j" "King's Indian: 4.e4 d6 5.Bd3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Bd3") ("E70k" "King's Indian: 4.e4 d6 5.Bd3 e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Bd3 e5") ("E70l" "King's Indian: 4.e4 d6 5.Bd3 O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Bd3 O-O") ("E70m" "King's Indian: 4.e4 d6 5.Bd3 O-O 6.Nge2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Bd3 O-O Nge2") ("E70n" "King's Indian: 4.e4 d6 5.Bd3 O-O 6.Nge2 Nc6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Bd3 O-O Nge2 Nc6") ("E70n" "King's Indian: 4.e4 d6 5.Bd3 O-O 6.Nge2 Nc6 7.O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Bd3 O-O Nge2 Nc6 O-O") ("E70n" "King's Indian: 4.e4 d6 5.Bd3 O-O 6.Nge2 Nc6 7.O-O e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Bd3 O-O Nge2 Nc6 O-O e5") ("E70o" "King's Indian: 4.e4 d6 5.Bd3 O-O 6.Nge2 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Bd3 O-O Nge2 c5") ("E70p" "King's Indian: 4.e4 d6 5.Bd3 O-O 6.Nge2 c5 7.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Bd3 O-O Nge2 c5 d5") ("E70p" "King's Indian: 4.e4 d6 5.Bd3 O-O 6.Nge2 c5 7.d5 e6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Bd3 O-O Nge2 c5 d5 e6") ("E70p" "King's Indian: 4.e4 d6 5.Bd3 O-O 6.Nge2 c5 7.d5 e6 8.O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Bd3 O-O Nge2 c5 d5 e6 O-O") ("E70q" "King's Indian: 4.e4 d6 5.Bd3 O-O 6.Nge2 e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Bd3 O-O Nge2 e5") ("E70r" "King's Indian: 4.e4 d6 5.Bd3 O-O 6.Nge2 e5 7.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Bd3 O-O Nge2 e5 d5") ("E70s" "King's Indian: Accelerated Averbakh System" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Bg5") ("E70t" "King's Indian: Accelerated Averbakh, 5...h6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Bg5 h6") ("E70u" "King's Indian: Accelerated Averbakh, 5...O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Bg5 O-O") ("E70v" "King's Indian: Accelerated Averbakh, 5...O-O 6.Qd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Bg5 O-O Qd2") ("E71a" "King's Indian: Makagonov System" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 h3") ("E71b" "King's Indian: Makagonov, 5...c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 h3 c5") ("E71c" "King's Indian: Makagonov, 5...Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 h3 Nbd7") ("E71d" "King's Indian: Makagonov, 5...O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 h3 O-O") ("E71e" "King's Indian: Makagonov, 5...O-O 6.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 h3 O-O Be3") ("E71f" "King's Indian: Makagonov, 5...O-O 6.Be3 e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 h3 O-O Be3 e5") ("E71g" "King's Indian: Makagonov, 5...O-O 6.Bg5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 h3 O-O Bg5") ("E71h" "King's Indian: Makagonov, 5...O-O 6.Bg5 c6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 h3 O-O Bg5 c6") ("E71i" "King's Indian: Makagonov, 5...O-O 6.Bg5 h6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 h3 O-O Bg5 h6") ("E71j" "King's Indian: Makagonov, 5...O-O 6.Bg5 Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 h3 O-O Bg5 Nbd7") ("E71k" "King's Indian: Makagonov, 5...O-O 6.Bg5 Na6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 h3 O-O Bg5 Na6") ("E71l" "King's Indian: Makagonov, 5...O-O 6.Bg5 Na6 7.Bd3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 h3 O-O Bg5 Na6 Bd3") ("E71l" "King's Indian: Makagonov, 5...O-O 6.Bg5 Na6 7.Bd3 e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 h3 O-O Bg5 Na6 Bd3 e5") ("E71m" "King's Indian: Makagonov, 5...O-O 6.Bg5 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 h3 O-O Bg5 c5") ("E71m" "King's Indian: Makagonov, 5...O-O 6.Bg5 c5 7.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 h3 O-O Bg5 c5 d5") ("E71n" "King's Indian: Makagonov, 5...O-O 6.Bg5 c5 7.d5 b5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 h3 O-O Bg5 c5 d5 b5") ("E71o" "King's Indian: Makagonov, 5...O-O 6.Bg5 c5 7.d5 e6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 h3 O-O Bg5 c5 d5 e6") ("E72" "King's Indian: 4.e4 d6 5.g3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 g3") ("E72" "King's Indian: 4.e4 d6 5.g3 O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 g3 O-O") ("E72" "King's Indian: 4.e4 d6 5.g3 O-O 6.Bg2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 g3 O-O Bg2") ("E72" "King's Indian: 4.e4 d6 5.g3 O-O 6.Bg2 Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 g3 O-O Bg2 Nbd7") ("E72" "King's Indian: 4.e4 d6 5.g3 O-O 6.Bg2 Nc6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 g3 O-O Bg2 Nc6") ("E72" "King's Indian: 4.e4 d6 5.g3 O-O 6.Bg2 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 g3 O-O Bg2 c5") ("E72" "King's Indian: 4.e4 d6 5.g3 O-O 6.Bg2 e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 g3 O-O Bg2 e5") ("E72" "King's Indian: Pomar System" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 g3 O-O Bg2 e5 Nge2") ("E72" "King's Indian: Pomar System" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 g3 O-O Bg2 e5 Nge2 Nc6") ("E73a" "King's Indian: 5.Be2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2") ("E73b" "King's Indian: 5.Be2 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 c5") ("E73c" "King's Indian: 5.Be2 e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 e5") ("E73d" "King's Indian: 5.Be2 e5 6.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 e5 d5") ("E73e" "King's Indian: 5.Be2 Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 Nbd7") ("E73f" "King's Indian: 5.Be2 O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O") ("E73g" "King's Indian: 5.Be2 O-O 6.g4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O g4") ("E73h" "King's Indian: Semi-Averbakh System" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Be3") ("E73i" "King's Indian: Averbakh" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5") ("E73j" "King's Indian: Averbakh, 6...c6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c6") ("E73k" "King's Indian: Averbakh, 6...c6 7.Qd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c6 Qd2") ("E73l" "King's Indian: Averbakh, 6...c6 7.Qd2 Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c6 Qd2 Nbd7") ("E73m" "King's Indian: Averbakh, 6...Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 Nbd7") ("E73n" "King's Indian: Averbakh, 6...Nbd7 7.Qd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 Nbd7 Qd2") ("E73o" "King's Indian: Averbakh, 6...Nbd7 7.Qd2 e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 Nbd7 Qd2 e5") ("E73o" "King's Indian: Averbakh, 6...Nbd7 7.Qd2 e5 8.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 Nbd7 Qd2 e5 d5") ("E73o" "King's Indian: Averbakh, 6...Nbd7 7.Qd2 e5 8.d5 Nc5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 Nbd7 Qd2 e5 d5 Nc5") ("E73p" "King's Indian: Averbakh, 6...Na6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 Na6") ("E73q" "King's Indian: Averbakh, 6...Na6 7.h4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 Na6 h4") ("E73r" "King's Indian: Averbakh, 6...Na6 7.Qd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 Na6 Qd2") ("E73s" "King's Indian: Averbakh, 6...Na6 7.Qd2 e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 Na6 Qd2 e5") ("E73s" "King's Indian: Averbakh, 6...Na6 7.Qd2 e5 8.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 Na6 Qd2 e5 d5") ("E73t" "King's Indian: Averbakh, 6...Na6 7.Qd2 e5 8.d5 c6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 Na6 Qd2 e5 d5 c6") ("E73u" "King's Indian: Averbakh, 6...Na6 7.Qd2 e5 8.d5 Qe8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 Na6 Qd2 e5 d5 Qe8") ("E73v" "King's Indian: Averbakh, 6...h6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 h6") ("E73w" "King's Indian: Averbakh, 6...h6 7.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 h6 Be3") ("E73x" "King's Indian: Averbakh, 6...h6 7.Be3 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 h6 Be3 c5") ("E73y" "King's Indian: Averbakh, 6...h6 7.Be3 e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 h6 Be3 e5") ("E73y" "King's Indian: Averbakh, 6...h6 7.Be3 e5 8.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 h6 Be3 e5 d5") ("E73y" "King's Indian: Averbakh, 6...h6 7.Be3 e5 8.d5 c6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 h6 Be3 e5 d5 c6") ("E73z" "King's Indian: Averbakh, 6...h6 7.Be3 e5 8.d5 Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 h6 Be3 e5 d5 Nbd7") ("E74a" "King's Indian: Averbakh, 6...c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5") ("E74b" "King's Indian: Averbakh, 6...c5 7.dxc5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 dxc5") ("E74b" "King's Indian: Averbakh, 6...c5 7.dxc5 Qa5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 dxc5 Qa5") ("E74c" "King's Indian: Averbakh, 6...c5 7.dxc5 Qa5 8.Bd2 Qxc5 9.Nf3 Bg4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 dxc5 Qa5 Bd2 Qxc5 Nf3 Bg4") ("E74d" "King's Indian: Averbakh, 6...c5 7.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5") ("E74e" "King's Indian: Averbakh, 6...c5 7.d5 Qa5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 Qa5") ("E74f" "King's Indian: Averbakh, 6...c5 7.d5 b5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 b5") ("E74f" "King's Indian: Averbakh, 6...c5 7.d5 b5 8.cxb5 a6 9.a4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 b5 cxb5 a6 a4") ("E74g" "King's Indian: Averbakh, 6...c5 7.d5 a6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 a6") ("E74g" "King's Indian: Averbakh, 6...c5 7.d5 a6 8.Qd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 a6 Qd2") ("E74h" "King's Indian: Averbakh, 6...c5 7.d5 a6 8.a4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 a6 a4") ("E74i" "King's Indian: Averbakh, 6...c5 7.d5 a6 8.a4 Qa5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 a6 a4 Qa5") ("E74j" "King's Indian: Averbakh, 6...c5 7.d5 h6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 h6") ("E74j" "King's Indian: Averbakh, 6...c5 7.d5 h6 8.Bh4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 h6 Bh4") ("E74k" "King's Indian: Averbakh, 6...c5 7.d5 h6 8.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 h6 Be3") ("E74l" "King's Indian: Averbakh, 6...c5 7.d5 h6 8.Be3 e6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 h6 Be3 e6") ("E74m" "King's Indian: Averbakh, 6...c5 7.d5 h6 8.Be3 e6 9.Qd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 h6 Be3 e6 Qd2") ("E74n" "King's Indian: Averbakh, 6...c5 7.d5 h6 8.Bf4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 h6 Bf4") ("E74o" "King's Indian: Averbakh, 6...c5 7.d5 h6 8.Bf4 e6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 h6 Bf4 e6") ("E75a" "King's Indian: Averbakh, 7.d5 e6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 e6") ("E75b" "King's Indian: Averbakh, 7.d5 e6 8.Nf3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 e6 Nf3") ("E75b" "King's Indian: Averbakh, 7.d5 e6 8.Nf3 exd5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 e6 Nf3 exd5") ("E75b" "King's Indian: Averbakh, 7.d5 e6 8.Nf3 exd5 9.exd5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 e6 Nf3 exd5 exd5") ("E75c" "King's Indian: Averbakh, 7.d5 e6 8.Nf3 h6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 e6 Nf3 h6") ("E75c" "King's Indian: Averbakh, 7.d5 e6 8.Nf3 h6 9.Bd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 e6 Nf3 h6 Bd2") ("E75c" "King's Indian: Averbakh, 7.d5 e6 8.Nf3 h6 9.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 e6 Nf3 h6 Be3") ("E75c" "King's Indian: Averbakh, 7.d5 e6 8.Nf3 h6 9.Bf4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 e6 Nf3 h6 Bf4") ("E75d" "King's Indian: Averbakh, 7.d5 e6 8.Nf3 h6 9.Bh4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 e6 Nf3 h6 Bh4") ("E75e" "King's Indian: Averbakh, 7.d5 e6 8.Nf3 h6 9.Bh4 exd5 10.cxd5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 e6 Nf3 h6 Bh4 exd5 cxd5") ("E75f" "King's Indian: Averbakh, 7.d5 e6 8.Qd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 e6 Qd2") ("E75g" "King's Indian: Averbakh, 7.d5 e6 8.Qd2 exd5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 e6 Qd2 exd5") ("E75g" "King's Indian: Averbakh, 7.d5 e6 8.Qd2 exd5 9.exd5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 e6 Qd2 exd5 exd5") ("E75h" "King's Indian: Averbakh, 7.d5 e6 8.Qd2 exd5 9.exd5 a6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 e6 Qd2 exd5 exd5 a6") ("E75i" "King's Indian: Averbakh, 7.d5 e6 8.Qd2 exd5 9.exd5 Re8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 e6 Qd2 exd5 exd5 Re8") ("E75i" "King's Indian: Averbakh, 7.d5 e6 8.Qd2 exd5 9.exd5 Re8 10.Nf3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 e6 Qd2 exd5 exd5 Re8 Nf3") ("E75j" "King's Indian: Averbakh, 7.d5 e6 8.Qd2 exd5 9.exd5 Re8 10.Nf3 Bg4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Be2 O-O Bg5 c5 d5 e6 Qd2 exd5 exd5 Re8 Nf3 Bg4") ("E76a" "King's Indian: Four Pawns Attack" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4") ("E76b" "King's Indian: Four Pawns Attack, 5...c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 c5") ("E76b" "King's Indian: Four Pawns Attack, Exchange" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 c5 dxc5") ("E76c" "King's Indian: Four Pawns Attack, 5...c5 6.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 c5 d5") ("E76d" "King's Indian: Four Pawns Attack, 5...O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O") ("E76e" "King's Indian: Four Pawns Attack, 5...O-O 6.Nf3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Nf3") ("E76e" "King's Indian: Four Pawns Attack, 6.Nf3 Bg4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Nf3 Bg4") ("E76f" "King's Indian: Four Pawns Attack, 6.Nf3 Na6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Nf3 Na6") ("E76g" "King's Indian: Four Pawns Attack, 6.Nf3 Na6 7.e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Nf3 Na6 e5") ("E76h" "King's Indian: Four Pawns Attack, 6.Nf3 Na6 7.Be2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Nf3 Na6 Be2") ("E76i" "King's Indian: Four Pawns Attack, 6.Nf3 Na6 7.Bd3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Nf3 Na6 Bd3") ("E76j" "King's Indian: Four Pawns Attack, 6.Nf3 Na6 7.Bd3 e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Nf3 Na6 Bd3 e5") ("E76k" "King's Indian: Four Pawns Attack, 6.Nf3 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Nf3 c5") ("E76l" "King's Indian: Four Pawns Attack, 6.Nf3 c5 7.dxc5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Nf3 c5 dxc5") ("E76m" "King's Indian: Four Pawns Attack, 6.Nf3 c5 7.dxc5 Qa5 8.Bd3 Qxc5 9.Qe2 Nc6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Nf3 c5 dxc5 Qa5 Bd3 Qxc5 Qe2 Nc6") ("E76n" "King's Indian: Four Pawns Attack, 6.Nf3 c5 7.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Nf3 c5 d5") ("E76o" "King's Indian: Four Pawns Attack, 6.Nf3 c5 7.d5 a6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Nf3 c5 d5 a6") ("E76p" "King's Indian: Four Pawns Attack, 6.Nf3 c5 7.d5 b5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Nf3 c5 d5 b5") ("E76q" "King's Indian: Four Pawns Attack, 6.Nf3 c5 7.d5 b5 8.cxb5 a6 9.a4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Nf3 c5 d5 b5 cxb5 a6 a4") ("E76r" "King's Indian: Four Pawns Attack, 6.Nf3 c5 7.d5 e6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Nf3 c5 d5 e6") ("E76r" "King's Indian: Four Pawns Attack, 6.Nf3 c5 7.d5 e6 8.dxe6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Nf3 c5 d5 e6 dxe6") ("E77" "King's Indian: Four Pawns Attack, 6.Be2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Be2") ("E77" "King's Indian: Four Pawns Attack, 6.Be2 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Be2 c5") ("E77" "King's Indian: Four Pawns Attack, 6.Be2 c5 7.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Be2 c5 d5") ("E77" "King's Indian: Four Pawns Attack, Six Pawns line" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Be2 c5 d5 e6 dxe6 fxe6 g4 Nc6 h4") ("E77" "King's Indian: Four Pawns Attack, 6.Be2 c5 7.d5 e6 8.Nf3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Be2 c5 d5 e6 Nf3") ("E77" "King's Indian: Four Pawns Attack, 6.Be2 c5 7.d5 e6 8.Nf3 exd5 9.exd5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Be2 c5 d5 e6 Nf3 exd5 exd5") ("E77" "King's Indian: Four Pawns Attack, Florentine Gambit" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Be2 c5 d5 e6 Nf3 exd5 e5") ("E78" "King's Indian: Four Pawns Attack, 7.Nf3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Be2 c5 Nf3") ("E78" "King's Indian: Four Pawns Attack, 7.Nf3 Bg4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Be2 c5 Nf3 Bg4") ("E78" "King's Indian: Four Pawns Attack, 7.Nf3 cxd4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Be2 c5 Nf3 cxd4") ("E78" "King's Indian: Four Pawns Attack, 7.Nf3 cxd4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Be2 c5 Nf3 cxd4 Nxd4") ("E79" "King's Indian: Four Pawns Attack, Main Line" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Be2 c5 Nf3 cxd4 Nxd4 Nc6 Be3") ("E79" "King's Indian: Four Pawns Attack, Main Line, 9...Nxd4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Be2 c5 Nf3 cxd4 Nxd4 Nc6 Be3 Nxd4") ("E79" "King's Indian: Four Pawns Attack, Main Line, 9...Bd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Be2 c5 Nf3 cxd4 Nxd4 Nc6 Be3 Bd7") ("E79" "King's Indian: Four Pawns Attack, Main Line, 9...Bd7 10.Qd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f4 O-O Be2 c5 Nf3 cxd4 Nxd4 Nc6 Be3 Bd7 Qd2") ("E80a" "King's Indian: Sämisch Variation" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3") ("E80b" "King's Indian: Sämisch, 5...Na6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 Na6") ("E80c" "King's Indian: Sämisch, 5...Nc6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 Nc6") ("E80d" "King's Indian: Sämisch, 5...Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 Nbd7") ("E80e" "King's Indian: Sämisch, 5...e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 e5") ("E80f" "King's Indian: Sämisch, 5...e5 6.Nge2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 e5 Nge2") ("E80g" "King's Indian: Sämisch, 5...e5 6.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 e5 d5") ("E80h" "King's Indian: Sämisch, 5...c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 c5") ("E80i" "King's Indian: Sämisch, 5...c5 Queenswap" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 c5 dxc5 dxc5 Qxd8+ Kxd8") ("E80j" "King's Indian: Sämisch, 5...a6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 a6") ("E80k" "King's Indian: Sämisch, 5...a6 6.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 a6 Be3") ("E80l" "King's Indian: Sämisch, 5...c6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 c6") ("E80m" "King's Indian: Sämisch, 5...c6 6.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 c6 Be3") ("E80n" "King's Indian: Sämisch, 5...c6 6.Be3 a6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 c6 Be3 a6") ("E80o" "King's Indian: Sämisch, 5...c6 6.Be3 a6 7.a4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 c6 Be3 a6 a4") ("E80p" "King's Indian: Sämisch, 5...c6 6.Be3 a6 7.Bd3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 c6 Be3 a6 Bd3") ("E81a" "King's Indian: Sämisch, 5...O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O") ("E81b" "King's Indian: Sämisch, 5...O-O 6.Nge2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Nge2") ("E81c" "King's Indian: Sämisch, 5...O-O 6.Nge2 e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Nge2 e5") ("E81d" "King's Indian: Sämisch, 5...O-O 6.Nge2 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Nge2 c5") ("E81d" "King's Indian: Sämisch, 5...O-O 6.Nge2 c5 7.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Nge2 c5 d5") ("E81e" "King's Indian: Sämisch, 5...O-O 6.Bg5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Bg5") ("E81f" "King's Indian: Sämisch, 5...O-O 6.Bg5 Nc6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Bg5 Nc6") ("E81g" "King's Indian: Sämisch, 5...O-O 6.Bg5 a6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Bg5 a6") ("E81h" "King's Indian: Sämisch, 5...O-O 6.Bg5 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Bg5 c5") ("E81h" "King's Indian: Sämisch, 5...O-O 6.Bg5 c5 7.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Bg5 c5 d5") ("E81h" "King's Indian: Sämisch, 5...O-O 6.Bg5 c5 7.d5 a6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Bg5 c5 d5 a6") ("E81h" "King's Indian: Sämisch, 5...O-O 6.Bg5 c5 7.d5 h6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Bg5 c5 d5 h6") ("E81i" "King's Indian: Sämisch, 5...O-O 6.Bg5 c5 7.d5 e6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Bg5 c5 d5 e6") ("E81i" "King's Indian: Sämisch, 5...O-O 6.Bg5 c5 7.d5 e6 8.Qd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Bg5 c5 d5 e6 Qd2") ("E81j" "King's Indian: Sämisch, 5...O-O 6.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3") ("E81k" "King's Indian: Sämisch, 5...O-O 6.Be3 a6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 a6") ("E81k" "King's Indian: Sämisch, 5...O-O 6.Be3 a6 7.Qd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 a6 Qd2") ("E81l" "King's Indian: Sämisch, 5...O-O 6.Be3 c6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 c6") ("E81l" "King's Indian: Sämisch, Byrne Variation" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 c6 Bd3 a6") ("E81m" "King's Indian: Sämisch, 5...O-O 6.Be3 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 c5") ("E81m" "King's Indian: Sämisch, 5...O-O 6.Be3 c5 7.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 c5 d5") ("E81n" "King's Indian: Sämisch, 5...O-O 6.Be3 c5 7.dxc5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 c5 dxc5") ("E81n" "King's Indian: Sämisch, 5...O-O 6.Be3 c5 Queenswap" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 c5 dxc5 dxc5 Qxd8+") ("E81o" "King's Indian: Sämisch, 5...O-O 6.Be3 c5 7.Nge2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 c5 Nge2") ("E81o" "King's Indian: Sämisch, 5...O-O 6.Be3 c5 7.Nge2 Nc6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 c5 Nge2 Nc6") ("E81p" "King's Indian: Sämisch, 5...O-O 6.Be3 c5 7.Nge2 Nc6 8.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 c5 Nge2 Nc6 d5") ("E81q" "King's Indian: Sämisch, 5...O-O 6.Be3 Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nbd7") ("E81r" "King's Indian: Sämisch, 5...O-O 6.Be3 Nbd7 7.Qd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nbd7 Qd2") ("E81s" "King's Indian: Sämisch, 5...O-O 6.Be3 Nbd7 7.Qd2 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nbd7 Qd2 c5") ("E81s" "King's Indian: Sämisch, 5...O-O 6.Be3 Nbd7 7.Qd2 c5 8.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nbd7 Qd2 c5 d5") ("E81t" "King's Indian: Sämisch, 5...O-O 6.Be3 Nbd7 7.Qd2 c5 8.Nge2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nbd7 Qd2 c5 Nge2") ("E81t" "King's Indian: Sämisch, 5...O-O 6.Be3 Nbd7 7.Qd2 c5 8.Nge2 a6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nbd7 Qd2 c5 Nge2 a6") ("E82a" "King's Indian: Sämisch, Fianchetto" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 b6") ("E82b" "King's Indian: Sämisch, Fianchetto, 7.Qd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 b6 Qd2") ("E82c" "King's Indian: Sämisch, Fianchetto, 7.Qd2 c5 8.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 b6 Qd2 c5 d5") ("E82d" "King's Indian: Sämisch, Fianchetto, Bronstein Variation" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 b6 Bd3") ("E82e" "King's Indian: Sämisch, Fianchetto, 7.Bd3 Nfd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 b6 Bd3 Nfd7") ("E82f" "King's Indian: Sämisch, Fianchetto, 7.Bd3 Bb7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 b6 Bd3 Bb7") ("E82g" "King's Indian: Sämisch, Fianchetto, 7.Bd3 Bb7 8.Nge2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 b6 Bd3 Bb7 Nge2") ("E82g" "King's Indian: Sämisch, Fianchetto, 7.Bd3 Bb7 8.Nge2 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 b6 Bd3 Bb7 Nge2 c5") ("E82g" "King's Indian: Sämisch, Fianchetto, 7.Bd3 Bb7 8.Nge2 c5 9.d5 e6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 b6 Bd3 Bb7 Nge2 c5 d5 e6") ("E82h" "King's Indian: Sämisch, Fianchetto, 7.Bd3 a6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 b6 Bd3 a6") ("E82i" "King's Indian: Sämisch, Fianchetto, 7.Bd3 a6 8.Nge2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 b6 Bd3 a6 Nge2") ("E82i" "King's Indian: Sämisch, Fianchetto, 7.Bd3 a6 8.Nge2 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 b6 Bd3 a6 Nge2 c5") ("E82j" "King's Indian: Sämisch, Fianchetto, 7.Bd3 a6 8.Nge2 c5 9.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 b6 Bd3 a6 Nge2 c5 d5") ("E82k" "King's Indian: Sämisch, Fianchetto, 7.Bd3 a6 8.Nge2 c5 9.e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 b6 Bd3 a6 Nge2 c5 e5") ("E83a" "King's Indian: Sämisch, 6...Nc6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6") ("E83b" "King's Indian: Sämisch, 6...Nc6 7.Qd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Qd2") ("E83c" "King's Indian: Sämisch, 6...Nc6 7.Qd2 a6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Qd2 a6") ("E83c" "King's Indian: Sämisch, 6...Nc6 7.Qd2 a6 8.O-O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Qd2 a6 O-O-O") ("E83d" "King's Indian: Sämisch, 6...Nc6 7.Nge2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2") ("E83e" "King's Indian: Sämisch, Ruban Variation" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 Rb8") ("E83e" "King's Indian: Sämisch, Ruban, 8.Qd2 Re8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 Rb8 Qd2 Re8") ("E83f" "King's Indian: Sämisch, Panno" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6") ("E83g" "King's Indian: Sämisch, Panno, 8.a3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 a3") ("E83h" "King's Indian: Sämisch, Panno, 8.Nc1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Nc1") ("E83i" "King's Indian: Sämisch, Panno, 8.Qd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Qd2") ("E83j" "King's Indian: Sämisch, Panno, 8.Qd2 Re8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Qd2 Re8") ("E84a" "King's Indian: Sämisch, Panno Main Line" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Qd2 Rb8") ("E84b" "King's Indian: Sämisch, Panno Main Line, 9.a3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Qd2 Rb8 a3") ("E84c" "King's Indian: Sämisch, Panno Main Line, 9.O-O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Qd2 Rb8 O-O-O") ("E84d" "King's Indian: Sämisch, Panno Main Line, 9.g4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Qd2 Rb8 g4") ("E84e" "King's Indian: Sämisch, Panno Main Line, 9.Rb1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Qd2 Rb8 Rb1") ("E84f" "King's Indian: Sämisch, Panno Main Line, 9.Bh6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Qd2 Rb8 Bh6") ("E84g" "King's Indian: Sämisch, Panno Main Line, 9.Nc1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Qd2 Rb8 Nc1") ("E84g" "King's Indian: Sämisch, Panno Main Line, 9.Nc1 e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Qd2 Rb8 Nc1 e5") ("E84h" "King's Indian: Sämisch, Panno Main Line, 9.Nc1 e5 10.Nb3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Qd2 Rb8 Nc1 e5 Nb3") ("E84i" "King's Indian: Sämisch, Panno Main Line, 9.Nc1 e5 10.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Qd2 Rb8 Nc1 e5 d5") ("E84j" "King's Indian: Sämisch, Panno Main Line, 9.Nc1 e5 10.d5 Nd4 11.Nb3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Qd2 Rb8 Nc1 e5 d5 Nd4 Nb3") ("E84k" "King's Indian: Sämisch, Panno Main Line, 9.h4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Qd2 Rb8 h4") ("E84l" "King's Indian: Sämisch, Panno Main Line, 9.h4 b5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Qd2 Rb8 h4 b5") ("E84m" "King's Indian: Sämisch, Panno Main Line, 9.h4 h5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Qd2 Rb8 h4 h5") ("E84n" "King's Indian: Sämisch, Panno Main Line, 9.h4 h5 10.O-O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Qd2 Rb8 h4 h5 O-O-O") ("E84o" "King's Indian: Sämisch, Panno Main Line, 9.h4 h5 10.O-O-O b5 11.Bh6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 Nc6 Nge2 a6 Qd2 Rb8 h4 h5 O-O-O b5 Bh6") ("E85a" "King's Indian: Sämisch, Orthodox Variation" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5") ("E85b" "King's Indian: Sämisch, Orthodox, 7.dxe5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 dxe5") ("E85c" "King's Indian: Sämisch, Orthodox, Queenswap" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 dxe5 dxe5 Qxd8") ("E85d" "King's Indian: Sämisch, Orthodox, 7.Nge2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 Nge2") ("E85e" "King's Indian: Sämisch, Orthodox, 7.Nge2 exd4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 Nge2 exd4") ("E85f" "King's Indian: Sämisch, Orthodox, 7.Nge2 Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 Nge2 Nbd7") ("E85g" "King's Indian: Sämisch, Orthodox, 7.Nge2 Nc6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 Nge2 Nc6") ("E85h" "King's Indian: Sämisch, Orthodox, 7.Nge2 Nc6 8.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 Nge2 Nc6 d5") ("E86a" "King's Indian: Sämisch, Orthodox, 7.Nge2 c6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 Nge2 c6") ("E86b" "King's Indian: Sämisch, Orthodox, 7.Nge2 c6 8.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 Nge2 c6 d5") ("E86c" "King's Indian: Sämisch, Orthodox, 7.Nge2 c6 8.Qb3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 Nge2 c6 Qb3") ("E86d" "King's Indian: Sämisch, Orthodox, 7.Nge2 c6 8.Qd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 Nge2 c6 Qd2") ("E86e" "King's Indian: Sämisch, Orthodox, 7.Nge2 c6 8.Qd2 Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 Nge2 c6 Qd2 Nbd7") ("E86f" "King's Indian: Sämisch, Orthodox, 7.Nge2 c6 8.Qd2 Nbd7 9.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 Nge2 c6 Qd2 Nbd7 d5") ("E86g" "King's Indian: Sämisch, Orthodox, 7.Nge2 c6 8.Qd2 Nbd7 9.O-O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 Nge2 c6 Qd2 Nbd7 O-O-O") ("E86h" "King's Indian: Sämisch, Orthodox, 7.Nge2 c6 8.Qd2 Nbd7 9.O-O-O a6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 Nge2 c6 Qd2 Nbd7 O-O-O a6") ("E86i" "King's Indian: Sämisch, Orthodox, 7.Nge2 c6 8.Qd2 Nbd7 9.O-O-O a6 10.Kb1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 Nge2 c6 Qd2 Nbd7 O-O-O a6 Kb1") ("E87a" "King's Indian: Sämisch, Orthodox, 7.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5") ("E87b" "King's Indian: Sämisch, Orthodox, 7.d5 a5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 a5") ("E87c" "King's Indian: Sämisch, Orthodox, 7.d5 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 c5") ("E87d" "King's Indian: Sämisch, Orthodox, 7.d5 Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 Nbd7") ("E87e" "King's Indian: Sämisch, Orthodox, 7.d5 Nh5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 Nh5") ("E87f" "King's Indian: Sämisch, Orthodox, 7.d5 Nh5 8.Qd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 Nh5 Qd2") ("E87g" "King's Indian: Sämisch, Orthodox, Bronstein Variation" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 Nh5 Qd2 Qh4+") ("E87h" "King's Indian: Sämisch, Orthodox, Bronstein, 9.g3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 Nh5 Qd2 Qh4+ g3") ("E87i" "King's Indian: Sämisch, Orthodox, Bronstein, 9.Bf2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 Nh5 Qd2 Qh4+ Bf2") ("E87j" "King's Indian: Sämisch, Orthodox, 7.d5 Nh5 8.Qd2 f5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 Nh5 Qd2 f5") ("E87k" "King's Indian: Sämisch, Orthodox, 7.d5 Nh5 8.Qd2 f5 9.O-O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 Nh5 Qd2 f5 O-O-O") ("E87l" "King's Indian: Sämisch, Orthodox, 7.d5 Nh5 8.Qd2 f5 9.O-O-O f4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 Nh5 Qd2 f5 O-O-O f4") ("E87m" "King's Indian: Sämisch, Orthodox, 7.d5 Nh5 8.Qd2 f5 9.O-O-O Nd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 Nh5 Qd2 f5 O-O-O Nd7") ("E88a" "King's Indian: Sämisch, Orthodox, 7.d5 c6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 c6") ("E88b" "King's Indian: Sämisch, Orthodox, 7.d5 c6 8.Qd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 c6 Qd2") ("E88c" "King's Indian: Sämisch, Orthodox, 7.d5 c6 8.Qd2 cxd5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 c6 Qd2 cxd5") ("E88d" "King's Indian: Sämisch, Orthodox, 7.d5 c6 8.Qd2 cxd5 9.cxd5 a6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 c6 Qd2 cxd5 cxd5 a6") ("E88e" "King's Indian: Sämisch, Orthodox, 7.d5 c6 8.Qd2 cxd5 9.cxd5 a6 10.Bd3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 c6 Qd2 cxd5 cxd5 a6 Bd3") ("E88f" "King's Indian: Sämisch, Orthodox, Polugayevsky" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 c6 Bd3") ("E88g" "King's Indian: Sämisch, Orthodox, Polugayevsky, 8...b5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 c6 Bd3 b5") ("E88h" "King's Indian: Sämisch, Orthodox, Polugayevsky, 8...cxd5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 c6 Bd3 cxd5") ("E88i" "King's Indian: Sämisch, Orthodox, Polugayevsky, 8...cxd5 9.cxd5 Nh5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 c6 Bd3 cxd5 cxd5 Nh5") ("E89a" "King's Indian: Sämisch, Orthodox Main Line" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 c6 Nge2 cxd5") ("E89b" "King's Indian: Sämisch, Orthodox Main Line, 9...a6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 c6 Nge2 cxd5 cxd5 a6") ("E89c" "King's Indian: Sämisch, Orthodox Main Line, 9...Bd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 c6 Nge2 cxd5 cxd5 Bd7") ("E89d" "King's Indian: Sämisch, Orthodox Main Line, 9...Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 c6 Nge2 cxd5 cxd5 Nbd7") ("E89e" "King's Indian: Sämisch, Orthodox Main Line, 10.Qd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 c6 Nge2 cxd5 cxd5 Nbd7 Qd2") ("E89f" "King's Indian: Sämisch, Orthodox Main Line, 10.Qd2 a6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 c6 Nge2 cxd5 cxd5 Nbd7 Qd2 a6") ("E89g" "King's Indian: Sämisch, Orthodox Main Line, 10.Qd2 a6 11.g4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 c6 Nge2 cxd5 cxd5 Nbd7 Qd2 a6 g4") ("E89h" "King's Indian: Sämisch, Orthodox Main Line, 10.Qd2 a6 11.g4 h5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 f3 O-O Be3 e5 d5 c6 Nge2 cxd5 cxd5 Nbd7 Qd2 a6 g4 h5") ("E90a" "King's Indian: 5.Nf3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3") ("E90a" "King's Indian: 5.Nf3 Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 Nbd7") ("E90a" "King's Indian: 5.Nf3 Nbd7 6.Be2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 Nbd7 Be2") ("E90a" "King's Indian: 5.Nf3 Nbd7 6.Be2 e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 Nbd7 Be2 e5") ("E90b" "King's Indian: 5.Nf3 Bg4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 Bg4") ("E90c" "King's Indian: 5.Nf3 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 c5") ("E90d" "King's Indian: 5.Nf3 c5 6.d5 O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 c5 d5 O-O") ("E90e" "King's Indian: 5.Nf3 O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O") ("E90f" "King's Indian: 5.Nf3 O-O 6.Bd3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Bd3") ("E90g" "King's Indian: Zinnowitz Variation" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Bg5") ("E90g" "King's Indian: Zinnowitz, 6...h6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Bg5 h6") ("E90h" "King's Indian: Larsen Variation" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be3") ("E90h" "King's Indian: Larsen, 6...c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be3 c5") ("E90i" "King's Indian: Larsen, 6...e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be3 e5") ("E90j" "King's Indian: Larsen, 6...e5, Queenswap" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be3 e5 dxe5 dxe5 Qxd8+") ("E90k" "King's Indian: 5.Nf3 O-O 6.h3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3") ("E90l" "King's Indian: 5.Nf3 O-O 6.h3 Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 Nbd7") ("E90l" "King's Indian: 5.Nf3 O-O 6.h3 Nbd7 7.Bg5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 Nbd7 Bg5") ("E90m" "King's Indian: 5.Nf3 O-O 6.h3 Na6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 Na6") ("E90m" "King's Indian: 5.Nf3 O-O 6.h3 Na6 7.Bg5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 Na6 Bg5") ("E90n" "King's Indian: 5.Nf3 O-O 6.h3 e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 e5") ("E90n" "King's Indian: 5.Nf3 O-O 6.h3 e5 7.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 e5 Be3") ("E90o" "King's Indian: 5.Nf3 O-O 6.h3 e5 Queenswap" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 e5 dxe5 dxe5 Qxd8+") ("E90p" "King's Indian: 5.Nf3 O-O 6.h3 e5 7.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 e5 d5") ("E90q" "King's Indian: 5.Nf3 O-O 6.h3 e5 7.d5 a5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 e5 d5 a5") ("E90r" "King's Indian: 5.Nf3 O-O 6.h3 e5 7.d5 Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 e5 d5 Nbd7") ("E90r" "King's Indian: 5.Nf3 O-O 6.h3 e5 7.d5 Nbd7 8.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 e5 d5 Nbd7 Be3") ("E90r" "King's Indian: 5.Nf3 O-O 6.h3 e5 7.d5 Nbd7 8.Bg5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 e5 d5 Nbd7 Bg5") ("E90s" "King's Indian: 5.Nf3 O-O 6.h3 e5 7.d5 Na6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 e5 d5 Na6") ("E90s" "King's Indian: 5.Nf3 O-O 6.h3 e5 7.d5 Na6 8.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 e5 d5 Na6 Be3") ("E90s" "King's Indian: 5.Nf3 O-O 6.h3 e5 7.d5 Na6 8.Bg5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 e5 d5 Na6 Bg5") ("E90t" "King's Indian: 5.Nf3 O-O 6.h3 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 c5") ("E90t" "King's Indian: 5.Nf3 O-O 6.h3 c5 7.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 c5 Be3") ("E90u" "King's Indian: 5.Nf3 O-O 6.h3 c5 7.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 c5 d5") ("E90v" "King's Indian: 5.Nf3 O-O 6.h3 c5 7.d5 e6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 c5 d5 e6") ("E90v" "King's Indian: 5.Nf3 O-O 6.h3 c5 7.d5 e6 8.Bd3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 c5 d5 e6 Bd3") ("E90w" "King's Indian: 5.Nf3 O-O 6.h3 c5 7.d5 e6 8.Bd3 Na6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 c5 d5 e6 Bd3 Na6") ("E90w" "King's Indian: 5.Nf3 O-O 6.h3 c5 7.d5 e6 8.Bd3 Na6 9.O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 c5 d5 e6 Bd3 Na6 O-O") ("E90w" "King's Indian: 5.Nf3 O-O 6.h3 c5 7.d5 e6 8.Bd3 Na6 9.O-O Nc7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 c5 d5 e6 Bd3 Na6 O-O Nc7") ("E90x" "King's Indian: 5.Nf3 O-O 6.h3 c5 7.d5 e6 8.Bd3 exd5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 c5 d5 e6 Bd3 exd5") ("E90x" "King's Indian: 5.Nf3 O-O 6.h3 c5 7.d5 e6 8.Bd3 exd5 9.exd5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 c5 d5 e6 Bd3 exd5 exd5") ("E90y" "King's Indian: 5.Nf3 O-O 6.h3 c5 7.d5 e6 8.Bd3 exd5 9.exd5 Re8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O h3 c5 d5 e6 Bd3 exd5 exd5 Re8") ("E91a" "King's Indian: 6.Be2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2") ("E91b" "King's Indian: 6.Be2 a5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 a5") ("E91c" "King's Indian: 6.Be2 a6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 a6") ("E91d" "King's Indian: 6.Be2 c6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 c6") ("E91e" "King's Indian: 6.Be2 c6 7.O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 c6 O-O") ("E91f" "King's Indian: 6.Be2 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 c5") ("E91g" "King's Indian: 6.Be2 c5 7.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 c5 d5") ("E91h" "King's Indian: 6.Be2 c5 7.d5 e6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 c5 d5 e6") ("E91h" "King's Indian: 6.Be2 c5 7.d5 e6 8.O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 c5 d5 e6 O-O") ("E91i" "King's Indian: 6.Be2 c5 7.d5 e6 8.O-O Re8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 c5 d5 e6 O-O Re8") ("E91i" "King's Indian: 6.Be2 c5 7.d5 e6 8.O-O Re8 9.Nd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 c5 d5 e6 O-O Re8 Nd2") ("E91j" "King's Indian: 6.Be2 c5 7.O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 c5 O-O") ("E91k" "King's Indian: 6.Be2 c5 7.O-O Nc6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 c5 O-O Nc6") ("E91l" "King's Indian: Kazakh Variation" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 Na6") ("E91l" "King's Indian: Kazakh Variation, 7.Bg5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 Na6 Bg5") ("E91m" "King's Indian: Kazakh Variation, 7.O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 Na6 O-O") ("E91m" "King's Indian: Kazakh Variation, 7.O-O c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 Na6 O-O c5") ("E91n" "King's Indian: Kazakh Variation, 7.O-O c6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 Na6 O-O c6") ("E91o" "King's Indian: 6.Be2 Nc6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 Nc6") ("E91p" "King's Indian: 6.Be2 Nc6 7.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 Nc6 d5") ("E91q" "King's Indian: 6.Be2 Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 Nbd7") ("E91q" "King's Indian: 6.Be2 Nbd7 7.Bg5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 Nbd7 Bg5") ("E91r" "King's Indian: 6.Be2 Nbd7 7.e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 Nbd7 e5") ("E91s" "King's Indian: 6.Be2 Nbd7 7.O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 Nbd7 O-O") ("E91t" "King's Indian: 6.Be2 Nbd7 7.O-O c6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 Nbd7 O-O c6") ("E91u" "King's Indian: 6.Be2 Bg4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 Bg4") ("E91v" "King's Indian: 6.Be2 Bg4 7.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 Bg4 Be3") ("E91w" "King's Indian: 6.Be2 Bg4 7.Be3 Nfd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 Bg4 Be3 Nfd7") ("E91x" "King's Indian: 6.Be2 Bg4 7.Be3 Nfd7 8.Rc1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 Bg4 Be3 Nfd7 Rc1") ("E91y" "King's Indian: 6.Be2 Bg4 7.Be3 Nfd7 8.Ng1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 Bg4 Be3 Nfd7 Ng1") ("E92a" "King's Indian: 6.Be2 e5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5") ("E92b" "King's Indian: 6.Be2 e5 Queenswap" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 dxe5") ("E92b" "King's Indian: 6.Be2 e5 Queenswap" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 dxe5 dxe5") ("E92c" "King's Indian: 6.Be2 e5 Queenswap, 9.Bg5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 dxe5 dxe5 Qxd8 Rxd8 Bg5") ("E92d" "King's Indian: 6.Be2 e5 Queenswap, 9.Bg5 c6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 dxe5 dxe5 Qxd8 Rxd8 Bg5 c6") ("E92e" "King's Indian: 6.Be2 e5 Queenswap, 9.Bg5 Re8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 dxe5 dxe5 Qxd8 Rxd8 Bg5 Re8") ("E92f" "King's Indian: 6.Be2 e5 Queenswap, 9.Bg5 Re8 10.Nd5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 dxe5 dxe5 Qxd8 Rxd8 Bg5 Re8 Nd5") ("E92g" "King's Indian: Gligoric-Taimanov System" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 Be3") ("E92h" "King's Indian: Gligoric-Taimanov, 7...c6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 Be3 c6") ("E92i" "King's Indian: Gligoric-Taimanov, 7...exd4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 Be3 exd4") ("E92j" "King's Indian: Gligoric-Taimanov, 7...Qe7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 Be3 Qe7") ("E92k" "King's Indian: Gligoric-Taimanov, 7...Ng4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 Be3 Ng4") ("E92k" "King's Indian: Gligoric-Taimanov, 7...Ng4 8.Bg5 f6 9.Bc1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 Be3 Ng4 Bg5 f6 Bc1") ("E92l" "King's Indian: Gligoric-Taimanov, 7...Ng4 8.Bg5 f6 9.Bh4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 Be3 Ng4 Bg5 f6 Bh4") ("E92m" "King's Indian: Gligoric-Taimanov, Main Line" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 Be3 Ng4 Bg5 f6 Bh4 Nc6") ("E92n" "King's Indian: Petrosian System" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5") ("E92o" "King's Indian: Petrosian, 7...c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 c5") ("E92p" "King's Indian: Petrosian, 7...c5 8.Bg5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 c5 Bg5") ("E92q" "King's Indian: Petrosian, Stein Variation" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 a5") ("E92r" "King's Indian: Petrosian, Stein, 8.h3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 a5 h3") ("E92s" "King's Indian: Petrosian, Stein, 8.Bg5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 a5 Bg5") ("E92s" "King's Indian: Petrosian, Stein, 8.Bg5 h6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 a5 Bg5 h6") ("E92t" "King's Indian: Petrosian, Stein, 8.Bg5 h6 9.Bh4 Na6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 a5 Bg5 h6 Bh4 Na6") ("E92u" "King's Indian: Petrosian, Stein, Main Line" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 a5 Bg5 h6 Bh4 Na6 Nd2") ("E92v" "King's Indian: Petrosian, Stein, Main Line, 10...Qe8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 a5 Bg5 h6 Bh4 Na6 Nd2 Qe8") ("E92w" "King's Indian: Petrosian, Stein, Main Line, 10...Qe8 11.O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 a5 Bg5 h6 Bh4 Na6 Nd2 Qe8 O-O") ("E92w" "King's Indian: Petrosian, Stein, Main Line, 10...Qe8 11.O-O Bd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 a5 Bg5 h6 Bh4 Na6 Nd2 Qe8 O-O Bd7") ("E92x" "King's Indian: Petrosian, Stein, Main Line, 10...Qe8 11.O-O Nh7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 a5 Bg5 h6 Bh4 Na6 Nd2 Qe8 O-O Nh7") ("E93" "King's Indian: Petrosian, Main Line" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 Nbd7") ("E93" "King's Indian: Petrosian, Main Line, 8.Qc2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 Nbd7 Qc2") ("E93" "King's Indian: Petrosian, Main Line, 8.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 Nbd7 Be3") ("E93" "King's Indian: Petrosian, Main Line, 8.Be3 Ng4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 Nbd7 Be3 Ng4") ("E93" "King's Indian: Petrosian, Main Line, 8.Bg5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 Nbd7 Bg5") ("E93" "King's Indian: Petrosian, Main Line, 8.Bg5 h6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 Nbd7 Bg5 h6") ("E93" "King's Indian: Petrosian, Main Line, 8.Bg5 h6 9.Bh4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 Nbd7 Bg5 h6 Bh4") ("E93" "King's Indian: Petrosian, Main Line, 8.Bg5 h6 9.Bh4 a6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 Nbd7 Bg5 h6 Bh4 a6") ("E93" "King's Indian: Petrosian, Main Line, 8.Bg5 h6 9.Bh4 a5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 Nbd7 Bg5 h6 Bh4 a5") ("E93" "King's Indian: Petrosian, Main Line, 8.Bg5 h6 9.Bh4 g5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 Nbd7 Bg5 h6 Bh4 g5") ("E93" "King's Indian: Petrosian, Keres Variation" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 d5 Nbd7 Bg5 h6 Bh4 g5 Bg3 Nh5 h4") ("E94a" "King's Indian: 7.O-O" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O") ("E94b" "King's Indian: 7.O-O exd4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O exd4") ("E94c" "King's Indian: 7.O-O exd4 8.Nxd4 Re8 9.f3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O exd4 Nxd4 Re8 f3") ("E94c" "King's Indian: 7.O-O exd4 8.Nxd4 Re8 9.f3 c6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O exd4 Nxd4 Re8 f3 c6") ("E94c" "King's Indian: 7.O-O exd4 8.Nxd4 Re8 9.f3 c6 10.Kh1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O exd4 Nxd4 Re8 f3 c6 Kh1") ("E94d" "King's Indian: 7.O-O exd4 8.Nxd4 Re8 9.f3 Nc6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O exd4 Nxd4 Re8 f3 Nc6") ("E94d" "King's Indian: 7.O-O exd4 8.Nxd4 Re8 9.f3 Nc6 10.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O exd4 Nxd4 Re8 f3 Nc6 Be3") ("E94e" "King's Indian: 7.O-O exd4 8.Nxd4 Re8 9.f3 Nc6 10.Be3 Nh5 11.Qd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O exd4 Nxd4 Re8 f3 Nc6 Be3 Nh5 Qd2") ("E94f" "King's Indian: Donner Variation" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O c6") ("E94g" "King's Indian: Donner, 8.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O c6 d5") ("E94h" "King's Indian: Donner, 8.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O c6 Be3") ("E94i" "King's Indian: Glek Variation" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Na6") ("E94j" "King's Indian: Glek, 8.Re1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Na6 Re1") ("E94k" "King's Indian: Glek, 8.Re1 c6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Na6 Re1 c6") ("E94k" "King's Indian: Glek, 8.Re1 c6 9.Bf1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Na6 Re1 c6 Bf1") ("E94l" "King's Indian: Glek, 8.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Na6 Be3") ("E94m" "King's Indian: Glek, 8.Be3 Ng4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Na6 Be3 Ng4") ("E94n" "King's Indian: Glek, 8.Be3 Ng4 9.Ng5 Qe8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Na6 Be3 Ng4 Bg5 Qe8") ("E94o" "King's Indian: Glek, Main Line" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Na6 Be3 Ng4 Bg5 Qe8 dxe5 dxe5") ("E94o" "King's Indian: Glek, Main Line, 11.h3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Na6 Be3 Ng4 Bg5 Qe8 dxe5 dxe5 h3") ("E94o" "King's Indian: Glek, Main Line, 11.h3 h6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Na6 Be3 Ng4 Bg5 Qe8 dxe5 dxe5 h3 h6") ("E94p" "King's Indian: 7.O-O Nbd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7") ("E94q" "King's Indian: 7.O-O Nbd7 8.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 d5") ("E94q" "King's Indian: 7.O-O Nbd7 8.d5 Nc5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 d5 Nc5") ("E94r" "King's Indian: 7.O-O Nbd7 8.d5 Nc5 9.Qc2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 d5 Nc5 Qc2") ("E94r" "King's Indian: 7.O-O Nbd7 8.d5 Nc5 9.Qc2 a5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 d5 Nc5 Qc2 a5") ("E94s" "King's Indian: 7.O-O Nbd7 8.Qc2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Qc2") ("E94s" "King's Indian: 7.O-O Nbd7 8.Qc2 Re8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Qc2 Re8") ("E94t" "King's Indian: 7.O-O Nbd7 8.Qc2 c6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Qc2 c6") ("E94u" "King's Indian: 7.O-O Nbd7 8.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Be3") ("E94v" "King's Indian: 7.O-O Nbd7 8.Be3 Ng4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Be3 Ng4") ("E94w" "King's Indian: 7.O-O Nbd7 8.Be3 Re8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Be3 Re8") ("E94x" "King's Indian: 7.O-O Nbd7 8.Be3 c6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Be3 c6") ("E94y" "King's Indian: 7.O-O Nbd7 8.Be3 c6 9.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Be3 c6 d5") ("E94y" "King's Indian: 7.O-O Nbd7 8.Be3 c6 9.d5 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Be3 c6 d5 c5") ("E95a" "King's Indian: 7.O-O Nbd7 8.Re1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1") ("E95b" "King's Indian: 7.O-O Nbd7 8.Re1 a5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 a5") ("E95c" "King's Indian: 7.O-O Nbd7 8.Re1 h6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 h6") ("E95d" "King's Indian: 7.O-O Nbd7 8.Re1 Re8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 Re8") ("E95e" "King's Indian: 7.O-O Nbd7 8.Re1 Re8 9.Bf1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 Re8 Bf1") ("E95f" "King's Indian: 7.O-O Nbd7 8.Re1 exd4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 exd4") ("E95g" "King's Indian: 7.O-O Nbd7 8.Re1 exd4 9.Nxd4 Nc5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 exd4 Nxd4 Nc5") ("E95h" "King's Indian: 7.O-O Nbd7 8.Re1 c6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 c6") ("E95i" "King's Indian: 7.O-O Nbd7 8.Re1 c6 9.Rb1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 c6 Rb1") ("E95j" "King's Indian: 7.O-O Nbd7 8.Re1 c6 9.Bf1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 c6 Bf1") ("E95k" "King's Indian: 7.O-O Nbd7 8.Re1 c6 9.Bf1 Re8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 c6 Bf1 Re8") ("E95l" "King's Indian: 7.O-O Nbd7 8.Re1 c6 9.Bf1 exd4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 c6 Bf1 exd4") ("E95m" "King's Indian: 7.O-O Nbd7 8.Re1 c6 9.Bf1 exd4 10.Nxd4 Ng4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 c6 Bf1 exd4 Nxd4 Ng4") ("E95n" "King's Indian: 7.O-O Nbd7 8.Re1 c6 9.Bf1 exd4 10.Nxd4 Re8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 c6 Bf1 exd4 Nxd4 Re8") ("E96" "King's Indian: 7.O-O Nbd7, Old Main Line" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 c6 Bf1 a5") ("E96" "King's Indian: 7.O-O Nbd7, Old Main Line, 10.h3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 c6 Bf1 a5 h3") ("E96" "King's Indian: 7.O-O Nbd7, Old Main Line, 10.dxe5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 c6 Bf1 a5 dxe5") ("E96" "King's Indian: 7.O-O Nbd7, Old Main Line, 10.dxe5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 c6 Bf1 a5 dxe5 dxe5") ("E96" "King's Indian: 7.O-O Nbd7, Old Main Line, 10.Rb1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 c6 Bf1 a5 Rb1") ("E96" "King's Indian: 7.O-O Nbd7, Old Main Line, 10.Rb1 Re8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 c6 Bf1 a5 Rb1 Re8") ("E96" "King's Indian: 7.O-O Nbd7, Old Main Line, 10.Rb1 Re8 11.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 c6 Bf1 a5 Rb1 Re8 d5") ("E96" "King's Indian: 7.O-O Nbd7, Old Main Line, 10.Rb1 Re8 11.d5 Nc5 12.b3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nbd7 Re1 c6 Bf1 a5 Rb1 Re8 d5 Nc5 b3") ("E97a" "King's Indian: Mar del Plata" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6") ("E97b" "King's Indian: Mar del Plata, 8.dxe5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 dxe5") ("E97c" "King's Indian: Mar del Plata, 8.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 Be3") ("E97c" "King's Indian: Mar del Plata, 8.Be3 Ng4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 Be3 Ng4") ("E97c" "King's Indian: Mar del Plata, 8.Be3 Ng4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 Be3 Ng4 Bg5 f6 Bc1") ("E97d" "King's Indian: Mar del Plata, 8.d5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5") ("E97d" "King's Indian: Mar del Plata, 8.d5 Ne7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7") ("E97d" "King's Indian: Mar del Plata, Odessa Variation" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Bg5") ("E97e" "King's Indian: Mar del Plata, 9.Bd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Bd2") ("E97f" "King's Indian: Mar del Plata, Bayonet Attack" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4") ("E97g" "King's Indian: Mar del Plata, Bayonet Attack, 9...Kh8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 Kh8") ("E97h" "King's Indian: Mar del Plata, Bayonet Attack, 9...Ne8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 Ne8") ("E97h" "King's Indian: Mar del Plata, Bayonet Attack, 9...Ne8 10.c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 Ne8 c5") ("E97i" "King's Indian: Mar del Plata, Bayonet Attack, 9...a5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 a5") ("E97i" "King's Indian: Mar del Plata, Bayonet Attack, 9...a5 10.bxa5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 a5 bxa5") ("E97j" "King's Indian: Mar del Plata, Bayonet Attack, 9...a5 10.Ba3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 a5 Ba3") ("E97k" "King's Indian: Mar del Plata, Bayonet Attack, 9...a5 10.Ba3 axb4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 a5 Ba3 axb4") ("E97k" "King's Indian: Mar del Plata, Bayonet Attack, 9...a5 10.Ba3 axb4 11.Bxb4 Nd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 a5 Ba3 axb4 Bxb4 Nd7") ("E97l" "King's Indian: Mar del Plata, Bayonet Attack, 9...Nh5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 Nh5") ("E97m" "King's Indian: Mar del Plata, Bayonet Attack, 9...Nh5 10.c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 Nh5 c5") ("E97n" "King's Indian: Mar del Plata, Bayonet Attack, 9...Nh5 10.g3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 Nh5 g3") ("E97o" "King's Indian: Mar del Plata, Bayonet Attack, 9...Nh5 10.Re1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 Nh5 Re1") ("E97p" "King's Indian: Mar del Plata, Bayonet, 9...Nh5 10.Re1 a5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 Nh5 Re1 a5") ("E97q" "King's Indian: Mar del Plata, Bayonet, 9...Nh5 10.Re1 Nf4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 Nh5 Re1 Nf4") ("E97q" "King's Indian: Mar del Plata, Bayonet, 9...Nh5 10.Re1 Nf4 11.Bf1 a5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 Nh5 Re1 Nf4 Bf1 a5") ("E97q" "King's Indian: Mar del Plata, Bayonet, 9...Nh5 10.Re1 Nf4 11.Bf1 a5 12.bxa5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 Nh5 Re1 Nf4 Bf1 a5 bxa5") ("E97r" "King's Indian: Mar del Plata, Bayonet, 9...Nh5 10.Re1 f5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 Nh5 Re1 f5") ("E97s" "King's Indian: Mar del Plata, Bayonet, 9...Nh5 10.Re1 f5 11.Ng5 Nf6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 Nh5 Re1 f5 Ng5 Nf6") ("E97s" "King's Indian: Mar del Plata, Bayonet, 9...Nh5 10.Re1 f5 11.Ng5 Nf6 12.Bf3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 Nh5 Re1 f5 Ng5 Nf6 Bf3") ("E97s" "King's Indian: Mar del Plata, Bayonet, 9...Nh5 10.Re1 f5 11.Ng5 Nf6 12.Bf3 c6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 b4 Nh5 Re1 f5 Ng5 Nf6 Bf3 c6") ("E97t" "King's Indian: Mar del Plata, 9.Nd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Nd2") ("E97u" "King's Indian: Mar del Plata, 9.Nd2 Ne8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Nd2 Ne8") ("E97u" "King's Indian: Mar del Plata, 9.Nd2 Ne8 10.b4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Nd2 Ne8 b4") ("E97v" "King's Indian: Mar del Plata, 9.Nd2 Nd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Nd2 Nd7") ("E97v" "King's Indian: Mar del Plata, 9.Nd2 Nd7 10.b4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Nd2 Nd7 b4") ("E97w" "King's Indian: Mar del Plata, 9.Nd2 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Nd2 c5") ("E97x" "King's Indian: Mar del Plata, 9.Nd2 a5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Nd2 a5") ("E97x" "King's Indian: Mar del Plata, 9.Nd2 a5 10.Rb1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Nd2 a5 Rb1") ("E97y" "King's Indian: Mar del Plata, 9.Nd2 a5 10.a3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Nd2 a5 a3") ("E97y" "King's Indian: Mar del Plata, 9.Nd2 a5 10.a3 Bd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Nd2 a5 a3 Bd7") ("E97z" "King's Indian: Mar del Plata, 9.Nd2 a5 10.a3 Nd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Nd2 a5 a3 Nd7") ("E97z" "King's Indian: Mar del Plata, 9.Nd2 a5 10.a3 Nd7 11.Rb1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Nd2 a5 a3 Nd7 Rb1") ("E97z" "King's Indian: Mar del Plata, 9.Nd2 a5 10.a3 Nd7 11.Rb1 f5 12.b4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Nd2 a5 a3 Nd7 Rb1 f5 b4") ("E98a" "King's Indian: Mar del Plata, 9.Ne1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1") ("E98b" "King's Indian: Mar del Plata, 9.Ne1 c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 c5") ("E98c" "King's Indian: Mar del Plata, 9.Ne1 Ne8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Ne8") ("E98d" "King's Indian: Mar del Plata, 9.Ne1 Ne8 10.Nd3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Ne8 Nd3") ("E98d" "King's Indian: Mar del Plata, 9.Ne1 Ne8 10.Nd3 f5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Ne8 Nd3 f5") ("E98e" "King's Indian: Mar del Plata, 9.Ne1 Ne8 10.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Ne8 Be3") ("E98f" "King's Indian: Mar del Plata, 9.Ne1 Ne8 10.Be3 f5 11.f3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Ne8 Be3 f5 f3") ("E98g" "King's Indian: Mar del Plata, 9.Ne1 Ne8 10.Be3 f5 11.f3 f4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Ne8 Be3 f5 f3 f4") ("E98h" "King's Indian: Mar del Plata, 9.Ne1 Nd7" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7") ("E98i" "King's Indian: Mar del Plata, 9.Ne1 Nd7 10.Kh1" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 Kh1") ("E98j" "King's Indian: Mar del Plata, 9.Ne1 Nd7 10.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 Be3") ("E98k" "King's Indian: Mar del Plata, 9.Ne1 Nd7 10.Be3 f5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 Be3 f5") ("E98l" "King's Indian: Mar del Plata, 9.Ne1 Nd7 10.Nd3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 Nd3") ("E98m" "King's Indian: Mar del Plata, 9.Ne1 Nd7 10.Nd3 f5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 Nd3 f5") ("E98n" "King's Indian: Mar del Plata, 9.Ne1 Nd7 10.Nd3 f5 11.Bd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 Nd3 f5 Bd2") ("E98o" "King's Indian: Mar del Plata, Fischer Variation" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 Nd3 f5 Bd2 c5") ("E98p" "King's Indian: Mar del Plata, 9.Ne1 Nd7 10.Nd3 f5 11.Bd2 Kh8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 Nd3 f5 Bd2 Kh8") ("E98q" "King's Indian: Mar del Plata, 9.Ne1 Nd7 10.Nd3 f5 11.Bd2 Nf6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 Nd3 f5 Bd2 Nf6") ("E98r" "King's Indian: Mar del Plata, 9.Ne1 Nd7 10.f3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 f3") ("E99" "King's Indian: Mar del Plata, 10.f3 f5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 f3 f5") ("E99" "King's Indian: Mar del Plata, 10.f3 f5 11.Nd3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 f3 f5 Nd3") ("E99" "King's Indian: Mar del Plata, 10.f3 f5 11.Nd3 Nf6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 f3 f5 Nd3 Nf6") ("E99" "King's Indian: Mar del Plata, 10.f3 f5 11.Nd3 Nf6 12.Bd2" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 f3 f5 Nd3 Nf6 Bd2") ("E99" "King's Indian: Mar del Plata, 10.f3 f5 11.Nd3 Nf6 12.Bd2 f4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 f3 f5 Nd3 Nf6 Bd2 f4") ("E99" "King's Indian: Mar del Plata, 10.f3 f5 11.Nd3 Nf6 12.Bd2 f4 13.c5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 f3 f5 Nd3 Nf6 Bd2 f4 c5") ("E99" "King's Indian: Mar del Plata, 10.f3 f5 11.Nd3 f4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 f3 f5 Nd3 f4") ("E99" "King's Indian: Mar del Plata, 10.f3 f5 11.Be3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 f3 f5 Be3") ("E99" "King's Indian: Mar del Plata, 10.f3 f5 11.Be3 f4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 f3 f5 Be3 f4") ("E99" "King's Indian: Mar del Plata, 10.f3 f5 11.Be3 f4 12.Bf2 g5" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 f3 f5 Be3 f4 Bf2 g5") ("E99" "King's Indian: Mar del Plata, 10.f3 f5 11.Be3 f4 12.Bf2 g5 13.a4" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 f3 f5 Be3 f4 Bf2 g5 a4") ("E99" "King's Indian: Mar del Plata, 10.f3 f5 11.Be3 f4 12.Bf2 g5 13.a4 Ng6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 f3 f5 Be3 f4 Bf2 g5 a4 Ng6") ("E99" "King's Indian: Mar del Plata, Benko Attack" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 f3 f5 g4") ("E99" "King's Indian: Mar del Plata, Benko Attack, 11...Kh8" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 f3 f5 g4 Kh8") ("E99" "King's Indian: Mar del Plata, Benko Attack, 11...Nf6" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 f3 f5 g4 Nf6") ("E99" "King's Indian: Mar del Plata, Benko Attack, 11...Nf6 12.Nd3" "d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O Be2 e5 O-O Nc6 d5 Ne7 Ne1 Nd7 f3 f5 g4 Nf6 Nd3"))))) hash) "List of well known chess opening positions.") (defvar chess-opening-last-opening nil) (make-variable-buffer-local 'chess-opening-last-opening) (defun chess-opening-classify (game) (let ((plies (chess-game-plies game)) found) (while plies (let* ((fen (chess-pos-to-fen (chess-ply-pos (car plies)))) (entry (gethash fen chess-opening-hash-table))) (if entry (setq found entry)) (setq plies (cdr plies)))) found)) (chess-message-catalog 'english '((announce-opening . "%s (ECO code %s)"))) (defun chess-opening-handler (game event &rest args) "Handle for the `chess-opening' module. If you add `chess-opening' to `chess-default-modules', this handler will try to figure out if the current position of a game does match a well known chess opening position." (cond ((eq event 'initialize)) ((eq event 'post-move) (when (= (chess-game-index game) 1) (setq chess-opening-last-opening nil)) (when (< (chess-game-index game) chess-opening-max-index) (let ((info (chess-opening-classify game))) (when (and info (not (eq info chess-opening-last-opening))) (setq chess-opening-last-opening info) (chess-message 'announce-opening (car info) (cadr info)))))))) (defun chess-opening-parse-scid-eco () (let ((result (list t))) (while (re-search-forward "\\([A-E][0-9][0-9]\\([a-z][0-9]?\\)?\\) \"\\([^\"]+\\)\"[\n ]+\\([^*]*\\|\n\\) +\\*" nil t) (nconc result (list (list (match-string 1) (match-string 3) (mapconcat (lambda (move) (if (string-match (concat "\\(" chess-algebraic-regexp "\\)") move) (match-string 1 move) move)) (split-string (match-string 4) "[\n ]+") " "))))) (cdr result))) (provide 'chess-opening) ;;; chess-openings.el ends here chess/chess-pgn.el0000644000076500007650000003166310155344756014725 0ustar johnwjohnw00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; Convert a chess game to/from PGN notation ;; (require 'chess-algebraic) (require 'chess-fen) (require 'chess-message) (defvar chess-pgn-fill-column 60) (chess-message-catalog 'english '((pgn-read-error . "Error reading move: %s") (pgn-parse-error . "Error parsing PGN syntax"))) (defun chess-pgn-read-plies (game position &optional top-level) (let ((plies (list t)) prevpos) (catch 'done (while (not (eobp)) (cond ((looking-at "[1-9][0-9]*\\.[. ]*") (goto-char (match-end 0))) ((looking-at chess-algebraic-regexp) (goto-char (match-end 0)) (setq prevpos position) (let* ((move (match-string-no-properties 0)) (ply (chess-algebraic-to-ply position move))) (unless ply (chess-error 'pgn-read-error move)) (setq position (chess-ply-next-pos ply)) (nconc plies (list ply)))) ((and top-level (looking-at "\\(\\*\\|1-0\\|0-1\\|1/2-1/2\\)")) (goto-char (match-end 0)) (chess-game-set-tag game "Result" (match-string-no-properties 0)) (unless (eq t (car (last plies))) (cond ((string= "1/2-1/2" (match-string 1)) (nconc plies (list (chess-ply-create (chess-ply-next-pos (car (last plies))) t :drawn)))) (t (nconc plies (list (chess-ply-create* (chess-ply-next-pos (car (last plies))))))))) (throw 'done t)) ((looking-at "{") (forward-char) (let ((begin (point))) (search-forward "}") (forward-char) (chess-pos-add-annotation position (buffer-substring-no-properties begin (- (point) 2))))) ((looking-at "(") (forward-char) (skip-chars-forward " \t\n") (chess-pos-add-annotation prevpos (chess-pgn-read-plies game prevpos))) ((and (not top-level) (looking-at ")")) (forward-char) (throw 'done t)) (t (nconc plies (list (chess-ply-create* (chess-ply-next-pos (car (last plies)))))) (throw 'done t))) (skip-chars-forward " \t\n\r"))) (cdr plies))) (defun chess-pgn-to-game (&optional string) "Convert PGN notation at point into a chess game. Optionally use the supplied STRING instead of the current buffer." (if string (with-temp-buffer (insert string) (goto-char (point-min)) (chess-pgn-parse)) (chess-pgn-parse))) (defun chess-pgn-parse () (when (or (looking-at "\\[") (and (search-forward "[" nil t) (goto-char (match-beginning 0)))) (let ((game (chess-game-create))) (chess-game-set-tags game nil) (while (looking-at "\\[\\(\\S-+\\)\\s-+\\(\".+?\"\\)\\][ \t\n\r]+") (chess-game-set-tag game (match-string-no-properties 1) (read (match-string-no-properties 2))) (goto-char (match-end 0))) (let ((fen (chess-game-tag game "FEN")) plies) (if fen (chess-game-set-start-position game (chess-fen-to-pos fen))) (setq plies (chess-pgn-read-plies game (chess-game-pos game) t)) (if plies (chess-game-set-plies game plies))) game))) (defun chess-pgn-insert-annotations (game index ply) (dolist (ann (chess-pos-annotations (chess-ply-pos ply))) (if (stringp ann) (insert "\n{" ann "}") (assert (listp ann)) (chess-pgn-insert-plies game index ann)))) (defun chess-pgn-insert-plies (game index plies &optional for-black indented no-annotations) "NYI: Still have to implement INDENTED argument." (while plies (unless for-black (when (chess-ply-changes (car plies)) (if (> (current-column) chess-pgn-fill-column) (insert ?\n)) (insert (format "%d. %s" index (chess-ply-to-algebraic (car plies)))) (unless no-annotations (chess-pgn-insert-annotations game index (car plies)))) (setq plies (cdr plies) index (1+ index))) (when plies (when (chess-ply-changes (car plies)) (when for-black (if (> (current-column) chess-pgn-fill-column) (insert ?\n)) (insert (format "%d. ..." index)) (setq for-black nil)) (insert (format " %s" (chess-ply-to-algebraic (car plies)))) (unless no-annotations (chess-pgn-insert-annotations game index (car plies)))) (setq plies (cdr plies))) (if plies (insert ? )))) (defvar chess-pgn-tag-order '("Event" "Site" "Date" "Round" "White" "WhiteElo" "Black" "BlackElo" "Result" "TimeControl")) (defun chess-game-to-pgn (game &optional indented to-string) "Convert a chess GAME to PGN notation. If INDENTED is non-nil, indent the move texts. If TO-STRING is non-nil, return a string instead of inserting the resulting PGN text." (if to-string (with-temp-buffer (chess-insert-pgn game indented) (buffer-string)) (chess-insert-pgn game indented))) (defun chess-member-index (tag) (let ((index 0) (tags chess-pgn-tag-order)) (while tags (if (equal tag (car tags)) (setq tags nil) (setq index (1+ index) tags (cdr tags)))) index)) (defun chess-insert-pgn (game &optional indented) (let ((fen (chess-game-tag game "FEN")) (first-pos (chess-game-pos game 0))) (when (and fen (not (string= fen (chess-pos-to-fen first-pos)))) (chess-game-del-tag game "FEN") (setq fen nil)) (if (and (not fen) (not (eq chess-starting-position first-pos))) (chess-game-set-tag game "FEN" (chess-pos-to-fen first-pos)))) (dolist (tag (sort (copy-alist (chess-game-tags game)) (function (lambda (left right) (setq left (car left) right (car right)) (let ((l-idx (chess-member-index left)) (r-idx (chess-member-index right))) (cond ((and l-idx (not r-idx)) t) ((and (not l-idx) r-idx) nil) ((and l-idx r-idx) (< l-idx r-idx)) (t (string-lessp left right)))))))) (insert (format "[%s \"%s\"]\n" (car tag) (cdr tag)))) (insert ?\n) (let ((begin (point))) (chess-pgn-insert-plies game 1 (chess-game-plies game)) (insert (or (chess-game-tag game "Result") "*") ?\n))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; chess-pgn-mode for editing and browsing PGN files. ;; (require 'chess-database) (require 'chess-file) (defvar chess-pgn-database nil "Chess database object.") (make-variable-buffer-local 'chess-pgn-database) (defvar chess-pgn-display nil "If non-nil, the chess display object used for this buffer.") (make-variable-buffer-local 'chess-pgn-display) (defvar chess-pgn-current-game) (defvar chess-pgn-current-index) (make-variable-buffer-local 'chess-pgn-current-game) (make-variable-buffer-local 'chess-pgn-current-index) (chess-message-catalog 'english '((could-not-read-pgn . "Could not read or find a PGN game"))) ;;;###autoload (defun chess-pgn-read (&optional file) "Read and display a PGN game after point." (interactive "P") (if (or file (not (search-forward "[Event " nil t))) (setq file (read-file-name "Read a PGN game from file: "))) (if file (find-file file)) (let ((game (chess-pgn-to-game))) (if game (chess-display-set-game (setq chess-pgn-display (chess-create-display t)) game) (chess-error 'could-not-read-pgn)))) ;;;###autoload (define-derived-mode chess-pgn-mode text-mode "PGN" "A mode for editing chess PGN files." (make-variable-buffer-local 'comment-start) (make-variable-buffer-local 'comment-end) (setq comment-start "{" comment-end "}") (modify-syntax-entry ?\{ "<") (modify-syntax-entry ?\} ">") (modify-syntax-entry ?\" "\"") (if (fboundp 'font-lock-mode) (font-lock-mode 1)) (let ((map (current-local-map))) (define-key map [(control ?c) (control ?c)] 'chess-pgn-show-position) (define-key map [mouse-2] 'chess-pgn-mouse-show-position) ;;(define-key map [(control ?m)] 'chess-pgn-move) ;;(define-key map [space] 'chess-pgn-move) ;;(define-key map [? ] 'chess-pgn-move) (when (require 'pcomplete nil t) (set (make-variable-buffer-local 'pcomplete-default-completion-function) 'chess-pgn-completions) (set (make-variable-buffer-local 'pcomplete-command-completion-function) 'chess-pgn-completions) (set (make-variable-buffer-local 'pcomplete-parse-arguments-function) 'chess-pgn-current-word) (define-key map [tab] 'chess-pgn-complete-move)))) ;;;###autoload (defalias 'pgn-mode 'chess-pgn-mode) (defvar chess-pgn-bold-face 'bold) (defconst chess-pgn-move-regexp (concat "[^0-9]\\(\\([1-9][0-9]*\\)\\.\\s-+" "\\(\\.\\.\\.\\|" chess-algebraic-regexp "\\)" "\\(\\s-+\\(" chess-algebraic-regexp "\\)\\)?\\)")) (if (fboundp 'font-lock-add-keywords) (font-lock-add-keywords 'chess-pgn-mode (list (list "\\[\\(\\S-+\\)\\s-+\".*\"\\]" 1 'font-lock-keyword-face) (cons "\\(1-0\\|0-1\\|1/2-1/2\\|\\*\\)$" 'chess-pgn-bold-face)))) ;;;###autoload (add-to-list 'auto-mode-alist '("\\.pgn\\'" . chess-pgn-mode)) (eval-after-load "mm-decode" '(unless (fboundp 'mm-display-pgn-inline) (defun mm-display-pgn-inline (handle) (mm-display-inline-fontify handle 'chess-pgn-mode)) (push '("application/x-chess-pgn" mm-display-pgn-inline identity) mm-inline-media-tests) (push "application/x-chess-pgn" mm-inlined-types) (push "application/x-chess-pgn" mm-automatic-display))) (defun chess-pgn-completions () "Return a list of possible completions for the current move." (let ((position (chess-game-pos chess-pgn-current-game chess-pgn-current-index))) (while (pcomplete-here (mapcar 'chess-ply-to-algebraic (chess-legal-plies position :color (chess-pos-side-to-move position))))))) (defun chess-pgn-current-word () (let ((here (point))) (if (setq chess-pgn-current-index (chess-pgn-index)) (save-restriction (narrow-to-region (match-beginning 3) here) (pcomplete-parse-buffer-arguments))))) (defun chess-pgn-complete-move () (interactive) (save-restriction (narrow-to-region (point-min) (point)) (chess-pgn-read-game)) (if (eq last-command 'chess-pgn-complete-move) (setq last-command 'pcomplete)) (call-interactively 'pcomplete)) (defun chess-pgn-index (&optional location) "Return the move index associated with point." (save-excursion (when location (goto-char location)) (if (re-search-backward chess-pgn-move-regexp nil t) (let* ((index (string-to-int (match-string 2))) (first-move (match-string 3)) (second-move (match-string 14)) (ply (1+ (* 2 (1- index))))) (if second-move (setq ply (1+ ply))) ply)))) (defun chess-pgn-read-game () "Load a database to represent this file if not already up." (unless chess-pgn-database (setq chess-pgn-database (chess-database-open buffer-file-name 'chess-file))) ;; a hack for speed's sake to read the current game text (save-excursion (let ((locations chess-file-locations) (here (point)) last-location index) (while locations (if (> (car locations) here) (setq locations nil) (setq last-location locations locations (cdr locations)))) (setq index (if last-location (- (length chess-file-locations) (length last-location)) 0)) (when (or (null chess-pgn-current-game) (/= index (chess-game-data chess-pgn-current-game 'database-index))) (setq chess-pgn-current-game (chess-database-read chess-pgn-database index)))))) (defun chess-pgn-create-display () "Return the move index associated with point." ;; now find what position we're at in the game (save-excursion (when chess-pgn-current-game (let ((index (chess-pgn-index))) (if (or (and (or (null chess-pgn-display) (not (buffer-live-p chess-pgn-display))) (let ((chess-game-inhibit-events t)) (setq chess-pgn-display (chess-create-display t)))) (/= (chess-game-data chess-pgn-current-game 'database-index) (or (chess-game-data (chess-display-game chess-pgn-display) 'database-index) -1))) (progn (chess-display-disable-popup chess-pgn-display) (chess-display-set-game chess-pgn-display chess-pgn-current-game index) (chess-game-set-tag (chess-display-game chess-pgn-display) 'database-index (chess-game-data chess-pgn-current-game 'database-index))) (chess-display-set-index chess-pgn-display index)) (chess-display-popup chess-pgn-display))))) (defun chess-pgn-visualize () "Visualize the move for the PGN game under point. This does not require that the buffer be in PGN mode." (let (game) (save-excursion (if (search-backward "[Event " nil t) (setq game (chess-pgn-to-game)))) (if game (let ((chess-pgn-current-game game)) (chess-pgn-show-position)) (chess-error 'could-not-read-pgn)))) (defun chess-pgn-show-position () (interactive) (if (not (eq major-mode 'chess-pgn-mode)) (chess-pgn-visualize) (chess-pgn-read-game) (chess-pgn-create-display))) (defun chess-pgn-mouse-show-position (event) (interactive "e") (if (fboundp 'event-window) ; XEmacs (progn (set-buffer (window-buffer (event-window event))) (and (event-point event) (goto-char (event-point event)))) (set-buffer (window-buffer (posn-window (event-start event)))) (goto-char (posn-point (event-start event)))) (chess-pgn-show-position)) (provide 'chess-pgn) ;;; chess-pgn.el ends here chess/chess-phalanx.el0000644000076500007650000000423010017106243015542 0ustar johnwjohnw00000000000000;;; chess-phalanx.el --- Play chess against phalanx! ;; Copyright (C) 2002, 2004 Free Software Foundation, Inc. ;; Author: John Wiegley ;; Maintainer: Mario Lang ;; Keywords: games, processes ;; This file is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation; either version 2, or (at your option) ;; any later version. ;; This file is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs; see the file COPYING. If not, write to ;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330, ;; Boston, MA 02111-1307, USA. (require 'chess-common) (defgroup chess-phalanx nil "The publically available chess engine 'phalanx'." :group 'chess-engine :link '(url-link "http://dusan.freeshell.org/phalanx/")) (defcustom chess-phalanx-path (executable-find "phalanx") "The path to the phalanx executable." :type 'file :group 'chess-phalanx) (defvar chess-phalanx-regexp-alist (list (cons (concat "my move is P?\\(" chess-algebraic-regexp "\\)\\s-*$") (function (lambda () (funcall chess-engine-response-handler 'move (chess-engine-convert-algebraic (match-string 1) t))))) (cons "Illegal move:\\s-*\\(.*\\)" (function (lambda () (error (match-string 1))))))) (defun chess-phalanx-handler (game event &rest args) (unless chess-engine-handling-event (cond ((eq event 'initialize) (let ((proc (chess-common-handler game 'initialize "phalanx"))) (when (and proc (processp proc) (eq (process-status proc) 'run)) (process-send-string proc "nopost\n") (setq chess-engine-process proc chess-engine-opponent-name "Phalanx") t))) ((eq event 'resign) (chess-game-set-data game 'active nil)) (t (apply 'chess-common-handler game event args))))) (provide 'chess-phalanx) ;;; chess-phalanx.el ends here chess/chess-plain.el0000644000076500007650000001520610260110564015220 0ustar johnwjohnw00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; Plain ASCII chess display ;; (require 'chess-display) ;;; Code: (defgroup chess-plain nil "A minimal, customizable ASCII display." :group 'chess-display) (defcustom chess-plain-draw-border nil "*Non-nil if a border should be drawn (using `chess-plain-border-chars')." :group 'chess-plain :type 'boolean) (defcustom chess-plain-border-chars '(?+ ?- ?+ ?| ?| ?+ ?- ?+) "*A list of Characters used to draw borders." :group 'chess-plain :type '(list (character :tag "Upper left corner") (character :tag "Upper border") (character :tag "Upper right corner") (character :tag "Left border") (character :tag "Right border") (character :tag "Lower left corner") (character :tag "Lowwer border") (character :tag "Lower right corner"))) (defcustom chess-plain-black-square-char ?. "*Character used to indicate empty black squares." :group 'chess-plain :type 'character) (defcustom chess-plain-white-square-char ?. "*Character used to indicate empty white squares." :group 'chess-plain :type 'character) (defcustom chess-plain-piece-chars '((?K . ?K) (?Q . ?Q) (?R . ?R) (?B . ?B) (?N . ?N) (?P . ?P) (?k . ?k) (?q . ?q) (?r . ?r) (?b . ?b) (?n . ?n) (?p . ?p)) "*Alist of pieces and their corresponding characters." :group 'chess-plain :type '(alist :key-type (character :tag "Internal representation") :value-type (character :tag "Printed representation"))) (defcustom chess-plain-upcase-indicates 'color "*Defines what a upcase char should indicate. The default is 'color, meaning a upcase char is a white piece, a lowercase char a black piece. Possible values: 'color (default), 'square-color. If set to 'square-color, a uppercase character indicates a piece on a black square. (Note that you also need to modify `chess-plain-piece-chars' to avoid real confusion.)" :group 'chess-plain :type '(choice (const color) (const square-color))) (defcustom chess-plain-spacing 1 "*Number of spaces between files." :group 'chess-plain :type 'integer) (defface chess-plain-black-face '((((class color) (background light)) (:foreground "Black")) (((class color) (background dark)) (:foreground "Green")) (t (:bold t))) "*The face used for black pieces on the ASCII display." :group 'chess-plain) (defface chess-plain-white-face '((((class color) (background light)) (:foreground "Blue")) (((class color) (background dark)) (:foreground "Yellow")) (t (:bold t))) "*The face used for white pieces on the ASCII display." :group 'chess-plain) (defface chess-plain-highlight-face '((((class color) (background light)) (:background "#add8e6")) (((class color) (background dark)) (:background "#add8e6"))) "Face to use for highlighting pieces that have been selected." :group 'chess-plain) (defcustom chess-plain-popup-function 'chess-plain-popup "The function used to popup a chess-plain display." :type 'function :group 'chess-plain) (defcustom chess-plain-separate-frame nil "*If non-nil, display the chessboard in its own frame." :type 'boolean :group 'chess-plain) ;;; Code: (defun chess-plain-handler (event &rest args) (cond ((eq event 'initialize) t) ((eq event 'popup) (funcall chess-plain-popup-function)) ((eq event 'draw) (apply 'chess-plain-draw args)) ((eq event 'draw-square) (apply 'chess-plain-draw-square args)) ((eq event 'highlight) (apply 'chess-plain-highlight args)))) (defun chess-plain-popup () (if chess-plain-separate-frame (chess-display-popup-in-frame 9 (* (1+ chess-plain-spacing) 8) nil nil t) (chess-display-popup-in-window))) (defun chess-plain-piece-text (piece rank file) (let ((white-square (= (% (+ file rank) 2) 0))) (if (eq piece ? ) (if white-square chess-plain-white-square-char chess-plain-black-square-char) (let* ((pchar (cdr (assq piece chess-plain-piece-chars))) (p (char-to-string (if (eq chess-plain-upcase-indicates 'square-color) (if white-square (downcase pchar) (upcase pchar)) pchar)))) (add-text-properties 0 1 (list 'face (if (> piece ?a) 'chess-plain-black-face 'chess-plain-white-face)) p) p)))) (defsubst chess-plain-draw-square (pos piece index) "Draw a piece image at POS on an already drawn display." (save-excursion (goto-char pos) (delete-char 1) (insert (chess-plain-piece-text piece (chess-index-rank index) (chess-index-file index))) (add-text-properties pos (point) (list 'chess-coord index)))) (defun chess-plain-draw (position perspective) "Draw the given POSITION from PERSPECTIVE's point of view. PERSPECTIVE is t for white or nil for black." (let ((inhibit-redisplay t) (pos (point))) (erase-buffer) (let* ((inverted (not perspective)) (rank (if inverted 7 0)) (file (if inverted 7 0)) beg) (if chess-plain-draw-border (insert ? (nth 0 chess-plain-border-chars) (make-string (+ 8 (* 7 chess-plain-spacing)) (nth 1 chess-plain-border-chars)) (nth 2 chess-plain-border-chars) ?\n)) (while (if inverted (>= rank 0) (< rank 8)) (if chess-plain-draw-border (insert (number-to-string (- 8 rank)) (nth 3 chess-plain-border-chars))) (while (if inverted (>= file 0) (< file 8)) (let ((piece (chess-pos-piece position (chess-rf-to-index rank file))) (begin (point))) (insert (chess-plain-piece-text piece rank file)) (add-text-properties begin (point) (list 'chess-coord (chess-rf-to-index rank file))) (when (if inverted (>= file 1) (< file 7)) (insert (make-string chess-plain-spacing ? )))) (setq file (if inverted (1- file) (1+ file)))) (if chess-plain-draw-border (insert (nth 4 chess-plain-border-chars))) (insert ?\n) (setq file (if inverted 7 0) rank (if inverted (1- rank) (1+ rank)))) (if chess-plain-draw-border (insert ? (nth 5 chess-plain-border-chars) (make-string (+ 8 (* 7 chess-plain-spacing)) (nth 6 chess-plain-border-chars)) (nth 7 chess-plain-border-chars) ?\n ? ? (let ((string (if (not inverted) "abcdefgh" "hgfedcba"))) (mapconcat 'string (string-to-list string) (make-string chess-plain-spacing ? ))))) (set-buffer-modified-p nil) (goto-char pos)))) (defun chess-plain-highlight (index &optional mode) (let ((pos (chess-display-index-pos nil index))) (put-text-property pos (1+ pos) 'face (cond ((eq mode :selected) 'chess-plain-highlight-face) (t (chess-display-get-face mode)))))) (provide 'chess-plain) ;;; chess-plain.el ends here chess/chess-ply.el0000644000076500007650000003740110020661715014725 0ustar johnwjohnw00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; Routines for manipulating chess plies ;; ;;; Commentary: ;; A ply is the differential between two positions. Or, it is the ;; coordinate transformations applied to one position in order to ;; arrive at the following position. It is also informally called "a ;; move". ;; ;; A ply is represented in Lisp using a cons cell of the form: ;; ;; (BASE-POSITION . ;; (FROM-COORD1 TO-COORD1 [FROM-COORD2 TO-COORD2] [KEYWORDS])) ;; ;; The KEYWORDS indicate special actions that are not really chess ;; moves: ;; ;; :promote PIECE ; promote pawn to PIECE on arrival ;; :resign ; a resignation causes the game to end ;; :stalemate ;; :repetition ;; :perpetual ;; :check ; check is announced ;; :checkmate ;; :draw ; a draw was offered and accepted ;; :draw-offered ; a draw was offered but not accepted ;; ;; A ply may be represented in ASCII by printing the FEN string of the ;; base position, and then printing the positional transformation in ;; algebraic notation. Since the starting position is usually known, ;; the FEN string is optional. A ply may be represented graphically ;; by moving the chess piece(s) involved. It may be rendered verbally ;; by voicing which piece is to move, where it will move to, and what ;; will happen a result of the move (piece capture, check, etc). ;; ;; Plies may be sent over network connections, postal mail, e-mail, ;; etc., so long as the current position is maintained at both sides. ;; Transmitting the base position's FEN string along with the ply ;; offers a form of confirmation during the course of a game. ;;; Code: (require 'chess-pos) (require 'chess-algebraic) (defgroup chess-ply nil "Routines for manipulating chess plies." :group 'chess) (defsubst chess-ply-pos (ply) "Returns the base position associated with PLY." (assert (listp ply)) (car ply)) (defsubst chess-ply-set-pos (ply position) "Set the base position of PLY." (assert (listp ply)) (assert (vectorp position)) (setcar ply position)) (defsubst chess-ply-changes (ply) (assert (listp ply)) (cdr ply)) (defsubst chess-ply-set-changes (ply changes) (assert (listp ply)) (assert (listp changes)) (setcdr ply changes)) (defun chess-ply-any-keyword (ply &rest keywords) (assert (listp ply)) (catch 'found (dolist (keyword keywords) (if (memq keyword (chess-ply-changes ply)) (throw 'found keyword))))) (defun chess-ply-keyword (ply keyword) (assert (listp ply)) (assert (symbolp keyword)) (let ((item (memq keyword (chess-ply-changes ply)))) (if item (if (eq item (last (chess-ply-changes ply))) t (cadr item))))) (defun chess-ply-set-keyword (ply keyword &optional value) (assert (listp ply)) (assert (symbolp keyword)) (let* ((changes (chess-ply-changes ply)) (item (memq keyword changes))) (if item (if value (setcar (cdr item) value)) (nconc changes (if value (list keyword value) (list keyword)))) value)) (defsubst chess-ply-source (ply) "Returns the source square index value of PLY." (assert (listp ply)) (let ((changes (chess-ply-changes ply))) (and (listp changes) (not (symbolp (car changes))) (car changes)))) (defsubst chess-ply-target (ply) "Returns the target square index value of PLY." (assert (listp ply)) (let ((changes (chess-ply-changes ply))) (and (listp changes) (not (symbolp (car changes))) (cadr changes)))) (defsubst chess-ply-next-pos (ply) (assert (listp ply)) (or (chess-ply-keyword ply :next-pos) (let ((position (apply 'chess-pos-move (chess-pos-copy (chess-ply-pos ply)) (chess-ply-changes ply)))) (chess-pos-set-preceding-ply position ply) (chess-ply-set-keyword ply :next-pos position)))) (defsubst chess-ply-to-string (ply &optional long) (assert (listp ply)) (chess-ply-to-algebraic ply long)) (defsubst chess-ply-from-string (position move) (assert (vectorp position)) (assert (stringp move)) (chess-algebraic-to-ply position move)) (defconst chess-piece-name-table '(("queen" . ?q) ("rook" . ?r) ("knight" . ?n) ("bishop" . ?b))) (defun chess-ply-castling-changes (position &optional long king-index) "Create castling changes; this function supports Fischer Random castling." (assert (vectorp position)) (let* ((color (chess-pos-side-to-move position)) (king (or king-index (chess-pos-king-index position color))) (rook (chess-pos-can-castle position (if color (if long ?Q ?K) (if long ?q ?k)))) (bias (if long -1 1)) pos) (when rook (setq pos (chess-incr-index king 0 bias)) (while (and pos (not (equal pos rook)) (chess-pos-piece-p position pos ? ) (or (and long (< (chess-index-file pos) 2)) (chess-pos-legal-candidates position color pos (list king)))) (setq pos (chess-incr-index pos 0 bias))) (if (equal pos rook) (list king (chess-rf-to-index (if color 7 0) (if long 2 6)) rook (chess-rf-to-index (if color 7 0) (if long 3 5)) (if long :long-castle :castle)))))) (chess-message-catalog 'english '((pawn-promote-query . "Promote to queen? "))) (defvar chess-ply-checking-mate nil) (defsubst chess-ply-create* (position) (assert (vectorp position)) (list position)) (defun chess-ply-create (position &optional valid-p &rest changes) "Create a ply from the given POSITION by applying the supplied CHANGES. This function will guarantee the resulting ply is legal, and will also annotate the ply with :check or other modifiers as necessary. It will also extend castling, and will prompt for a promotion piece. Note: Do not pass in the rook move if CHANGES represents a castling maneuver." (assert (vectorp position)) (let* ((ply (cons position changes)) (color (chess-pos-side-to-move position)) piece) (if (or (null changes) (symbolp (car changes))) ply ;; validate that `changes' can be legally applied to the given ;; position (when (or valid-p (chess-legal-plies position :any :index (car changes) :target (cadr changes))) (unless chess-ply-checking-mate (setq piece (chess-pos-piece position (car changes))) ;; is this a castling maneuver? (if (and (= piece (if color ?K ?k)) (not (or (memq :castle changes) (memq :long-castle changes)))) (let* ((target (cadr changes)) (file (chess-index-file target)) (long (= 2 file)) new-changes) (if (and (or (and (= file 6) (chess-pos-can-castle position (if color ?K ?k))) (and long (chess-pos-can-castle position (if color ?Q ?q)))) (setq new-changes (chess-ply-castling-changes position long (car changes)))) (setcdr ply new-changes)))) (when (= piece (if color ?P ?p)) ;; is this a pawn move to the ultimate rank? if so, and ;; we haven't already been told, ask for the piece to ;; promote it to (when (and (not (memq :promote changes)) (= (if color 0 7) (chess-index-rank (cadr changes)))) ;; jww (2002-05-15): This does not always clear ALL ;; input events (discard-input) (sit-for 0) (discard-input) (let ((new-piece (if (yes-or-no-p (chess-string 'pawn-promote-query)) ?Q ?N))) (nconc changes (list :promote (upcase new-piece))))) ;; is this an en-passant capture? (if (= (or (chess-pos-en-passant position) 100) (or (chess-incr-index (cadr changes) (if color 1 -1) 0) 200)) (nconc changes (list :en-passant)))) ;; we must determine whether this ply results in a check, ;; checkmate or stalemate (unless (or chess-pos-always-white (memq :check changes) (memq :checkmate changes) (memq :stalemate changes)) (let* ((chess-ply-checking-mate t) ;; jww (2002-04-17): this is a memory waste? (next-pos (chess-ply-next-pos ply)) (next-color (not color)) (king (chess-pos-king-index next-pos next-color)) (in-check (catch 'in-check (chess-search-position next-pos king (not next-color) t)))) ;; first, see if the moves leaves the king in check. ;; This is tested by seeing if any of the opponent's ;; pieces can reach the king in the position that will ;; result from this ply. If the king is in check, we ;; will then test for checkmate by seeing if any of his ;; subjects can move or not. That test will also ;; confirm stalemate for us. (if (or in-check (null (chess-legal-plies next-pos :any :index king))) ;; is the opponent's king in check/mate or stalemate ;; now, as a result of the changes? (if (chess-legal-plies next-pos :any :color next-color) (if in-check (nconc changes (list (chess-pos-set-status next-pos :check)))) (nconc changes (list (chess-pos-set-status next-pos (if in-check :checkmate :stalemate))))))))) ;; return the annotated ply ply)))) (defsubst chess-ply-final-p (ply) "Return non-nil if this is the last ply of a game/variation." (or (chess-ply-any-keyword ply :drawn :perpetual :repetition :flag-fell :resign :aborted) (chess-ply-any-keyword (chess-pos-preceding-ply (chess-ply-pos ply)) :stalemate :checkmate))) (eval-when-compile (defvar position) (defvar candidate) (defvar color) (defvar plies) (defvar specific-target)) (defvar chess-ply-throw-if-any nil) (defsubst chess-ply--add (rank-adj file-adj &optional pos) "This is totally a shortcut." (let ((target (or pos (chess-incr-index* candidate rank-adj file-adj)))) (if (and (or (not specific-target) (= target specific-target)) (chess-pos-legal-candidates position color target (list candidate))) (if chess-ply-throw-if-any (throw 'any-found t) (let ((ply (chess-ply-create position t candidate target))) (if ply (push ply plies))))))) (defun chess-legal-plies (position &rest keywords) "Return a list of all legal plies in POSITION. KEYWORDS allowed are: :any return t if any piece can move at all :color :piece :file [can only be used if :piece is present] :index :target :candidates These will constrain the plies generated to those matching the above criteria. NOTE: All of the returned plies will reference the same copy of the position object passed in." (assert (vectorp position)) (cond ((null keywords) (let ((plies (list t))) (dolist (p '(?P ?R ?N ?B ?K ?Q ?p ?r ?n ?b ?k ?q)) (nconc plies (chess-legal-plies position :piece p))) (cdr plies))) ((memq :any keywords) (let ((chess-ply-throw-if-any t)) (catch 'any-found (apply 'chess-legal-plies position (delq :any keywords))))) ((memq :color keywords) (let ((plies (list t)) (color (cadr (memq :color keywords)))) (dolist (p '(?P ?R ?N ?B ?K ?Q)) (nconc plies (chess-legal-plies position :piece (if color p (downcase p))))) (cdr plies))) (t (let* ((piece (cadr (memq :piece keywords))) (color (if piece (< piece ?a) (chess-pos-side-to-move position))) (specific-target (cadr (memq :target keywords))) (test-piece (upcase (or piece (chess-pos-piece position (cadr (memq :index keywords)))))) pos plies file) ;; since we're looking for moves of a particular piece, do a ;; more focused search (dolist (candidate (cond ((cadr (memq :candidates keywords)) (cadr (memq :candidates keywords))) ((setq pos (cadr (memq :index keywords))) (list pos)) ((setq file (cadr (memq :file keywords))) (let (candidates) (dotimes (rank 8) (setq pos (chess-rf-to-index rank file)) (if (chess-pos-piece-p position pos piece) (push pos candidates))) candidates)) (t (chess-pos-search position piece)))) (cond ;; pawn movement, which is diagonal 1 when taking, but forward ;; 1 or 2 when moving (the most complex piece, actually) ((= test-piece ?P) (let* ((bias (if color -1 1)) (ahead (chess-incr-index candidate bias 0)) (2ahead (chess-incr-index candidate (if color -2 2) 0))) (when (chess-pos-piece-p position ahead ? ) (chess-ply--add bias 0 ahead) (if (and (= (if color 6 1) (chess-index-rank candidate)) 2ahead (chess-pos-piece-p position 2ahead ? )) (chess-ply--add (if color -2 2) 0 2ahead))) (when (setq pos (chess-incr-index candidate bias -1)) (if (chess-pos-piece-p position pos (not color)) (chess-ply--add nil nil pos)) ;; check for en passant capture toward queenside (if (= (or (chess-pos-en-passant position) 100) (or (chess-incr-index pos (if color 1 -1) 0) 200)) (chess-ply--add nil nil pos))) (when (setq pos (chess-incr-index candidate bias 1)) (if (chess-pos-piece-p position pos (not color)) (chess-ply--add nil nil pos)) ;; check for en passant capture toward kingside (if (= (or (chess-pos-en-passant position) 100) (or (chess-incr-index pos (if color 1 -1) 0) 200)) (chess-ply--add nil nil pos))))) ;; the rook, bishop and queen are the easiest; just look along ;; rank and file and/or diagonal for the nearest pieces! ((memq test-piece '(?R ?B ?Q)) (dolist (dir (cond ((= test-piece ?R) '( (-1 0) (0 -1) (0 1) (1 0))) ((= test-piece ?B) '((-1 -1) (-1 1) (1 -1) (1 1))) ((= test-piece ?Q) '((-1 -1) (-1 0) (-1 1) (0 -1) (0 1) (1 -1) (1 0) (1 1))))) (setq pos (apply 'chess-incr-index candidate dir)) (while pos (if (chess-pos-piece-p position pos ? ) (progn (chess-ply--add nil nil pos) (setq pos (apply 'chess-incr-index pos dir))) (if (chess-pos-piece-p position pos (not color)) (chess-ply--add nil nil pos)) (setq pos nil))) (when (= test-piece ?R) (if (eq candidate (chess-pos-can-castle position (if color ?K ?k))) (let ((changes (chess-ply-castling-changes position))) (if changes (if chess-ply-throw-if-any (throw 'any-found t) (push (cons position changes) plies))))) (if (eq candidate (chess-pos-can-castle position (if color ?Q ?q))) (let ((changes (chess-ply-castling-changes position t))) (if changes (if chess-ply-throw-if-any (throw 'any-found t) (push (cons position changes) plies)))))))) ;; the king is a trivial case of the queen, except when castling ((= test-piece ?K) (dolist (dir '((-1 -1) (-1 0) (-1 1) (0 -1) (0 1) (1 -1) (1 0) (1 1))) (setq pos (apply 'chess-incr-index candidate dir)) (if (and pos (or (chess-pos-piece-p position pos ? ) (chess-pos-piece-p position pos (not color)))) (chess-ply--add nil nil pos))) (if (chess-pos-can-castle position (if color ?K ?k)) (let ((changes (chess-ply-castling-changes position nil candidate))) (if changes (if chess-ply-throw-if-any (throw 'any-found t) (push (cons position changes) plies))))) (if (chess-pos-can-castle position (if color ?Q ?q)) (let ((changes (chess-ply-castling-changes position t candidate))) (if changes (if chess-ply-throw-if-any (throw 'any-found t) (push (cons position changes) plies)))))) ;; the knight is a zesty little piece; there may be more than ;; one, but at only one possible square in each direction ((= test-piece ?N) (dolist (dir '((-2 -1) (-2 1) (-1 -2) (-1 2) (1 -2) (1 2) (2 -1) (2 1))) ;; up the current file (if (and (setq pos (apply 'chess-incr-index candidate dir)) (or (chess-pos-piece-p position pos ? ) (chess-pos-piece-p position pos (not color)))) (chess-ply--add nil nil pos)))) (t (chess-error 'piece-unrecognized)))) (delq nil plies))))) (provide 'chess-ply) ;;; chess-ply.el ends here chess/chess-pos.el0000644000076500007650000010716710014723226014730 0ustar johnwjohnw00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; Routines for manipulating chess positions ;; ;;; Commentary: ;; A chess `position' is a vector that starts with sixty-four ;; characters, representing the 8x8 grid of a chess position. Each ;; position may contain p, r, n, b, k, q or , or any of the ;; previous letters in uppercase. Uppercase signifies white, and ;; lowercase means black. ;; ;; Creating a new position can be done with: ;; ;; (chess-pos-create) ;; (chess-pos-copy POSITION) ;; ;; To setup the chess board at an aritrary position, manipulate the ;; position that has been returned to you, or use a position input ;; module. ;; Once you have a chess position, there are several things you can do ;; with it. First of all, a coordinate system of octal indices is ;; used, where ?\044 signifies rank 4 file 4 (i.e., "e4"). Rank is ;; numbered 0 to 7, top to bottom, and file is 0 to 7, left to right. ;; For those who wish to use ASCII coordinates, such as "e4", there ;; are two conversion functions: ;; ;; (chess-coord-to-index STRING) ;; (chess-index-to-coord INDEX) ;; With an octal index value, you can look up what's on a particular ;; square, or set that square's value: ;; ;; (chess-pos-piece POSITION INDEX) ;; (chess-pos-set-piece POSITION INDEX PIECE) ;; ;; PIECE must be one of the letters mentioned above (in upper or ;; lowercase), or a space to represent a blank square. ;; ;; To test whether a piece is at a particular position, use: ;; ;; (chess-pos-piece-p POSITION INDEX PIECE) ;; ;; PIECE may also be t for any white piece, nil for any black piece, ;; or the symbol `any', which returns t if the square is not empty. ;; You can hunt for all occurances of a certain piece using: ;; ;; (chess-pos-search POSITION PIECE) ;; ;; You might also try the `search' event, which employs the ;; intelligence of listening rules modules to search out your piece ;; according to legal piece movements. ;; Once you have a pair of indices, you can move a piece around: ;; ;; (chess-pos-move POSITION FROM-INDEX TO-INDEX) ;; ;; NOTE This is not the safe way for users to move pieces around! ;; This function moves pieces DIRECTLY, without checking for legality, ;; or informing listening modules of the move. To make an "official" ;; move, use: ;; ;; (chess-move FROM-INDEX TO-INDEX) ;; ;; This will publish the move to all listening modules, which can then ;; handle the move event as they wish. ;;; Code: (require 'chess-message) (require 'chess-fen) (defgroup chess-pos nil "Routines for manipulating chess positions." :group 'chess) (defvar chess-pos-always-white nil "When set, it is assumed that white is always on move. This is really only useful when setting up training positions. This variable automatically becomes buffer-local when changed.") (make-variable-buffer-local 'chess-pos-always-white) (defconst chess-starting-position [;; the eight ranks and files of the chess position ?r ?n ?b ?q ?k ?b ?n ?r ?p ?p ?p ?p ?p ?p ?p ?p ? ? ? ? ? ? ? ? ; spaces are blanks! ? ? ? ? ? ? ? ? ; here too ? ? ? ? ? ? ? ? ; protect from whitespace-cleanup ? ? ? ? ? ? ? ? ; so have a comment afterwards ?P ?P ?P ?P ?P ?P ?P ?P ?R ?N ?B ?Q ?K ?B ?N ?R ;; index of pawn that can be captured en passant nil ;; can white and black castle on king or queen side? ?\077 ?\070 ?\007 ?\000 ;; is the side to move in: `check', `checkmate', `stalemate' nil ;; which color is it to move next? t ;; list of annotations for this position. Textual annotations are ;; simply that, while lists represent interesting variations. nil ;; where are the kings? 60 4 ;; a pointer to the ply which led to this position nil] "Starting position of a regular chess game.") (chess-message-catalog 'english '((chess-nag-1 . "good move [traditional \"!\"]") (chess-nag-2 . "poor move [traditional \"?\"]") (chess-nag-3 . "very good move (traditional \"!!\"") (chess-nag-4 . "very poor move (traditional \"??\")") (chess-nag-5 . "speculative move (traditional \"!?\")") (chess-nag-6 . "questionable move (traditional \"?!\")") (chess-nag-7 . "forced move (all others lose quickly)") (chess-nag-8 . "singular move (no reasonable alternatives)") (chess-nag-9 . "worst move") (chess-nag-10 . "drawish position") (chess-nag-11 . "equal chances, quiet position") (chess-nag-12 . "equal chances, active position") (chess-nag-13 . "unclear position") (chess-nag-14 . "White has a slight advantage") (chess-nag-15 . "Black has a slight advantage") (chess-nag-16 . "White has a moderate advantage") (chess-nag-17 . "Black has a moderate advantage") (chess-nag-18 . "White has a decisive advantage") (chess-nag-19 . "Black has a decisive advantage") (chess-nag-20 . "White has a crushing advantage (Black should resign)") (chess-nag-21 . "Black has a crushing advantage (White should resign)") (chess-nag-22 . "White is in zugzwang") (chess-nag-23 . "Black is in zugzwang") (chess-nag-24 . "White has a slight space advantage") (chess-nag-25 . "Black has a slight space advantage") (chess-nag-26 . "White has a moderate space advantage") (chess-nag-27 . "Black has a moderate space advantage") (chess-nag-28 . "White has a decisive space advantage") (chess-nag-29 . "Black has a decisive space advantage") (chess-nag-30 . "White has a slight time (development) advantage") (chess-nag-31 . "Black has a slight time (development) advantage") (chess-nag-32 . "White has a moderate time (development) advantage") (chess-nag-33 . "Black has a moderate time (development) advantage") (chess-nag-34 . "White has a decisive time (development) advantage") (chess-nag-35 . "Black has a decisive time (development) advantage") (chess-nag-36 . "White has the initiative") (chess-nag-37 . "Black has the initiative") (chess-nag-38 . "White has a lasting initiative") (chess-nag-39 . "Black has a lasting initiative") (chess-nag-40 . "White has the attack") (chess-nag-41 . "Black has the attack") (chess-nag-42 . "White has insufficient compensation for material deficit") (chess-nag-43 . "Black has insufficient compensation for material deficit") (chess-nag-44 . "White has sufficient compensation for material deficit") (chess-nag-45 . "Black has sufficient compensation for material deficit") (chess-nag-46 . "White has more than adequate compensation for material deficit") (chess-nag-47 . "Black has more than adequate compensation for material deficit") (chess-nag-48 . "White has a slight center control advantage") (chess-nag-49 . "Black has a slight center control advantage") (chess-nag-50 . "White has a moderate center control advantage") (chess-nag-51 . "Black has a moderate center control advantage") (chess-nag-52 . "White has a decisive center control advantage") (chess-nag-53 . "Black has a decisive center control advantage") (chess-nag-54 . "White has a slight kingside control advantage") (chess-nag-55 . "Black has a slight kingside control advantage") (chess-nag-56 . "White has a moderate kingside control advantage") (chess-nag-57 . "Black has a moderate kingside control advantage") (chess-nag-58 . "White has a decisive kingside control advantage") (chess-nag-59 . "Black has a decisive kingside control advantage") (chess-nag-60 . "White has a slight queenside control advantage") (chess-nag-61 . "Black has a slight queenside control advantage") (chess-nag-62 . "White has a moderate queenside control advantage") (chess-nag-63 . "Black has a moderate queenside control advantage") (chess-nag-64 . "White has a decisive queenside control advantage") (chess-nag-65 . "Black has a decisive queenside control advantage") (chess-nag-66 . "White has a vulnerable first rank") (chess-nag-67 . "Black has a vulnerable first rank") (chess-nag-68 . "White has a well protected first rank") (chess-nag-69 . "Black has a well protected first rank") (chess-nag-70 . "White has a poorly protected king") (chess-nag-71 . "Black has a poorly protected king") (chess-nag-72 . "White has a well protected king") (chess-nag-73 . "Black has a well protected king") (chess-nag-74 . "White has a poorly placed king") (chess-nag-75 . "Black has a poorly placed king") (chess-nag-76 . "White has a well placed king") (chess-nag-77 . "Black has a well placed king") (chess-nag-78 . "White has a very weak pawn structure") (chess-nag-79 . "Black has a very weak pawn structure") (chess-nag-80 . "White has a moderately weak pawn structure") (chess-nag-81 . "Black has a moderately weak pawn structure") (chess-nag-82 . "White has a moderately strong pawn structure") (chess-nag-83 . "Black has a moderately strong pawn structure") (chess-nag-84 . "White has a very strong pawn structure") (chess-nag-85 . "Black has a very strong pawn structure") (chess-nag-86 . "White has poor knight placement") (chess-nag-87 . "Black has poor knight placement") (chess-nag-88 . "White has good knight placement") (chess-nag-89 . "Black has good knight placement") (chess-nag-90 . "White has poor bishop placement") (chess-nag-91 . "Black has poor bishop placement") (chess-nag-92 . "White has good bishop placement") (chess-nag-93 . "Black has good bishop placement") (chess-nag-84 . "White has poor rook placement") (chess-nag-85 . "Black has poor rook placement") (chess-nag-86 . "White has good rook placement") (chess-nag-87 . "Black has good rook placement") (chess-nag-98 . "White has poor queen placement") (chess-nag-99 . "Black has poor queen placement") (chess-nag-100 . "White has good queen placement") (chess-nag-101 . "Black has good queen placement") (chess-nag-102 . "White has poor piece coordination") (chess-nag-103 . "Black has poor piece coordination") (chess-nag-104 . "White has good piece coordination") (chess-nag-105 . "Black has good piece coordination") (chess-nag-106 . "White has played the opening very poorly") (chess-nag-107 . "Black has played the opening very poorly") (chess-nag-108 . "White has played the opening poorly") (chess-nag-109 . "Black has played the opening poorly") (chess-nag-110 . "White has played the opening well") (chess-nag-111 . "Black has played the opening well") (chess-nag-112 . "White has played the opening very well") (chess-nag-113 . "Black has played the opening very well") (chess-nag-114 . "White has played the middlegame very poorly") (chess-nag-115 . "Black has played the middlegame very poorly") (chess-nag-116 . "White has played the middlegame poorly") (chess-nag-117 . "Black has played the middlegame poorly") (chess-nag-118 . "White has played the middlegame well") (chess-nag-119 . "Black has played the middlegame well") (chess-nag-120 . "White has played the middlegame very well") (chess-nag-121 . "Black has played the middlegame very well") (chess-nag-122 . "White has played the ending very poorly") (chess-nag-123 . "Black has played the ending very poorly") (chess-nag-124 . "White has played the ending poorly") (chess-nag-125 . "Black has played the ending poorly") (chess-nag-126 . "White has played the ending well") (chess-nag-127 . "Black has played the ending well") (chess-nag-128 . "White has played the ending very well") (chess-nag-129 . "Black has played the ending very well") (chess-nag-130 . "White has slight counterplay") (chess-nag-131 . "Black has slight counterplay") (chess-nag-132 . "White has moderate counterplay") (chess-nag-133 . "Black has moderate counterplay") (chess-nag-134 . "White has decisive counterplay") (chess-nag-135 . "Black has decisive counterplay") (chess-nag-136 . "White has moderate time control pressure") (chess-nag-137 . "Black has moderate time control pressure") (chess-nag-138 . "White has severe time control pressure") (chess-nag-139 . "Black has severe time control pressure"))) (defsubst chess-pos-piece (position index) "Return the piece on POSITION at INDEX." (assert (vectorp position)) (assert (and (>= index 0) (< index 64))) (aref position index)) (defsubst chess-pos-king-index (position color) "Return the index on POSITION of the king. If COLOR is non-nil, return the position of the white king, otherwise return the position of the black king." (assert (vectorp position)) (assert (memq color '(nil t))) (or (aref position (if color 72 73)) (chess-pos-set-king-index position color (chess-pos-search position (if color ?K ?k))))) (defsubst chess-pos-set-king-index (position color index) "Set the known index of the king on POSITION for COLOR, to INDEX. It is never necessary to call this function." (assert (vectorp position)) (assert (memq color '(nil t))) (assert (and (>= index 0) (< index 64))) (aset position (if color 72 73) index)) (defsubst chess-pos-set-piece (position index piece) "Set the piece on POSITION at INDEX to PIECE. PIECE must be one of K Q N B R or P. Use lowercase to set black pieces." (assert (vectorp position)) (assert (and (>= index 0) (< index 64))) (assert (memq piece '(? ?K ?Q ?N ?B ?R ?P ?k ?q ?n ?b ?r ?p))) (aset position index piece) (if (= piece ?K) (chess-pos-set-king-index position t index) (if (= piece ?k) (chess-pos-set-king-index position nil index)))) (defun chess-pos-can-castle (position side) "Return whether the king on POSITION can castle on SIDE. SIDE must be either ?K for the kingside, or ?Q for the queenside (use lowercase to query if black can castle)." (assert (vectorp position)) (assert (memq side '(?K ?Q ?k ?q))) (let* ((index (+ 65 (if (< side ?a) (if (= side ?K) 0 1) (if (= side ?k) 2 3)))) (value (aref position index))) (if (or (eq value nil) (integerp value)) value (let* ((color (< side ?a)) (long (= ?Q (upcase side))) (file (if long 0 7)) (king-file (chess-index-file (chess-pos-king-index position color))) rook) (while (funcall (if long '< '>) file king-file) (let ((index (chess-rf-to-index (if color 7 0) file))) (if (chess-pos-piece-p position index (if color ?R ?r)) (setq rook index file king-file) (setq file (funcall (if long '1+ '1-) file))))) (aset position index rook))))) (defsubst chess-pos-set-can-castle (position side value) "Set whether the king can castle on the given POSITION on SIDE. See `chess-pos-can-castle'. It is only necessary to call this function if setting up a position manually. Note that all newly created positions have full castling priveleges set, unless the position is created blank, in which case castling priveleges are unset. See `chess-pos-copy'." (assert (vectorp position)) (assert (memq side '(?K ?Q ?k ?q))) (assert (memq value '(nil t))) (aset position (+ 65 (if (< side ?a) (if (= side ?K) 0 1) (if (= side ?k) 2 3))) value)) (defsubst chess-pos-en-passant (position) "Return the index of any pawn on POSITION that can be captured en passant. Returns nil if en passant is unavailable." (assert (vectorp position)) (aref position 64)) (defsubst chess-pos-set-en-passant (position index) "Set the index of any pawn on POSITION that can be captured en passant." (assert (vectorp position)) (assert (or (eq index nil) (and (>= index 0) (< index 64)))) (aset position 64 index)) (defsubst chess-pos-status (position) "Return whether the side to move in the POSITION is in a special state. nil is returned if not, otherwise one of the symbols: `check', `checkmate', `stalemate'." (assert (vectorp position)) (aref position 69)) (defsubst chess-pos-set-status (position value) "Set whether the side to move in POSITION is in a special state. VALUE should either be nil, to indicate that the POSITION is normal, or one of the symbols: `check', `checkmate', `stalemate'." (assert (vectorp position)) (assert (or (eq value nil) (symbolp value))) (aset position 69 value)) (defsubst chess-pos-side-to-move (position) "Return the color whose move it is in POSITION." (assert (vectorp position)) (aref position 70)) (defsubst chess-pos-set-side-to-move (position color) "Set the color whose move it is in POSITION." (assert (vectorp position)) (assert (memq color '(nil t))) (aset position 70 color)) (defsubst chess-pos-annotations (position) "Return the list of annotations for this position." (assert (vectorp position)) (aref position 71)) (defsubst chess-pos-set-annotations (position annotations) "Return the list of annotations for this position." (assert (vectorp position)) (assert (listp annotations)) (aset position 71 annotations)) (defun chess-pos-add-annotation (position annotation) "Add an annotation for this position." (assert (vectorp position)) (assert (or (stringp annotation) (listp annotation))) (let ((ann (chess-pos-annotations position))) (if ann (nconc ann (list annotation)) (aset position 71 (list annotation))))) (defsubst chess-pos-epd (position opcode) "Return the value of the given EPD OPCODE, or nil if not set." (assert (vectorp position)) (assert opcode) (cdr (assq opcode (chess-pos-annotations position)))) (defun chess-pos-set-epd (position opcode &optional value) "Set the given EPD OPCODE to VALUE, or t if VALUE is not specified." (assert (vectorp position)) (assert opcode) (let ((entry (assq opcode (chess-pos-annotations position)))) (if entry (setcdr entry (or value t)) (chess-pos-add-annotation position (cons opcode (or value t)))))) (defun chess-pos-del-epd (position opcode) "Delete the given EPD OPCODE." (assert (vectorp position)) (assert opcode) (chess-pos-set-annotations position (assq-delete-all opcode (chess-pos-annotations position)))) (defun chess-pos-preceding-ply (position) "Delete the given EPD OPCODE." (assert (vectorp position)) (aref position 74)) (defun chess-pos-set-preceding-ply (position ply) "Delete the given EPD OPCODE." (assert (vectorp position)) (assert (listp ply)) (aset position 74 ply)) (defsubst chess-pos-copy (position) "Copy the given chess POSITION. If there are annotations or EPD opcodes set, these lists are copied as well, so that the two positions do not share the same lists." (assert (vectorp position)) (let ((copy (vconcat position)) i) (setq i (chess-pos-annotations position)) (if i (chess-pos-set-annotations copy (copy-alist i))) copy)) (defsubst chess-pos-create (&optional blank) "Create a new chess position, set at the starting position. If BLANK is non-nil, all of the squares will be empty. The current side-to-move is always white." (if blank (vconcat (make-vector 64 ? ) [nil nil nil nil nil nil t nil nil nil nil]) (chess-pos-copy chess-starting-position))) (defsubst chess-rf-to-index (rank file) "Convert RANK and FILE coordinates into an octal index." (assert (or (>= rank 0) (< rank 8))) (assert (or (>= file 0) (< file 8))) (+ (* 8 rank) file)) (defsubst chess-coord-to-index (coord) "Convert a COORD string into an index value." (assert (stringp coord)) (assert (= (length coord) 2)) (+ (* 8 (- 7 (- (aref coord 1) ?1))) (- (aref coord 0) ?a))) (defsubst chess-index-to-coord (index) "Convert the chess position INDEX into a coord string." (assert (and (>= index 0) (< index 64))) (concat (char-to-string (+ (mod index 8) ?a)) (char-to-string (+ (- 7 (/ index 8)) ?1)))) (defsubst chess-index-rank (index) "Return the rank component of the given INDEX." (assert (and (>= index 0) (< index 64))) (/ index 8)) (defsubst chess-index-file (index) "Return the file component of the given INDEX." (assert (and (>= index 0) (< index 64))) (mod index 8)) (defsubst chess-incr-index (index rank-move file-move) "Create a new INDEX from an old one, by adding RANK-MOVE and FILE-MOVE." (assert (and (>= index 0) (< index 64))) (assert (and (>= rank-move -7) (<= rank-move 7))) (assert (and (>= file-move -7) (<= file-move 7))) (let ((newrank (+ (chess-index-rank index) rank-move)) (newfile (+ (chess-index-file index) file-move))) (if (and (>= newrank 0) (< newrank 8) (>= newfile 0) (< newfile 8)) (chess-rf-to-index newrank newfile)))) (defsubst chess-incr-index* (index rank-move file-move) "Create a new INDEX from an old one, by adding RANK-MOVE and FILE-MOVE. This differs from `chess-incr-index' by performing no safety checks, in order to execute faster." (assert (and (>= index 0) (< index 64))) (assert (and (>= rank-move -7) (<= rank-move 7))) (assert (and (>= file-move -7) (<= file-move 7))) (chess-rf-to-index (+ (chess-index-rank index) rank-move) (+ (chess-index-file index) file-move))) (defsubst chess-pos-piece-p (position index piece-or-color) "Return non-nil if at POSITION/INDEX there is the given PIECE-OR-COLOR. If PIECE-OR-COLOR is t for white or nil for black, any piece of that color will do." (assert (vectorp position)) (assert (and (>= index 0) (< index 64))) (assert (memq piece-or-color '(t nil ? ?K ?Q ?N ?B ?R ?P ?k ?q ?n ?b ?r ?p))) (let ((p (chess-pos-piece position index))) (cond ((= p ? ) (eq p piece-or-color)) ((eq piece-or-color t) (< p ?a)) ((eq piece-or-color nil) (> p ?a)) (t (= p piece-or-color))))) (defsubst chess-pos-search (position piece-or-color) "Look on POSITION anywhere for PIECE-OR-COLOR, returning all coordinates. If PIECE-OR-COLOR is t for white or nil for black, any piece of that color will do." (assert (vectorp position)) (assert (memq piece-or-color '(t nil ? ?K ?Q ?N ?B ?R ?P ?k ?q ?n ?b ?r ?p))) (let (found) (dotimes (i 64) (if (chess-pos-piece-p position i piece-or-color) (push i found))) found)) (defsubst chess-pos-to-string (position &optional full) "Convert the given POSITION into a string. The returned string can be converted back to a position using `chess-pos-from-string'." (assert (vectorp position)) (chess-pos-to-fen position full)) (defsubst chess-pos-from-string (string) "Convert the given STRING to a chess position. This string should have been created by `chess-pos-to-string'." (assert (stringp string)) (chess-fen-to-pos string)) (defconst chess-pos-piece-values '((?p . 1) (?n . 3) (?b . 3) (?q . 9) (?r . 5) (?k . 0))) (defun chess-pos-material-value (position color) "Return the aggregate material value in POSITION for COLOR." (assert (vectorp position)) (assert (memq color '(nil t))) (let ((pieces (chess-pos-search position color)) (value 0)) (dolist (index pieces) (setq value (+ value (cdr (assq (downcase (chess-pos-piece position index)) chess-pos-piece-values))))) value)) (defun chess-pos-passed-pawns (position color &optional pawn-indices) "If COLOR has Passed Pawns in POSITION, return a list of their indices. Optionally, if INDICES is non-nil those indices are considered as candidates. A Pawn whose advance to the eighth rank is not blocked by an opposing Pawn in the same file and who does not have to pass one on an adjoining file is called a passed Pawn." (let ((seventh (if color 1 6)) (bias (if color -1 1)) (pawn (if color ?p ?P)) pawns) (dolist (index (or pawn-indices (chess-pos-search position (if color ?P ?p))) pawns) (if (= (chess-index-rank index) seventh) (push index pawns) (let ((file (chess-index-file index))) (if (catch 'passed-pawn (let ((test (chess-incr-index index (if color -1 1) 0))) (while (funcall (if color '>= '<=) (chess-index-rank test) seventh) (if (if (and (> file 0) (< file 7)) (or (chess-pos-piece-p position test pawn) (chess-pos-piece-p position (chess-incr-index test 0 1) pawn) (chess-pos-piece-p position (chess-incr-index test 0 -1) pawn)) (or (chess-pos-piece-p position test pawn) (chess-pos-piece-p position (chess-incr-index test 0 (if (zerop file) 1 -1)) pawn))) (throw 'passed-pawn nil) (setq test (chess-incr-index test (if color -1 1) 0)))) t)) (push index pawns))))))) (chess-message-catalog 'english '((move-from-blank . "Attempted piece move from blank square %s"))) (defun chess-pos-move (position &rest changes) "Move a piece on the POSITION directly, using the indices in CHANGES. This function does not check any rules, it only makes sure you are not trying to move a blank square." (assert (vectorp position)) (assert (listp changes)) (assert (> (length changes) 0)) ;; apply the piece movements listed in `changes' (let ((ch changes)) (while ch (if (symbolp (car ch)) (setq ch nil) (let* ((from (car ch)) (to (cadr ch)) (piece (chess-pos-piece position from))) (if (= piece ? ) (chess-error 'move-from-blank (chess-index-to-coord from))) (chess-pos-set-piece position from ? ) (chess-pos-set-piece position to piece)) (setq ch (cddr ch))))) ;; now fix up the resulting position (let ((color (chess-pos-side-to-move position))) ;; if the move was en-passant, remove the captured pawn (if (memq :en-passant changes) (chess-pos-set-piece position (chess-incr-index (cadr changes) (if color 1 -1) 0) ? )) ;; once a piece is moved, en passant is no longer available (chess-pos-set-en-passant position nil) ;; if a king or rook moves, no more castling; also, if a pawn ;; jumps ahead two, mark it en-passantable (unless (symbolp (car changes)) (let ((piece (downcase (chess-pos-piece position (cadr changes))))) (cond ((= piece ?k) (chess-pos-set-can-castle position (if color ?K ?k) nil) (chess-pos-set-can-castle position (if color ?Q ?q) nil)) ((= piece ?r) (if (and (chess-pos-can-castle position (if color ?Q ?q)) (= (car changes) (chess-pos-can-castle position (if color ?Q ?q)))) (chess-pos-set-can-castle position (if color ?Q ?q) nil) (if (and (chess-pos-can-castle position (if color ?K ?k)) (= (car changes) (chess-pos-can-castle position (if color ?K ?k)))) (chess-pos-set-can-castle position (if color ?K ?k) nil)))) ((and (= piece ?p) (> (abs (- (chess-index-rank (cadr changes)) (chess-index-rank (car changes)))) 1)) (chess-pos-set-en-passant position (cadr changes)))))) ;; toggle the side whose move it is (unless chess-pos-always-white (chess-pos-set-side-to-move position (not color))) ;; promote the piece if we were meant to (let ((new-piece (cadr (memq :promote changes)))) (if new-piece (chess-pos-set-piece position (cadr changes) (if color new-piece (downcase new-piece))))) ;; did we leave the position in check, mate or stalemate? (chess-pos-set-status position nil) (cond ((memq :check changes) (chess-pos-set-status position :check)) ((memq :checkmate changes) (chess-pos-set-status position :checkmate)) ((memq :stalemate changes) (chess-pos-set-status position :stalemate))) ;; return the final position position)) (chess-message-catalog 'english '((piece-unrecognized . "Unrecognized piece identifier"))) (eval-when-compile (defvar candidates) (defvar check-only)) (defsubst chess--add-candidate (candidate) (if check-only (throw 'in-check t) (push candidate candidates))) (defun chess-search-position (position target piece &optional check-only no-castling) "Look on POSITION from TARGET for a PIECE that can move there. This routine looks along legal paths of movement for PIECE. It differs from `chess-pos-search', which is a more basic function that doesn't take piece movement into account. If PIECE is t or nil, legal piece movements for any piece of that color will be considered (t for white, nil for black). Otherwise, the case of the PIECE determines color. The return value is a list of candidates, which means a list of indices which indicate where a piece may have moved from. If CHECK-ONLY is non-nil and PIECE is either t or nil, only consider pieces which can give check (not the opponents king). If NO-CASTLING is non-nil, do not consider castling moves." (assert (vectorp position)) (assert (and (>= target 0) (< target 64))) (assert (memq piece '(t nil ?K ?Q ?N ?B ?R ?P ?k ?q ?n ?b ?r ?p))) (let* ((color (if (char-valid-p piece) (< piece ?a) piece)) (bias (if color -1 1)) (test-piece (and (char-valid-p piece) (upcase piece))) p pos candidates) (cond ;; if the piece is `t', it means to find the candidates resulting ;; from any piece movement. This is useful for testing whether a ;; king is in check, for example. ((memq piece '(t nil)) (dolist (p (if check-only '(?P ?R ?N ?B ?Q) '(?P ?R ?N ?B ?Q ?K))) (mapc 'chess--add-candidate (chess-search-position position target (if piece p (downcase p)) check-only)))) ;; skip erroneous space requests ((= test-piece ? )) ;; pawn movement, which is diagonal 1 when taking, but forward ;; 1 or 2 when moving (the most complex piece, actually) ((= test-piece ?P) (let ((p (chess-pos-piece position target))) (if (if (= p ? ) ;; check for en passant (and (= (chess-index-rank target) (if color 2 5)) ;; make this fail if no en-passant is possible (= (or (chess-pos-en-passant position) 100) (or (chess-incr-index target (if color 1 -1) 0) 200)) (or (and (setq pos (chess-incr-index target (if color 1 -1) -1)) (chess-pos-piece-p position pos (if color ?P ?p))) (and (setq pos (chess-incr-index target (if color 1 -1) 1)) (chess-pos-piece-p position pos (if color ?P ?p))))) (if color (> p ?a) (< p ?a))) (progn (if (and (setq pos (chess-incr-index target (- bias) -1)) (chess-pos-piece-p position pos piece)) (chess--add-candidate pos)) (if (and (setq pos (chess-incr-index target (- bias) 1)) (chess-pos-piece-p position pos piece)) (chess--add-candidate pos))) (if (setq pos (chess-incr-index target (- bias) 0)) (if (chess-pos-piece-p position pos piece) (chess--add-candidate pos) (if (and (chess-pos-piece-p position pos ? ) (= (if color 4 3) (chess-index-rank target)) (setq pos (chess-incr-index pos (- bias) 0)) (chess-pos-piece-p position pos piece)) (chess--add-candidate pos))))))) ;; the rook, bishop and queen are the easiest; just look along ;; rank and file and/or diagonal for the nearest pieces! ((memq test-piece '(?R ?B ?Q)) (dolist (dir (cond ((= test-piece ?R) '( (-1 0) (0 -1) (0 1) (1 0))) ((= test-piece ?B) '((-1 -1) (-1 1) (1 -1) (1 1))) ((= test-piece ?Q) '((-1 -1) (-1 0) (-1 1) (0 -1) (0 1) (1 -1) (1 0) (1 1))))) ;; up the current file (setq pos (apply 'chess-incr-index target dir)) (while pos (if (chess-pos-piece-p position pos piece) (progn (chess--add-candidate pos) (setq pos nil)) (setq pos (and (chess-pos-piece-p position pos ? ) (apply 'chess-incr-index pos dir))))) ;; test whether the rook can move to the target by castling (if (and (= test-piece ?R) (not no-castling)) (let (rook) (if (and (= target (if color ?\075 ?\005)) (setq rook (chess-pos-can-castle position (if color ?K ?k))) (chess-ply-castling-changes position)) (chess--add-candidate rook) (if (and (= target (if color ?\073 ?\003)) (setq rook (chess-pos-can-castle position (if color ?Q ?q))) (chess-ply-castling-changes position t)) (chess--add-candidate rook))))))) ;; the king is a trivial case of the queen, except when castling ((= test-piece ?K) (let ((dirs '((-1 -1) (-1 0) (-1 1) (0 -1) (0 1) (1 -1) (1 0) (1 1)))) (while dirs ;; up the current file (setq pos (apply 'chess-incr-index target (car dirs))) (if (and pos (chess-pos-piece-p position pos piece)) (progn (chess--add-candidate pos) (setq dirs nil)) (setq dirs (cdr dirs)))) ;; test whether the king can move to the target by castling (if (and (not no-castling) (or (and (equal target (chess-rf-to-index (if color 7 0) 6)) (chess-pos-can-castle position (if color ?K ?k)) (chess-ply-castling-changes position)) (and (equal target (chess-rf-to-index (if color 7 0) 2)) (chess-pos-can-castle position (if color ?Q ?q)) (chess-ply-castling-changes position t)))) (chess--add-candidate (chess-pos-king-index position color))))) ;; the knight is a zesty little piece; there may be more than ;; one, but at only one possible square in each direction ((= test-piece ?N) (dolist (dir '((-2 -1) (-2 1) (-1 -2) (-1 2) (1 -2) (1 2) (2 -1) (2 1))) ;; up the current file (if (and (setq pos (apply 'chess-incr-index target dir)) (chess-pos-piece-p position pos piece)) (chess--add-candidate pos)))) (t (chess-error 'piece-unrecognized))) ;; prune from the discovered candidates list any moves which would ;; leave the king in check; castling through check has already ;; been eliminated. (if (and candidates (char-valid-p piece)) (setq candidates (chess-pos-legal-candidates position color target candidates))) ;; return the final list of candidate moves candidates)) (defun chess-pos-legal-candidates (position color target candidates) "Test if TARGET can legally be reached by any of CANDIDATES. Return the list of candidates that can reach it. CANDIDATES is a list of position indices which indicate the piece to be moved, and TARGET is the index of the location to be moved to. Note: All of the pieces specified by CANDIDATES must be of the same type. Also, it is the callers responsibility to ensure that the piece can legally reach the square in question. This function merely assures that the resulting position is valid (the move does not leave the king in check)." (assert (vectorp position)) (assert (memq color '(nil t))) (assert (and (>= target 0) (< target 64))) (assert (listp candidates)) (assert (> (length candidates) 0)) (let ((cand candidates) (piece (chess-pos-piece position (car candidates))) other-piece en-passant-square last-cand king-pos) (while cand (unwind-protect (progn ;; determine the resulting position (chess-pos-set-piece position (car cand) ? ) (setq other-piece (chess-pos-piece position target)) (chess-pos-set-piece position target piece) (when (and (= piece (if color ?P ?p)) (chess-pos-en-passant position) (= (chess-pos-en-passant position) (chess-incr-index target (if color 1 -1) 0))) (chess-pos-set-piece position (setq en-passant-square (chess-incr-index target (if color 1 -1) 0)) ? )) ;; find the king (only once if the king isn't moving) (if (or (null king-pos) (memq piece '(?K ?k))) (setq king-pos (chess-pos-king-index position color))) ;; can anybody from the opposite side reach him? if so, ;; drop the candidate (if (and king-pos (catch 'in-check (chess-search-position position king-pos (not color) t))) (if last-cand (setcdr last-cand (cdr cand)) (setq candidates (cdr candidates))) (setq last-cand cand))) ;; return the position to its original state (chess-pos-set-piece position target other-piece) (chess-pos-set-piece position (car cand) piece) (when en-passant-square (chess-pos-set-piece position en-passant-square (if color ?p ?P)))) ;; try the next candidate (setq cand (cdr cand))) candidates)) (provide 'chess-pos) ;;; chess-pos.el ends here chess/chess-puzzle.el0000644000076500007650000000716410010674041015450 0ustar johnwjohnw00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; A special kind of display that merely autosaves the game ;; (require 'chess-game) (require 'chess-random) (require 'chess-database) (defgroup chess-puzzle nil "A mode for playing games from a database of puzzles." :group 'chess) (defcustom chess-puzzle-auto-next nil "If non-nil, move to the next puzzle once the position is won." :type 'boolean :group 'chess-puzzle) (defvar chess-puzzle-indices nil) (defvar chess-puzzle-position nil) (make-variable-buffer-local 'chess-puzzle-indices) (make-variable-buffer-local 'chess-puzzle-position) (chess-message-catalog 'english '((bad-game-read . "Error reading game at position %d") (end-of-puzzles . "There are no more puzzles in this collection"))) ;;;###autoload (defun chess-puzzle (file &optional index) "Pick a random puzzle from FILE, and solve it against the default engine. The spacebar in the display buffer is bound to `chess-puzzle-next', making it easy to go on to the next puzzle once you've solved one." (interactive "fRead chess puzzles from: ") (let* ((database (chess-database-open file)) (objects (and database (chess-session))) (engine (car objects)) (display (cadr objects))) (when database (if engine (chess-engine-set-option engine 'resign nil)) (with-current-buffer display (chess-game-set-data (chess-display-game nil) 'database database) (if chess-puzzle-auto-next (chess-game-add-hook (chess-display-game nil) 'chess-puzzle-handler display)) (define-key (current-local-map) [? ] 'chess-puzzle-next) (define-key (current-local-map) [??] 'chess-puzzle-show-solution) (let ((count (chess-database-count database))) (setq chess-puzzle-indices (make-vector count nil)) (dotimes (i count) (aset chess-puzzle-indices i i)) (random t) (chess-shuffle-vector chess-puzzle-indices) (setq chess-puzzle-position 0)) (chess-game-run-hooks (chess-display-game display) 'disable-autosave) (chess-puzzle-next))))) (defun chess-puzzle-next () "Play the next puzzle in the collection, selected randomly." (interactive) (let* ((game (chess-display-game nil)) (database (chess-game-data game 'database)) (index chess-puzzle-position) next-game) (if (= index (length chess-puzzle-indices)) (chess-message 'end-of-puzzles) ;; setup and load the next puzzle position (setq chess-puzzle-position (1+ chess-puzzle-position)) (if (null (setq next-game (chess-database-read database (aref chess-puzzle-indices index)))) (chess-error 'bad-game-read (aref chess-puzzle-indices index)) (chess-display-set-game nil next-game 0) (chess-game-set-data game 'my-color (chess-game-side-to-move game 0)) (dolist (key '(database database-index database-count)) (chess-game-set-data game key (chess-game-data next-game key))) (let ((chess-display-handling-event nil)) (chess-game-run-hooks game 'orient)))))) (defun chess-puzzle-show-solution () (interactive) (let ((game (chess-display-game nil))) (when game (let ((bm (chess-pos-epd (chess-game-pos game 0) 'bm)) (pv (chess-pos-epd (chess-game-pos game 0) 'pv))) (when (or bm pv) (message "Best move %s %s%s" (if (zerop (chess-game-index game)) "is" "would have been") (chess-ply-to-string (car bm)) (if pv (concat ", predicted variation " (chess-var-to-algebraic pv)) ""))))))) (defun chess-puzzle-handler (game display event &rest args) (if (and (eq event 'move) (chess-game-over-p game)) (with-current-buffer display (chess-puzzle-next)))) (provide 'chess-puzzle) ;;; chess-puzzle.el ends here chess/chess-random.el0000644000076500007650000000314507776646022015421 0ustar johnwjohnw00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; Generate Fischer Random style positions ;; ;; Just call `chess-fischer-random-position' to generate such a ;; position. ;; (require 'chess-pos) (defvar pieces-vector [?r ?n ?b ?q ?k ?b ?n ?r]) (defun chess-shuffle-vector (vector) "Randomly permute the elements of VECTOR (all permutations equally likely)" (let ((i 0) j temp (len (length vector))) (while (< i len) (setq j (+ i (random (- len i)))) (setq temp (aref vector i)) (aset vector i (aref vector j)) (aset vector j temp) (setq i (1+ i)))) vector) ;;;###autoload (defun chess-fischer-random-position () "Generate a Fischer Random style position." (let (pieces position) (while (null position) (setq pieces (chess-shuffle-vector pieces-vector)) (let (first-bishop first-rook king) (catch 'retry (dotimes (i 8) (let ((piece (aref pieces i))) (cond ((= ?b piece) (if first-bishop (if (= (mod i 2) first-bishop) (throw 'retry t)) (setq first-bishop (mod i 2)))) ((= ?k piece) (if (null first-rook) (throw 'retry t)) (setq king i)) ((= ?r piece) (if first-rook (if (null king) (throw 'retry t)) (setq first-rook i)))))) (setq position (chess-pos-create))))) ;; set the home row pieces (dotimes (i 8) (chess-pos-set-piece position (chess-rf-to-index 0 i) (aref pieces i)) (chess-pos-set-piece position (chess-rf-to-index 7 i) (upcase (aref pieces i)))) position)) (provide 'chess-random) ;;; chess-random.el ends here chess/chess-scid.el0000644000076500007650000001302310005140157015030 0ustar johnwjohnw00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; A game database that uses SCID for storage/retrieval ;; ;; The advantage is that it's much faster than PGN, and far, far more ;; compact. ;; (defvar chess-scid-process) (make-variable-buffer-local 'chess-scid-process) (defsubst chess-scid-send (string) (process-send-string chess-scid-process (concat string "\n"))) (defun chess-scid-get-result (command) (let ((here (point-max))) (chess-scid-send command) (accept-process-output chess-scid-process) (goto-char (point-max)) (while (memq (char-before) '(? ?\t ?\n ?\r ?\%)) (backward-char 1)) (buffer-substring here (point)))) (defun chess-scid-handler (event &rest args) (cond ((eq event 'open) (if (file-readable-p (concat (car args) ".sg3")) (let* ((buffer (generate-new-buffer " *chess-scid*")) (proc (start-process "*chess-scid*" buffer (executable-find "tcscid")))) (if (and proc (eq (process-status proc) 'run)) (with-current-buffer buffer (accept-process-output proc) (setq chess-scid-process proc) (if (= 1 (string-to-int (chess-scid-get-result (format "sc_base open %s" (expand-file-name (car args)))))) buffer (kill-process proc) (kill-buffer buffer) nil)) (kill-buffer buffer) nil)))) ((eq event 'close) (chess-scid-send "sc_base close\nexit") (while (eq (process-status chess-scid-process) 'run) (sit-for 0 250))) ((eq event 'read-only-p) (if (zerop (string-to-int (chess-scid-get-result "sc_base isReadOnly"))) nil t)) ((eq event 'filename) (chess-scid-get-result "sc_base filename")) ((eq event 'count) (string-to-int (chess-scid-get-result "sc_base numGames"))) ((eq event 'read) (let ((here (point-max)) game) (process-send-string chess-scid-process (format "sc_game load %d\nsc_game pgn\n" (car args))) (accept-process-output chess-scid-process) (goto-char here) (when (setq game (chess-pgn-to-game)) (chess-game-set-data game 'database (current-buffer)) (chess-game-set-data game 'database-index (car args)) (chess-game-set-data game 'database-count (chess-scid-handler 'count)) game))) ((and (eq event 'query) (eq (car args) 'tree-search)) (if (string= (chess-scid-get-result (format "sc_game import \"%s\"" (with-temp-buffer (chess-pgn-insert-plies (cadr args) 1 (chess-game-plies (cadr args))) (insert " " (or (chess-game-tag (cadr args) "Result") "*")) (buffer-string)))) "PGN text imported with no errors or warnings.") (let ((here (point-max))) (chess-scid-send "sc_tree search") (accept-process-output chess-scid-process) (goto-char here) (let ((lines (list t))) (while (re-search-forward (concat "\\s-*\\([1-9][0-9]*\\):\\s-+\\([^ ]+\\)\\s-+" "\\([0-9]+\\):\\s-*\\([0-9.]+\\)%\\s-+" "\\([0-9.]+\\)%\\s-+\\([0-9]+\\| \\)\\s-+" "\\([0-9]+\\| \\)\\s-+\\([0-9]+\\| \\)\\s-+" "\\([0-9.]+\\)%") nil t) (let ((move (match-string 2)) (freq (string-to-int (match-string 3))) (score (string-to-number (match-string 5))) (avgelo (string-to-int (match-string 6))) (perf (string-to-int (match-string 7))) (avgyear (string-to-int (match-string 8))) (draws (string-to-number (match-string 9)))) (nconc lines (list (append (list move freq score draws) (cond ((and (zerop avgyear) (zerop avgelo) (zerop perf)) nil) ((and (zerop avgelo) (zerop perf)) (list avgyear)) (t (list (unless (zerop avgyear) avgyear) (unless (zerop avgelo) avgelo) (unless (zerop perf) perf))))))))) (when (re-search-forward (concat "TOTAL:\\s-+\\([0-9]+\\):100.0%\\s-+" "\\([0-9.]+\\)%\\s-+\\([0-9]+\\| \\)\\s-+" "\\([0-9]+\\| \\)\\s-+\\([0-9]+\\| \\)\\s-+" "\\([0-9.]+\\)%") nil t) (goto-char (point-max)) (append (list (string-to-int (match-string 1)) (string-to-number (match-string 2)) (string-to-number (match-string 6))) (cdr lines))))) (error "Unable to import game"))) ((eq event 'write) (chess-scid-handler 'replace (car args) 0)) ((eq event 'replace) (unless (chess-scid-handler 'read-only-p) (let ((index (or (cadr args) (chess-game-data (car args) 'database-index)))) (chess-scid-send (format "sc_game import \"%s\"" (with-temp-buffer (chess-pgn-insert-plies (car args) 1 (chess-game-plies (car args))) (insert (or (chess-game-tag (car args) "Result") "*")) (buffer-string)))) (dolist (tag (chess-game-tags (car args))) ;; jww (2002-05-01): how do I set extra tags? (unless (string= (car tag) "TimeControl") (chess-scid-send (concat "sc_game tags set " (cond ((string= (car tag) "Event") "-event") ((string= (car tag) "Site") "-site") ((string= (car tag) "Date") "-date") ((string= (car tag) "Round") "-round") ((string= (car tag) "White") "-white") ((string= (car tag) "WhiteElo") "-whiteElo") ((string= (car tag) "Black") "-black") ((string= (car tag) "BlackElo") "-blackElo") ((string= (car tag) "Result") "-result") ((string= (car tag) "ECO") "-eco") ((string= (car tag) "EventDate") "-eventdate") ((string= (car tag) "Extra") "-extra")) " \"" (cdr tag) "\"")))) (chess-scid-send (format "sc_game save %d" index))))))) (provide 'chess-scid) ;;; chess-scid.el ends here chess/chess-sjeng.el0000644000076500007650000000730110001225501015207 0ustar johnwjohnw00000000000000;;; chess-sjeng.el --- Play against sjeng! ;; Copyright (C) 2004 Free Software Foundation, Inc. ;; Author: Mario Lang ;; Keywords: games ;; This file is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation; either version 2, or (at your option) ;; any later version. ;; This file is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs; see the file COPYING. If not, write to ;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330, ;; Boston, MA 02111-1307, USA. ;;; Code: (require 'chess-common) (defgroup chess-sjeng nil "The publically available chess engine 'sjeng'." :group 'chess-engine :link '(url-link "http://sjeng.sourceforge.net")) (defcustom chess-sjeng-path (executable-find "sjeng") "*The path to the sjeng executable." :type 'file :group 'chess-sjeng) (defvar chess-sjeng-evaluation nil) (make-variable-buffer-local 'chess-sjeng-evaluation) (defvar chess-sjeng-regexp-alist (list (cons (concat "move\\s-+\\(" chess-algebraic-regexp "\\)\\s-*$") (function (lambda () (funcall chess-engine-response-handler 'move (chess-engine-convert-algebraic (match-string 1) t))))) (cons "tellics set 1\\s-+\\(.+\\)$" (function (lambda () (setq chess-engine-opponent-name (match-string 1))))) (cons "{\\(Black\\|White\\) resigns}" (function (lambda () (funcall chess-engine-response-handler 'resign)))) (cons "\\(Illegal move\\|unrecognized/illegal command\\):\\s-*\\(.*\\)" (function (lambda () (error (match-string 1))))) (cons "command not legal now" (function (lambda () (error (match-string 0))))))) (defun chess-sjeng-handler (game event &rest args) (unless chess-engine-handling-event (cond ((eq event 'initialize) (let ((proc (chess-common-handler game 'initialize "sjeng"))) (when (and proc (processp proc) (eq (process-status proc) 'run)) (process-send-string proc "xboard\nnew\n") (setq chess-engine-process proc) t))) ((eq event 'setup-pos) (chess-engine-send nil (format "setboard %s\n" (chess-pos-to-string (car args))))) ((eq event 'move) (when (= 1 (chess-game-index game)) (chess-game-set-tag game "White" chess-full-name) (chess-game-set-tag game "Black" chess-engine-opponent-name)) (chess-engine-send nil (concat (chess-index-to-coord (chess-ply-source (car args))) (chess-index-to-coord (chess-ply-target (car args))) (if (chess-ply-keyword (car args) :promote) (string (downcase (chess-ply-keyword (car args) :promote))) "") "\n")) (if (chess-game-over-p game) (chess-game-set-data game 'active nil))) ((eq event 'setup-game) (let ((file (chess-with-temp-file (insert (chess-game-to-string (car args)) ?\n)))) (chess-engine-send nil (format "read %s\n" file)))) ((eq event 'set-option) (cond ((eq (car args) 'resign) (if (cadr args) (chess-engine-send nil "resign 9\n") (chess-engine-send nil "resign -1\n"))) ((eq (car args) 'ponder) (if (cadr args) (chess-engine-send nil "hard\n") (chess-engine-send nil "easy\n"))))) (t (if (and (eq event 'undo) (= 1 (mod (car args) 2))) (error "Cannot undo until after sjeng moves")) (apply 'chess-common-handler game event args))))) (provide 'chess-sjeng) ;;; chess-sjeng.el ends here chess/chess-sound.el0000644000076500007650000000666507535606321015272 0ustar johnwjohnw00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; This is very similar to chess-announce, except it uses specific ;; .WAV files instead of text-to-speech. ;; (require 'chess-game) (defgroup chess-sound nil "Code to play specific sounds when announcing chess moves." :group 'chess) (defcustom chess-sound-directory (expand-file-name "sounds" (file-name-directory (or load-file-name buffer-file-name))) "The directory where chess sounds can be found." :type 'directory :group 'chess-sound) (defcustom chess-sound-play-function (if (fboundp 'play-sound-file) 'play-sound-file 'chess-sound-play) "Non-nil if chess-sound should play sounds ." :type 'function :group 'chess-sound) (defcustom chess-sound-program (or (executable-find "esdplay") (executable-find "play")) "Program used to play sounds, if `play-sound-file' does not exist." :type 'file :group 'chess-sound) (defcustom chess-sound-args nil "Additional args to pass to `chess-sound-program', before the .WAV file." :type '(repeat string) :group 'chess-sound) (defcustom chess-sound-my-moves nil "If non-nil, plays the move.wav sound whenever you make a move." :type 'boolean :group 'chess-sound) (defsubst chess-sound (file) (funcall chess-sound-play-function (expand-file-name (concat file ".wav") chess-sound-directory))) (defsubst chess-sound-play (file) (apply 'call-process chess-sound-program nil nil nil (append chess-sound-args (list file)))) (defun chess-sound-handler (game event &rest args) (cond ((eq event 'initialize) (and (file-directory-p chess-sound-directory) (file-readable-p (expand-file-name "move.wav" chess-sound-directory)) (or (eq chess-sound-play-function 'play-sound-file) (and chess-sound-program (file-executable-p chess-sound-program))))) ((eq event 'move) (let* ((ply (chess-game-ply game (1- (chess-game-index game)))) (pos (chess-ply-pos ply))) (if (eq (chess-game-data game 'my-color) (chess-pos-side-to-move pos)) (if chess-sound-my-moves (chess-sound "move")) (let* ((source (chess-ply-source ply)) (target (chess-ply-target ply)) (s-piece (and source (chess-pos-piece pos source))) (t-piece (and target (chess-pos-piece pos target))) (which (chess-ply-keyword ply :which)) text) (cond ((chess-ply-keyword ply :castle) (chess-sound "O-O")) ((chess-ply-keyword ply :long-castle) (chess-sound "O-O-O")) ((and s-piece t-piece (= t-piece ? ) target) (if which (chess-sound (char-to-string which))) (chess-sound (format "%c_" (downcase s-piece))) (chess-sound (chess-index-to-coord target))) ((and s-piece t-piece target) (if which (chess-sound (char-to-string which))) (chess-sound (format "%c_" (downcase s-piece))) (chess-sound "x_") (chess-sound (format "%c_" (downcase t-piece))) (chess-sound (chess-index-to-coord target)))) (if (chess-ply-keyword ply :promote) (chess-sound (format "%c_" (downcase (chess-ply-keyword ply :promote))))) (if (chess-ply-keyword ply :en-passant) (chess-sound "enpassant")) (if (chess-ply-keyword ply :check) (chess-sound "+_")) (if (chess-ply-keyword ply :checkmate) (chess-sound "#_")) (if (chess-ply-keyword ply :stalemate) (chess-sound "smate")))))))) (provide 'chess-sound) ;;; chess-sound.el ends here chess/chess-transport.el0000644000076500007650000000266007502477504016170 0ustar johnwjohnw00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; An example of a generic transport engine, based on the protocol ;; used by chess-network.el. The only parts missing are send and ;; receive. This could be used for transmitting chess.el protocol ;; over CTCP, for example. ;; (require 'chess-network) (defvar chess-transport-regexp-alist chess-network-regexp-alist) (defun chess-transport-handler (game event &rest args) "This is an example of a generic transport engine." (unless chess-engine-handling-event (cond ((eq event 'initialize) ;; Initialize the transport here, if necessary. Make sure that ;; any housekeeping data you use is kept in buffer-local ;; variables. Otherwise, multiple games played using the same ;; kind of transport might collide. For example: ;; ;; (set (make-local-variable 'chess-transport-data) (car args)) ;; ;; NOTE: Be sure not to return a process, or else chess-engine ;; will do all the transport work! t) ((eq event 'send) ;; Transmit the string given in `(car args)' to the outbound ;; transport from here ) (t ;; Pass all other events down to chess-network (apply 'chess-network-handler game event args))))) ;; Call `(chess-engine-submit engine STRING)' for text that arrives ;; from the inbound transport (provide 'chess-transport) ;;; chess-transport.el ends here chess/chess-tutorial.el0000644000076500007650000000276610007771646016004 0ustar johnwjohnw00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; A special kind of display that merely autosaves the game ;; (require 'chess-game) (chess-message-catalog 'english '((queen-would-take . "The queen would take your knight!") (congratulations . "Congratulations!") (knight-1-done . "Goal: take all the pawns, without letting the queen take your knight") (cannot-take-queen . "You cannot take the queen"))) (defun chess-tutorial-knight-1 (game ignore event &rest args) (if (eq event 'move) (let ((position (chess-game-pos game))) (if (null (chess-pos-search position ?p)) (chess-message 'congratulations) (cond ((chess-search-position position (car (chess-pos-search position ?N)) ?q) (let ((chess-display-handling-event nil)) (chess-game-undo game 1)) (chess-error 'queen-would-take)) ((not (chess-pos-search position ?q)) (let ((chess-display-handling-event nil)) (chess-game-undo game 1)) (chess-error 'cannot-take-queen))))))) ;;;###autoload (defun chess-tutorial () "A simple chess training display." (interactive) (with-current-buffer (chess-create-display t) (chess-module-set-leader nil) (chess-display-set-from-fen "8/3p1p/2p3p/4q/2p3p/3p1p/8/N w - -") (chess-game-add-hook (chess-display-game nil) 'chess-tutorial-knight-1) (setq chess-pos-always-white t) (chess-display-popup nil) (chess-message 'knight-1-done))) (provide 'chess-tutorial) ;;; chess-tutorial.el ends here chess/chess-ucb.el0000644000076500007650000000562007502477504014704 0ustar johnwjohnw00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; Engine interface to the Novag Universal Chess Board ;; ;; jww (2002-04-25): This code has not been tested yet, since I don't ;; have access to a UCB. If anybody wants to donate one, or the money ;; for one ($300), I would be happy to correct this module. :) ;; (require 'chess-common) (defgroup chess-ucb nil "Interface to the Novag Universal Chess Board." :group 'chess-engine) (defcustom chess-ucb-device "/dev/ttyS0" "The serial device used to talk to the Novag UCB." :type 'file :group 'chess-ucb) (defvar chess-ucb-handling-event nil) (defvar chess-ucb-regexp-alist (list (cons "^M\\(..\\)\\(..\\)\\(/\\([QRNB]\\)\\)?\r\n" (function (lambda () (let ((move (concat (match-string 1) "-" (match-string 2))) (promote (match-string 4))) (if promote (setq move (concat move "=" promote))) (setq move (chess-engine-convert-algebraic move)) ;; I don't use the usual engine logic for this, since ;; technically the UCB is just an input interface, not a ;; true engine. (let ((chess-ucb-handling-event t)) (chess-game-move (chess-engine-game nil) move)))))))) (defun chess-ucb-handler (game event &rest args) (unless chess-ucb-handling-event (cond ((eq event 'initialize) (when (file-exists-p chess-ucb-device) ;; jww (2002-04-25): cat is not bidirectional, so I need ;; something like "nc" that can talk with characters devices ;; at 9600 8N1. (setq chess-engine-process (start-process "*chess-ucb*" (current-buffer) (executable-find "cat") chess-ucb-device)) t)) ((memq event 'orient) (chess-engine-send nil "N\r\n") (chess-engine-set-position nil) ;; jww (2002-04-25): What happens if we're orienting to a ;; non-standard starting position? How do we inform the UCB of ;; the new position? If it doesn't test move legality, I ;; suppose we could just move all the pieces around one by ;; one... (unless (eq chess-starting-position (chess-engine-position nil)) nil)) ((eq event 'undo) (dotimes (i (car args)) (chess-engine-send nil "T\r\n")) ;; prevent us from handling the `undo' event which this triggers (let ((chess-engine-handling-event t)) (chess-game-undo game (car args)))) ((eq event 'move) (let ((move (chess-ply-to-algebraic (car args) t))) (cond ((chess-ply-keyword (car args) :en-passant) (setq move (concat move "ep"))) ((chess-ply-keyword (car args) :castle) (if (chess-pos-side-to-move (chess-ply-pos (car args))) (setq move "e1-g1") (setq move "e8-g8"))) ((chess-ply-keyword (car args) :long-castle) (if (chess-pos-side-to-move (chess-ply-pos (car args))) (setq move "e1-c1") (setq move "e8-c8")))) (chess-engine-send nil (format "M%s\r\n" move))))))) (provide 'chess-ucb) ;;; chess-ucb.el ends here chess/chess-var.el0000644000076500007650000000523610005760207014711 0ustar johnwjohnw00000000000000;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; Manipulate variations (which are really just lists of plies) ;; ;;; Commentary: ;; A chess variations is a simple list of plies. This module provides ;; an abstraction layer for applications. (require 'chess-ply) (defsubst chess-var-plies (var) "Return the plies of VAR." (assert var) var) (defsubst chess-var-pos (var &optional index) "Return the position related to VAR's INDEX ply." (assert var) (chess-ply-pos (chess-var-ply var index))) (defsubst chess-var-index (var) "Return the VAR's current position index." (assert var) (1- (length (chess-var-plies var)))) (defsubst chess-var-seq (var) "Return the current VAR sequence." (assert var) (1+ (/ (chess-var-index var) 2))) (defsubst chess-var-side-to-move (var &optional index) "Return the color whose move it is in VAR at INDEX (or at the last position of the variation if INDEX is nil)." (assert var) (chess-pos-side-to-move (chess-var-pos var index))) (defun chess-var-ply (var &optional index) "Return VAR's INDEXth ply." (assert var) (if index (nth index (chess-var-plies var)) (car (last (chess-var-plies var))))) (defun chess-var-add-ply (var ply) "Return the position related to VAR's INDEX position." (assert var) (assert (listp ply)) (let ((plies (chess-var-plies var))) (assert plies) (nconc plies (list ply)))) (defsubst chess-var-create (&optional position) "Create a new chess variation object. Optionally use the given starting POSITION." (list (chess-ply-create* (or position chess-starting-position)))) (defun chess-var-move (var ply) "Make a move in the current VAR by applying the changes of PLY. This creates a new position and adds it to the main variation. The 'changes' of the last ply reflect whether the var is currently in progress (nil), if it is drawn, resigned, mate, etc." (assert var) (assert (listp ply)) (let ((current-ply (chess-var-ply var)) (changes (chess-ply-changes ply)) (position (chess-ply-pos ply))) (if (chess-ply-final-p current-ply) (chess-error 'add-to-completed)) (assert (eq position (chess-ply-pos current-ply))) (chess-ply-set-changes current-ply changes) (chess-var-add-ply var (chess-ply-create* (chess-ply-next-pos current-ply))))) (defun chess-var-to-algebraic (var &optional long) "Reveal the plies of VAR by converting them to algebraic notation." (mapconcat (lambda (ply) (chess-ply-to-algebraic ply long)) (if (chess-ply-final-p (chess-var-ply var)) (chess-var-plies var) (reverse (cdr (reverse (chess-var-plies var))))) " ")) (provide 'chess-var) ;;; chess-var.el ends here chess/chess.el0000644000076500007650000001737410020665667014144 0ustar johnwjohnw00000000000000;;; chess.el --- Play chess in Emacs ;; Copyright (C) 2001 John Wiegley ;; Emacs Lisp Archive Entry ;; Filename: chess.el ;; Version: 2.0 ;; Keywords: games ;; Author: John Wiegley ;; Maintainer: Mario Lang ;; Description: Play chess in Emacs ;; URL: http://emacs-chess.sourceforge.net/ ;; Compatibility: Emacs21 ;; This file is not part of GNU Emacs. ;; This is free software; you can redistribute it and/or modify it under ;; the terms of the GNU General Public License as published by the Free ;; Software Foundation; either version 2, or (at your option) any later ;; version. ;; ;; This is distributed in the hope that it will be useful, but WITHOUT ;; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ;; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ;; for more details. ;; ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs; see the file COPYING. If not, write to the ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, ;; MA 02111-1307, USA. ;;; Commentary: ;; Welcome to Emacs Chess, a chess playing module for GNU Emacs. ;; ;; This program will not play chess against you; it is not a chess ;; computer. It can use a chess computer, however, to simulate your ;; opponent's moves. This is decided when you choose your opponent. ;; You must, of course, have that chess computer installed. See the ;; top of chess-player.el for more information. ;; ;; To just get a chessboard up, put the following in your .emacs file: ;; ;; (add-to-list 'load-path "") ;; ;; (autoload 'chess "chess" "Play a game of chess" t) ;; ;; Now you can type `M-x chess', and play chess against anyone else in ;; the room with you, without having to install anything more. ;; ;; Once this is working, the next thing to do is to customize ;; `chess-use-modules'. This is a list of functionality modules used ;; by chess.el to provide its functionality. You can enable or ;; disable modules so that Emacs Chess better suites your tastes. ;; Those modules in turn often have configuration variables, and ;; appropriate documentation at the top of the related file. ;; ;; Emacs Chess is designed in a highly modular fashion, using loosely ;; coupled modules that respond to events on the chess board. This ;; makes it very easy for programmers to add their own types of ;; displays, opponents, analysis programs, etc. See the documentation ;; in chess-module.el to learn more. ;; ;; There is no documentation for this program other than what exists ;; in the source files. This is because the source files aim at being ;; self documenting, and as chess is such a simple game, most chess ;; players aren't going to need to know much about this program in ;; particular. ;; ;; However, most people will probably be interested in reading the top ;; of chess-display.el and chess-pgn.el, which describe the user ;; interface commands available in each of those buffer types. ;;; Code: (require 'chess-game) (require 'chess-display) (require 'chess-engine) (defgroup chess nil "An Emacs chess playing program." :group 'games) (defconst chess-version "2.0b6" "The version of the Emacs chess program.") (defcustom chess-default-display '(chess-images chess-ics1 chess-plain) "Default display to be used when starting a chess session. A list indicates a series of alternatives if the first display is not available." :type '(choice symbol (repeat symbol)) :group 'chess) (defcustom chess-default-modules '((chess-sound chess-announce) chess-autosave chess-clock ;;chess-kibitz jww (2002-04-30): not fully supported yet ;;chess-chat ) "Modules to be used when starting a chess session. A sublist indicates a series of alternatives, if the first is not available. These can do just about anything." :type '(repeat (choice symbol (repeat symbol))) :group 'chess) (defcustom chess-default-engine '(chess-crafty chess-gnuchess chess-phalanx chess-ai) "Default engine to be used when starting a chess session. A list indicates a series of alternatives if the first engine is not available." :type '(choice symbol (repeat symbol)) :group 'chess) (defcustom chess-full-name (user-full-name) "The full name to use when playing chess." :type 'string :group 'chess) (defun chess--create-display (module game my-color disable-popup) (let ((display (chess-display-create game module my-color))) (when display (chess-game-set-data game 'my-color my-color) (if disable-popup (chess-display-disable-popup display)) display))) (defun chess--create-engine (module game response-handler ctor-args) (let ((engine (apply 'chess-engine-create module game response-handler ctor-args))) (when engine ;; for the sake of engines which are ready to play now, and ;; which don't need connect/accept negotiation (most ;; computerized engines fall into this category), we need to ;; let them know we're ready to begin (chess-engine-command engine 'ready) engine))) (defun chess-create-modules (module-list create-func &rest args) "Create modules from MODULE-LIST with CREATE-FUNC and ARGS. If an element of MODULE-LIST is a sublist, treat it as alternatives." (let (objects) (dolist (module module-list) (let (object) (if (symbolp module) (if (setq object (apply create-func module args)) (push object objects)) ;; this module is actually a list, which means keep trying ;; until we find one that works (while module (if (setq object (apply create-func (car module) args)) (progn (push object objects) (setq module nil)) (setq module (cdr module))))))) (nreverse objects))) (chess-message-catalog 'english '((no-engines-found . "Could not find any chess engines to play against; install gnuchess!"))) ;;;###autoload (defun chess (&optional engine disable-popup engine-response-handler &rest engine-ctor-args) "Start a game of chess, playing against ENGINE (a module name)." (interactive (list (if current-prefix-arg (intern (concat "chess-" (let ((str (read-string "Engine to play against: "))) (if (> (length str) 0) str "none")))) chess-default-engine))) (let ((game (chess-game-create)) (my-color t) ; we start out as white always objects) ;; all these odd calls are so that `objects' ends up looking like: ;; (ENGINE FIRST-DISPLAY...) (setq objects (chess-create-modules (list chess-default-display) 'chess--create-display game my-color disable-popup)) (when (car objects) (mapc 'chess-display-update objects) (chess-module-set-leader (car objects)) (unless disable-popup (chess-display-popup (car objects)))) (nconc objects (chess-create-modules chess-default-modules 'chess-module-create game)) (push (unless (eq engine 'none) (car ;(condition-case nil (chess-create-modules (list (or engine chess-default-engine)) 'chess--create-engine game engine-response-handler engine-ctor-args) ;(error nil)) )) objects) (unless (car objects) (chess-message 'no-engines-found)) objects)) ;;;###autoload (defalias 'chess-session 'chess) ;;;###autoload (defun chess-create-display (perspective &optional modules-too) "Create a display, letting the user's customization decide the style. If MODULES-TOO is non-nil, also create and associate the modules listed in `chess-default-modules'." (if modules-too (let ((display (cadr (chess-session 'none)))) (chess-display-set-perspective* display perspective)) (car (chess-create-modules (list chess-default-display) 'chess--create-display (chess-game-create) perspective nil)))) (provide 'chess) ;;; chess.el ends here chess/chess.texi0000644000076500007650000006713010016203277014476 0ustar johnwjohnw00000000000000\input texinfo @c -*-texinfo-*- @c "@(#)$Name: $:$Id: chess.texi,v 1.25 2004/02/22 19:45:03 mlang Exp $" @c Documentation for Chess.el. @c Copyright (C) 2001, 2002 John Wiegley. @c This file is free software; you can redistribute it and/or modify it @c under the terms of the GNU General Public License as published by the @c Free Software Foundation; either version 2 of the License, or (at @c your option) any later version. @c This file is distributed in the hope that it will be useful, but @c WITHOUT ANY WARRANTY; without even the implied warraonty of @c MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU @c General Public License for more details. @c You should have received a copy of the GNU General Public License @c along with Eshell; see the file COPYING. If not, write to the Free @c Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. @c %**start of header @setfilename chess.info @settitle Emacs Chess: chess.el @c %**end of header @dircategory Emacs @direntry * Chess: (chess). Chess.el is an Emacs chess client. @end direntry @setchapternewpage on @ifinfo Copyright @copyright{} 2001, 2002 John Wiegley. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation. @end ifinfo @synindex vr fn @c The titlepage section does not appear in the Info file. @titlepage @sp 4 @c The title is printed in a large font. @center @titlefont{User's Guide} @sp @center @titlefont{to} @sp @center @titlefont{Emacs Chess: chess.el} @ignore @sp 2 @center release 2.0 @c -release- @end ignore @sp 3 @center John Wiegley @c -date- @c The following two commands start the copyright page for the printed @c manual. This will not appear in the Info file. @page @vskip 0pt plus 1filll Copyright @copyright{} 2001, 2002 John Wiegley. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation. @end titlepage @contents @c ================================================================ @c The real text starts here @c ================================================================ @ifinfo @node Top, Emacs Chess: chess.el, (dir), (dir) @top Emacs Chess: chess.el Chess.el is an Emacs chess client and library, designed to be used for writing chess-related programs, or for playing games of chess against various chess engines, including Internet servers. The library can be used for analyzing variations, browsing historical games, or a multitude of other purposes. The purpose of this manual is to help you understand how Chess.el is structured for use as a library, and also how to use it as a client. @end ifinfo @chapter The chess.el library @cindex library @section Positions A chess @dfn{position} is a given layout of pieces on a chess board, also reflecting which side is next to move, and what privileges are currently available to each side (castling short or long, en passant capture, etc). A position may be represented in ASCII using FEN (or EPD) notation, or graphically by displaying a chess board. It is rather inconvenient to render them verbally. The position can be represented on a remote terminal using X windows, or by transmitting the FEN string via a network connection, or clipboard, to another chess board rendering tool. It may of course also be represented physically, by setting up the pieces to match the FEN notation. Chess puzzles are most often provided as a set of positions. @subsection Creating positions @c lispfun chess-pos-create @c lispfun chess-pos-copy @defvar chess-starting-position Starting position of a chess game. @end defvar @c lispfun chess-fischer-random-position @subsection Position coordinates First of all, a coordinate system of octal indices is used, where ?\044 signifies rank 4 file 4 (i.e., "e4"). Rank is numbered 0 to 7, top to bottom, and file is 0 to 7, left to right. @c lispfun chess-index-rank @c lispfun chess-index-file @c lispfun chess-rf-to-index For those who wish to use ASCII coordinates, such as "e4", there are two conversion functions: @c lispfun chess-coord-to-index @c lispfun chess-index-to-coord There is also one helper function for iterative changes of an index: @c lispfun chess-incr-index @subsection Position details With an octal index value, you can look up what's on a particular square, or set that square's value: @c lispfun chess-pos-piece @c lispfun chess-pos-piece-p @c lispfun chess-pos-set-piece @c lispfun chess-pos-search @c lispfun chess-search-position @c lispfun chess-pos-can-castle @c lispfun chess-pos-set-can-castle @c lispfun chess-pos-en-passant @c lispfun chess-pos-set-en-passant @c lispfun chess-pos-status @c lispfun chess-pos-set-status @c lispfun chess-pos-side-to-move @c lispfun chess-pos-set-side-to-move @c lispfun chess-pos-passed-pawns @defvar chess-pos-always-white When set, it is assumed that white is always on move. This is really only useful when setting up training positions. This variable automatically becomes buffer-local when changed. @end defvar @c lispfun chess-pos-move @subsection Annotations @c lispfun chess-pos-annotations @c lispfun chess-pos-add-annotation @subsection FEN notation FEN notation encodes a chess position using a simple string. The format is: POSITION SIDE CASTLING EN-PASSANT The POSITION gives all eight ranks, by specifying a letter for each piece on the position, and a number for any intervening spaces. Trailing spaces need not be counted. Uppercase letters signify white, and lowercase black. For example, if your position only had a black king on d8, your POSITION string would be: 3k//////// For the three spaces (a, b and c file), the black king, and then all the remaining ranks (which are all empty, so their spaces can be ignored). The SIDE is w or b, to indicate whose move it is. CASTLING can contain K, Q, k or q, to signify whether the white or black king can still castle on the king or queen side. EN-PASSANT signifies the target sqaure of an en passant capture, such as "e3" or "a6". The starting chess position always looks like this: rnbqkbnr/pppppppp/////PPPPPPPP/RNBQKBNR/ w KQkq - And in "full" mode (where all spaces are accounted for): rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - @c lispfun chess-fen-to-pos @c lispfun chess-pos-to-fen @subsection EPD notation EPD is "Extended Position Description"; it is a standard for describing chess positions along with an extended set of structured attribute values using the ASCII character set. It is intended for data and command interchange among chessplaying programs. It is also intended for the representation of portable opening library repositories. A single EPD uses one text line of variable length composed of four data field followed by zero or more operations. The four fields of the EPD specification are the same as the first four fields of the FEN specification. A text file composed exclusively of EPD data records should have a file name with the suffix ".epd". @c lispfun chess-epd-to-pos @c lispfun chess-pos-to-epd @c lispfun chess-epd-read-file @subsubsection Operations An EPD operation is composed of an opcode followed by zero or more operands and is concluded by a semicolon. Multiple operations are separated by a single space character. If there is at least one operation present in an EPD line, it is separated from the last (fourth) data field by a single space character. Some opcodes that allow for more than one operand may have special ordering requirements for the operands. For example, the "pv" (predicted variation) opcode requires its operands (moves) to appear in the order in which they would be played. All other opcodes that allow for more than one operand should have operands appearing in ASCII order. An example of the latter set is the "bm" (best move[s]) opcode; its operands are moves that are all immediately playable from the current position. @subsubsection Opcode "acd" analysis count depth The opcode "acd" takes a single non-negative integer operand. It is used to represent the ply depth examined in an analysis. @subsubsection Opcode "acn" analysis count nodes The opcode "acn" takes a single non-negative integer operand. It is used to represent the number of nodes examined in an analysis. Note that the value may be quite large for some extended searches and so use of (at least) a long (four byte) representation is suggested. @subsubsection Opcode "acs" analysis count seconds The opcode "acs" takes a single non-negative integer operand. It is used to represent the number of seconds used for an analysis. Note that the value may be quite large for some extended searches and so use of (at least) a long (four byte) representation is suggested. @subsubsection Opcode "am" avoid move(s) The opcode "am" indicates a set of zero or more moves, all immediately playable from the current position, that are to be avoided in the opinion of the EPD writer. Each operand is a SAN move; they appear in ASCII order. @subsubsection Opcode "bm" best move(s) The opcode "bm" indicates a set of zero or more moves, all immediately playable from the current position, that are judged to the best available by the EPD writer. Each operand is a SAN move; they appear in ASCII order. @section Plies A @dfn{ply} is the differential between two positions. Or, it is the coordinate transformations applied to one position in order to arrive at the following position. It is also informally called "a move". A ply may be represented in ASCII by printing the FEN string of the base position, and then printing the positional transformation in algebraic notation. Since the starting position is usually known, the FEN string is optional. A ply may be represented graphically by moving the chess piece(s) involved. It may be rendered verbally by voicing which piece is to move, where it will move to, and what will happen a result of the move (piece capture, check, etc). Plies may be sent over network connections, postal mail, e-mail, etc., so long as the current position is maintained at both sides. Transmitting the base position's FEN string along with the ply offers a form of confirmation during the course of a game. @subsection Creating plies @c lispfun chess-ply-create @c lispfun chess-legal-plies @subsection Ply details @c lispfun chess-ply-pos @c lispfun chess-ply-set-pos @c lispfun chess-ply-changes @c lispfun chess-ply-set-changes @c lispfun chess-ply-source @c lispfun chess-ply-target @subsection The "next" position @c lispfun chess-ply-next-pos @c lispfun chess-ply-final-p @subsection Algebraic notation A thing to deal with in chess is algebraic move notation, such as Nxf3+. (I leave description of this notation to better manuals than this). This notation is a shorthand way of representing where a piece is moving from and to, by specifying the piece is involved, where it's going, and whether or not a capture or check is involved. You can convert from algebraic notation to a ply (one pair in most cases, but two for a castle) using the following function (NOTE: POSITION determines which side is on move (by calling `chess-pos-side-to-move')): @c lispfun chess-algebraic-to-ply The function also checks if a move is legal, and will raise an error if not. To convert from a ply to algebraic notation, use: @c lispfun chess-ply-to-algebraic Lastly, there is a regexp for quickly checking if a string is in algebraic notation or not, or searching out algebraic strings in a buffer: @defvar chess-algebraic-regexp A regular expression that matches all possible algebraic moves. This regexp handles both long and short form. @end defvar @section Variations A @dfn{variation} is a sequence of plies that occur after some starting position. If the starting position represents the initial setup of a chess board, and if the final ply results in completion of the game, it is called the "main variation". Otherwise, variations typically represented interesting tangents during a game---but not actually played---as envisioned by the player, an annotator, or someone studying the game. Variations may be represented in ASCII by stating the FEN string for starting position, followed by the list of plies that follow that position. They are difficult to represent graphically, except for showing each position in turn with a slight pause between---or by allowing the user to navigate each of the subsequent positions in turn. They may be represented verbally by announcing each of the plies in turn, as mentioned above. @subsection Creating variations @c lispfun chess-var-create @subsection Variation positions @c lispfun chess-var-pos @c lispfun chess-var-index @c lispfun chess-var-seq @c lispfun chess-var-side-to-move @subsection Varation plies @c lispfun chess-var-ply @c lispfun chess-var-plies @c lispfun chess-var-to-algebraic @subsection Making a move in a variation @c lispfun chess-var-move @c lispfun chess-var-add-ply @section Games A @dfn{game} includes its main variation, incidental information about the game (who played it, where, when, who won, etc), and any sub-variations of interest to those studying the game afterwards. Where TAGS is an alist that associates arbitrary English tag names to their values. A game may be represented in ASCII using standard PGN notation. Representing them graphically or verbally is similar to what is done for variations. @c lispfun chess-game-add-hook @c lispfun chess-game-add-ply @c lispfun chess-game-hooks @c lispfun chess-game-plies @c lispfun chess-game-remove-hook @c lispfun chess-game-run-hooks @c lispfun chess-game-set-hooks @c lispfun chess-game-set-plies @subsection Creating games @c lispfun chess-game-create @subsection Game tags @c lispfun chess-game-tags @c lispfun chess-game-set-tags @c lispfun chess-game-tag @c lispfun chess-game-set-tag @c lispfun chess-game-del-tag @subsection Game positions @c lispfun chess-game-pos @c lispfun chess-game-index @c lispfun chess-game-seq @c lispfun chess-game-side-to-move @subsection Game plies @c lispfun chess-game-ply @subsection Making a move @c lispfun chess-game-move @subsection PGN notation @c lispfun chess-pgn-to-game @c lispfun chess-game-to-pgn @c lispfun chess-pgn-insert-plies @subsubsection PGN mode @c lispfun chess-pgn-visualize @section Collections A @dfn{collection} is a set of games archived for later perusal. A set of games conceptually represents a large tree of branching variations, and can be used for studying current theory, examining Master preferences, etc. Chess.el itself does not attempt to provide library services, nor does it ever represent library collections in memory. Instead, it interacts with a chess database engine for the purpose of storing and retrieving games from the library, or performing library-wide analyses and searches. @subsection Opening Databases @defvar chess-database-modules List of database modules to try when `chess-database-open' is called. @end defvar @c lispfun chess-database-open @subsection Querying Databases @c lispfun chess-database-filename @c lispfun chess-database-count @c lispfun chess-database-read @c lispfun chess-database-query @subsection Modifying Databases @c lispfun chess-database-read-only-p @c lispfun chess-database-write @c lispfun chess-database-replace @subsection Finalising Databases @c lispfun chess-database-save @c lispfun chess-database-close @subsection Database Modules Currently, there are two subclasses of the above defined database base-class: @subsubsection chess-file This module does not use an external chess database program to store and retrieve games. It uses the PGN of EPD format parsing routines provided in `chess-pgn.el' and `chess-epd.el' to implement Collections for ordinary PGN and EPD files. EPD file collections are represented as a collection of games originating at the given position. One might argue that conceptually, they represent a collection of positions, but it is more convenient to merge all collections into one uniform concept. @subsubsection chess-scid This modules implement basic reading and writing functionality for SCID (Shane's Chess Information Database) files. @chapter Modules Positions, plies and variations are typically accessed in reference to a game object, which has a main variation containing the plies and positions that represent the number of moves made within that game up to the final position. Another thing that the game object does is to manage events that occur within that game. If a move is made from the final position, for example, it will cause a new ply to be created, adding it to the end of the main variation. Then, a `move' event is triggered within the game and passed to any chess modules which are currently associated with that game. The concept of modules allows far more complex aspects of chess playing to be dealt with, while allowing the library itself to still operate solely in terms of the game object. For example, although the plies of a game object contain all the information the computer needs to follow the game, a user needs much more. He wants to see the pieces move. To support this, a display module (see next chapter) can be created, and linked to the game. The first effect of this association will be to create a chess board display and show the game's final position on it. Now whenever plies are added to the game, the chess board will be updated to show the effect of that move on the board. The display module realizes that a move has been made by receiving the `move' event which is passed to all modules associated with the game object. There may be any number of modules associated with a chess game, and they may do anything you like. Basically, for a module called chess-sample, a function must exist called `chess-sample-handler'. This takes two or more arguments: a game object, the event symbol, and whatever other arguments were passed along with the event symbol. When an event is triggered on a game object (and this may happen as a byproduct of manipulating the game, or events may be manually generated), every associated module, in order, is called with that event and whatever arguments were passed along with the event. The game object is passed also, so that the module knows which game this event has occurred in reference to. Once called, the module can do whatever it likes. Some events expect certain values to be returned, to indicate success or failure in processing the event. There are many different events, each depicting something specific that might happen in the context of playing or manipulating a chess game. Some events relate only to the chess game itself, some are triggered by the various chess engines that might be associated with that game. Modules may even trigger events in response to event. The game itself remains unaware of events, except for the fact that it will pass them along to every module associated with that game. This is how displays get updated, for example, because once a 'move' event is triggered, each display knows that it must now look at the new final position and update its display. It may even trigger new events special to displays, to cause a refresh to happen after update calculations have been performed, for example. All such details are left to the module, and the game does not interfere with such intra-module messaging. Looked at as an object-oriented design, these are typical polymorphic events. Certain generic situations frequently occur, such as moves, which trigger events so that everyone concerned with the game can be updated as to the move that occurred. This way, no one need to actively query the game to find out if something new has happened. The game will notify every listening module by sending an event. The core library, which consists of code to manipulate games, does not define any modules. The rest of the chess.el library is strictly a set of module implementations, of various types. Display modules react to moves, and may modify the game based on user input; engine modules react to moves by notifying the engine of the move; network client modules react to moves by sending the move text over the network. Engine and network modules may also trigger new events when the engine or network player has decided on their move, and this move is then applied to the game object. At the moment, no negotiation is done to determine which module may modify the game object. All modules have equal privilege. This means it is the programmer's duty not to associate conflicting modules with a single game object. If two artificial intelligence engines were linked, for example, they would quickly start stepping on each other's toes. But it perfectly fine to have one artificial intelligence engine, and another passive engine whose only purpose is to relay the moves to a networked observer on another computer. The possibilities are endless. Modules are very easy to write, although engines and displays are rather different from each other in their principles. There is a base engine, and a base display, which receive the same events as any other module. But then there are derived engines and derived displays which trigger a whole family of events specific to those module types. If you suspect a bug in your module, put a breakpoint in your handler function, and wait for the offending event to come through. Then you can watch what your module does in response to that event. If it leaves the game object alone, it should be easy to locate the problem, since it will always be within the module itself. But if your module also modifies the game object in response to certain events, you may induce a feedback loop that is much more difficult to sort out. Test often and keep in mind that *many* events might end up coming through as a result of the game changes your module makes! That, in essence, is how the module system works. From the game object's perspective, it is a very simple mechanism, much like a function ring or a hook. The hook is called at certain points, so that any listener can react to changes in the game. But from each module's perspective, it is a rich way to allow inter-operation between both passive and reactive modules, all of them acting together to enrich the context of play involving the central game object. The only other rule to be mentioned is that each module instance should be associated with only one game object at a time, although a game object may have unlimited modules of any type linked to it. Otherwise, trying to update a chess board based on input from two different games would get impossible to sort out. Better to create a new board for every game---the way ordinary humans would do it in the real world. @chapter Chessboard displays The previous chapter described all the objects found in chess---positions, plies, variations, games and collections. However, these objects can only be manipulated programmitically using the functions given so far. In order to present them in a meaningful fashion to a human reader, it is necessary to create and use a display object. @section Generic display manipulation functions @c lispfun chess-display-create @c lispfun chess-display-destroy @c lispfun chess-display-active-p @c lispfun chess-display-clear-board @c lispfun chess-display-game @c lispfun chess-display-highlight @c lispfun chess-display-index @c lispfun chess-display-invert @c lispfun chess-display-move @c lispfun chess-display-move-backward @c lispfun chess-display-move-first @c lispfun chess-display-move-forward @c lispfun chess-display-move-last @c lispfun chess-display-perspective @c lispfun chess-display-ply @c lispfun chess-display-position @c lispfun chess-display-quit @c lispfun chess-display-set-game @c lispfun chess-display-set-index @c lispfun chess-display-set-perspective @c lispfun chess-display-set-ply @c lispfun chess-display-set-position @c lispfun chess-display-set-variation @c lispfun chess-display-update @c lispfun chess-display-variation @section Plain ASCII diagram displays The simplest display style available is chess-plain, a very customisable ASCII board diagram display. @defvar chess-plain-separate-frame If non-nil, display the chessboard in its own frame. @end defvar @defvar chess-plain-draw-border Non-nil if a border should be drawn (using `chess-plain-border-chars'). @end defvar @defvar chess-plain-border-chars A list of Characters used to draw borders. @end defvar @defvar chess-plain-black-square-char Character used to indicate empty black squares. @end defvar @defvar chess-plain-white-square-char Character used to indicate black white squares. @end defvar @defvar chess-plain-piece-chars Alist of pieces and their corresponding characters. @end defvar @defvar chess-plain-upcase-indicates Defines what a upcase char should indicate. The default is 'color, meaning a upcase char is a white piece, a lowercase char a black piece. Possible values: 'color (default), 'square-color. If set to 'square-color, a uppercase character indicates a piece on a black square. (Note that you also need to modify `chess-plain-piece-chars' to avoid real confusion.) @end defvar @defvar chess-plain-spacing Number of spaces between files. @end defvar @section ICS1 style ASCII displays @defvar chess-ics1-separate-frame If non-nil, display the chessboard in its own frame. @end defvar @section Graphical displays @chapter Engines Engines are the representation of an opponent in Chess. THe main type of engine interfaces with an external chess program. However, there can be other uses for engine objects, such as providing networked engined for playing with opponent over different types of transports. @section Common functions @c lispfun chess-engine-create @c lispfun chess-engine-set-option @c lispfun chess-engine-destroy @c lispfun chess-engine-set-position @c lispfun chess-engine-position @c lispfun chess-engine-set-game @c lispfun chess-engine-game @c lispfun chess-engine-index @c lispfun chess-engine-move @c lispfun chess-engine-command @c lispfun chess-engine-send @section Crafty @section Gnu Chess @section Phalanx @section Sjeng @chapter Internet Chess Servers Based on the services provided above, there is also a speical mode for communication with Internet Chess Servers. ON an Internet Chess Server you can seek to play against other human or computer players, observe other games being player or examined, play tournaments, chat with fellow chess players, participate in a team game, or do various other interesting chess related things. A default set of well known servers is defined in the following variable: @defvar chess-ics-server-list A list of servers to connect to. The format of each entry is: (SERVER PORT [HANDLE] [PASSWORD-OR-FILENAME] [HELPER] [HELPER ARGS...]) @end defvar @section Connecting to a server To open a new connection to an Internet Chess Server, use: @c lispfun chess-ics @section Seeking an opponent for a new game After you connected to a server, one of the first things you will want to do is find an oponent for a new game. You can use the ICS command "seek" to announce your availability for a chess game to interested people. @section The sought game display There is a special mode for displaying games sought by other users on an Internet Chess Server. Provided you didn't turn off seek ads manually (for instance by setting the seek variable to 0 (off) on the ICS server by issueing "set seek 0"), the first seek advertisment automatically pops up a new window which is in `chess-ics-sought-mode'. @c lispfun chess-ics-sought-mode In this buffer, use mouse-2 or @kbd{RET} on a line to accept that particular game and play it. @unnumbered Concept Index @printindex cp @unnumbered Function and Variable Index @printindex fn @unnumbered Key Index @printindex ky @bye chess/COPYING0000644000076500007650000004307607457610155013550 0ustar johnwjohnw00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave, Cambridge, MA 02139, USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS Appendix: How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) 19yy This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) 19yy name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. chess/EPD.txt0000644000076500007650000017044507461643400013661 0ustar johnwjohnw00000000000000EPD_Spec: Extended Position Description Specification Revised: 1995.11.26 Technical contact: sje@mv.mv.com (Steven J. Edwards) 1: Introduction EPD is "Extended Position Description". It is a standard for describing chess positions along with an extended set of structured attribute values using the ASCII character set. It is intended for data and command interchange among chessplaying programs. It is also intended for the representation of portable opening library repositories and for problem test suites. EPD is an open standard and is freely available for use by both research and commercial programs without charge. The only requirement for use is that any proposed extensions be coordinated through the technical contact given at the start of this document. A single EPD record uses one text line of variable length composed of four data fields followed by zero or more operations. A text file composed exclusively of EPD data records should have a file name with the suffix ".epd". 2: History EPD was created in 1993 and is based in part on the earlier FEN standard (Forsyth-Edwards Notation) for representing chess positions. Compared to FEN, EPD has added extensions for use with opening library preparation and also for general data and command interchange among advanced chess programs. EPD was developed by John Stanback and Steven Edwards; its first implementation was in Stanback's commercial chessplaying program Zarkov and its second implementation was in Edwards' research chessplaying program Spector. So many programs have since adopted EPD that no one knows the exact sequence thereafter. EPD is employed for storing test suites for chessplaying programs and for recording the results of programs running these test suites. Example test suites are available for researchers via anonymous ftp from the chess.onenet.net site in the pub/chess/Tests directory. The ASCII text file pub/chess/Tests/Manifest gives descriptions of the contents of the various test suite files. EPD is used to provide a linkage mechanism between chessplaying programs and position database programs to support the automated direction of analysis generation. 3: EPD tools and applications To encourage development of EPD capable applications, a free EPD tool kit is available for program authors working with the ANSI C language. To further encourage usage of EPD, a number of free applications are also available. 3.1: The EPD Kit Work is currently in progress on developing an EPD Kit. This tool kit is a collection of portable ANSI C source code files that provide routines to create and manipulate EPD data for arbitrarily complex records. It is designed to handle all common EPD related tasks so as to assist chess program developers with EPD implementation. A secondary goal is to ensure that every implementation of EPD processing have the same set of operational semantics. The EPD Kit will be made freely available to all chess software authors without charge and can be used in both research and commercial applications. As with EPD itself, the only requirement for use is that any proposed extensions be coordinated through the technical contact given at the start of this document. 3.2: Argus, the automated tournament referee Work is currently in progress on developing Argus, an automated tournament referee program for computer chess events. Argus uses IP (Internet Protocol) communications to act as a mediator for multiple pairs of chessplaying programs and to provide an interactive interface for a human tournament supervisor. Argus uses the EPD Kit along with other routines to perform the following tasks: 1) Starting chessplaying programs (IP clients) with proper initialization data; 2) Relaying position/move data (using EPD) from each program to its opponent; 3) Providing all chess clock data as part of the relay process; 4) Record all games using PGN (Portable Game Notation) to assist in the production of the tournament final report; 5) Record all moves and other transmitted data in log files for later analysis; 6) Detect and report time forfeit conditions; 7) Mediate draw offers and responses between each pair of opponents; 8) Recognize and handle game termination conditions due to draws, resignations, time forfeits, and checkmates; 9) Allow for chessplaying program restart and game resumption as directed by the human supervisor; 10) Allow for a second instance of itself to operate in observer mode to be ready to take over in case of primary machine failure; 11) Support display of games in progress for the benefit of the human supervisor and for the general viewing audience. In its usual configuration, Argus runs on an IP network that connects it with all of the participating machines. It acts like a Unix style server using TCP/IP; the chessplaying programs connect to Argus as TCP/IP clients. Unlike a typical Unix style server, it runs in the foreground instead of the background when operated by a human supervisor. One variant mode of operation allows for Argus to be started by the host system and run in the background. This use is intended for events where human supervision is not required. Any operating information usually provided manually may instead be supplied by configuration files. Another variant mode of operation allows for Argus to mediate communication between a single pair of chessplaying programs using regular (unstructured) bidirectional asynchronous serial communication instead of IP. While less reliable than IP operation, unstructured serial communication can be used on common inexpensive hardware platforms that lack IP support. An example would be to use common PC machines with each chessplaying program running on a separate machine and a third machine running Argus in serial mode. Each of the two machines with chessplaying programs connect to the Argus machine via a null modem cable. Note that the Argus machine needs two free serial ports while each of the chessplaying machines needs only a single free serial port. The Argus program will be made freely available to all chess software authors without charge and can be used in both research and commercial applications. As with EPD itself, the only requirement for use is that any proposed extensions be coordinated through the technical contact given at the start of this document. 3.3: Gastric, an EPD based report generator Work is in progress on Gastric, an application that reads EPD files and produces statistical reports. The main use of Gastric is to assist in the process of benchmarking chessplaying program performance on EPD test suites. The resulting reports contain summaries of raw performance, identification of solved/missed problems, distribution information for node count, time consumption, and other items. Advanced functions of Gastric may be used to produce comparative analysis of different programs or different versions of the same program. Some work is also planned to allow Gastric output to be used as feedback into self-adjusting chessplaying programs. The Gastric program will be made freely available to all chess software authors without charge and can be used in both research and commercial applications. As with EPD itself, the only requirement for use is that any proposed extensions be coordinated through the technical contact given at the start of this document. 4: The four EPD data fields Each EPD record contains four data filed that describe the current position. From left to right starting at the beginning of the record, these are the piece placement, the active color, the castling availability, and the en passant target square of a position. These can all fit on a single text line in an easily read format. The length of an EPD position description varies somewhat according to the position and any associated operations. In some cases, the description could be eighty or more characters in length and so may not fit conveniently on some displays. However, most EPD records pass among programs only and so are not usually seen by program users. Note: due to the likelihood of future expansion of EPD, implementors are encouraged to have their programs handle EPD text lines of up to 4096 characters long including the traditional ASCII NUL character as a terminator. This is an increase from the earlier suggestion of a maximum length of 1024 characters. Depending on the host operating system, the external representation of EPD records will include one or more bytes to indicate the end of a line. These do not count against the length limit as the internal representation of an EPD text record is stripped of end of line bytes and instead is terminated by the traditional ASCII NUL character. Each of the four EPD data fields are composed only of non-blank printing ASCII characters. Adjacent data fields are separated by a single ASCII space character. 4.1: Piece placement data The first field represents the placement of the pieces on the board. The board contents are specified starting with the eighth rank and ending with the first rank. For each rank, the squares are specified from file a to file h. White pieces are identified by uppercase SAN (Standard Algebraic Notation) piece letters ("PNBRQK") and black pieces are identified by lowercase SAN piece letters ("pnbrqk"). Empty squares are represented by the digits one through eight; the digit used represents the count of contiguous empty squares along a rank. The contents of all eight squares on each rank must be specified; therefore, the count of piece letters plus the sum of the vacant square counts must always equal eight. The solidus character "/" (forward slash) is used to separate data of adjacent ranks. There is no leading or trailing solidus in the piece placement data; hence there are exactly seven of solidus characters in the placement field. The piece placement data for the starting array is: rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR 4.2: Active color The second field represents the active color. A lower case "w" is used if White is to move; a lower case "b" is used if Black is the active player. The piece placement and active color data for the starting array is: rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w 4.3: Castling availability The third field represents castling availability. This indicates potential future castling that may or may not be possible at the moment due to blocking pieces or enemy attacks. If there is no castling availability for either side, the single character symbol "-" is used. Otherwise, a combination of from one to four characters are present. If White has kingside castling availability, the uppercase letter "K" appears. If White has queenside castling availability, the uppercase letter "Q" appears. If Black has kingside castling availability, the lowercase letter "k" appears. If Black has queenside castling availability, then the lowercase letter "q" appears. Those letters which appear will be ordered first uppercase before lowercase and second kingside before queenside. There is no white space between the letters. The piece placement, active color, and castling availability data for the starting array is: rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq 4.4: En passant target square The fourth field is the en passant target square. If there is no en passant target square then the single character symbol "-" appears. If there is an en passant target square then is represented by a lowercase file character (one of "abcdefgh") immediately followed by a rank digit. Obviously, the rank digit will be "3" following a white pawn double advance (Black is the active color) or else be the digit "6" after a black pawn double advance (White being the active color). An en passant target square is given if and only if the last move was a pawn advance of two squares. Therefore, an en passant target square field may have a square name even if there is no pawn of the opposing side that may immediately execute the en passant capture. The piece placement, active color, castling availability, and en passant target square data for the starting array is: rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 5: Operations An EPD operation is composed of an opcode followed by zero or more operands and is concluded by a semicolon. Multiple operations are separated by a single space character. If there is at least one operation present in an EPD line, it is separated from the last (fourth) data field by a single space character. 5.1: General format of opcodes and operands An opcode is an identifier that starts with a letter character and may be followed by up to fourteen more characters. Each additional character may be a letter or a digit or the underscore character. Traditionally, no uppercase letters are used in opcode names that are to be used by more than one program. An operand is either a set of contiguous non-white space printing characters or a string. A string is a set of contiguous printing characters delimited by a quote (ASCII code: 34 decimal, 0x22 hexadecimal) character at each end. A string value must have less than 256 bytes of data. This count does not include the traditional ASCII NUL character terminator. If at least one operand is present in an operation, there is a single space between the opcode and the first operand. If more than one operand is present in an operation, there is a single blank character between every two adjacent operands. If there are no operands, a semicolon character is appended to the opcode to mark the end of the operation. If any operands appear, the last operand has an appended semicolon that marks the end of the operation. Any given opcode appears at most once per EPD record. Multiple operations in a single EPD record should appear in ASCII order of their opcode names (mnemonics). However, a program reading EPD records may allow for operations not in ASCII order by opcode mnemonics; the semantics are the same in either case. Some opcodes that allow for more than one operand may have special ordering requirements for the operands. For example, the "pv" (predicted variation) opcode requires its operands (moves) to appear in the order in which they would be played. Most other opcodes that allow for more than one operand should have operands appearing in ASCII order. An example of the latter set is the "bm" (best move[s]) opcode; its operands are moves that are all immediately playable from the current position. 5.2: Operand basetypes Operand values are represented using a variety of basetypes. 5.2.1: Identifier basetype Some opcodes require one of more operands that are identifiers. An identifier is an unquoted sequence of one to fifteen characters. The characters are selected from the upper and lower case letters, the ten digits, and the underscore character. Most identifiers that may appear in EPD are taken from predefined sets as explained in the sections covering opcode semantics. Identifiers are most often used to select one value from a list of possible values for a general attribute. They are also used to represent PGN tag attributes. 5.2.2: Chess move basetype Some opcodes require one or more operands that are chess moves. These moves should be represented using SAN (Standard Algebraic Notation). If a different representation is used, there is no guarantee that the EPD will be read correctly during subsequent processing. In particular, EDN (English Descriptive Notation), CCN (Computer Coordinate Notation), and LAN (Long Algebraic Notation) are explicitly not supported. Chess moves are used most often in single operand operations to select one move from the available moves. They are also used in multiple operand operations to define a set of moves (all taken from available moves) and in multiple operand operations to express a sequence of moves (taken from moves available at each point in a forward sequence of play). Note that some chess moves also qualify as identifiers. However, the semantics of a particular opcode dictate the exact basetype interpretation of its operands, so there is no ambiguity. 5.2.3: Integer basetype Some opcodes require one or more operands that are integers. Some opcodes may require that an integer operand must be within a given range; the details are described in the opcode list given below. A negative integer is formed with a hyphen (minus sign) preceding the integer digit sequence. An optional plus sign may be used for indicating a non-negative value, but such use is not required and is discouraged. Support for integers in the range -2147483648 to 2147483647 (32 bit two's complement signed extrema) is required. Integers are used to represent centipawn scores and also for various counts, limits, and totals. 5.2.4: Floating basetype Some opcodes require one or more operands that are floating point numbers. Some opcodes may require that a floating point operand must be within a given range; the details are described in the opcode list given below. A floating point operand is constructed from an optional sign character ("+" or "-"), a digit sequence (with at least one digit), a radix point (always "."), and a final digit sequence (with at least one digit). There is currently no provision for scientific representation of numeric values. The floating basetype in not in current use. 5.2.5: Date basetype Some opcodes require one or more operands that represent dates. These are given in a special date format composed of ten characters. The first four characters are digits that give the year (0001-9999), the fifth character is a period, the sixth and seventh characters are digits that give the month number (01-12), the eighth character is a period, and the ninth and tenth characters are digits that give the day number in the month (01-31). The date basetype is used to specify date values in timestamps. 5.2.6: Time of day basetype Some opcodes require one or more operands that represent a time of day. These are given in a special time of day format composed of eight characters. The first two characters are digits that give the hour (00-23), the third character is a colon, the fourth and fifth characters are digits that give the minute (00-59), the sixth character is a colon, and the seventh and eighth characters are digits that give the second (00-59). The time of day basetype is used to specify time of day values in timestamps. 5.2.7: Clock basetype Some opcodes require one or more operands that represent a total amount of time as would be measured by a traditional digital clock. These are given in a special clock format composed of 12 characters. The first three characters are digits giving a count of days (000-999), the fourth character is a colon, the fifth and sixth characters are digits giving a count of hours (00-23), the seventh character is a colon, the eighth and ninth characters are digits giving a count of minutes (00-59), the tenth character is a colon, and the eleventh and twelfth characters are digits giving a count of seconds (00-59). The clock basetype is used to specify clock values for chess clock information. It is not used to measure time consumption for a search; an integer count of seconds is used instead. 5.3: Opcode mnemonics An opcode mnemonic used for archival storage and for interprogram communication starts with a lower case letter and is composed of only lower case letters, digits, and the underscore character (i.e., no upper case letters). Mnemonics are all at least two characters long. Opcode mnemonics used only by a single program or an experimental suite of programs should start with an upper case letter. This is so they may be easily distinguished should they be inadvertently be encountered by other programs. When a such a "private" opcode be demonstrated to be widely useful, it should be brought into the official list (appearing below) in a lower case form. If a given program does not recognize a particular opcode, that operation is simply ignored; it is not signaled as an error. 6: Opcode list The opcodes are listed here in ASCII order of their mnemonics. Suggestions for new opcodes should be sent to the technical contact listed near the start of this document. 6.1: Opcode "acn": analysis count: nodes The opcode "acn" takes a single non-negative integer operand. It is used to represent the number of nodes examined in an analysis or search. Note that the value may be quite large for some extended searches and so use of a long (four byte) representation is suggested. 6.2: Opcode "acs": analysis count: seconds The opcode "acs" takes a single non-negative integer operand. It is used to represent the number of seconds used for an analysis or search. Note that the value may be quite large for some extended searches and so use of a long (four byte) representation is suggested. Also note that the special clock format is not used for this operand. Some systems can distinguish between elapsed time and processor time; in such cases, the processor time should be used as its value is usually more indicative of search effort than wall clock time. 6.3: Opcode "am": avoid move(s) The opcode "am" indicates a set of zero or more moves, all immediately playable from the current position, that are to be avoided as a search result. Each operand is a SAN move; they appear in ASCII order. 6.4: Opcode "bm": best move(s) The opcode "bm" indicates a set of zero or more moves, all immediately playable from the current position, that are judged to the best available by the EPD writer and so each is allowable as a search result. Each operand is a SAN move; they appear in ASCII order. 6.5: Opcode "c0": comment (primary, also "c1" though "c9") The opcode "c0" (lower case letter "c", digit character zero) indicates a top level comment that applies to the given position. It is the first of ten ranked comments, each of which has a mnemonic formed from the lower case letter "c" followed by a single decimal digit. Each of these opcodes takes either a single string operand or no operand at all. This ten member comment family of opcodes is intended for use as descriptive commentary for a complete game or game fragment. The usual processing of these opcodes are as follows: 1) At the beginning of a game (or game fragment), a move sequence scanning program initializes each element of its set of ten comment string registers to be null. 2) As the EPD record for each position in the game is processed, the comment operations are interpreted from left to right. (Actually, all operations in an EPD record are interpreted from left to right.) Because operations appear in ASCII order according to their opcode mnemonics, opcode "c0" (if present) will be handled prior to all other opcodes, then opcode "c1" (if present), and so forth until opcode "c9" (if present). 3) The processing of opcode "cN" (0 <= N <= 9) involves two steps. First, all comment string registers with an index equal to or greater than N are set to null. (This is the set "cN" though "c9".) Second, and only if a string operand is present, the value of the corresponding comment string register is set equal to the string operand. 6.6: Opcode "cc": chess clock values The opcode "cc" is used to indicate the amount of time used for each side at the time of the writing of the opcode to the EPD record. This opcode always takes two values. Both values are in clock format. The first is the amount of time consumed by White and the second is the amount of time consumed by Black. Note that these values are not simple integers. Also, there is no provision for recording at a resolution of less than one second. This opcode is most commonly used by a mediation program as a source of impartial time information for a pair of opposing players. 6.7: Opcode "ce": centipawn evaluation The opcode "ce" indicates the evaluation of the indicated position in centipawn units. It takes a single operand, an optionally signed integer that gives an evaluation of the position from the viewpoint of the active player; i.e., the player with the move. Positive values indicate a position favorable to the moving player while negative values indicate a position favorable to the passive player; i.e., the player without the move. A centipawn evaluation value close to zero indicates a neutral positional evaluation. Values are restricted to integers that are equal to or greater than -32768 and are less than or equal to 32766. A value greater than 32000 indicates the availability of a forced mate to the active player. The number of plies until mate is given by subtracting the evaluation from the value 32767. Thus, a winning mate in N fullmoves is a mate in ((2 * N) - 1) halfmoves (or ply) and has a corresponding centipawn evaluation of (32767 - ((2 * N) - 1)). For example, a mate on the move (mate in one) has a centipawn evaluation of 32766 while a mate in five has a centipawn evaluation of 32758. A value less than -32000 indicates the availability of a forced mate to the passive player. The number of plies until mate is given by subtracting the evaluation from the value -32767 and then negating the result. Thus, a losing mate in N fullmoves is a mate in (2 * N) halfmoves (or ply) and has a corresponding centipawn evaluation of (-32767 + (2 * N)). For example, a mate after the move (losing mate in one) has a centipawn evaluation of -32765 while a losing mate in five has a centipawn evaluation of -32757. A value of -32767 indicates that the side to move is checkmated. A value of -32768 indicates an illegal position. A stalemate position has a centipawn evaluation of zero as does a position drawn due to insufficient mating material. Any other position known to be a certain forced draw also has a centipawn evaluation of zero. 6.8: Opcode "dm": direct mate fullmove count The "dm" opcode is used to indicate the number of fullmoves until checkmate is to be delivered by the active color for the indicated position. It always takes a single operand which is a positive integer giving the fullmove count. For example, a position known to be a "mate in three" would have an operation of "dm 3;" to indicate this. This opcode is intended for use with problem sets composed of positions requiring direct mate answers as solutions. 6.9: Opcode "draw_accept": accept a draw offer The opcode "draw_accept" is used to indicate that a draw offer made after the move that lead to the indicated position is accepted by the active player. This opcode takes no operands. The "draw_accept" opcode should not appear on the same EPD record as a "draw_reject" opcode. 6.10: Opcode "draw_claim": claim a draw The opcode "draw_claim" is used to indicate claim by the active player that a draw exists. The draw is claimed because of a third time repetition or because of the fifty move rule or because of insufficient mating material. A supplied move (see the opcode "sm") is also required to appear as part of the same EPD record. The "draw_claim" opcode takes no operands. The "draw_claim" opcode should not appear on the same EPD record as a "draw_offer" opcode. 6.11: Opcode "draw_offer": offer a draw The opcode "draw_offer" is used to indicate that a draw is offered by the active player. A supplied move (see the opcode "sm") is also required to appear as part of the same EPD record; this move is considered played from the indicated position. The "draw_offer" opcode takes no operands. The "draw_offer" opcode should not appear on the same EPD record as a "draw_claim" opcode. 6.12: Opcode "draw_reject": reject a draw offer The opcode "draw_reject" is used to indicate that a draw offer made after the move that lead to the indicated position is rejected by the active player. This opcode takes no operands. The "draw_reject" opcode should not appear on the same EPD record as a "draw_accept" opcode. 6.13: Opcode "eco": _Encyclopedia of Chess Openings_ opening code The opcode "eco" is used to associate an opening designation from the _Encyclopedia of Chess Openings_ taxonomy with the indicated position. The opcode takes either a single string operand (the ECO opening name) or no operand at all. If an operand is present, its value is associated with an "ECO" string register of the scanning program. If there is no operand, the ECO string register of the scanning program is set to null. The usage is similar to that of the "ECO" tag pair of the PGN standard. 6.14: Opcode "fmvn": fullmove number The opcode "fmvn" represents the fullmove number associated with the position. It always takes a single operand that is the positive integer value of the move number. The value of the fullmove number for the starting array is one. This opcode is used to explicitly represent the fullmove number in EPD that is present by default in FEN as the sixth field. Fullmove number information is usually omitted from EPD because it does not affect move generation (commonly needed for EPD-using tasks) but it does affect game notation (commonly needed for FEN-using tasks). Because of the desire for space optimization for large EPD files, fullmove numbers were dropped from EPD's parent FEN. The halfmove clock information was similarly dropped. 6.15: Opcode "hmvc": halfmove clock The opcode "hmvc" represents the halfmove clock associated with the position. The halfmove clock of a position is equal to the number of plies since the last pawn move or capture. This information is used to implement the fifty move draw rule. It always takes a single operand that is the non-negative integer value of the halfmove clock. The value of the halfmove clock for the starting array is zero. This opcode is used to explicitly represent the halfmove clock in EPD that is present by default in FEN as the fifth field. Halfmove clock information is usually omitted from EPD because it does not affect move generation (commonly needed for EPD-using tasks) but it does affect game termination issues (commonly needed for FEN-using tasks). Because of the desire for space optimization for large EPD files, halfmove clock values were dropped from EPD's parent FEN. The fullmove number information was similarly dropped. 6.16: Opcode "id": position identification The opcode "id" is used to provide a simple identification label for the indicated position. It takes a single string operand. This opcode is intended for use with test suites used for measuring chessplaying program strength. An example "id" operand for the seven hundred fifty seventh position of the one thousand one problems in Reinfeld's _1001 Winning Chess Sacrifices and Combinations_ would be "WCSAC.0757" while the fifteenth position in the twenty four problem Bratko-Kopec test suite would have an "id" operand of "BK.15". 6.17: Opcode "nic": _New In Chess_ opening code The opcode "nic" is used to associate an opening designation from the _New In Chess_ taxonomy with the indicated position. The opcode takes either a single string operand (the NIC code for the opening) or no operand at all. If an operand is present, its value is associated with an "NIC" string register of the scanning program. If there is no operand, the NIC string register of the scanning program is set to null. The usage is similar to that of the "NIC" tag pair of the PGN standard. 6.18: Opcode "noop": no operation The "noop" opcode is used to indicate no operation. It takes zero or more operands, each of which may be of any type. The operation involves no processing. It is intended for use by developers for program testing purposes. 6.19: Opcode "pm": predicted move The "pm" opcode is used to provide a single predicted move for the indicated position. It has exactly one operand, a move playable from the position. This move is judged by the EPD writer to represent the best move available to the active player. If a non-empty "pv" (predicted variation) line of play is also present in the same EPD record, the first move of the predicted variation is the same as the predicted move. The "pm" opcode is intended for use as a general "display hint" mechanism. 6.20: Opcode "ptp": PGN tag pair The "ptp" opcode is used to record a PGN tag pair. It always takes an even number of operands. For each pair of operands (from left to right), the first operand in the pair is always an identifier and is interpreted as the name of a PGN tag; the second operand in the pair is always a string and is the value associated with the tag given by the first operand. Any given PGN tag name should only appear once as a tag identifier operand in a "ptp" operation. 6.21: Opcode "pv": predicted variation The "pv" opcode is used to provide a predicted variation for the indicated position. It has zero or more operands which represent a sequence of moves playable from the position. This sequence is judged by the EPD writer to represent the best play available. If a "pm" (predicted move) operation is also present in the same EPD record, the predicted move is the same as the first move of the predicted variation. 6.22: Opcode "rc": repetition count The "rc" opcode is used to indicate the number of occurrences of the indicated position. It takes a single, positive integer operand. Any position, including the initial starting position, is considered to have an "rc" value of at least one. A value of three indicates a candidate for a draw claim by the position repetition rule. 6.23: Opcode "refcom": referee command The "refcom" opcode is used to represent a command from a referee program to a client program during automated competition. It takes a single identifier operand which is to be interpreted as a command by the receiving program. Note that as the operand is an identifier and not a string value, it is not enclosed in quote characters. There are seven available operand values: conclude, disconnect, execute, fault, inform, reset, and respond. Further details of "refcom" usage are given in the section on referee semantics later in this document. 6.24: Opcode "refreq": referee request The "refreq" opcode is used to represent a request from a client program to the referee program during automated competition. It takes a single identifier operand which is to be interpreted as a request to the referee from a client program. Note that as the operand is an identifier and not a string value, it is not enclosed in quote characters. There are four available operand values: fault, reply, sign_off, and sign_on. Further details of "refreq" usage are given in the section on referee semantics later in this document. 6.25: Opcode "resign": game resignation The opcode "resign" is used to indicate that the active player has resigned the game. This opcode takes no operands. The "resign" opcode should not appear on the same EPD record with any of the following opcodes: "draw_accept", "draw_claim", "draw_decline', and "draw_offer". 6.26: Opcode "sm": supplied move The "sm" opcode is used to provide a single supplied move for the indicated position. It has exactly one operand, a move playable from the position. This move is the move to be played from the position. If a "sv" (supplied variation) operation is present on the same record and has at least one operand, then its first operand must match the single operand of the "sm" opcode. The "sm" opcode is intended for use to communicate the most recent played move in an active game. It is used to communicate moves between programs in automatic play via a network. This includes correspondence play using e-mail and also programs acting as network front ends to human players. 6.27: Opcode "sv": supplied variation The "sv" opcode is used to provide zero or more supplied moves for the indicated position. The operands are a move sequence playable from the position. If an "sm" (supplied move) operation is also present on the same record and the "sv" operation has at least one operand, then the "sm" operand must match the first operand of the "sv" operation. 6.28: Opcode "tcgs": telecommunication: game selector The "tcgs" opcode is one of the telecommunication family of opcodes used for games conducted via e-mail and similar means. This opcode takes a single operand that is a positive integer. It is used to select among various games in progress between the same sender and receiver. Details of e-mail implementation await further development. 6.29: Opcode "tcri": telecommunication: receiver identification The "tcri" opcode is one of the telecommunication family of opcodes used for games conducted via e-mail and similar means. This opcode takes two order dependent string operands. The first operand is the e-mail address of the receiver of the EPD record. The second operand is the name of the player (program or human) at the address who is the actual receiver of the EPD record. Details of e-mail implementation await further development. 6.30: Opcode "tcsi": telecommunication: sender identification The "tcsi" opcode is one of the telecommunication family of opcodes used for games conducted via e-mail and similar means. This opcode takes two order dependent string operands. The first operand is the e-mail address of the sender of the EPD record. The second operand is the name of the player (program or human) at the address who is the actual sender of the EPD record. Details of e-mail implementation await further development. 6.31: Opcode "ts": timestamp The "ts" opcode is used to record a timestamp value. It takes two operands. The first operand is in date format and the second operand is in time of day format. The interpretation of the combined operand values gives the time of the last modification of the EPD record. The timestamp is interpreted to be in UTC (Universal Coordinated Time, formerly known as GMT). 6.32: Opcode "v0": variation name (primary, also "v1" though "v9") The opcode "v0" (lower case letter "v", digit character zero) indicates a top level variation name that applies to the given position. It is the first of ten ranked variation names, each of which has a mnemonic formed from the lower case letter "v" followed by a single decimal digit. Each of these opcodes takes either a single string operand or no operand at all. This ten member variation name family of opcodes is intended for use as traditional variation names for a complete game or game fragment. The usual processing of these opcodes are as follows: 1) At the beginning of a game (or game fragment), a move sequence scanning program initializes each element of its set of ten variation name string registers to be null. 2) As the EPD record for each position in the game is processed, the variation name operations are interpreted from left to right. (Actually, all operations in an EPD record are interpreted from left to right.) Because operations appear in ASCII order according to their opcode mnemonics, opcode "v0" (if present) will be handled prior to all other opcodes, then opcode "v1" (if present), and so forth until opcode "v9" (if present). 3) The processing of opcode "vN" (0 <= N <= 9) involves two steps. First, all variation name string registers with an index equal to or greater than N are set to null. (This is the set "vN" though "v9".) Second, and only if a string operand is present, the value of the corresponding variation name string register is set equal to the string operand. 7: EPD processing verbs An EPD processing verb is a command to an EPD capable program used to direct processing of one or more EPD files. Standardization of verb semantics among EPD capable programs is important to helping reduce confusion among program users and to better insure overall interoperatibilty. Each EPD processing verb that requires the reading of EPD records has a specific set of required opcodes that must be on each input record. Each EPD processing verb that requires the writing of EPD records has a specific set of required opcodes that must be on each output record. Some EPD processing verbs imply both reading and writing EPD records; these will have requirements for both input and output opcode sets. The names of the EPD processing verbs in this section are for use for specification purposes only. Program authors are free to select different names as appropriate for the needs of a program's user interface. 7.1: EPD verb: pfdn (process file: data normalization) The "pfdn" (process file: data normalization) verb reads an EPD input file and produces a normalized copy of the data on as the EPD output file. The output file retains the record ordering of the input file. The noramlization is used to produce a canonical representation of the EPD. The input records are also checked for legality. There is no minimum set of operations requires on the input records. For each input record, all of the operations present are reproduced in the corresponding output record. The normalization of each EPD record consists of the following actions: 1) Any leading whitespace characters are removed. 2) Any trailing whitespace characters are removed. 3) Any unneeded whitespace characters used as data separators are removed; a single blank is used to separate adjacent fields, adjacent operations, and adjacent operands. Also, a single blank character is used to separate the fourth position data field (the en passant target square indication) from the first operation (if present). 4) Operations are reordered in increasing ASCII order by opcode mnemonic. 5) Operands for each opcode that does not require a special order of interpretation are reordered in increasing ASCII order by external representation. Data normalization is useful for making a canonical version from data produced by programs or other sources that do not completely conform to the lexigraphical and ordering rules of the EPD standard. It also helps when comparing two EPD files from different sources on a line by line basis; the non-semantic differences are removed so that different text lines indicate true semantic difference. 7.2: EPD verb: pfga (process file: general analysis) The "pfga" (process file: general analysis) verb is used to instruct a chessplaying program to perform an analysis for each EPD input record and produce an EPD output file containing this analysis. The output file retains the record ordering of the input file. The current position given by each input record is not changed; it is copied to the output. Each input EPD record receives the same analysis effort. The level of effort is indicated as a command (separate from EPD) to the analysis program prior to the start of the EPD processing. Usually, the level is given as a time limit or depth limit per each position. The limit can be either a hard limit or a soft limit. A hard limit represents an absolute maximum effort per position, while a soft limit allows the program to spend more or less effort per position. The hard limit interpretation is preferred for comparing programs. The soft limit interpretation is used to help test time allocation strategy where a program can choose to take more or less time depending on the complexity of a position. Each EPD output record is a copy of the corresponding EPD input record with new analysis added as a result of the verb processing. There is no minimum set of operations required for the EPD input records. Each output EPD record must contain: 1) A "pv" (predicted variation) operation. The operands of this form a sequence of chess moves to be played from the given position. The length of this may vary from record to record due to the level of anaylsis effort and the complexity of each position. However, unless the current position represents a checkmate or stalemate for the side to move, the pv operation must include at least one move. If the current position represents a checkmate or stalemate for the side to move, then the pv operation still appears, but has no operands. 2) A "ce" (centipawn evaluation) operation. The value of its operand is the value in hundredths of a pawn of the current position. Note that the evaluation is assigned to the position before the predicted move (or any other move) is made. Thus, a positive centipawn score indicates an advantage for the side to move in the current position while a negative score indicates a disadvantage for the side to move. Each output EPD record may also contain: 1) A "pm" (predicted move) operation, unless the current position represents a checkmate or stalemate for the side to move. (If the side to move has no moves, then the "pm" operation will not appear.) The single operand of the "pm" opcode must be the same as the first operand of the "pv" sequence. 2) A "sm" (supplied move) operation, unless the current position represents a checkmate or stalemate for the side to move. (If the side to move has no moves, then the "sm" operation will not appear.) The single operand of the "sm" opcode must be the same as the first operand of the "pv" sequence. 3) An "acn" (analysis count: nodes) operation. The single operand is the number of nodes visited in the analysis search for the position. 4) An "acs" (analysis count: seconds) operation. The single operand is the number of seconds used for the analysis search for the position. 7.3: EPD verb: pfms (process file: mate search) The "pfms" verb is used to conduct searches for forced checkmating sequences. The length of the forced mate sequence is provided (outside of EPD) to the program prior to the beginning of "pfms" processing. The length is specified using a fullmove count. For example, a fullmove mate length of three would instruct the program to search for all mates in three. An analysis program reads and input EPD file and looks for forced mates in each position where no forced mate of equal or lesser length has been recorded. The output file retains the record ordering of the input file. The action of the "pfms" command on each record is governed by the pre-specified fullmove count and, if present on the record, the value of the "dm" (direct mate fullmove count) operand. A particular record will be subject to a search for a forced mate if either: 1) There is no "dm" operation on the input record, or 2) The value of the "dm" operand on the input record is greater than the value of the pre-specified fullmove analysis length. If the analysis program finds a forced mate, it produces two additional operations on the corresponding output EPD record: 1) A "dm" operation with an operand equal to the pre-specified fullmove mate length. 2) A "pm" operation with the first move of the mating sequence as its operand. If two or more such moves exist, the program selects the first one it located to appear as the "pm" operand. The idea is that a set of positions can be repeatedly scanned by a mate finding program with the fullmove analysis depth starting with a value of one and being increased by one with each pass. For any given pass, the positions solved by an earlier pass are skipped. The output EPD records may also contain other (optional) information such as "acn", "acs", and "pv" operations. 7.4: EPD verb: pfop (process file: operation purge) The "pfop" verb is used to purge a particular operation from each of the records in an EPD file that contain the operation. The output file retains the record ordering of the input file. Prior to processing, the opcode of the operation to be purged is specified. The records of the input file are copied to the output file. If the pre-specified operation is present on a record, the operation is removed prior to copying the record to the output. 7.5: EPD verb: pfts (process file: target search) The "pfts" (process file: target search) verb is similar to the "pfga" (process file: general analysis) verb in that each position on the EPD input file is subject to a general analysis. The difference is that each input record contains a set of target moves and a set of avoidance moves. Either of these two sets, but not both, may be empty. The set of avoidance moves is given by the operands of a "am" opcode (if present). The set of target moves is given by the operands of a "bm" opcode (if present). Prior to processing the target search, the program is given a search effort limit such as a limit on the amount of search time or search nodes per position. The "pfts" verb causes each input EPD record to be read, subjected to analysis, and then written to output file with the predicted move attached with the "pm" opcode. (No "pm" operation is added is the current position is a checkmate or stalemate of the side to play.) The output EPD records may also contain other (optional) information such as "acn", "acs", and "pv" operations. 8: EPD referee semantics Communication between a chessplaying program and a referee program is performed by exchanging EPD records. Each EPD record emitted by a chessplaying program to be received by the referee has a "refreq" EPD opcode with an operand that describes the request. Each EPD record emitted by a referee to be received by a chessplaying program has a "refcom" EPD opcode with an operand that describes the command. The usual operation sequence in a referee mediated event is as follows: 1) The referee server program is started and the human event supervisor provides it with any necessary tournament information including the names of the chessplaying programs, the name of the event, and various other data. 2) The referee program completes its initialization by performing pairing operations as required. 3) Once the server has its initial data, it then opens a socket and binds it to the appropriate port. It then starts listening for input from clients. For a serial implementation, an analogous function is performed. 4) The competing chessplaying programs (clients) are started (if not already running) and are given the name of the referee host machine along with the port number. For a serial implementation, an analogous function is performed. 5) Each client program transmits an EPD record to the referee requesting registration. This causes each client to be signed on to the referee. 6) The referee program replies to each client signing on with an EPD record commanding a reset operation to set up for a new game. 7) The referee program sends an EPD record to each client informing each client about the values for each of the tag values for the PGN Seven Tag Format. 8) For each client on the move, the referee will send an EPD record commanding a response. This causes each receiving client to calculate a move. If there has been a prior move, it along with the position from which the move is played is sent. If there has been no prior move, the current position is sent but no move is included. 9) For each client receiving a command to respond, the current position indicated by the record is set as the current position in the receiving program. (It should already be the current position in the receiver.) If a supplied move was given, it is executed on the current position. Finally, the receiving program calculates a move. 10) As each program on the move completes its calculation, it sends a reply to the referee which includes the result of the calculation. The position sent back on the reply is the result of applying the move received on the referee record to the position on the same received record. If a move was produced as the result of the calculation, it is also sent. (A move will not be produced or sent if the receving client was checkmated, or if it was stalemated, of if it resigns, or claims a draw due to insufficient material.) 11) As the referee receives a reply from a client, it produces a respond command record to the client's opponent. (This step will be skipped if an end of game condition is detected and no further moves need to be communicated.) 12) The referee continues with the respond/reply cycle for each pair of opponent clients until the game concludes for that pair. 13) For each game conclusion, the referee sends a conclude command to each of the clients involved. 14) When a client is to be removed from competition, it sends a sign off request. This eliminates that program from being paired until it re-registers with a sign on request. 15) When the referree server is to be removed from network operations, it will send a disconnect command to each client that is currently signed on to the referee. 8.1: Referee commands (client directives) The referee communicates the command of interest as the single operand of the "refcom" opcode. The refcom opcode will be on each record sent by the referee. Each possible refcom operand is sent as an identifier (and not as a string). EPD records sent by the referee will include check clock data as appropriate. Whenever a client program receives a record with the "cc" (chess clock) opcode, the client should set the values of its internal clocks to the values specified by the cc operands. Note that the clock values for both White and Black are present in a cc operation. All EPD records carry the four data fields describing the current position. In most cases, this position should also be the current position of the receiving client. If the position sent by the referee matches the client's current position, then the client can assume that all of the game history leading to the current position is valid. Thus, every client keeps track of the game history internally and uses this to detect repetition draws and so there is no need for each EPD record to contain a complete copy of the game history. If the position sent by the referee does not match the receiving program's current position, then the receiving program must set its current position to be the same as the one it received. Unless an explicit game history move sequence is also sent on the same EPD record, the receiving program is to assume that the new (different) position received has no game history. In this case the receiving program cannot check for repetition of positions prior to the new position as there aren't any previous positions in the game. Each client is expected to maintain its own copy of the halfmove clock (plies since last irreversible move; starts at zero for the initial position) and the fullmove number (which has a value of one for the initial position). If the referee sends a halfmove clock value or a fullmove number which is different from that kept by the program, then the receiving program is to treat it as a new position and clear any game history. As noted above, a halfmove clock is sent using the "hmvc" opcode and a fullmove number is sent using a "fmvn" opcode. If a supplied move (always using the "sm" opcode) is sent by the referee, the receiving program must execute this move on the current position. This is done after the program's current position is set to the position sent by the referee (remember that the two will usually match). The resulting position becomes the new current position. This new current position is used for all further calculations. The new current position is also the position to be sent to the referee if a move response is commanded. When a client program produces a move to be played, it uses the sm opcode with its operand being the supplied move. The position sent is alwasy the position from which the supplied move is to be played. Thus, the semantics of the current position and the supplied move are symmetric with respect to the client and the server. 8.1.1: Referee command: conclude The "conclude" refcom operand instructs the client to conclude the current game in progress. The position sent is the final position of the game. There is no supplied move sent. No further EPD records concerning the game will be sent by the referee. The client should perform any end of game activity required for its normal operation. No response from the client is made. To allow for client game conclusion processing time, the referee will avoid sending any more EPD records to a client concluding a game for a time period set by the human supervisor. The default delay will be five seconds. 8.1.2: Referee command: disconnect The "disconnect" refcom operand instructs the client that the referee is terminating service operations. The client should close its communication channel with the server. This command is sent at the end of an event or whenever the referee is to be brought down for some reason. No further EPD records will be sent until the server is cycled. It provides an opportunity for a client to gracefully disconnect from network operations with the server. No supplied move is sent. The position sent is irrelevant. No response from the client is made. 8.1.3: Referee command: execute The "execute" refcom operand instructs the client to set up a position. If a move is supplied (it usually is), then that move is executed from the position. The sent position will usually be the receiver's current position. This command is used only to play through the initial sequence of moves from a game to support a restart capability. No response is made by the receiver. 8.1.4: Referee command: fault The "fault" refcom operand is used to indicate that the referee has detected an unrecoverable fault. The reciever should signal for human intervention to assist with corrective action. The human supervisor will be notified by the referee regarding the nature of the fault. No response is made by the receiver. A future version of the referee protocol will support some form of automated fault recovery. 8.1.5: Referee command: inform The "inform" refcom operand is used to convey PGN tag pair data to the receiver. The "ptp" opcode will carry the PGN tag data to be set on the receiving client. This command may be sent at any time. It will usually be sent prior to the first move of a game. It will also be sent after the last move of a game to communicate the result of the game via the PGN "Result" tag pair. No response is made by the receiver. The main purpose for the inform referee command is to be able to communcate tag pair data to a client without having to send a move or other command. Note that the ptp opcode may also appear on EPD records from the referee that are not inform commands; its operands are processed in the same way. The usual information sent includes the values for the Seven Tag Roster. The PGN tag names are "Event", "Site", "Date", "Round", "White", "Black", and "Result". Future versions of the referee will likely send more than just the Seven Tag Roster of PGN tag pairs. One probable addition will be to send the "TimeControl" tag pair prior to the start of a game; this will allow a receiving program to have its time control parameters set automatically rather than manually. 8.1.6: Referee command: reset The "reset" refcom operand is used to command the receiving client to set up for a new game. Any previous information about a game in progress is deleted. This command will be sent to mark the beginning of a game. It will also be sent if there is a need to abort the game currently in progress. No response is made by the receiver. To allow for client reset processing time, the referee will avoid sending any more EPD records to a resetting client for a time period set by the human supervisor. The default delay will be five seconds. 8.1.7: Referee command: respond The "respond" refcom operand is used to command the receiving client to respond to the move (if any) played by its opponent. The position to use for calculation is the position sent which is modified by a supplied move (if present; uses the "sm" opcode). The client program calculates a response and sends it to the referee using the "reply" operand of the "refreq" opcode. 8.2: Referee requests (server directives) The referee communicates the command of interest as the single operand of the "refcom" opcode. The refcom opcode will be on each record sent by the referee. Each possible refcom operand is sent as an identifier (and not as a string). 8.2.1: Referee request: fault The "fault" refreq operand is used to indicate that the client has detected an unrecoverable fault. The receiver should signal for human intervention to assist with corrective action. The human supervisor will be notified by the referee regarding the nature of the fault. No response is made by the referee. A future version of the referee protocol will support some form of automated fault recovery. 8.2.2: Referee request: reply The "reply" refreq operand is used to carry a reply by the client program. Usually, a move (the client's reply) is included as the operand of the "sm" opcode. 8.2.3: Referee request: sign_off The "sign_off" refreq operand is used to indicate that the client program is signing off from the referee connection and no further operations will be made on the communication channel. The channel in use is then closed by both the referee and the client. A new connection must be established and a new "sign_on" referee request needs to be made for further referee operations with the client. 8.2.4: Referee request: sign_on The "sign_on" refreq operand is used to indicate that the client program is signing on to the referee connection. This request is required before any further operations can be made on the communication channel. The channel in use remains open until it is closed by either side. 9: EPD report generation semantics [TBD] EPD_Spec: EOF chess/lispdoc.el0000644000076500007650000000341607614335374014470 0ustar johnwjohnw00000000000000(require 'pp) (defun update-lispdoc-tags () (interactive) (save-excursion (goto-char (point-min)) (while (re-search-forward "^@c lispfun \\(.+\\)" nil t) (let ((name (match-string 1)) begin end) (message "Update lispdoc for function '%s'" name) (if (re-search-forward (concat "^@defun " name) nil t) (setq begin (match-beginning 0))) (if (re-search-forward "^@end defun" nil t) (setq end (match-end 0))) (if (and begin end) (delete-region begin end)) (let* ((sym (or (intern-soft name) (signal 'wrong-type-argument (list 'functionp name)))) (data (let ((func (symbol-function sym))) (while (symbolp func) (setq func (symbol-function func))) func)) (args (pp-to-string (if (listp data) (cadr data) (aref data 0)))) (doc (documentation sym))) (if (or (null doc) (= (length doc) 0)) (message "warning: no documentation available for '%s'" name) (unless (and begin end) (insert ?\n ?\n)) (insert (format "@defun %s %s\n" name (substring args 1 (- (length args) 2)))) (setq begin (point)) (insert doc ?\n) (save-restriction (narrow-to-region begin (point)) (goto-char (point-min)) (let ((case-fold-search nil)) (while (re-search-forward "[A-Z][A-Z-]+" nil t) (replace-match (format "@var{%s}" (downcase (match-string 0))) t t))) (goto-char (point-max))) (insert "@end defun"))))))) (defun chess-undocd-functions () (interactive) (save-excursion (dolist (func (apropos-internal "^chess-" 'functionp)) (goto-char (point-min)) (unless (search-forward (concat "@c lispfun " (symbol-name func)) nil t) (message "Missing documentation for '%s'" (symbol-name func)))))) (provide 'lispdoc) chess/Makefile0000644000076500007650000000422410172472731014137 0ustar johnwjohnw00000000000000SPECIAL = chess-auto.el SOURCE = $(filter-out scid-browser.el $(SPECIAL),$(wildcard *.el)) TARGET = $(patsubst %.el,%.elc,$(SPECIAL) $(SOURCE)) EMACS = emacs MAKEINFO = makeinfo TEXI2DVI = texi2dvi ENVADD = TEXINPUTS="$(TEXINPUTS)" MAKEINFO="$(MAKEINFO) -I$(srcdir)" all: $(TARGET) chess.info chess-auto.el: chess-auto.in $(SOURCE) cp chess-auto.in chess-auto.el -rm chess-auto.elc $(EMACS) --no-init-file --no-site-file -batch \ -l $(shell pwd)/chess-auto \ -f generate-autoloads \ $(shell pwd)/chess-auto.el . chess-opening.elc: chess-pos.elc chess-ply.elc %.elc: %.el $(EMACS) --no-init-file --no-site-file -batch \ -l $(shell pwd)/chess-maint \ -f batch-byte-compile $< chess-final.texi: chess.texi $(SOURCE) $(EMACS) --no-init-file --no-site-file -batch \ -l $(shell pwd)/chess-maint \ -f chess-generate-texinfo-file chess.info: chess-final.texi $(MAKEINFO) chess-final.texi info: chess.info chess.ps: chess-final.dvi dvips -o $@ $< chess-final.dvi: chess-final.texi $(ENVADD) $(TEXI2DVI) chess-final.texi clean: rm -f *~ chess.dvi chess-final.* game.* log.* rm -f *.aux *.cp *.cps *.fn *.fns *.ky *.log *.pg *.toc *.tp *.vr fullclean: clean -rm $(TARGET) chess.info chess-auto.el VERSION=$(shell perl -ne 'print $$1 if /chess-version.*"([^"]+)"/;' chess.el) dist: fullclean all chess.ps rm -f *~ .*~ chess.dvi chess-final.* game.* log.* rm -f *.aux *.cp *.cps *.fn *.fns *.ky *.log *.pg *.toc *.tp *.vr cp -ar . /tmp/chess-$(VERSION) tar cvjfXC /tmp/chess-$(VERSION).tar.bz2 \ .exclude /tmp chess-$(VERSION) rm -fr /tmp/chess-$(VERSION) mv /tmp/chess-$(VERSION).tar.bz2 \ $(HOME)//emacs/lisp TAG=$(shell echo $(VERSION) | sed 's/\./-/g') CAT=$(shell echo $(VERSION) | perl -ne 'print $$1 if /[-0-9]+([ab])[0-9]+/;') SUB=$(shell echo $(VERSION) | perl -ne 'print $$1 if /[-0-9]+[ab]([0-9]+)/;') NEXT=$(shell expr $(SUB) + 1) PKG = $(HOME)/emacs/lisp/chess-$(VERSION).tar.bz2 update: dist cvs tag chess-$(TAG) perl -i -pe 's/(chess-version.*)"([0-9.]+)[ab][0-9]+"/$$1"$$2$(CAT)$(NEXT)"/;' chess.el cvs commit -m "bumped minor rev" chess.el make fullclean lftp -e "cd /incoming; put $(PKG); quit" upload.sourceforge.net # sitecopy -ua chess/PGN.txt0000644000076500007650000036746307461643400013705 0ustar johnwjohnw00000000000000====================================================================== TABLE OF CONTENTS ====================================================================== ====================================================================== 0: Preface 1: Introduction 2: Chess data representation 2.1: Data interchange incompatibility 2.2: Specification goals 2.3: A sample PGN game 3: Formats: import and export 3.1: Import format allows for manually prepared data 3.2: Export format used for program generated output 3.2.1: Byte equivalence 3.2.2: Archival storage and the newline character 3.2.3: Speed of processing 3.2.4: Reduced export format 4: Lexicographical issues 4.1: Character codes 4.2: Tab characters 4.3: Line lengths 5: Commentary 6: Escape mechanism 7: Tokens 8: Parsing games 8.1: Tag pair section 8.1.1: Seven Tag Roster 8.1.1.1: The Event tag 8.1.1.2: The Site tag 8.1.1.3: The Date tag 8.1.1.4: The Round tag 8.1.1.5: The White tag 8.1.1.6: The Black tag 8.1.1.7: The Result tag 8.2: Movetext section 8.2.1: Movetext line justification 8.2.2: Movetext move number indications 8.2.2.1: Import format move number indications 8.2.2.2: Export format move number indications 8.2.3: Movetext SAN (Standard Algebraic Notation) 8.2.3.1: Square identification 8.2.3.2: Piece identification 8.2.3.3: Basic SAN move construction 8.2.3.4: Disambiguation 8.2.3.5: Check and checkmate indication characters 8.2.3.6: SAN move length 8.2.3.7: Import and export SAN 8.2.3.8: SAN move suffix annotations 8.2.4: Movetext NAG (Numeric Annotation Glyph) 8.2.5: Movetext RAV (Recursive Annotation Variation) 8.2.6: Game Termination Markers 9: Supplemental tag names 9.1: Player related information 9.1.1: Tags: WhiteTitle, BlackTitle 9.1.2: Tags: WhiteElo, BlackElo 9.1.3: Tags: WhiteUSCF, BlackUSCF 9.1.4: Tags: WhiteNA, BlackNA 9.1.5: Tags: WhiteType, BlackType 9.2: Event related information 9.2.1: Tag: EventDate 9.2.2: Tag: EventSponsor 9.2.3: Tag: Section 9.2.4: Tag: Stage 9.2.5: Tag: Board 9.3: Opening information (locale specific) 9.3.1: Tag: Opening 9.3.2: Tag: Variation 9.3.3: Tag: SubVariation 9.4: Opening information (third party vendors) 9.4.1: Tag: ECO 9.4.2: Tag: NIC 9.5: Time and date related information 9.5.1: Tag: Time 9.5.2: Tag: UTCTime 9.5.3: Tag: UTCDate 9.6: Time control 9.6.1: Tag: TimeControl 9.7: Alternative starting positions 9.7.1: Tag: SetUp 9.7.2: Tag: FEN 9.8: Game conclusion 9.8.1: Tag: Termination 9.9: Miscellaneous 9.9.1: Tag: Annotator 9.9.2: Tag: Mode 9.9.3: Tag: PlyCount 10: Numeric Annotation Glyphs 11: File names and directories 11.1: File name suffix for PGN data 11.2: File name formation for PGN data for a specific player 11.3: File name formation for PGN data for a specific event 11.4: File name formation for PGN data for chronologically ordered games 11.5: Suggested directory tree organization 12: PGN collating sequence 13: PGN software 13.1: The SAN Kit 13.2: pgnRead 13.3: mail2pgn/GIICS 13.4: XBoard 13.5: cupgn 13.6: Zarkov 13.7: Chess Assistant 13.8: BOOKUP 13.9: HIARCS 13.10: Deja Vu 13.11: MV2PGN 13.12: The Hansen utilities (cb2pgn, nic2pgn, pgn2cb, pgn2nic) 13.13: Slappy the Database 13.14: CBASCII 13.15: ZZZZZZ 13.16: icsconv 13.17: CHESSOP (CHESSOPN/CHESSOPG) 13.18: CAT2PGN 13.19: pgn2opg 14: PGN data archives 15: International Olympic Committee country codes 16: Additional chess data standards 16.1: FEN 16.1.1: History 16.1.2: Uses for a position notation 16.1.3: Data fields 16.1.3.1: Piece placement data 16.1.3.2: Active color 16.1.3.3: Castling availability 16.1.3.4: En passant target square 16.1.3.5: Halfmove clock 16.1.3.6: Fullmove number 16.1.4: Examples 16.2: EPD 16.2.1: History 16.2.2: Uses for an extended position notation 16.2.3: Data fields 16.2.3.1: Piece placement data 16.2.3.2: Active color 16.2.3.3: Castling availability 16.2.3.4: En passant target square 16.2.4: Operations 16.2.4.1: General format 16.2.4.2: Opcode mnemonics 16.2.5: Opcode list 16.2.5.1: Opcode "acn": analysis count: nodes 16.2.5.2: Opcode "acs": analysis count: seconds 16.2.5.3: Opcode "am": avoid move(s) 16.2.5.4: Opcode "bm": best move(s) 16.2.5.5: Opcode "c0": comment (primary, also "c1" though "c9") 16.2.5.6: Opcode "ce": centipawn evaluation 16.2.5.7: Opcode "dm": direct mate fullmove count 16.2.5.8: Opcode "draw_accept": accept a draw offer 16.2.5.9: Opcode "draw_claim": claim a draw 16.2.5.10: Opcode "draw_offer": offer a draw 16.2.5.11: Opcode "draw_reject": reject a draw offer 16.2.5.12: Opcode "eco": _Encyclopedia of Chess Openings_ opening code 16.2.5.13: Opcode "fmvn": fullmove number 16.2.5.14: Opcode "hmvc": halfmove clock 16.2.5.15: Opcode "id": position identification 16.2.5.16: Opcode "nic": _New In Chess_ opening code 16.2.5.17: Opcode "noop": no operation 16.2.5.18: Opcode "pm": predicted move 16.2.5.19: Opcode "pv": predicted variation 16.2.5.20: Opcode "rc": repetition count 16.2.5.21: Opcode "resign": game resignation 16.2.5.22: Opcode "sm": supplied move 16.2.5.23: Opcode "tcgs": telecommunication: game selector 16.2.5.24: Opcode "tcri": telecommunication: receiver identification 16.2.5.25: Opcode "tcsi": telecommunication: sender identification 16.2.5.26: Opcode "v0": variation name (primary, also "v1" though "v9") 17: Alternative chesspiece identifier letters 18: Formal syntax 19: Canonical chess position hash coding 20: Binary representation (PGC) 20.1: Bytes, words, and doublewords 20.2: Move ordinals 20.3: String data 20.4: Marker codes 20.4.1: Marker 0x01: reduced export format single game 20.4.2: Marker 0x02: tag pair 20.4.3: Marker 0x03: short move sequence 20.4.4: Marker 0x04: long move sequence 20.4.5: Marker 0x05: general game data begin 20.4.6: Marker 0x06: general game data end 20.4.7: Marker 0x07: simple-nag 20.4.8: Marker 0x08: rav-begin 20.4.9: Marker 0x09: rav-end 20.4.10: Marker 0x0a: escape-string 21: E-mail correspondence usage ====================================================================== Standard: Portable Game Notation Specification and Implementation Guide Revised: 1994.03.12 Authors: Interested readers of the Internet newsgroup rec.games.chess Coordinator: Steven J. Edwards (send comments to sje@world.std.com) 0: Preface >From the Tower of Babel story: "If now, while they are one people, all speaking the same language, they have started to do this, nothing will later stop them from doing whatever they propose to do." Genesis XI, v.6, _New American Bible_ 1: Introduction PGN is "Portable Game Notation", a standard designed for the representation of chess game data using ASCII text files. PGN is structured for easy reading and writing by human users and for easy parsing and generation by computer programs. The intent of the definition and propagation of PGN is to facilitate the sharing of public domain chess game data among chessplayers (both organic and otherwise), publishers, and computer chess researchers throughout the world. PGN is not intended to be a general purpose standard that is suitable for every possible use; no such standard could fill all conceivable requirements. Instead, PGN is proposed as a universal portable representation for data interchange. The idea is to allow the construction of a family of chess applications that can quickly and easily process chess game data using PGN for import and export among themselves. 2: Chess data representation Computer usage among chessplayers has become quite common in recent years and a variety of different programs, both commercial and public domain, are used to generate, access, and propagate chess game data. Some of these programs are rather impressive; most are now well behaved in that they correctly follow the Laws of Chess and handle users' data with reasonable care. Unfortunately, many programs have had serious problems with several aspects of the external representation of chess game data. Sometimes these problems become more visible when a user attempts to move significant quantities of data from one program to another; if there has been no real effort to ensure portability of data, then the chances for a successful transfer are small at best. 2.1: Data interchange incompatibility The reasons for format incompatibility are easy to understand. In fact, most of them are correlated with the same problems that have already been seen with commercial software offerings for other domains such as word processing, spreadsheets, fonts, and graphics. Sometimes a manufacturer deliberately designs a data format using encryption or some other secret, proprietary technique to "lock in" a customer. Sometimes a designer may produce a format that can be deciphered without too much difficulty, but at the same time publicly discourage third party software by claiming trade secret protection. Another software producer may develop a non-proprietary system, but it may work well only within the scope of a single program or application because it is not easily expandable. Finally, some other software may work very well for many purposes, but it uses symbols and language not easily understood by people or computers available to those outside the country of its development. 2.2: Specification goals A specification for a portable game notation must observe the lessons of history and be able to handle probable needs of the future. The design criteria for PGN were selected to meet these needs. These criteria include: 1) The details of the system must be publicly available and free of unnecessary complexity. Ideally, if the documentation is not available for some reason, typical chess software developers and users should be able to understand most of the data without the need for third party assistance. 2) The details of the system must be non-proprietary so that users and software developers are unrestricted by concerns about infringing on intellectual property rights. The idea is to let chess programmers compete in a free market where customers may choose software based on their real needs and not based on artificial requirements created by a secret data format. 3) The system must work for a variety of programs. The format should be such that it can be used by chess database programs, chess publishing programs, chess server programs, and chessplaying programs without being unnecessarily specific to any particular application class. 4) The system must be easily expandable and scalable. The expansion ability must include handling data items that may not exist currently but could be expected to emerge in the future. (Examples: new opening classifications and new country names.) The system should be scalable in that it must not have any arbitrary restrictions concerning the quantity of stored data. Also, planned modes of expansion should either preserve earlier databases or at least allow for their automatic conversion. 5) The system must be international. Chess software users are found in many countries and the system should be free of difficulties caused by conventions local to a given region. 6) Finally, the system should handle the same kinds and amounts of data that are already handled by existing chess software and by print media. 2.3: A sample PGN game Although its description may seem rather lengthy, PGN is actually fairly simple. A sample PGN game follows; it has most of the important features described in later sections of this document. [Event "F/S Return Match"] [Site "Belgrade, Serbia JUG"] [Date "1992.11.04"] [Round "29"] [White "Fischer, Robert J."] [Black "Spassky, Boris V."] [Result "1/2-1/2"] 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3 O-O 9. h3 Nb8 10. d4 Nbd7 11. c4 c6 12. cxb5 axb5 13. Nc3 Bb7 14. Bg5 b4 15. Nb1 h6 16. Bh4 c5 17. dxe5 Nxe4 18. Bxe7 Qxe7 19. exd6 Qf6 20. Nbd2 Nxd6 21. Nc4 Nxc4 22. Bxc4 Nb6 23. Ne5 Rae8 24. Bxf7+ Rxf7 25. Nxf7 Rxe1+ 26. Qxe1 Kxf7 27. Qe3 Qg5 28. Qxg5 hxg5 29. b3 Ke6 30. a3 Kd6 31. axb4 cxb4 32. Ra5 Nd5 33. f3 Bc8 34. Kf2 Bf5 35. Ra7 g6 36. Ra6+ Kc5 37. Ke1 Nf4 38. g3 Nxh3 39. Kd2 Kb5 40. Rd6 Kc5 41. Ra6 Nf2 42. g4 Bd3 43. Re6 1/2-1/2 3: Formats: import and export There are two formats in the PGN specification. These are the "import" format and the "export" format. These are the two different ways of formatting the same PGN data according to its source. The details of the two formats are described throughout the following sections of this document. Other than formats, there is the additional topic of PGN presentation. While both PGN import and export formats are designed to be readable by humans, there is no recommendation that either of these be an ultimate mode of chess data presentation. Rather, software developers are urged to consider all of the various techniques at their disposal to enhance the display of chess data at the presentation level (i.e., highest level) of their programs. This means that the use of different fonts, character sizes, color, and other tools of computer aided interaction and publishing should be explored to provide a high quality presentation appropriate to the function of the particular program. 3.1: Import format allows for manually prepared data The import format is rather flexible and is used to describe data that may have been prepared by hand, much like a source file for a high level programming language. A program that can read PGN data should be able to handle the somewhat lax import format. 3.2: Export format used for program generated output The export format is rather strict and is used to describe data that is usually prepared under program control, something like a pretty printed source program reformatted by a compiler. 3.2.1: Byte equivalence For a given PGN data file, export format representations generated by different PGN programs on the same computing system should be exactly equivalent, byte for byte. 3.2.2: Archival storage and the newline character Export format should also be used for archival storage. Here, "archival" storage is defined as storage that may be accessed by a variety of computing systems. The only extra requirement for archival storage is that the newline character have a specific representation that is independent of its value for a particular computing system's text file usage. The archival representation of a newline is the ASCII control character LF (line feed, decimal value 10, hexadecimal value 0x0a). Sadly, there are some accidents of history that survive to this day that have baroque representations for a newline: multicharacter sequences, end-of-line record markers, start-of-line byte counts, fixed length records, and so forth. It is well beyond the scope of the PGN project to reconcile all of these to the unified world of ANSI C and the those enjoying the bliss of a single '\n' convention. Some systems may just not be able to handle an archival PGN text file with native text editors. In these cases, an indulgence of sorts is granted to use the local newline convention in non-archival PGN files for those text editors. 3.2.3: Speed of processing Several parts of the export format deal with exact descriptions of line and field justification that are absent from the import format details. The main reason for these restrictions on the export format are to allow the construction of simple data translation programs that can easily scan PGN data without having to have a full chess engine or other complex parsing routines. The idea is to encourage chess software authors to always allow for at least a limited PGN reading capability. Even when a full chess engine parsing capability is available, it is likely to be at least two orders of magnitude slower than a simple text scanner. 3.2.4: Reduced export format A PGN game represented using export format is said to be in "reduced export format" if all of the following hold: 1) it has no commentary, 2) it has only the standard seven tag roster identification information ("STR", see below), 3) it has no recursive annotation variations ("RAV", see below), and 4) it has no numeric annotation glyphs ("NAG", see below). Reduced export format is used for bulk storage of unannotated games. It represents a minimum level of standard conformance for a PGN exporting application. 4: Lexicographical issues PGN data is composed of characters; non-overlapping contiguous sequences of characters form lexical tokens. 4.1: Character codes PGN data is represented using a subset of the eight bit ISO 8859/1 (Latin 1) character set. ("ISO" is an acronym for the International Standards Organization.) This set is also known as ECMA-94 and is similar to other ISO Latin character sets. ISO 8859/1 includes the standard seven bit ASCII character set for the 32 control character code values from zero to 31. The 95 printing character code values from 32 to 126 are also equivalent to seven bit ASCII usage. (Code value 127, the ASCII DEL control character, is a graphic character in ISO 8859/1; it is not used for PGN data representation.) The 32 ISO 8859/1 code values from 128 to 159 are non-printing control characters. They are not used for PGN data representation. The 32 code values from 160 to 191 are mostly non-alphabetic printing characters and their use for PGN data is discouraged as their graphic representation varies considerably among other ISO Latin sets. Finally, the 64 code values from 192 to 255 are mostly alphabetic printing characters with various diacritical marks; their use is encouraged for those languages that require such characters. The graphic representations of this last set of 64 characters is fairly constant for the ISO Latin family. Printing character codes outside of the seven bit ASCII range may only appear in string data and in commentary. They are not permitted for use in symbol construction. Because some PGN users' environments may not support presentation of non-ASCII characters, PGN game authors should refrain from using such characters in critical commentary or string values in game data that may be referenced in such environments. PGN software authors should have their programs handle such environments by displaying a question mark ("?") for non-ASCII character codes. This is an important point because there are many computing systems that can display eight bit character data, but the display graphics may differ among machines and operating systems from different manufacturers. Only four of the ASCII control characters are permitted in PGN import format; these are the horizontal and vertical tabs along with the linefeed and carriage return codes. The external representation of the newline character may differ among platforms; this is an acceptable variation as long as the details of the implementation are hidden from software implementors and users. When a choice is practical, the Unix "newline is linefeed" convention is preferred. 4.2: Tab characters Tab characters, both horizontal and vertical, are not permitted in the export format. This is because the treatment of tab characters is highly dependent upon the particular software in use on the host computing system. Also, tab characters may not appear inside of string data. 4.3: Line lengths PGN data are organized as simple text lines without any special bytes or markers for secondary record structure imposed by specific operating systems. Import format PGN text lines are limited to having a maximum of 255 characters per line including the newline character. Lines with 80 or more printing characters are strongly discouraged because of the difficulties experienced by common text editors with long lines. In some cases, very long tag values will require 80 or more columns, but these are relatively rare. An example of this is the "FEN" tag pair; it may have a long tag value, but this particular tag pair is only used to represent a game that doesn't start from the usual initial position. 5: Commentary Comment text may appear in PGN data. There are two kinds of comments. The first kind is the "rest of line" comment; this comment type starts with a semicolon character and continues to the end of the line. The second kind starts with a left brace character and continues to the next right brace character. Comments cannot appear inside any token. Brace comments do not nest; a left brace character appearing in a brace comment loses its special meaning and is ignored. A semicolon appearing inside of a brace comment loses its special meaning and is ignored. Braces appearing inside of a semicolon comments lose their special meaning and are ignored. *** Export format representation of comments needs definition work. 6: Escape mechanism There is a special escape mechanism for PGN data. This mechanism is triggered by a percent sign character ("%") appearing in the first column of a line; the data on the rest of the line is ignored by publicly available PGN scanning software. This escape convention is intended for the private use of software developers and researchers to embed non-PGN commands and data in PGN streams. A percent sign appearing in any other place other than the first position in a line does not trigger the escape mechanism. 7: Tokens PGN character data is organized as tokens. A token is a contiguous sequence of characters that represents a basic semantic unit. Tokens may be separated from adjacent tokens by white space characters. (White space characters include space, newline, and tab characters.) Some tokens are self delimiting and do not require white space characters. A string token is a sequence of zero or more printing characters delimited by a pair of quote characters (ASCII decimal value 34, hexadecimal value 0x22). An empty string is represented by two adjacent quotes. (Note: an apostrophe is not a quote.) A quote inside a string is represented by the backslash immediately followed by a quote. A backslash inside a string is represented by two adjacent backslashes. Strings are commonly used as tag pair values (see below). Non-printing characters like newline and tab are not permitted inside of strings. A string token is terminated by its closing quote. Currently, a string is limited to a maximum of 255 characters of data. An integer token is a sequence of one or more decimal digit characters. It is a special case of the more general "symbol" token class described below. Integer tokens are used to help represent move number indications (see below). An integer token is terminated just prior to the first non-symbol character following the integer digit sequence. A period character (".") is a token by itself. It is used for move number indications (see below). It is self terminating. An asterisk character ("*") is a token by itself. It is used as one of the possible game termination markers (see below); it indicates an incomplete game or a game with an unknown or otherwise unavailable result. It is self terminating. The left and right bracket characters ("[" and "]") are tokens. They are used to delimit tag pairs (see below). Both are self terminating. The left and right parenthesis characters ("(" and ")") are tokens. They are used to delimit Recursive Annotation Variations (see below). Both are self terminating. The left and right angle bracket characters ("<" and ">") are tokens. They are reserved for future expansion. Both are self terminating. A Numeric Annotation Glyph ("NAG", see below) is a token; it is composed of a dollar sign character ("$") immediately followed by one or more digit characters. It is terminated just prior to the first non-digit character following the digit sequence. A symbol token starts with a letter or digit character and is immediately followed by a sequence of zero or more symbol continuation characters. These continuation characters are letter characters ("A-Za-z"), digit characters ("0-9"), the underscore ("_"), the plus sign ("+"), the octothorpe sign ("#"), the equal sign ("="), the colon (":"), and the hyphen ("-"). Symbols are used for a variety of purposes. All characters in a symbol are significant. A symbol token is terminated just prior to the first non-symbol character following the symbol character sequence. Currently, a symbol is limited to a maximum of 255 characters in length. 8: Parsing games A PGN database file is a sequential collection of zero or more PGN games. An empty file is a valid, although somewhat uninformative, PGN database. A PGN game is composed of two sections. The first is the tag pair section and the second is the movetext section. The tag pair section provides information that identifies the game by defining the values associated with a set of standard parameters. The movetext section gives the usually enumerated and possibly annotated moves of the game along with the concluding game termination marker. The chess moves themselves are represented using SAN (Standard Algebraic Notation), also described later in this document. 8.1: Tag pair section The tag pair section is composed of a series of zero or more tag pairs. A tag pair is composed of four consecutive tokens: a left bracket token, a symbol token, a string token, and a right bracket token. The symbol token is the tag name and the string token is the tag value associated with the tag name. (There is a standard set of tag names and semantics described below.) The same tag name should not appear more than once in a tag pair section. A further restriction on tag names is that they are composed exclusively of letters, digits, and the underscore character. This is done to facilitate mapping of tag names into key and attribute names for use with general purpose database programs. For PGN import format, there may be zero or more white space characters between any adjacent pair of tokens in a tag pair. For PGN export format, there are no white space characters between the left bracket and the tag name, there are no white space characters between the tag value and the right bracket, and there is a single space character between the tag name and the tag value. Tag names, like all symbols, are case sensitive. All tag names used for archival storage begin with an upper case letter. PGN import format may have multiple tag pairs on the same line and may even have a tag pair spanning more than a single line. Export format requires each tag pair to appear left justified on a line by itself; a single empty line follows the last tag pair. Some tag values may be composed of a sequence of items. For example, a consultation game may have more than one player for a given side. When this occurs, the single character ":" (colon) appears between adjacent items. Because of this use as an internal separator in strings, the colon should not otherwise appear in a string. The tag pair format is designed for expansion; initially only strings are allowed as tag pair values. Tag value formats associated with the STR (Seven Tag Roster, see below) will not change; they will always be string values. However, there are long term plans to allow general list structures as tag values for non-STR tag pairs. Use of these expanded tag values will likely be restricted to special research programs. In all events, the top level structure of a tag pair remains the same: left bracket, tag name, tag value, and right bracket. 8.1.1: Seven Tag Roster There is a set of tags defined for mandatory use for archival storage of PGN data. This is the STR (Seven Tag Roster). The interpretation of these tags is fixed as is the order in which they appear. Although the definition and use of additional tag names and semantics is permitted and encouraged when needed, the STR is the common ground that all programs should follow for public data interchange. For import format, the order of tag pairs is not important. For export format, the STR tag pairs appear before any other tag pairs. (The STR tag pairs must also appear in order; this order is described below). Also for export format, any additional tag pairs appear in ASCII order by tag name. The seven tag names of the STR are (in order): 1) Event (the name of the tournament or match event) 2) Site (the location of the event) 3) Date (the starting date of the game) 4) Round (the playing round ordinal of the game) 5) White (the player of the white pieces) 6) Black (the player of the black pieces) 7) Result (the result of the game) A set of supplemental tag names is given later in this document. For PGN export format, a single blank line appears after the last of the tag pairs to conclude the tag pair section. This helps simple scanning programs to quickly determine the end of the tag pair section and the beginning of the movetext section. 8.1.1.1: The Event tag The Event tag value should be reasonably descriptive. Abbreviations are to be avoided unless absolutely necessary. A consistent event naming should be used to help facilitate database scanning. If the name of the event is unknown, a single question mark should appear as the tag value. Examples: [Event "FIDE World Championship"] [Event "Moscow City Championship"] [Event "ACM North American Computer Championship"] [Event "Casual Game"] 8.1.1.2: The Site tag The Site tag value should include city and region names along with a standard name for the country. The use of the IOC (International Olympic Committee) three letter names is suggested for those countries where such codes are available. If the site of the event is unknown, a single question mark should appear as the tag value. A comma may be used to separate a city from a region. No comma is needed to separate a city or region from the IOC country code. A later section of this document gives a list of three letter nation codes along with a few additions for "locations" not covered by the IOC. Examples: [Site "New York City, NY USA"] [Site "St. Petersburg RUS"] [Site "Riga LAT"] 8.1.1.3: The Date tag The Date tag value gives the starting date for the game. (Note: this is not necessarily the same as the starting date for the event.) The date is given with respect to the local time of the site given in the Event tag. The Date tag value field always uses a standard ten character format: "YYYY.MM.DD". The first four characters are digits that give the year, the next character is a period, the next two characters are digits that give the month, the next character is a period, and the final two characters are digits that give the day of the month. If the any of the digit fields are not known, then question marks are used in place of the digits. Examples: [Date "1992.08.31"] [Date "1993.??.??"] [Date "2001.01.01"] 8.1.1.4: The Round tag The Round tag value gives the playing round for the game. In a match competition, this value is the number of the game played. If the use of a round number is inappropriate, then the field should be a single hyphen character. If the round is unknown, a single question mark should appear as the tag value. Some organizers employ unusual round designations and have multipart playing rounds and sometimes even have conditional rounds. In these cases, a multipart round identifier can be made from a sequence of integer round numbers separated by periods. The leftmost integer represents the most significant round and succeeding integers represent round numbers in descending hierarchical order. Examples: [Round "1"] [Round "3.1"] [Round "4.1.2"] 8.1.1.5: The White tag The White tag value is the name of the player or players of the white pieces. The names are given as they would appear in a telephone directory. The family or last name appears first. If a first name or first initial is available, it is separated from the family name by a comma and a space. Finally, one or more middle initials may appear. (Wherever a comma appears, the very next character should be a space. Wherever an initial appears, the very next character should be a period.) If the name is unknown, a single question mark should appear as the tag value. The intent is to allow meaningful ASCII sorting of the tag value that is independent of regional name formation customs. If more than one person is playing the white pieces, the names are listed in alphabetical order and are separated by the colon character between adjacent entries. A player who is also a computer program should have appropriate version information listed after the name of the program. The format used in the FIDE Rating Lists is appropriate for use for player name tags. Examples: [White "Tal, Mikhail N."] [White "van der Wiel, Johan"] [White "Acme Pawngrabber v.3.2"] [White "Fine, R."] 8.1.1.6: The Black tag The Black tag value is the name of the player or players of the black pieces. The names are given here as they are for the White tag value. Examples: [Black "Lasker, Emmanuel"] [Black "Smyslov, Vasily V."] [Black "Smith, John Q.:Woodpusher 2000"] [Black "Morphy"] 8.1.1.7: The Result tag The Result field value is the result of the game. It is always exactly the same as the game termination marker that concludes the associated movetext. It is always one of four possible values: "1-0" (White wins), "0-1" (Black wins), "1/2-1/2" (drawn game), and "*" (game still in progress, game abandoned, or result otherwise unknown). Note that the digit zero is used in both of the first two cases; not the letter "O". All possible examples: [Result "0-1"] [Result "1-0"] [Result "1/2-1/2"] [Result "*"] 8.2: Movetext section The movetext section is composed of chess moves, move number indications, optional annotations, and a single concluding game termination marker. Because illegal moves are not real chess moves, they are not permitted in PGN movetext. They may appear in commentary, however. One would hope that illegal moves are relatively rare in games worthy of recording. 8.2.1: Movetext line justification In PGN import format, tokens in the movetext do not require any specific line justification. In PGN export format, tokens in the movetext are placed left justified on successive text lines each of which has less than 80 printing characters. As many tokens as possible are placed on a line with the remainder appearing on successive lines. A single space character appears between any two adjacent symbol tokens on the same line in the movetext. As with the tag pair section, a single empty line follows the last line of data to conclude the movetext section. Neither the first or the last character on an export format PGN line is a space. (This may change in the case of commentary; this area is currently under development.) 8.2.2: Movetext move number indications A move number indication is composed of one or more adjacent digits (an integer token) followed by zero or more periods. The integer portion of the indication gives the move number of the immediately following white move (if present) and also the immediately following black move (if present). 8.2.2.1: Import format move number indications PGN import format does not require move number indications. It does not prohibit superfluous move number indications anywhere in the movetext as long as the move numbers are correct. PGN import format move number indications may have zero or more period characters following the digit sequence that gives the move number; one or more white space characters may appear between the digit sequence and the period(s). 8.2.2.2: Export format move number indications There are two export format move number indication formats, one for use appearing immediately before a white move element and one for use appearing immediately before a black move element. A white move number indication is formed from the integer giving the fullmove number with a single period character appended. A black move number indication is formed from the integer giving the fullmove number with three period characters appended. All white move elements have a preceding move number indication. A black move element has a preceding move number indication only in two cases: first, if there is intervening annotation or commentary between the black move and the previous white move; and second, if there is no previous white move in the special case where a game starts from a position where Black is the active player. There are no other cases where move number indications appear in PGN export format. 8.2.3: Movetext SAN (Standard Algebraic Notation) SAN (Standard Algebraic Notation) is a representation standard for chess moves using the ASCII Latin alphabet. Examples of SAN recorded games are found throughout most modern chess publications. SAN as presented in this document uses English language single character abbreviations for chess pieces, although this is easily changed in the source. English is chosen over other languages because it appears to be the most widely recognized. An alternative to SAN is FAN (Figurine Algebraic Notation). FAN uses miniature piece icons instead of single letter piece abbreviations. The two notations are otherwise identical. 8.2.3.1: Square identification SAN identifies each of the sixty four squares on the chessboard with a unique two character name. The first character of a square identifier is the file of the square; a file is a column of eight squares designated by a single lower case letter from "a" (leftmost or queenside) up to and including "h" (rightmost or kingside). The second character of a square identifier is the rank of the square; a rank is a row of eight squares designated by a single digit from "1" (bottom side [White's first rank]) up to and including "8" (top side [Black's first rank]). The initial squares of some pieces are: white queen rook at a1, white king at e1, black queen knight pawn at b7, and black king rook at h8. 8.2.3.2: Piece identification SAN identifies each piece by a single upper case letter. The standard English values: pawn = "P", knight = "N", bishop = "B", rook = "R", queen = "Q", and king = "K". The letter code for a pawn is not used for SAN moves in PGN export format movetext. However, some PGN import software disambiguation code may allow for the appearance of pawn letter codes. Also, pawn and other piece letter codes are needed for use in some tag pair and annotation constructs. It is admittedly a bit chauvinistic to select English piece letters over those from other languages. There is a slight justification in that English is a de facto universal second language among most chessplayers and program users. It is probably the best that can be done for now. A later section of this document gives alternative piece letters, but these should be used only for local presentation software and not for archival storage or for dynamic interchange among programs. 8.2.3.3: Basic SAN move construction A basic SAN move is given by listing the moving piece letter (omitted for pawns) followed by the destination square. Capture moves are denoted by the lower case letter "x" immediately prior to the destination square; pawn captures include the file letter of the originating square of the capturing pawn immediately prior to the "x" character. SAN kingside castling is indicated by the sequence "O-O"; queenside castling is indicated by the sequence "O-O-O". Note that the upper case letter "O" is used, not the digit zero. The use of a zero character is not only incompatible with traditional text practices, but it can also confuse parsing algorithms which also have to understand about move numbers and game termination markers. Also note that the use of the letter "O" is consistent with the practice of having all chess move symbols start with a letter; also, it follows the convention that all non-pwn move symbols start with an upper case letter. En passant captures do not have any special notation; they are formed as if the captured pawn were on the capturing pawn's destination square. Pawn promotions are denoted by the equal sign "=" immediately following the destination square with a promoted piece letter (indicating one of knight, bishop, rook, or queen) immediately following the equal sign. As above, the piece letter is in upper case. 8.2.3.4: Disambiguation In the case of ambiguities (multiple pieces of the same type moving to the same square), the first appropriate disambiguating step of the three following steps is taken: First, if the moving pieces can be distinguished by their originating files, the originating file letter of the moving piece is inserted immediately after the moving piece letter. Second (when the first step fails), if the moving pieces can be distinguished by their originating ranks, the originating rank digit of the moving piece is inserted immediately after the moving piece letter. Third (when both the first and the second steps fail), the two character square coordinate of the originating square of the moving piece is inserted immediately after the moving piece letter. Note that the above disambiguation is needed only to distinguish among moves of the same piece type to the same square; it is not used to distinguish among attacks of the same piece type to the same square. An example of this would be a position with two white knights, one on square c3 and one on square g1 and a vacant square e2 with White to move. Both knights attack square e2, and if both could legally move there, then a file disambiguation is needed; the (nonchecking) knight moves would be "Nce2" and "Nge2". However, if the white king were at square e1 and a black bishop were at square b4 with a vacant square d2 (thus an absolute pin of the white knight at square c3), then only one white knight (the one at square g1) could move to square e2: "Ne2". 8.2.3.5: Check and checkmate indication characters If the move is a checking move, the plus sign "+" is appended as a suffix to the basic SAN move notation; if the move is a checkmating move, the octothorpe sign "#" is appended instead. Neither the appearance nor the absence of either a check or checkmating indicator is used for disambiguation purposes. This means that if two (or more) pieces of the same type can move to the same square the differences in checking status of the moves does not allieviate the need for the standard rank and file disabiguation described above. (Note that a difference in checking status for the above may occur only in the case of a discovered check.) Neither the checking or checkmating indicators are considered annotation as they do not communicate subjective information. Therefore, they are qualitatively different from move suffix annotations like "!" and "?". Subjective move annotations are handled using Numeric Annotation Glyphs as described in a later section of this document. There are no special markings used for double checks or discovered checks. There are no special markings used for drawing moves. 8.2.3.6: SAN move length SAN moves can be as short as two characters (e.g., "d4"), or as long as seven characters (e.g., "Qa6xb7#", "fxg1=Q+"). The average SAN move length seen in realistic games is probably just fractionally longer than three characters. If the SAN rules seem complicated, be assured that the earlier notation systems of LEN (Long English Notation) and EDN (English Descriptive Notation) are much more complex, and that LAN (Long Algebraic Notation, the predecessor of SAN) is unnecessarily bulky. 8.2.3.7: Import and export SAN PGN export format always uses the above canonical SAN to represent moves in the movetext section of a PGN game. Import format is somewhat more relaxed and it makes allowances for moves that do not conform exactly to the canonical format. However, these allowances may differ among different PGN reader programs. Only data appearing in export format is in all cases guaranteed to be importable into all PGN readers. There are a number of suggested guidelines for use with implementing PGN reader software for permitting non-canonical SAN move representation. The idea is to have a PGN reader apply various transformations to attempt to discover the move that is represented by non-canonical input. Some suggested transformations include: letter case remapping, capture indicator insertion, check indicator insertion, and checkmate indicator insertion. 8.2.3.8: SAN move suffix annotations Import format PGN allows for the use of traditional suffix annotations for moves. There are exactly six such annotations available: "!", "?", "!!", "!?", "?!", and "??". At most one such suffix annotation may appear per move, and if present, it is always the last part of the move symbol. When exported, a move suffix annotation is translated into the corresponding Numeric Annotation Glyph as described in a later section of this document. For example, if the single move symbol "Qxa8?" appears in an import format PGN movetext, it would be replaced with the two adjacent symbols "Qxa8 $2". 8.2.4: Movetext NAG (Numeric Annotation Glyph) An NAG (Numeric Annotation Glyph) is a movetext element that is used to indicate a simple annotation in a language independent manner. An NAG is formed from a dollar sign ("$") with a non-negative decimal integer suffix. The non-negative integer must be from zero to 255 in value. 8.2.5: Movetext RAV (Recursive Annotation Variation) An RAV (Recursive Annotation Variation) is a sequence of movetext containing one or more moves enclosed in parentheses. An RAV is used to represent an alternative variation. The alternate move sequence given by an RAV is one that may be legally played by first unplaying the move that appears immediately prior to the RAV. Because the RAV is a recursive construct, it may be nested. *** The specification for import/export representation of RAV elements needs further development. 8.2.6: Game Termination Markers Each movetext section has exactly one game termination marker; the marker always occurs as the last element in the movetext. The game termination marker is a symbol that is one of the following four values: "1-0" (White wins), "0-1" (Black wins), "1/2-1/2" (drawn game), and "*" (game in progress, result unknown, or game abandoned). Note that the digit zero is used in the above; not the upper case letter "O". The game termination marker appearing in the movetext of a game must match the value of the game's Result tag pair. (While the marker appears as a string in the Result tag, it appears as a symbol without quotes in the movetext.) 9: Supplemental tag names The following tag names and their associated semantics are recommended for use for information not contained in the Seven Tag Roster. 9.1: Player related information Note that if there is more than one player field in an instance of a player (White or Black) tag, then there will be corresponding multiple fields in any of the following tags. For example, if the White tag has the three field value "Jones:Smith:Zacharias" (a consultation game), then the WhiteTitle tag could have a value of "IM:-:GM" if Jones was an International Master, Smith was untitled, and Zacharias was a Grandmaster. 9.1.1: Tags: WhiteTitle, BlackTitle These use string values such as "FM", "IM", and "GM"; these tags are used only for the standard abbreviations for FIDE titles. A value of "-" is used for an untitled player. 9.1.2: Tags: WhiteElo, BlackElo These tags use integer values; these are used for FIDE Elo ratings. A value of "-" is used for an unrated player. 9.1.3: Tags: WhiteUSCF, BlackUSCF These tags use integer values; these are used for USCF (United States Chess Federation) ratings. Similar tag names can be constructed for other rating agencies. 9.1.4: Tags: WhiteNA, BlackNA These tags use string values; these are the e-mail or network addresses of the players. A value of "-" is used for a player without an electronic address. 9.1.5: Tags: WhiteType, BlackType These tags use string values; these describe the player types. The value "human" should be used for a person while the value "program" should be used for algorithmic (computer) players. 9.2: Event related information The following tags are used for providing additional information about the event. 9.2.1: Tag: EventDate This uses a date value, similar to the Date tag field, that gives the starting date of the Event. 9.2.2: Tag: EventSponsor This uses a string value giving the name of the sponsor of the event. 9.2.3: Tag: Section This uses a string; this is used for the playing section of a tournament (e.g., "Open" or "Reserve"). 9.2.4: Tag: Stage This uses a string; this is used for the stage of a multistage event (e.g., "Preliminary" or "Semifinal"). 9.2.5: Tag: Board This uses an integer; this identifies the board number in a team event and also in a simultaneous exhibition. 9.3: Opening information (locale specific) The following tag pairs are used for traditional opening names. The associated tag values will vary according to the local language in use. 9.3.1: Tag: Opening This uses a string; this is used for the traditional opening name. This will vary by locale. This tag pair is associated with the use of the EPD opcode "v0" described in a later section of this document. 9.3.2: Tag: Variation This uses a string; this is used to further refine the Opening tag. This will vary by locale. This tag pair is associated with the use of the EPD opcode "v1" described in a later section of this document. 9.3.3: Tag: SubVariation This uses a string; this is used to further refine the Variation tag. This will vary by locale. This tag pair is associated with the use of the EPD opcode "v2" described in a later section of this document. 9.4: Opening information (third party vendors) The following tag pairs are used for representing opening identification according to various third party vendors and organizations. References to these organizations does not imply any endorsement of them or any endorsement by them. 9.4.1: Tag: ECO This uses a string of either the form "XDD" or the form "XDD/DD" where the "X" is a letter from "A" to "E" and the "D" positions are digits; this is used for an opening designation from the five volume _Encyclopedia of Chess Openings_. This tag pair is associated with the use of the EPD opcode "eco" described in a later section of this document. 9.4.2: Tag: NIC This uses a string; this is used for an opening designation from the _New in Chess_ database. This tag pair is associated with the use of the EPD opcode "nic" described in a later section of this document. 9.5: Time and date related information The following tags assist with further refinement of the time and data information associated with a game. 9.5.1: Tag: Time This uses a time-of-day value in the form "HH:MM:SS"; similar to the Date tag except that it denotes the local clock time (hours, minutes, and seconds) of the start of the game. Note that colons, not periods, are used for field separators for the Time tag value. The value is taken from the local time corresponding to the location given in the Site tag pair. 9.5.2: Tag: UTCTime This tag is similar to the Time tag except that the time is given according to the Universal Coordinated Time standard. 9.5.3: Tag:; UTCDate This tag is similar to the Date tag except that the date is given according to the Universal Coordinated Time standard. 9.6: Time control The follwing tag is used to help describe the time control used with the game. 9.6.1: Tag: TimeControl This uses a list of one or more time control fields. Each field contains a descriptor for each time control period; if more than one descriptor is present then they are separated by the colon character (":"). The descriptors appear in the order in which they are used in the game. The last field appearing is considered to be implicitly repeated for further control periods as needed. There are six kinds of TimeControl fields. The first kind is a single question mark ("?") which means that the time control mode is unknown. When used, it is usually the only descriptor present. The second kind is a single hyphen ("-") which means that there was no time control mode in use. When used, it is usually the only descriptor present. The third Time control field kind is formed as two positive integers separated by a solidus ("/") character. The first integer is the number of moves in the period and the second is the number of seconds in the period. Thus, a time control period of 40 moves in 2 1/2 hours would be represented as "40/9000". The fourth TimeControl field kind is used for a "sudden death" control period. It should only be used for the last descriptor in a TimeControl tag value. It is sometimes the only descriptor present. The format consists of a single integer that gives the number of seconds in the period. Thus, a blitz game would be represented with a TimeControl tag value of "300". The fifth TimeControl field kind is used for an "incremental" control period. It should only be used for the last descriptor in a TimeControl tag value and is usually the only descriptor in the value. The format consists of two positive integers separated by a plus sign ("+") character. The first integer gives the minimum number of seconds allocated for the period and the second integer gives the number of extra seconds added after each move is made. So, an incremental time control of 90 minutes plus one extra minute per move would be given by "4500+60" in the TimeControl tag value. The sixth TimeControl field kind is used for a "sandclock" or "hourglass" control period. It should only be used for the last descriptor in a TimeControl tag value and is usually the only descriptor in the value. The format consists of an asterisk ("*") immediately followed by a positive integer. The integer gives the total number of seconds in the sandclock period. The time control is implemented as if a sandclock were set at the start of the period with an equal amount of sand in each of the two chambers and the players invert the sandclock after each move with a time forfeit indicated by an empty upper chamber. Electronic implementation of a physical sandclock may be used. An example sandclock specification for a common three minute egg timer sandclock would have a tag value of "*180". Additional TimeControl field kinds will be defined as necessary. 9.7: Alternative starting positions There are two tags defined for assistance with describing games that did not start from the usual initial array. 9.7.1: Tag: SetUp This tag takes an integer that denotes the "set-up" status of the game. A value of "0" indicates that the game has started from the usual initial array. A value of "1" indicates that the game started from a set-up position; this position is given in the "FEN" tag pair. This tag must appear for a game starting with a set-up position. If it appears with a tag value of "1", a FEN tag pair must also appear. 9.7.2: Tag: FEN This tag uses a string that gives the Forsyth-Edwards Notation for the starting position used in the game. FEN is described in a later section of this document. If a SetUp tag appears with a tag value of "1", the FEN tag pair is also required. 9.8: Game conclusion There is a single tag that discusses the conclusion of the game. 9.8.1: Tag: Termination This takes a string that describes the reason for the conclusion of the game. While the Result tag gives the result of the game, it does not provide any extra information and so the Termination tag is defined for this purpose. Strings that may appear as Termination tag values: * "abandoned": abandoned game. * "adjudication": result due to third party adjudication process. * "death": losing player called to greater things, one hopes. * "emergency": game concluded due to unforeseen circumstances. * "normal": game terminated in a normal fashion. * "rules infraction": administrative forfeit due to losing player's failure to observe either the Laws of Chess or the event regulations. * "time forfeit": loss due to losing player's failure to meet time control requirements. * "unterminated": game not terminated. 9.9: Miscellaneous These are tags that can be briefly described and that doon't fit well inother sections. 9.9.1: Tag: Annotator This tag uses a name or names in the format of the player name tags; this identifies the annotator or annotators of the game. 9.9.2: Tag: Mode This uses a string that gives the playing mode of the game. Examples: "OTB" (over the board), "PM" (paper mail), "EM" (electronic mail), "ICS" (Internet Chess Server), and "TC" (general telecommunication). 9.9.3: Tag: PlyCount This tag takes a single integer that gives the number of ply (moves) in the game. 10: Numeric Annotation Glyphs NAG zero is used for a null annotation; it is provided for the convenience of software designers as a placeholder value and should probably not be used in external PGN data. NAGs with values from 1 to 9 annotate the move just played. NAGs with values from 10 to 135 modify the current position. NAGs with values from 136 to 139 describe time pressure. Other NAG values are reserved for future definition. Note: the number assignments listed below should be considered preliminary in nature; they are likely to be changed as a result of reviewer feedback. NAG Interpretation --- -------------- 0 null annotation 1 good move (traditional "!") 2 poor move (traditional "?") 3 very good move (traditional "!!") 4 very poor move (traditional "??") 5 speculative move (traditional "!?") 6 questionable move (traditional "?!") 7 forced move (all others lose quickly) 8 singular move (no reasonable alternatives) 9 worst move 10 drawish position 11 equal chances, quiet position 12 equal chances, active position 13 unclear position 14 White has a slight advantage 15 Black has a slight advantage 16 White has a moderate advantage 17 Black has a moderate advantage 18 White has a decisive advantage 19 Black has a decisive advantage 20 White has a crushing advantage (Black should resign) 21 Black has a crushing advantage (White should resign) 22 White is in zugzwang 23 Black is in zugzwang 24 White has a slight space advantage 25 Black has a slight space advantage 26 White has a moderate space advantage 27 Black has a moderate space advantage 28 White has a decisive space advantage 29 Black has a decisive space advantage 30 White has a slight time (development) advantage 31 Black has a slight time (development) advantage 32 White has a moderate time (development) advantage 33 Black has a moderate time (development) advantage 34 White has a decisive time (development) advantage 35 Black has a decisive time (development) advantage 36 White has the initiative 37 Black has the initiative 38 White has a lasting initiative 39 Black has a lasting initiative 40 White has the attack 41 Black has the attack 42 White has insufficient compensation for material deficit 43 Black has insufficient compensation for material deficit 44 White has sufficient compensation for material deficit 45 Black has sufficient compensation for material deficit 46 White has more than adequate compensation for material deficit 47 Black has more than adequate compensation for material deficit 48 White has a slight center control advantage 49 Black has a slight center control advantage 50 White has a moderate center control advantage 51 Black has a moderate center control advantage 52 White has a decisive center control advantage 53 Black has a decisive center control advantage 54 White has a slight kingside control advantage 55 Black has a slight kingside control advantage 56 White has a moderate kingside control advantage 57 Black has a moderate kingside control advantage 58 White has a decisive kingside control advantage 59 Black has a decisive kingside control advantage 60 White has a slight queenside control advantage 61 Black has a slight queenside control advantage 62 White has a moderate queenside control advantage 63 Black has a moderate queenside control advantage 64 White has a decisive queenside control advantage 65 Black has a decisive queenside control advantage 66 White has a vulnerable first rank 67 Black has a vulnerable first rank 68 White has a well protected first rank 69 Black has a well protected first rank 70 White has a poorly protected king 71 Black has a poorly protected king 72 White has a well protected king 73 Black has a well protected king 74 White has a poorly placed king 75 Black has a poorly placed king 76 White has a well placed king 77 Black has a well placed king 78 White has a very weak pawn structure 79 Black has a very weak pawn structure 80 White has a moderately weak pawn structure 81 Black has a moderately weak pawn structure 82 White has a moderately strong pawn structure 83 Black has a moderately strong pawn structure 84 White has a very strong pawn structure 85 Black has a very strong pawn structure 86 White has poor knight placement 87 Black has poor knight placement 88 White has good knight placement 89 Black has good knight placement 90 White has poor bishop placement 91 Black has poor bishop placement 92 White has good bishop placement 93 Black has good bishop placement 84 White has poor rook placement 85 Black has poor rook placement 86 White has good rook placement 87 Black has good rook placement 98 White has poor queen placement 99 Black has poor queen placement 100 White has good queen placement 101 Black has good queen placement 102 White has poor piece coordination 103 Black has poor piece coordination 104 White has good piece coordination 105 Black has good piece coordination 106 White has played the opening very poorly 107 Black has played the opening very poorly 108 White has played the opening poorly 109 Black has played the opening poorly 110 White has played the opening well 111 Black has played the opening well 112 White has played the opening very well 113 Black has played the opening very well 114 White has played the middlegame very poorly 115 Black has played the middlegame very poorly 116 White has played the middlegame poorly 117 Black has played the middlegame poorly 118 White has played the middlegame well 119 Black has played the middlegame well 120 White has played the middlegame very well 121 Black has played the middlegame very well 122 White has played the ending very poorly 123 Black has played the ending very poorly 124 White has played the ending poorly 125 Black has played the ending poorly 126 White has played the ending well 127 Black has played the ending well 128 White has played the ending very well 129 Black has played the ending very well 130 White has slight counterplay 131 Black has slight counterplay 132 White has moderate counterplay 133 Black has moderate counterplay 134 White has decisive counterplay 135 Black has decisive counterplay 136 White has moderate time control pressure 137 Black has moderate time control pressure 138 White has severe time control pressure 139 Black has severe time control pressure 11: File names and directories File names chosen for PGN data should be both informative and portable. The directory names and arrangements should also be chosen for the same reasons and also for ease of navigation. Some of suggested file and directory names may be difficult or impossible to represent on certain computing systems. Use of appropriate conversion customs is encouraged. 11.1: File name suffix for PGN data The use of the file suffix ".pgn" is encouraged for ASCII text files containing PGN data. 11.2: File name formation for PGN data for a specific player PGN games for a specific player should have a file name consisting of the player's last name followed by the ".pgn" suffix. 11.3: File name formation for PGN data for a specific event PGN games for a specific event should have a file name consisting of the event's name followed by the ".pgn" suffix. 11.4: File name formation for PGN data for chronologically ordered games PGN data files used for chronologically ordered (oldest first) archives use date information as file name root strings. A file containing all the PGN games for a given year would have an eight character name in the format "YYYY.pgn". A file containing PGN data for a given month would have a ten character name in the format "YYYYMM.pgn". Finally, a file for PGN games for a single day would have a twelve character name in the format "YYYYMMDD.pgn". Large files are split into smaller files as needed. As game files are commonly arranged by chronological order, games with missing or incomplete Date tag pair data are to be avoided. Any question mark characters in a Date tag value will be treated as zero digits for collation within a file and also for file naming. Large quantities of PGN data arranged by chronological order should be organized into hierarchical directories. A directory containing all PGN data for a given year would have a four character name in the format "YYYY"; directories containing PGN files for a given month would have a six character name in the format "YYYYMM". 11.5: Suggested directory tree organization A suggested directory arrangement for ftp sites and CD-ROM distributions: * PGN: master directory of the PGN subtree (pub/chess/Game-Databases/PGN) * PGN/Events: directory of PGN files, each for a specific event * PGN/Events/News: news and status of the event collection * PGN/Events/ReadMe: brief description of the local directory contents * PGN/MGR: directory of the Master Games Repository subtree * PGN/MGR/News: news and status of the entire PGN/MGR subtree * PGN/MGR/ReadMe: brief description of the local directory contents * PGN/MGR/YYYY: directory of games or subtrees for the year YYYY * PGN/MGR/YYYY/ReadMe: description of local directory for year YYYY * PGN/MGR/YYYY/News: news and status for year YYYY data * PGN/News: news and status of the entire PGN subtree * PGN/Players: directory of PGN files, each for a specific player * PGN/Players/News: news and status of the player collection * PGN/Players/ReadMe: brief description of the local directory contents * PGN/ReadMe: brief description of the local directory contents * PGN/Standard: the PGN standard (this document) * PGN/Tools: software utilities that access PGN data 12: PGN collating sequence There is a standard sorting order for PGN games within a file. This collation is based on eight keys; these are the seven tag values of the STR and also the movetext itself. The first (most important, primary key) is the Date tag. Earlier dated games appear prior to games played at a later date. This field is sorted by ascending numeric value first with the year, then the month, and finally the day of the month. Query characters used for unknown date digit values will be treated as zero digit characters for ordering comparison. The second key is the Event tag. This is sorted in ascending ASCII order. The third key is the Site tag. This is sorted in ascending ASCII order. The fourth key is the Round tag. This is sorted in ascending numeric order based on the value of the integer used to denote the playing round. A query or hyphen used for the round is ordered before any integer value. A query character is ordered before a hyphen character. The fifth key is the White tag. This is sorted in ascending ASCII order. The sixth key is the Black tag. This is sorted in ascending ASCII order. The seventh key is the Result tag. This is sorted in ascending ASCII order. The eighth key is the movetext itself. This is sorted in ascending ASCII order with the entire text including spaces and newline characters. 13: PGN software This section describes some PGN software that is either currently available or expected to be available in the near future. The entries are presented in rough chronological order of their being made known to the PGN standard coordinator. Authors of PGN capable software are encouraged to contact the coordinator (e-mail address listed near the start of this document) so that the information may be included here in this section. In addition to the PGN standard, there are two more chess standards of interest to the chess software community. These are the FEN standard (Forsyth-Edwards Notation) for position notation and the EPD standard (Extended Position Description) for comprehensive position description for automated interprogram processing. These are described in a later section of this document. Some PGN software is freeware and can be gotten from ftp sites and other sources. Other PGN software is payware and appears as part of commercial chessplaying programs and chess database managers. Those who are interested in the propagation of the PGN standard are encouraged to support manufacturers of chess software that use the standard. If a particular vendor does not offer PGN compatibility, it is likely that a few letters to them along with a copy of this specification may help them decide to include PGN support in their next release. The staff at the University of Oklahoma at Norman (USA) have graciously provided an ftp site (chess.uoknor.edu) for the storage of chess related data and programs. Because file names change over time, those accessing the site are encouraged to first retrieve the file "pub/chess/ls-lR.gz" for a current listing. A scan of this listing will also help locate versions of PGN programs for machine types and operating systems other than those listed below. Further information about this archive can be gotten from its administrator, Chris Petroff (chris@uoknor.edu). For European users, the kind staff at the University of Hamburg (Germany) have provided the ftp site ftp.math.uni-hamburg.de; this carries a daily mirror of the pub/chess directory at the chess.uoknor.edu site. 13.1: The SAN Kit The "SAN Kit" is an ANSI C source chess programming toolkit available for free from the ftp site chess.uoknor.edu in the directory pub/chess/Unix as the file "SAN.tar.gz" (a gzip tar archive). This kit contains code for PGN import and export and can be used to "regularize" PGN data into reduced export format by use of its "tfgg" command. The SAN Kit also supports FEN I/O. Code from this kit is freely redistributable for anyone as long as future distribution is unhindered for everyone. The SAN Kit is undergoing continuous development, although dates of future deliveries are quite difficult to predict and releases sometimes appear months apart. Suggestions and comments should be directed to its author, Steven J. Edwards (sje@world.std.com). 13.2: pgnRead The program "pgnRead" runs under MS Windows 3.1 and provides an interactive graphical user interface for scanning PGN data files. This program includes a colorful figurine chessboard display and scrolling controls for game and game text selection. It is available from the chess.uoknor.edu ftp site in the pub/chess/DOS directory; several versions are available with names of the form "pgnrd**.exe"; the latest at this writing is "PGNRD130.EXE". Suggestions and comments should be directed to its author, Keith Fuller (keithfx@aol.com). 13.3: mail2pgn/GIICS The program "mail2pgn" produces a PGN version of chess game data generated by the ICS (Internet Chess Server). It can be found at the chess.uoknor.edu ftp site in the pub/chess/DOS directory as the file "mail2pgn.zip" A C language version is in the directory pub/chess/Unix as the file "mail2pgn.c". Suggestions and comments should be directed to its author, John Aronson (aronson@helios.ece.arizona.edu). This code has been reportedly incorporated into the GIICS (Graphical Interface for the ICS); suggestions and comments should be directed to its author, Tony Acero (ace3@midway.uchicago.edu). There is a report that mail2pgn has been superseded by the newer program "MV2PGN" described below. 13.4: XBoard "XBoard" is a comprehensive chess utility running under the X Window System that provides a graphical user interface in a portable manner. A new version now handles PGN data. It is available from the chess.uoknor.edu ftp site in the pub/chess/X directory as the file "xboard-3.0.pl9.tar.gz". Suggestions and comments should be directed to its author, Tim Mann (mann@src.dec.com). 13.5: cupgn The program "cupgn" converts game data stored in the ChessBase format into PGN. It is available from the chess.uoknor.edu ftp site in the pub/chess/Game-Databases/CBUFF directory as the file "cupgn.tar.gz". Another version is in the directory pub/chess/DOS as the file "cupgn120.exe". Suggestions and comments should be directed to its author, Anjo Anjewierden (anjo@swi.psy.uva.nl). 13.6: Zarkov The current version (3.0) of the commercial chessplaying program "Zarkov" can read and write games using PGN. This program can also use the EPD standard for communication with other EPD capable programs. Historically, Zarkov is the very first program to use EPD. Suggestions and comments should be directed to its author, John Stanback (jhs@icbdfcs1.fc.hp.com). A vendor for North America is: International Chess Enterprises P.O. Box 19457 Seattle, WA 98109 USA (800) 262-4277 A vendor for Europe is: Gambit-Soft Feckenhauser Strasse 27 D-78628 Rottweil GERMANY 49-741-21573 13.7: Chess Assistant The upcoming version of the multifunction commercial database program "Chess Assistant" will be able to use the PGN standard as an import and export option. There is a report of a freeware program, "PGN2CA", that will convert PGN databases into Chess Assistant format. For more information, the contact is Victor Zakharov, one of the members of the Chess Assistant development team (VICTOR@ldis.cs.msu.su). A vendor for North America is: International Chess Enterprises P.O. Box 19457 Seattle, WA 98109 USA (800) 262-4277 13.8: BOOKUP The MS-DOS edition of the multifunction commercial program BOOKUP, version 8.1, is able to use the EPD standard for communication with other EPD capable programs. It may also be PGN capable as well. The BOOKUP 8.1.1 Addenda notes dated 1993.12.17 provide comprehensive information on how to use EPD in conjunction with "analyst" programs such as Zarkov and HIARCS. Specifically, the search and evaluation abilities of an analyst program are combined with the information organization abilities of the BOOKUP database program to provide position scoring. This is done by first having BOOKUP export a database in EPD format, then having an analyst program annotate each EPD record with a numeric score, and then having BOOKUP import the changed EPD file. BOOKUP can then apply minimaxing to the imported database; this results in scores from terminal positions being propagated back to earlier positions and even back to moves from the starting array. For some reason, BOOKUP calls this process "backsolving", but it's really just standard minimaxing. In any case, it's a good example of how different programs from different authors performing different types of tasks can be integrated by use of a common, non-proprietary standard. This allows for a new set of powerful features that are beyond the capabilities of any one of the individual component programs. BOOKUP allows for some customizing of EPD actions. One such customization is to require the positional evaluations to follow the EPD standard; this means that the score is always given from the viewpoint of the active player. This is explained more fully in the section on the "ce" (centipawn evaluation) opcode in the EPD description in a later section of this document. To ensure that BOOKUP handles the centipawn evaluations in the "right" way, the EPD setting "Positive for White" must be set to "N". This makes BOOKUP work correctly with Zarkov and with all other programs that use the "right" centipawn evaluation convention. There is an apparent problem with HIARCS that requires this option to be set to "Y"; but this really means that, if true, HIARCS needs to be adjusted to use the "right" centipawn evaluation convention. A vendor in North America is: BOOKUP 2763 Kensington Place West Columbus, OH 43202 USA (800) 949-5445 (614) 263-7219 13.9: HIARCS The current version (2.1) of the commercial chessplaying program "HIARCS" is able to use the EPD standard for communication with other EPD capable programs. It may also be PGN capable as well. More details will appear here as they become available. A vendor in North America is: HIARCS c/o BOOKUP 2763 Kensington Place West Columbus, OH 43202 USA (800) 949-5445 (614) 263-7219 13.10: Deja Vu The chess database "Deja Vu" from ChessWorks is a PGN compatible collection of over 300,000 games. It is available only on CD-ROM and is scheduled for release in 1994.05 with periodic revisions thereafter. The introductory price is US$329. For further information, the authors are John Crayton and Eric Schiller and they can be contacted via e-mail (chesswks@netcom.com). 13.11: MV2PGN The program "MV2PGN" can be used to convert game data generated by both current and older versions of the GIICS (Graphical Interface - Internet Chess Server). The program is included in the self extracting archive available from chess.uoknor.edu in the directory pub/chess/DOS as the file "ics2pgn.exe". Source code is also included. This program is reported to supersede the older "mail2pgn" and was needed due to a change in ICS recording format in late 1993. For further information about MV2PGN, the contact person is Gary Bastin (gbastin@x102a.ess.harris.com). 13.12: The Hansen utilities (cb2pgn, nic2pgn, pgn2cb, pgn2nic) The Hansen utilities are used to convert among various chess data representation formats. The PGN related programs include: "cb2pgn.exe" (convert ChessBase to PGN), "nic2pgn.exe" (convert NIC to PGN), "pgn2cb.exe" (convert PGN to ChessBase), and "pgn2nic.exe" (convert PGN to NIC). The ChessBase related utilities (cb2pgn/pgn2cb) are found at chess.uoknor.edu in the pub/chess/Game-Databases/ChessBase directory. The NIC related utilities (nic2pgn/pgn2nic) are found at chess.uoknor.edu in the pub/chess/Game-Databases/NIC directory. For further information about the Hansen utilities, the contact person is the author, Carsten Hansen (ch0506@hdc.hha.dk). 13.13: Slappy the Database "Slappy the Database" is a commercial chess database and translation program scheduled for release no sooner than late 1994. It is a low cost utility with a simple character interface intended for those who want a supported product but who do not need (or cannot afford) a comprehensive, feature-laden program with a graphical user interface. Slappy's two most important features are its batch processing ability and its full implementation of each and every standard described in this document. Versions of Slappy the Database will be provided for various platforms including: Intel 386/486 Unix, Apple Macintosh, and MS-DOS. Slappy may also be useful to those who have a full feature program who also need to run time consuming chess database tasks on a spare computer. Suggestions and comments should be directed to its author, Steven J. Edwards (sje@world.std.com). More details will appear here as they become available. 13.14: CBASCII "CBASCII" is a general utility for converting chess data between ChessBase format and ASCII representations. It has PGN capability, and it is available from the chess.uoknor.edu ftp site in the pub/chess/DOS directory as the file "cba1_2.zip". The contact person is the program's author, Andy Duplain (duplain@btcs.bt.co.uk). 13.15: ZZZZZZ "ZZZZZZ" is a chessplaying program, complete with source, that also includes some database functions. A recent version is reported to have both PGN and EPD capabilities. It is available from the chess.uoknor.edu ftp site in the pub/chess/Unix directory as the file "zzzzzz-3.2b1.tar.gz". The contact person is its author, Gijsbert Wiesenecker (wiesenecker@sara.nl). 13.16: icsconv The program "icsconv" can be used to convert Internet Chess Server games, both old and new format, to PGN. It is available from the chess.uoknor.edu site in the pub/chess/Game-Databases/PGN/Tools directory as the file "icsconv.exe". The contact person is the author, Kevin Nomura (chow@netcom.com). 13.17: CHESSOP (CHESSOPN/CHESSOPG) CHESSOP is an openings database and viewing tool with support for reading PGN games. It runs under MS-DOS and displays positions rather than games. For each position, both good and bad moves are listed with appropriate annotation. Transpositions are handled as well. The distributed database contains over 100,000 positions covering all the common openings. Users can feed in their own PGN data as well. CHESSOP takes 3 Mbyte of hard disk, costs US$39 and can be obtained from: CHESSX Software 12 Bluebell Close Glenmore Park AUSTRALIA 2745. The ideas behind CHESSOP can be seen in CHESSOPN (alias CHESSOPG), a free version on the ICS server which has a reduced openings database (25,000 positions) and no PGN or transposition support but is otherwise the same as CHESSOP. (These are the files "chessopg.zip" in the directory pub/chess/DOS at the chess.uoknor.edu ftp site.) 13.18: CAT2PGN The program "CAT2PGN" is a utility that translates data from the format used by Chess Assistant into PGN. It is available from the chess.uoknor.edu ftp site. The contact person for CAT2PGN is its author, David Myers (myers@frodo.biochem.duke.edu). 13.19: pgn2opg The utility "pgn2opg" can be used to convert PGN files into a text format used by the "CHESSOPG" program mentioned above. Although it does not perform any semantic analysis on PGN input, it has been demonstrated to handle known correct PGN input properly. The file can be found in the pub/chess/PGN/Tools directory at the chess.uoknor.edu ftp site. For more information, the author is David Barnes (djb@ukc.ac.uk). 14: PGN data archives The primary PGN data archive repository is located at the ftp site chess.uoknor.edu as the directory "pub/chess/Game-Databases/PGN". It is organized according to the description given in section C.5 of this document. The European site ftp.math.uni-hamburg.de is also reported to carry a regularly updated copy of the repository. 15: International Olympic Committee country codes International Olympic Committee country codes are employed for Site nation information because of their traditional use with the reporting of international sporting events. Due to changes in geography and linguistic custom, some of the following may be incorrect or outdated. Corrections and extensions should be sent via e-mail to the PGN coordinator whose address listed near the start of this document. AFG: Afghanistan AIR: Aboard aircraft ALB: Albania ALG: Algeria AND: Andorra ANG: Angola ANT: Antigua ARG: Argentina ARM: Armenia ATA: Antarctica AUS: Australia AZB: Azerbaijan BAN: Bangladesh BAR: Bahrain BHM: Bahamas BEL: Belgium BER: Bermuda BIH: Bosnia and Herzegovina BLA: Belarus BLG: Bulgaria BLZ: Belize BOL: Bolivia BRB: Barbados BRS: Brazil BRU: Brunei BSW: Botswana CAN: Canada CHI: Chile COL: Columbia CRA: Costa Rica CRO: Croatia CSR: Czechoslovakia CUB: Cuba CYP: Cyprus DEN: Denmark DOM: Dominican Republic ECU: Ecuador EGY: Egypt ENG: England ESP: Spain EST: Estonia FAI: Faroe Islands FIJ: Fiji FIN: Finland FRA: France GAM: Gambia GCI: Guernsey-Jersey GEO: Georgia GER: Germany GHA: Ghana GRC: Greece GUA: Guatemala GUY: Guyana HAI: Haiti HKG: Hong Kong HON: Honduras HUN: Hungary IND: India IRL: Ireland IRN: Iran IRQ: Iraq ISD: Iceland ISR: Israel ITA: Italy IVO: Ivory Coast JAM: Jamaica JAP: Japan JRD: Jordan JUG: Yugoslavia KAZ: Kazakhstan KEN: Kenya KIR: Kyrgyzstan KUW: Kuwait LAT: Latvia LEB: Lebanon LIB: Libya LIC: Liechtenstein LTU: Lithuania LUX: Luxembourg MAL: Malaysia MAU: Mauritania MEX: Mexico MLI: Mali MLT: Malta MNC: Monaco MOL: Moldova MON: Mongolia MOZ: Mozambique MRC: Morocco MRT: Mauritius MYN: Myanmar NCG: Nicaragua NET: The Internet NIG: Nigeria NLA: Netherlands Antilles NLD: Netherlands NOR: Norway NZD: New Zealand OST: Austria PAK: Pakistan PAL: Palestine PAN: Panama PAR: Paraguay PER: Peru PHI: Philippines PNG: Papua New Guinea POL: Poland POR: Portugal PRC: People's Republic of China PRO: Puerto Rico QTR: Qatar RIN: Indonesia ROM: Romania RUS: Russia SAF: South Africa SAL: El Salvador SCO: Scotland SEA: At Sea SEN: Senegal SEY: Seychelles SIP: Singapore SLV: Slovenia SMA: San Marino SPC: Aboard spacecraft SRI: Sri Lanka SUD: Sudan SUR: Surinam SVE: Sweden SWZ: Switzerland SYR: Syria TAI: Thailand TMT: Turkmenistan TRK: Turkey TTO: Trinidad and Tobago TUN: Tunisia UAE: United Arab Emirates UGA: Uganda UKR: Ukraine UNK: Unknown URU: Uruguay USA: United States of America UZB: Uzbekistan VEN: Venezuela VGB: British Virgin Islands VIE: Vietnam VUS: U.S. Virgin Islands WLS: Wales YEM: Yemen YUG: Yugoslavia ZAM: Zambia ZIM: Zimbabwe ZRE: Zaire 16: Additional chess data standards While PGN is used for game storage, there are other data representation standards for other chess related purposes. Two important standards are FEN and EPD, both described in this section. 16.1: FEN FEN is "Forsyth-Edwards Notation"; it is a standard for describing chess positions using the ASCII character set. A single FEN record uses one text line of variable length composed of six data fields. The first four fields of the FEN specification are the same as the first four fields of the EPD specification. A text file composed exclusively of FEN data records should have a file name with the suffix ".fen". 16.1.1: History FEN is based on a 19th century standard for position recording designed by the Scotsman David Forsyth, a newspaper journalist. The original Forsyth standard has been slightly extended for use with chess software by Steven Edwards with assistance from commentators on the Internet. This new standard, FEN, was first implemented in Edwards' SAN Kit. 16.1.2: Uses for a position notation Having a standard position notation is particularly important for chess programmers as it allows them to share position databases. For example, there exist standard position notation databases with many of the classical benchmark tests for chessplaying programs, and by using a common position notation format many hours of tedious data entry can be saved. Additionally, a position notation can be useful for page layout programs and for confirming position status for e-mail competition. Many interesting chess problem sets represented using FEN can be found at the chess.uoknor.edu ftp site in the directory pub/chess/SAN_testsuites. 16.1.3: Data fields FEN specifies the piece placement, the active color, the castling availability, the en passant target square, the halfmove clock, and the fullmove number. These can all fit on a single text line in an easily read format. The length of a FEN position description varies somewhat according to the position. In some cases, the description could be eighty or more characters in length and so may not fit conveniently on some displays. However, these positions aren't too common. A FEN description has six fields. Each field is composed only of non-blank printing ASCII characters. Adjacent fields are separated by a single ASCII space character. 16.1.3.1: Piece placement data The first field represents the placement of the pieces on the board. The board contents are specified starting with the eighth rank and ending with the first rank. For each rank, the squares are specified from file a to file h. White pieces are identified by uppercase SAN piece letters ("PNBRQK") and black pieces are identified by lowercase SAN piece letters ("pnbrqk"). Empty squares are represented by the digits one through eight; the digit used represents the count of contiguous empty squares along a rank. A solidus character "/" is used to separate data of adjacent ranks. 16.1.3.2: Active color The second field represents the active color. A lower case "w" is used if White is to move; a lower case "b" is used if Black is the active player. 16.1.3.3: Castling availability The third field represents castling availability. This indicates potential future castling that may of may not be possible at the moment due to blocking pieces or enemy attacks. If there is no castling availability for either side, the single character symbol "-" is used. Otherwise, a combination of from one to four characters are present. If White has kingside castling availability, the uppercase letter "K" appears. If White has queenside castling availability, the uppercase letter "Q" appears. If Black has kingside castling availability, the lowercase letter "k" appears. If Black has queenside castling availability, then the lowercase letter "q" appears. Those letters which appear will be ordered first uppercase before lowercase and second kingside before queenside. There is no white space between the letters. 16.1.3.4: En passant target square The fourth field is the en passant target square. If there is no en passant target square then the single character symbol "-" appears. If there is an en passant target square then is represented by a lowercase file character immediately followed by a rank digit. Obviously, the rank digit will be "3" following a white pawn double advance (Black is the active color) or else be the digit "6" after a black pawn double advance (White being the active color). An en passant target square is given if and only if the last move was a pawn advance of two squares. Therefore, an en passant target square field may have a square name even if there is no pawn of the opposing side that may immediately execute the en passant capture. 16.1.3.5: Halfmove clock The fifth field is a nonnegative integer representing the halfmove clock. This number is the count of halfmoves (or ply) since the last pawn advance or capturing move. This value is used for the fifty move draw rule. 16.1.3.6: Fullmove number The sixth and last field is a positive integer that gives the fullmove number. This will have the value "1" for the first move of a game for both White and Black. It is incremented by one immediately after each move by Black. 16.1.4: Examples Here's the FEN for the starting position: rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1 And after the move 1. e4: rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR b KQkq e3 0 1 And then after 1. ... c5: rnbqkbnr/pp1ppppp/8/2p5/4P3/8/PPPP1PPP/RNBQKBNR w KQkq c6 0 2 And then after 2. Nf3: rnbqkbnr/pp1ppppp/8/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq - 1 2 For two kings on their home squares and a white pawn on e2 (White to move) with thirty eight full moves played with five halfmoves since the last pawn move or capture: 4k3/8/8/8/8/8/4P3/4K3 w - - 5 39 16.2: EPD EPD is "Extended Position Description"; it is a standard for describing chess positions along with an extended set of structured attribute values using the ASCII character set. It is intended for data and command interchange among chessplaying programs. It is also intended for the representation of portable opening library repositories. A single EPD uses one text line of variable length composed of four data field followed by zero or more operations. The four fields of the EPD specification are the same as the first four fields of the FEN specification. A text file composed exclusively of EPD data records should have a file name with the suffix ".epd". 16.2.1: History EPD is based in part on the earlier FEN standard; it has added extensions for use with opening library preparation and also for general data and command interchange among advanced chess programs. EPD was developed by John Stanback and Steven Edwards; its first implementation is in Stanback's master strength chessplaying program Zarkov. 16.2.2: Uses for an extended position notation Like FEN, EPD can also be used for general position description. However, unlike FEN, EPD is designed to be expandable by the addition of new operations that provide new functionality as needs arise. Many interesting chess problem sets represented using EPD can be found at the chess.uoknor.edu ftp site in the directory pub/chess/SAN_testsuites. 16.2.3: Data fields EPD specifies the piece placement, the active color, the castling availability, and the en passant target square of a position. These can all fit on a single text line in an easily read format. The length of an EPD position description varies somewhat according to the position and any associated operations. In some cases, the description could be eighty or more characters in length and so may not fit conveniently on some displays. However, most EPD descriptions pass among programs only and these are not usually seen by program users. (Note: due to the likelihood of future expansion of EPD, implementors are encouraged to have their programs handle EPD text lines of up to 1024 characters long.) Each EPD data field is composed only of non-blank printing ASCII characters. Adjacent data fields are separated by a single ASCII space character. 16.2.3.1: Piece placement data The first field represents the placement of the pieces on the board. The board contents are specified starting with the eighth rank and ending with the first rank. For each rank, the squares are specified from file a to file h. White pieces are identified by uppercase SAN piece letters ("PNBRQK") and black pieces are identified by lowercase SAN piece letters ("pnbrqk"). Empty squares are represented by the digits one through eight; the digit used represents the count of contiguous empty squares along a rank. A solidus character "/" is used to separate data of adjacent ranks. 16.2.3.2: Active color The second field represents the active color. A lower case "w" is used if White is to move; a lower case "b" is used if Black is the active player. 16.2.3.3: Castling availability The third field represents castling availability. This indicates potential future castling that may or may not be possible at the moment due to blocking pieces or enemy attacks. If there is no castling availability for either side, the single character symbol "-" is used. Otherwise, a combination of from one to four characters are present. If White has kingside castling availability, the uppercase letter "K" appears. If White has queenside castling availability, the uppercase letter "Q" appears. If Black has kingside castling availability, the lowercase letter "k" appears. If Black has queenside castling availability, then the lowercase letter "q" appears. Those letters which appear will be ordered first uppercase before lowercase and second kingside before queenside. There is no white space between the letters. 16.2.3.4: En passant target square The fourth field is the en passant target square. If there is no en passant target square then the single character symbol "-" appears. If there is an en passant target square then is represented by a lowercase file character immediately followed by a rank digit. Obviously, the rank digit will be "3" following a white pawn double advance (Black is the active color) or else be the digit "6" after a black pawn double advance (White being the active color). An en passant target square is given if and only if the last move was a pawn advance of two squares. Therefore, an en passant target square field may have a square name even if there is no pawn of the opposing side that may immediately execute the en passant capture. 16.2.4: Operations An EPD operation is composed of an opcode followed by zero or more operands and is concluded by a semicolon. Multiple operations are separated by a single space character. If there is at least one operation present in an EPD line, it is separated from the last (fourth) data field by a single space character. 16.2.4.1: General format An opcode is an identifier that starts with a letter character and may be followed by up to fourteen more characters. Each additional character may be a letter or a digit or the underscore character. An operand is either a set of contiguous non-white space printing characters or a string. A string is a set of contiguous printing characters delimited by a quote character at each end. A string value must have less than 256 bytes of data. If at least one operand is present in an operation, there is a single space between the opcode and the first operand. If more than one operand is present in an operation, there is a single blank character between every two adjacent operands. If there are no operands, a semicolon character is appended to the opcode to mark the end of the operation. If any operands appear, the last operand has an appended semicolon that marks the end of the operation. Any given opcode appears at most once per EPD record. Multiple operations in a single EPD record should appear in ASCII order of their opcode names (mnemonics). However, a program reading EPD records may allow for operations not in ASCII order by opcode mnemonics; the semantics are the same in either case. Some opcodes that allow for more than one operand may have special ordering requirements for the operands. For example, the "pv" (predicted variation) opcode requires its operands (moves) to appear in the order in which they would be played. All other opcodes that allow for more than one operand should have operands appearing in ASCII order. An example of the latter set is the "bm" (best move[s]) opcode; its operands are moves that are all immediately playable from the current position. Some opcodes require one or more operands that are chess moves. These moves should be represented using SAN. If a different representation is used, there is no guarantee that the EPD will be read correctly during subsequent processing. Some opcodes require one or more operands that are integers. Some opcodes may require that an integer operand must be within a given range; the details are described in the opcode list given below. A negative integer is formed with a hyphen (minus sign) preceding the integer digit sequence. An optional plus sign may be used for indicating a non-negative value, but such use is not required and is indeed discouraged. Some opcodes require one or more operands that are floating point numbers. Some opcodes may require that a floating point operand must be within a given range; the details are described in the opcode list given below. A floating point operand is constructed from an optional sign character ("+" or "-"), a digit sequence (with at least one digit), a radix point (always "."), and a final digit sequence (with at least one digit). 16.2.4.2: Opcode mnemonics An opcode mnemonic used for archival storage and for interprogram communication starts with a lower case letter and is composed of only lower case letters, digits, and the underscore character (i.e., no upper case letters). These mnemonics will also all be at least two characters in length. Opcode mnemonics used only by a single program or an experimental suite of programs should start with an upper case letter. This is so they may be easily distinguished should they be inadvertently be encountered by other programs. When a such a "private" opcode be demonstrated to be widely useful, it should be brought into the official list (appearing below) in a lower case form. If a given program does not recognize a particular opcode, that operation is simply ignored; it is not signaled as an error. 16.2.5: Opcode list The opcodes are listed here in ASCII order of their mnemonics. Suggestions for new opcodes should be sent to the PGN standard coordinator listed near the start of this document. 16.2.5.1: Opcode "acn": analysis count: nodes The opcode "acn" takes a single non-negative integer operand. It is used to represent the number of nodes examined in an analysis. Note that the value may be quite large for some extended searches and so use of (at least) a long (four byte) representation is suggested. 16.2.5.2: Opcode "acs": analysis count: seconds The opcode "acs" takes a single non-negative integer operand. It is used to represent the number of seconds used for an analysis. Note that the value may be quite large for some extended searches and so use of (at least) a long (four byte) representation is suggested. 16.2.5.3: Opcode "am": avoid move(s) The opcode "am" indicates a set of zero or more moves, all immediately playable from the current position, that are to be avoided in the opinion of the EPD writer. Each operand is a SAN move; they appear in ASCII order. 16.2.5.4: Opcode "bm": best move(s) The opcode "bm" indicates a set of zero or more moves, all immediately playable from the current position, that are judged to the best available by the EPD writer. Each operand is a SAN move; they appear in ASCII order. 16.2.5.5: Opcode "c0": comment (primary, also "c1" though "c9") The opcode "c0" (lower case letter "c", digit character zero) indicates a top level comment that applies to the given position. It is the first of ten ranked comments, each of which has a mnemonic formed from the lower case letter "c" followed by a single decimal digit. Each of these opcodes takes either a single string operand or no operand at all. This ten member comment family of opcodes is intended for use as descriptive commentary for a complete game or game fragment. The usual processing of these opcodes are as follows: 1) At the beginning of a game (or game fragment), a move sequence scanning program initializes each element of its set of ten comment string registers to be null. 2) As the EPD record for each position in the game is processed, the comment operations are interpreted from left to right. (Actually, all operations in n EPD record are interpreted from left to right.) Because operations appear in ASCII order according to their opcode mnemonics, opcode "c0" (if present) will be handled prior to all other opcodes, then opcode "c1" (if present), and so forth until opcode "c9" (if present). 3) The processing of opcode "cN" (0 <= N <= 9) involves two steps. First, all comment string registers with an index equal to or greater than N are set to null. (This is the set "cN" though "c9".) Second, and only if a string operand is present, the value of the corresponding comment string register is set equal to the string operand. 16.2.5.6: Opcode "ce": centipawn evaluation The opcode "ce" indicates the evaluation of the indicated position in centipawn units. It takes a single operand, an optionally signed integer that gives an evaluation of the position from the viewpoint of the active player; i.e., the player with the move. Positive values indicate a position favorable to the moving player while negative values indicate a position favorable to the passive player; i.e., the player without the move. A centipawn evaluation value close to zero indicates a neutral positional evaluation. Values are restricted to integers that are equal to or greater than -32767 and are less than or equal to 32766. A value greater than 32000 indicates the availability of a forced mate to the active player. The number of plies until mate is given by subtracting the evaluation from the value 32767. Thus, a winning mate in N fullmoves is a mate in ((2 * N) - 1) halfmoves (or ply) and has a corresponding centipawn evaluation of (32767 - ((2 * N) - 1)). For example, a mate on the move (mate in one) has a centipawn evaluation of 32766 while a mate in five has a centipawn evaluation of 32758. A value less than -32000 indicates the availability of a forced mate to the passive player. The number of plies until mate is given by subtracting the evaluation from the value -32767 and then negating the result. Thus, a losing mate in N fullmoves is a mate in (2 * N) halfmoves (or ply) and has a corresponding centipawn evaluation of (-32767 + (2 * N)). For example, a mate after the move (losing mate in one) has a centipawn evaluation of -32765 while a losing mate in five has a centipawn evaluation of -32757. A value of -32767 indicates an illegal position. A stalemate position has a centipawn evaluation of zero as does a position drawn due to insufficient mating material. Any other position known to be a certain forced draw also has a centipawn evaluation of zero. 16.2.5.7: Opcode "dm": direct mate fullmove count The "dm" opcode is used to indicate the number of fullmoves until checkmate is to be delivered by the active color for the indicated position. It always takes a single operand which is a positive integer giving the fullmove count. For example, a position known to be a "mate in three" would have an operation of "dm 3;" to indicate this. This opcode is intended for use with problem sets composed of positions requiring direct mate answers as solutions. 16.2.5.8: Opcode "draw_accept": accept a draw offer The opcode "draw_accept" is used to indicate that a draw offer made after the move that lead to the indicated position is accepted by the active player. This opcode takes no operands. 16.2.5.9: Opcode "draw_claim": claim a draw The opcode "draw_claim" is used to indicate claim by the active player that a draw exists. The draw is claimed because of a third time repetition or because of the fifty move rule or because of insufficient mating material. A supplied move (see the opcode "sm") is also required to appear as part of the same EPD record. The draw_claim opcode takes no operands. 16.2.5.10: Opcode "draw_offer": offer a draw The opcode "draw_offer" is used to indicate that a draw is offered by the active player. A supplied move (see the opcode "sm") is also required to appear as part of the same EPD record; this move is considered played from the indicated position. The draw_offer opcode takes no operands. 16.2.5.11: Opcode "draw_reject": reject a draw offer The opcode "draw_reject" is used to indicate that a draw offer made after the move that lead to the indicated position is rejected by the active player. This opcode takes no operands. 16.2.5.12: Opcode "eco": _Encyclopedia of Chess Openings_ opening code The opcode "eco" is used to associate an opening designation from the _Encyclopedia of Chess Openings_ taxonomy with the indicated position. The opcode takes either a single string operand (the ECO opening name) or no operand at all. If an operand is present, its value is associated with an "ECO" string register of the scanning program. If there is no operand, the ECO string register of the scanning program is set to null. The usage is similar to that of the "ECO" tag pair of the PGN standard. 16.2.5.13: Opcode "fmvn": fullmove number The opcode "fmvn" represents the fullmove n umber associated with the position. It always takes a single operand that is the positive integer value of the move number. This opcode is used to explicitly represent the fullmove number in EPD that is present by default in FEN as the sixth field. Fullmove number information is usually omitted from EPD because it does not affect move generation (commonly needed for EPD-using tasks) but it does affect game notation (commonly needed for FEN-using tasks). Because of the desire for space optimization for large EPD files, fullmove numbers were dropped from EPD's parent FEN. The halfmove clock information was similarly dropped. 16.2.5.14: Opcode "hmvc": halfmove clock The opcode "hmvc" represents the halfmove clock associated with the position. The halfmove clock of a position is equal to the number of plies since the last pawn move or capture. This information is used to implement the fifty move draw rule. It always takes a single operand that is the non-negative integer value of the halfmove clock. This opcode is used to explicitly represent the halfmove clock in EPD that is present by default in FEN as the fifth field. Halfmove clock information is usually omitted from EPD because it does not affect move generation (commonly needed for EPD-using tasks) but it does affect game termination issues (commonly needed for FEN-using tasks). Because of the desire for space optimization for large EPD files, halfmove clock values were dropped from EPD's parent FEN. The fullmove number information was similarly dropped. 16.2.5.15: Opcode "id": position identification The opcode "id" is used to provide a simple identifying label for the indicated position. It takes a single string operand. This opcode is intended for use with test suites used for measuring chessplaying program strength. An example "id" operand for the seven hundred fifty seventh position of the one thousand one problems in Reinfeld's _1001 Winning Chess Sacrifices and Combinations_ would be "WCSAC.0757" while the fifteenth position in the twenty four problem Bratko-Kopec test suite would have an "id" operand of "BK.15". 16.2.5.16: Opcode "nic": _New In Chess_ opening code The opcode "nic" is used to associate an opening designation from the _New In Chess_ taxonomy with the indicated position. The opcode takes either a single string operand (the NIC opening name) or no operand at all. If an operand is present, its value is associated with an "NIC" string register of the scanning program. If there is no operand, the NIC string register of the scanning program is set to null. The usage is similar to that of the "NIC" tag pair of the PGN standard. 16.2.5.17: Opcode "noop": no operation The "noop" opcode is used to indicate no operation. It takes zero or more operands, each of which may be of any type. The operation involves no processing. It is intended for use by developers for program testing purposes. 16.2.5.18: Opcode "pm": predicted move The "pm" opcode is used to provide a single predicted move for the indicated position. It has exactly one operand, a move playable from the position. This move is judged by the EPD writer to represent the best move available to the active player. If a non-empty "pv" (predicted variation) line of play is also present in the same EPD record, the first move of the predicted variation is the same as the predicted move. The "pm" opcode is intended for use as a general "display hint" mechanism. 16.2.5.19: Opcode "pv": predicted variation The "pv" opcode is used to provide a predicted variation for the indicated position. It has zero or more operands which represent a sequence of moves playable from the position. This sequence is judged by the EPD writer to represent the best play available. If a "pm" (predicted move) operation is also present in the same EPD record, the predicted move is the same as the first move of the predicted variation. 16.2.5.20: Opcode "rc": repetition count The "rc" opcode is used to indicate the number of occurrences of the indicated position. It takes a single, positive integer operand. Any position, including the initial starting position, is considered to have an "rc" value of at least one. A value of three indicates a candidate for a draw claim by the position repetition rule. 16.2.5.21: Opcode "resign": game resignation The opcode "resign" is used to indicate that the active player has resigned the game. This opcode takes no operands. 16.2.5.22: Opcode "sm": supplied move The "sm" opcode is used to provide a single supplied move for the indicated position. It has exactly one operand, a move playable from the position. This move is the move to be played from the position. The "sm" opcode is intended for use to communicate the most recent played move in an active game. It is used to communicate moves between programs in automatic play via a network. This includes correspondence play using e-mail and also programs acting as network front ends to human players. 16.2.5.23: Opcode "tcgs": telecommunication: game selector The "tcgs" opcode is one of the telecommunication family of opcodes used for games conducted via e-mail and similar means. This opcode takes a single operand that is a positive integer. It is used to select among various games in progress between the same sender and receiver. 16.2.5.24: Opcode "tcri": telecommunication: receiver identification The "tcri" opcode is one of the telecommunication family of opcodes used for games conducted via e-mail and similar means. This opcode takes two order dependent string operands. The first operand is the e-mail address of the receiver of the EPD record. The second operand is the name of the player (program or human) at the address who is the actual receiver of the EPD record. 16.2.5.25: Opcode "tcsi": telecommunication: sender identification The "tcsi" opcode is one of the telecommunication family of opcodes used for games conducted via e-mail and similar means. This opcode takes two order dependent string operands. The first operand is the e-mail address of the sender of the EPD record. The second operand is the name of the player (program or human) at the address who is the actual sender of the EPD record. 16.2.5.26: Opcode "v0": variation name (primary, also "v1" though "v9") The opcode "v0" (lower case letter "v", digit character zero) indicates a top level variation name that applies to the given position. It is the first of ten ranked variation names, each of which has a mnemonic formed from the lower case letter "v" followed by a single decimal digit. Each of these opcodes takes either a single string operand or no operand at all. This ten member variation name family of opcodes is intended for use as traditional variation names for a complete game or game fragment. The usual processing of these opcodes are as follows: 1) At the beginning of a game (or game fragment), a move sequence scanning program initializes each element of its set of ten variation name string registers to be null. 2) As the EPD record for each position in the game is processed, the variation name operations are interpreted from left to right. (Actually, all operations in n EPD record are interpreted from left to right.) Because operations appear in ASCII order according to their opcode mnemonics, opcode "v0" (if present) will be handled prior to all other opcodes, then opcode "v1" (if present), and so forth until opcode "v9" (if present). 3) The processing of opcode "vN" (0 <= N <= 9) involves two steps. First, all variation name string registers with an index equal to or greater than N are set to null. (This is the set "vN" though "v9".) Second, and only if a string operand is present, the value of the corresponding variation name string register is set equal to the string operand. 17: Alternative chesspiece identifier letters English language piece names are used to define the letter set for identifying chesspieces in PGN movetext. However, authors of programs which are used only for local presentation or scanning of chess move data may find it convenient to use piece letter codes common in their locales. This is not a problem as long as PGN data that resides in archival storage or that is exchanged among programs still uses the SAN (English) piece letter codes: "PNBRQK". For the above authors only, a list of alternative piece letter codes are provided: Language Piece letters (pawn knight bishop rook queen king) ---------- -------------------------------------------------- Czech P J S V D K Danish B S L T D K Dutch O P L T D K English P N B R Q K Estonian P R O V L K Finnish P R L T D K French P C F T D R German B S L T D K Hungarian G H F B V K Icelandic P R B H D K Italian P C A T D R Norwegian B S L T D K Polish P S G W H K Portuguese P C B T D R Romanian P C N T D R Spanish P C A T D R Swedish B S L T D K 18: Formal syntax ::= ::= ::= ::= [ ] ::= ::= ::= ::= ::= ::= ( ) ::= 1-0 0-1 1/2-1/2 * ::= 19: Canonical chess position hash coding *** This section is under development. 20: Binary representation (PGC) *** This section is under development. The binary coded version of PGN is PGC (PGN Game Coding). PGC is a binary representation standard of PGN data designed for the dual goals of storage efficiency and program I/O. A file containing PGC data should have a name with a suffix of ".pgc". Unlike PGN text files that may have locale dependent representations for newlines, PGC files have data that does not vary due to local processing environment. This means that PGC files may be transferred among systems using general binary file methods. PGC files should be used only when the use of PGN is impractical due to time and space resource constraints. As the general level of processing capabilities increases, the need for PGC over PGN will decrease. Therefore, implementors are encouraged not to use PGC as the default representation because it is much more difficult (than PGN) to understand without proper software. PGC data is composed of a sequence of PGC records. Each record is composed of a sequence of one or more bytes. The first byte is the PGN record marker and it specifies the interpretation of the remaining portion of the record. This remaining portion is composed of zero or more PGN record items. Item types include move sequences, move sets, and character strings. 20.1: Bytes, words, and doublewords At the lowest level, PGC binary data is organized as bytes, words (two contiguous bytes), and doublewords (four contiguous bytes). All eight bits of a byte are used. Longwords (eight contiguous bytes) are not used. Integer values are stored using two's complement representation. Integers may be signed or unsigned depending on context. Multibyte integers are stored in low-endian format with the least significant byte appearing first. A one byte integer item is called "int-1". A two byte integer item is called "int-2". A four byte integer item is called "int-4". Characters are stored as bytes using the ISO 8859/1 Latin-1 (ECMA-94) code set. There is no provision for other characters sets or representations. 20.2: Move ordinals A chess move is represented using a move ordinal. This is a single unsigned byte quantity with values from zero to 255. A move ordinal is interpreted as an index into the list of legal moves from the current position. This list is constructed by generating the legal moves from the current position, assigning SAN ASCII strings to each move, and then sorting these strings in ascending order. Note that a seven bit ordinal, as used by some inferior representation systems, is insufficient as there are some positions that have more than 128 moves available. Examples: From the initial position, there are twenty moves. Move ordinal 0 corresponds to the SAN move string "Na3"; move ordinal 1 corresponds to "Nc3", move ordinal 4 corresponds to "a3", and move ordinal 19 corresponds to "h4". Moves can be organized into sequences and sets. A move sequence is an ordered list of moves that are played, one after another from first to last. A move set is a list of moves that are all playable from the current position. Move sequence data is represented using a length header followed by move ordinal data. The length header is an unsigned integer that may be a byte or a word. The integer gives the number, possibly zero, of following move ordinal bytes. Most move sequences can be represented using just a byte header; these are called "mvseq-1" items. Move sequence data using a word header are called "mvseq-2" items. Move set data is represented using a length header followed by move ordinal data. The length header is an unsigned integer that is a byte. The integer gives the number, possibly zero, of following move ordinal bytes. All move sets are be represented using just a byte header; these are called "mvset-1" items. (Note the implied restriction that a move set can only have a maximum of 255 of the possible 256 ordinals present at one time.) 20.3: String data PGC string data is represented using a length header followed by bytes of character data. The length header is an unsigned integer that may be a byte, a word, or a doubleword. The integer gives the number, possibly zero, of following character bytes. Most strings can be represented using just a byte header; these are called "string-1" items. String data using a word header are called "string-2" items and string data using a doubleword header are called "string-4" items. No special ASCII NUL termination byte is required for PGC storage of a string as the length is explicitly given in the item header. 20.4: Marker codes PGC marker codes are given in hexadecimal format. PGC marker code zero (marker 0x00) is the "noop" marker and carries no meaning. Each additional marker code defined appears in its own subsection below. 20.4.1: Marker 0x01: reduced export format single game Marker 0x01 is used to indicate a single complete game in reduced export format. This refers to a game that has only the Seven Tag Roster data, played moves, and no annotations or comments. This record type is used as an alternative to the general game data begin/end record pairs described below. The general marker pair (0x05/0x06) is used to help represent game data that can't be adequately represented in reduced export format. There are eight items that follow marker 0x01 to form the "reduced export format single game" record. In order, these are: 1) string-1 (Event tag value) 2) string-1 (Site tag value) 3) string-1 (Date tag value) 4) string-1 (Round tag value) 5) string-1 (White tag value) 6) string-1 (Black tag value) 7) string-1 (Result tag value) 8) mvseq-2 (played moves) 20.4.2: Marker 0x02: tag pair Marker 0x02 is used to indicate a single tag pair. There are two items that follow marker 0x02 to form the "tag pair" record; in order these are: 1) string-1 (tag pair name) 2) string-1 (tag pair value) 20.4.3: Marker 0x03: short move sequence Marker 0x03 is used to indicate a short move sequence. There is one item that follows marker 0x03 to form the "short move sequence" record; this is: 1) mvseq-1 (played moves) 20.4.4: Marker 0x04: long move sequence Marker 0x04 is used to indicate a long move sequence. There is one item that follows marker 0x04 to form the "long move sequence" record; this is: 1) mvseq-2 (played moves) 20.4.5: Marker 0x05: general game data begin Marker 0x05 is used to indicate the beginning of data for a game. It has no associated items; it is a complete record by itself. Instead, it marks the beginning of PGC records used to describe a game. All records up to the corresponding "general game data end" record are considered to be part of the same game. (PGC record type 0x01, "reduced export format single game", is not permitted to appear within a general game begin/end record pair. The general game construct is to be used as an alternative to record type 0x01 in those cases where the latter is too restrictive to contain the data for a game.) 20.4.6: Marker 0x06: general game data end Marker 0x06 is used to indicate the end of data for a game. It has no associated items; it is a complete record by itself. Instead, it marks the end of PGC records used to describe a game. All records after the corresponding (and earlier appearing) "general game data begin" record are considered to be part of the same game. 20.4.7: Marker 0x07: simple-nag Marker 0x07 is used to indicate the presence of a simple NAG (Numeric Annotation Glyph). This is an annotation marker that has only a short type identification and no operands. There is one item that follows marker 0x07 to form the "simple-nag" record; this is: 1) int-1 (unsigned NAG value, from 0 to 255) 20.4.8: Marker 0x08: rav-begin Marker 0x08 is used to indicate the beginning of an RAV (Recursive Annotation Variation). It has no associated items; it is a complete record by itself. Instead, it marks the beginning of PGC records used to describe a recursive annotation. It is considered an opening bracket for a later rav-end record; the recursive annotation is completely described between the bracket pair. The rav-begin/data/rav-end structures can be nested. 20.4.9: Marker 0x09: rav-end Marker 0x09 is used to indicate the end of an RAV (Recursive Annotation Variation). It has no associated items; it is a complete record by itself. Instead, it marks the end of PGC records used to describe a recursive annotation. It is considered a closing bracket for an earlier rav-begin record; the recursive annotation is completely described between the bracket pair. The rav-begin/data/rav-end structures can be nested. 20.4.10: Marker 0x0a: escape-string Marker 0x0a is used to indicate the presence of an escape string. This is a string represented by the use of the percent sign ("%") escape mechanism in PGN. The data that is escaped is the sequence of characters immediately follwoing the percent sign up to but not including the terminating newline. As is the case with the PGN percent sign escape, the use of a PGC escape-string record is limited to use for non-archival data. There is one item that follows marker 0x0a to form the "escape-string" record; this is the string data being escaped: 1) string-2 (escaped string data) 21: E-mail correspondence usage *** This section is under development. Standard: EOF chess/PLAN0000644000076500007650000000403310260110622013134 0ustar johnwjohnw00000000000000chess-autosave - this module currently isn't working at all! - doesn't support undoing of moves chess-clock - sometimes, the clock gets shut off (while playing on ICS) for no reason that I can determine chess-irc - if I move before my opponent has connected, I get a symbol assertion about "value" chess-network - does not work at all! chess-gnuchess - triggers a Lisp error when I resign chess-ics - takebacks still aren't working 100%; when I submit a takeback request manually, and the other side accepts, my client doesn't know what to do with it - accept of a match request doesn't seem to be working always - resuming adjourned games does not work at all - not detecting forfeit by disconnection at the moment chess-display - although chess-display-side-to-move is using faces, the Black/White text doesn't show the face in the modeline - sometimes the final event of a game doesn't change the modeline, like CHECKMATE, or FLAG FELL - if I win a game, it still reports CHECKMATE incorrect; if I'm white, it does so on the last ply (per display) - need a "save this game to a PGN file/database" command chess-engine - if I say "y" to accepting something from my opponent (new game, takeback, etc), I get left with an hourglass cursor - if no chess engine is available, there is no nice message being printed chess-ply - detect games drawn by three-fold repetition and the 50 move rule (Note, FIDE rules define that a draw must be claimed by one of the opponents, so we do not really need to do this on every move, just when a draw is requested.) chess-pgn - when saving a full game to the clipboard, it shouldn't need to save the FEN if it's starting from a standard position (this doesn't always happen) - sometimes when clipping to the clipboard the final "*" is stuck to the text of the last move chess-german - complete translation general - add an 'install' target to the Makefile - use more asserts throughout the code - profile and mem profile - elint all files - add docstrings/texi content - use checkdoc on all files chess/README0000644000076500007650000000300610260110622013336 0ustar johnwjohnw00000000000000Welcome to chess.el, a client and library for playing Chess from Emacs. chess.el is an Emacs Lisp library and several clients on top of the underlying library functionality for performing various activities related to the game of chess. You can play against an external chess program such as gnuchess, crafty, phalanx or sjeng. All of them are publically available, and chess.el will automatically detect which one you have installed, provided they have standard executable program names, and are in a located in a directory which is part of the PATH. See the customisable variable `chess-default-engine'. You can also play against another human or computer over the internet (through a direct Emacs-to-Emacs connection, or on one of the Internet Chess Servers like freechess.org or chessclub.com), or even against a very simple chess thinking module implemented in pure Emacs Lisp. chess.el also provides a mode for editing Portable Game Notation (PGN files. To improve your chessaility, you might also like to have a look at chess-puzzle, which allows you to solve chess puzzle collections (in PGN or EPD format) against one of the engines you have installed. HISTORY chess.el started out as a single file project with version 1.0 by John Wiegley . Version 2.0 is a major rewrite and reorganisation of the original code, also done by John Wiegley. In the end of 2003, John did not have a lot of time to finish all the various aspects of version 2.0, and maintainership was given to Mario Lang . chess/TODO0000644000076500007650000001472510010537455013172 0ustar johnwjohnw00000000000000These are features scheduled for future 2.x releases. ---------------------------------------------------------------------- General Features - Use TrueType or other chess fonts for displaying positions; this might be the best way of displaying positions on Windows - Enable the chat module, and base its interface on what TNT does - Merge chess-announce and chess-sound, and use style modules on top of the underlying module - Create a generic chess-output interface, for outputting games to a particular format (PGN, HTML, LaTeX, etc) - Display in the modeline which game in the database we're in, and what the positional evaluation is - Add a `force' event for forcing an engine to move, and a command from chess-display to send this event - If you are playing a puzzle game, and the engine is thinking, and you hit space to move to the next puzzle, then when the last move is finally received from the engine it causes an error. - Clean up chess.el, and let people override the chess-default-* lists - Write chess-descriptive.el, and have the code in general use chess-ply-to-string and chess-string-to-ply, so that users can use descriptive notationas an alternative to algebraic. (NOTE: this might proof problematic since descriptive move notation is ambigious if we don't have the full game information, since we need to destinguish between QR KR QN and KN. So chess-descriptive-to-ply would need to use a game object as reference, rather than just a position.) - Change chess-announce/sound so that it reads from the text rendition of the move; this way it will work with either descriptive or algebraic notation. Also, chess-announce and chess-sound can be collapsed into one module, with different "styles" of announcing. - Make ( create variations in a display, and keys to move into and out of them. At the moment, variations are supported programmatically, but not in the UI. - Make a display read-only mode, which allows people to view/browse but not alter a game. This could be used for remoting displays in order that people on other X servers might observe a game. - Implement the "50 moves after irreversible" draw rule in chess-ply - Port the code to XEmacs - Find a way to display pieces on Windows platforms, or at least document how to build XPM support into Emacs for Windows - Add a way to include the chess-ucb module in the list of default modules created via M-x chess. Right now there is no facility for having two engines associated with a single game (and chess-link is not what we want in this case). ---------------------------------------------------------------------- ICS Client - Add a completion function against logged in users - Copy some of ics.el's nicer functionality into chess-ics.el ---------------------------------------------------------------------- PGN Mode Maybe pgn-mode could just allow normal editing, and bind some keys to do special things. e.g., the mouse binding could work as normal, SPC could update the display. So if you do 1 e4 SPC you get the move displayed. Some binding could do redisplay anyway, e.g. C-l? Then, one could enter variations or such simply with ( or { and the display would update automatically. e.g., you do ( 15.e5 SPC Nf3 SPC ) and you'd get three display updates, on e5 SPC, you get that ply, then the second one, and on ) you get the position before the variation. Move point into the variation again, and hit C-l and you get the pos where point is on. There should be a forward-ply and backward-ply, maybe something like M-f / M-b, and C-u M-f for two plies forward? Very nice would be a pcomplete-based completion fascility, so simply hit TAB at any point, and you get the right completion. Example: [Event ...] TAB 1.TAB ... On first tab, the move number is inserted. On second, you get all possible moves in that position. ---------------------------------------------------------------------- Chess by Mail - Add support for adjournments; also, implement this is such a way that an e-mail or postal game is basically a game that's adjourned after every move; use BBDB if available - Use MIME attachments (application/x-chess-pgn) for sending e-mail chess games back and forth. ---------------------------------------------------------------------- Database Interaction - Enable UI commands in chess-display to interact with databases. As of 2.0, this support is programmatic only. - Follow what `edit-env' does, in order to make chess-query.el. ---------------------------------------------------------------------- Training/Tutorials - Write a scripted chess-tutorial. - Allow the opponent to give hints. - Add a warning mode that will use the results of an analysis to warn the user (and ask for confirmation) before doing something that might lead to an inferior position. - Add a chess tutor program, to teach people how to play chess ---------------------------------------------------------------------- Analysis features - Add slots to each position for keeping track of positional evaluation (these values can be automatically determined when parsing ICS12) - Add an engine function for obtaining an evaluation of the current position. Then, allow M-x chess to startup a non-game oriented engine, solely for the purpose of submitting position evaluations, and displaying the result in the modeline. (Also, look at crafty's kibitzing feature). - Add a Map command, that will colorize the squares depending on whether they are reachable by either side. Green if reachable by you, Red if by your opponent, and blue if by both. With a prefix argument, colorize only the squares that have pieces on them. This is a stable modes that remains in effect until turned off. It also requires the ability to pass a color to the chessboard highlighting routine. - Using gnuplot-mode, allow evaluation trends to be plotted - Add an analyze command that will indicate which pieces are defended, how well, which are attacked, which moves would increase defense/attack/both, etc. Basically, everything that can be known about the current board, and one move ahead (on both sides). ---------------------------------------------------------------------- Other variations - Need a way to play bughouse/crazyhouse games. ---------------------------------------------------------------------- Other features - Keeping a player database in BBDB - Managing a tournament, setting up pairings, calculating ratings chess/wac.epd0000644000076500007650000015542110000572253013737 0ustar johnwjohnw000000000000002rr3k/pp3pp1/1nnqbN1p/3pN3/2pP4/2P3Q1/PPB4P/R4RK1 w - - acd 4; acn 21146; acs 1; bm Qg6; ce 32764; id "WAC.001"; pv Qg6 fxg6 Nxg6#; 8/7p/5k2/5p2/p1p2P2/Pr1pPK2/1P1R3P/8 b - - acd 20; acs 3000; bm Rxb2; ce 515; id "WAC.002"; pv Rxb2 Rxb2 c3 Rb6+ Ke7 Rc6 c2 Kf2 Kd7 Rc4 d2 Rxc2 d1=Q Rc5 Kd6 Rc8 Qd2+ Kf3 Qxh2 Rd8+ Kc5 Rc8+ Kd5 Rd8+ Kc4 Rd4+ Kb3 Rd3+ Kc4; 5rk1/1ppb3p/p1pb4/6q1/3P1p1r/2P1R2P/PP1BQ1P1/5RKN w - - acd 19; acs 3001; bm Rg3; ce 445; id "WAC.003"; pv Rg3 Rg4 Rxg4 Bxg4 Qxg4 Qxg4 hxg4 c5 d5 c4 Kf2 Bc5+ Kf3 Be3 Rd1 Re8 g3 Bxd2 Rxd2 fxg3 Nxg3 Rf8+ Nf5 Kf7; r1bq2rk/pp3pbp/2p1p1pQ/7P/3P4/2PB1N2/PP3PPR/2KR4 w - - acd 4; acn 2071; acs 1; bm Qxh7+; ce 32764; id "WAC.004"; pv Qxh7+ Kxh7 hxg6#; 5k2/6pp/p1qN4/1p1p4/3P4/2PKP2Q/PP3r2/3R4 b - - acd 4; acn 1320; acs 1; bm Qc4+; ce 32764; id "WAC.005"; pv Qc4+ Nxc4 bxc4#; 7k/p7/1R5K/6r1/6p1/6P1/8/8 w - - acd 21; acs 188; bm Rb7; ce 32746; id "WAC.006"; pv Rb7 Rh5+ Kxh5 Kg8 Rxa7 Kf8 Kg5 Ke8 Kf6 Kd8 Ke6 Kc8 Kd6 Kb8 Rc7 Ka8 Kc6 Kb8 Kb6 Ka8 Rc8#; rnbqkb1r/pppp1ppp/8/4P3/6n1/7P/PPPNPPP1/R1BQKBNR b KQkq - acd 17; acs 3000; bm Ne3; ce 621; id "WAC.007"; pv Ne3 Ngf3 Nxd1 Kxd1 d6 e3 Nc6 Bb5 Bd7 exd6 Bxd6 Ne4 Bb4 Bd2 f5 Nc3 O-O Bc4+ Kh8; r4q1k/p2bR1rp/2p2Q1N/5p2/5p2/2P5/PP3PPP/R5K1 w - - acd 14; acs 1461; bm Rf7; ce 32754; id "WAC.008"; pv Rf7 Be6 Rxf8+ Rxf8 Qxf8+ Bg8 Qf6 Be6 Rd1 Bxa2 Nxf5 Bg8 Qxg7#; 3q1rk1/p4pp1/2pb3p/3p4/6Pr/1PNQ4/P1PB1PP1/4RRK1 b - - acd 9; acn 326242; acs 1; bm Bh2+; ce 32758; id "WAC.009"; pv Bh2+ Kh1 Bg3+ Kg1 Rh1+ Kxh1 Qh4+ Kg1 Qh2#; 2br2k1/2q3rn/p2NppQ1/2p1P3/Pp5R/4P3/1P3PPP/3R2K1 w - - acd 19; acs 3000; bm Rxh7; ce 497; id "WAC.010"; pv Rxh7 fxe5 Rxg7+ Qxg7 Qxg7+ Kxg7 Nf5+ exf5 Rxd8 Be6 Rd6 Bc4 Rc6 Bb3 Rxa6 c4 Rc6 c3 bxc3 bxc3 Rxc3 Bxa4 h4 Kg6 Kh2; r1b1kb1r/3q1ppp/pBp1pn2/8/Np3P2/5B2/PPP3PP/R2Q1RK1 w kq - acd 18; acs 3000; bm Bxc6; ce 605; id "WAC.011"; pv Bxc6 Rb8 Bxd7+ Bxd7 c4 bxc3 bxc3 Rxb6 Nxb6 Bc5+ Kh1 Bxb6 Qd6 Bd8 Qxa6 O-O Rfc1 Ne4 Qe2 f5; 4k1r1/2p3r1/1pR1p3/3pP2p/3P2qP/P4N2/1PQ4P/5R1K b - - acd 4; acn 975; acs 1; bm Qxf3+; ce 32764; id "WAC.012"; pv Qxf3+ Rxf3 Rg1#; 5rk1/pp4p1/2n1p2p/2Npq3/2p5/6P1/P3P1BP/R4Q1K w - - acd 20; acs 3000; bm Qxf8+; ce 115; id "WAC.013"; pv Qxf8+ Kxf8 Nd7+ Ke7 Nxe5 Nxe5 Rb1 b6 e3 Kd6 Kg1 Nd3 Bf1 Nc5 Rc1 Ne4 Bg2 Ke5 Bxe4 Kxe4 Kf2 g6; r2rb1k1/pp1q1p1p/2n1p1p1/2bp4/5P2/PP1BPR1Q/1BPN2PP/R5K1 w - - acd 7; acn 245613; acs 1; bm Qxh7+; ce 32760; id "WAC.014"; pv Qxh7+ Kf8 Bf6 Bxe3+ Rxe3 Rdc8 Qg7#; 1R6/1brk2p1/4p2p/p1P1Pp2/P7/6P1/1P4P1/2R3K1 w - - acd 21; acs 3001; bm Rxb7; ce 1534; id "WAC.015"; pv Rxb7 Rxb7 c6+ Kc7 cxb7+ Kxb7 Rc5 Kb6 Rb5+ Ka6 Rb8 Ka7 Re8 Kb6 Rxe6+ Kc5 Ra6 f4 Rxa5+ Kb4 Ra7 fxg3 Rxg7 Kxa4 Rxg3; r4rk1/ppp2ppp/2n5/2bqp3/8/P2PB3/1PP1NPPP/R2Q1RK1 w - - acd 19; acs 3000; bm Nc3; ce 431; id "WAC.016"; pv Nc3 Qd6 Ne4 Qg6 Nxc5 b6 Na6 Rac8 Qf3 Rfd8 Rfe1 f5 Qh3 Qf6 f4 e4 Rad1 Nd4 dxe4 Nxc2; 1k5r/pppbn1pp/4q1r1/1P3p2/2NPp3/1QP5/P4PPP/R1B1R1K1 w - - acd 19; acs 3001; bm Ne5; ce 156; id "WAC.017"; pv Ne5 Qxb3 axb3 Bxb5 c4 Be8 Nxg6 Nxg6 Bd2 a6 Kf1 Bd7 Ra5 Kc8 b4 h6 b5 Be6 d5; R7/P4k2/8/8/8/8/r7/6K1 w - - acd 23; acs 3000; bm Rh8; ce 621; id "WAC.018"; pv Rh8 Ra1+ Kf2 Ra2+ Ke3 Ra3+ Kd4 Ra4+ Kc5 Rxa7 Rh7+ Ke6 Rxa7 Ke5 Kb6 Kf4 Ra8 Ke3 Rh8 Kd2 Rh7 Kc1 Rg7 Kb2 Rg8 Kb1; r1b2rk1/ppbn1ppp/4p3/1QP4q/3P4/N4N2/5PPP/R1B2RK1 w - - acd 20; acs 3000; bm c6; ce 110; id "WAC.019"; pv c6 Qxb5 Nxb5 Bb6 cxd7 Bxd7 Rb1 Rfd8 Ba3 Bc6 Bc5 Bxc5 dxc5 Be4 Rb2 h6 Ra1 Bxf3 gxf3 a6 Nd6 b5; r2qkb1r/1ppb1ppp/p7/4p3/P1Q1P3/2P5/5PPP/R1B2KNR b kq - acd 18; acs 3001; bm Bb5; ce 1046; id "WAC.020"; pv Bb5 Qxb5+ axb5 Ke2 Qd6 Be3 Qg6 Nf3 bxa4 Rhd1 Qxe4 Kf1 Bd6 Nd2 Qd3+ Kg1 f5 Nf1 Qxc3 f3; 5rk1/1b3p1p/pp3p2/3n1N2/1P6/P1qB1PP1/3Q3P/4R1K1 w - - acd 19; acs 3000; bm Qh6; ce 872; id "WAC.021"; pv Qh6 Qxe1+ Bf1 Qe3+ Nxe3 Nxe3 Bd3 f5 Qg5+ Kh8 Qxe3 Bc8 Qxb6 Kg7 Bxa6 Bxa6 Qxa6 Rd8 Qb5 Rd1+ Kf2 Kg6 Qc6+ Kh5 Qc2 Rd5; r1bqk2r/ppp1nppp/4p3/n5N1/2BPp3/P1P5/2P2PPP/R1BQK2R w KQkq - acd 19; acs 3000; bm Ba2 Nxf7; ce 86; id "WAC.022"; pv Nxf7 Kxf7 Qh5+ Kg8 Qxa5 Nd5 O-O Qd7 Bd2 a6 Bxd5 exd5 c4 dxc4 Qe5 Kf7 Rae1 Re8 Qf4+ Kg8 Rxe4; r3nrk1/2p2p1p/p1p1b1p1/2NpPq2/3R4/P1N1Q3/1PP2PPP/4R1K1 w - - acd 19; acs 3000; bm g4; ce 527; id "WAC.023"; pv g4 Qxc2 Re2 Qxe2 Qxe2 Bc8 Ra4 Ng7 Nxa6 Ne6 Nb4 Rxa4 Nxa4 Bd7 Qc2 Ng5 Qd1 Rd8 Qd4; 6k1/1b1nqpbp/pp4p1/5P2/1PN5/4Q3/P5PP/1B2B1K1 b - - acd 19; acs 3001; bm Bd4; ce 868; id "WAC.024"; pv Bd4 Bf2 Bxe3 Nxe3 Qxb4 Bc2 Nc5 fxg6 fxg6 h4 Be4 Bd1 Qb1 a3 Qc1 a4 Nxa4 Kh2 Nc3; 3R1rk1/8/5Qpp/2p5/2P1p1q1/P3P3/1P2PK2/8 b - - acd 19; acs 3000; bm Qh4+; ce 32738; id "WAC.025"; pv Qh4+ Kg2 Qxf6 Rxf8+ Kxf8 b4 Qg5+ Kf2 h5 b5 h4 b6 h3 b7 Qg2+ Ke1 Qg1+ Kd2 Qb1 Kc3 h2 a4 h1=Q b8=Q+ Qxb8 Kc2 Qhb1+ Kc3 Q8b2#; 3r2k1/1p1b1pp1/pq5p/8/3NR3/2PQ3P/PP3PP1/6K1 b - - acd 20; acs 3000; bm Bf5; ce 228; id "WAC.026"; pv Bf5 b4 Qc7 f3 Bxe4 fxe4 Rc8 Ne2 Qc4 Qxc4 Rxc4 Kf2 Rxe4 Kf3 Re8 a4 Kf8 Nf4 Re5 Nd3 Rd5; 7k/pp4np/2p3p1/3pN1q1/3P4/Q7/1r3rPP/2R2RK1 w - - acd 4; acn 3273; acs 1; bm Qf8+; ce 32764; id "WAC.027"; pv Qf8+ Rxf8 Rxf8#; 1r1r2k1/4pp1p/2p1b1p1/p3R3/RqBP4/4P3/1PQ2PPP/6K1 b - - acd 19; acs 3001; bm Qe1+; ce 512; id "WAC.028"; pv Qe1+ Bf1 Bb3 Qc3 Qxc3 bxc3 Bxa4 Rxa5 Ra8 Rc5 Rdb8 h4 Rb1 f4 Bb3 Rxc6 Raa1 Rc7 Rxf1+ Kh2 Rfc1 Rxe7 Rxc3; r2q2k1/pp1rbppp/4pn2/2P5/1P3B2/6P1/P3QPBP/1R3RK1 w - - acd 19; acs 3000; bm c6; ce 247; id "WAC.029"; pv c6 bxc6 Bxc6 Rc8 Bxd7 Qxd7 Be5 Nd5 a3 f6 Bb2 Nc3 Bxc3 Rxc3 Rfd1 Qc6 Rd3 Qc4 Rd2 Qxe2 Rxe2; 1r3r2/4q1kp/b1pp2p1/5p2/pPn1N3/6P1/P3PPBP/2QRR1K1 w - - acd 17; acs 3000; bm Nxd6; ce 100; id "WAC.030"; pv Nxd6 Nxd6 Qxc6 Bb7 Qxd6 Qxd6 Rxd6 Bxg2 Kxg2 Rxb4 Red1 Rb2 R1d2 Rfb8 Rd7+ Kf8 Kf3 Rxd2 Rxd2 Ke7; rb3qk1/pQ3ppp/4p3/3P4/8/1P3N2/1P3PPP/3R2K1 w - - acd 19; acs 3000; bm Qxa8 d6 dxe6; ce 543; id "WAC.031"; pv dxe6 fxe6 g3 Bxg3 hxg3 Re8 Ne5 Qf5 f4 g5 Rd7 Qb1+ Kh2 Qc2+ Kh3 gxf4 gxf4 a5 Kg3 Rf8 Rg7+ Kh8 Kg4; 6k1/p4p1p/1p3np1/2q5/4p3/4P1N1/PP3PPP/3Q2K1 w - - acd 23; acs 3000; bm Qd8+; ce 128; id "WAC.032"; pv Qd8+ Kg7 Qxf6+ Kxf6 Nxe4+ Ke5 Nxc5 bxc5 Kf1 Kd5 Ke2 Kc4 h4 a5 g4 h6 h5 gxh5 gxh5 a4 e4 Kd4 Kf3 c4 Kf4 f6; 8/p1q2pkp/2Pr2p1/8/P3Q3/6P1/5P1P/2R3K1 w - - acd 19; acs 3001; bm Qe5+ Qf4; ce 819; id "WAC.033"; pv Qe5+ Kh6 Qxd6 Qxd6 c7 a6 c8=Q a5 Qa8 Qb4 Rc7 Kg7 Qd5 Qe1+ Kg2 Qe8 Kf3 Qxa4 Qxf7+ Kh6 Qg7+ Kh5 Rc5+ g5 Rxg5#; 7k/1b1r2p1/p6p/1p2qN2/3bP3/3Q4/P5PP/1B1R3K b - - acd 22; acs 3000; bm Bg1; ce 367; id "WAC.034"; pv Bg1 Kxg1 Rxd3 Bxd3 Bxe4 Bxe4 Qxe4 Nd4 Qe3+ Kf1 Qa3 Rd2 Qc1+ Ke2 Qg1 Kf3 Qxh2 Re2 Qd6 Ke4 Kh7 Rf2 Kg6 Nf5; r3r2k/2R3pp/pp1q1p2/8/3P3R/7P/PP3PP1/3Q2K1 w - - acd 7; acn 128090; acs 1; bm Rxh7+; ce 32760; id "WAC.035"; pv Rxh7+ Kxh7 Qh5+ Kg8 Qf7+ Kh7 Qxg7#; 3r4/2p1rk2/1pQq1pp1/7p/1P1P4/P4P2/6PP/R1R3K1 b - - acd 19; acs 3000; bm Re1+; ce 560; id "WAC.036"; pv Re1+ Rxe1 Qxc6 Rac1 Qd6 Red1 c5 bxc5 bxc5 Rc3 cxd4 Rcd3 h4 h3 Qe5 Kf2; 2r5/2rk2pp/1pn1pb2/pN1p4/P2P4/1N2B3/nPR1KPPP/3R4 b - - acd 20; acs 3000; bm Nxd4+; ce 195; id "WAC.037"; pv Nxd4+ N3xd4 Rxc2+ Nxc2 Rxc2+ Rd2 Nc1+ Kd1 Rxd2+ Kxd2 Nb3+ Kc2 Nc5 b3 e5 Bxc5 bxc5 f3 Bg5 Kd3 h5 Nc3 Ke6 Nb5 g6 Nc7+ Kd6 Nb5+ Kc6 h3; 4k3/p4prp/1p6/2b5/8/2Q3P1/P2R1PKP/4q3 w - - acd 18; acs 3001; bm Rd8+; ce 129; id "WAC.038"; pv Rd8+ Kxd8 Qxe1 f6 Qc3 Ke7 Qf3 Rf7 Qf5 Ba3 Kf3 Bd6 a4 Be5 Ke3 Rg7 f4 Bc3 Ke4; r1br2k1/pp2bppp/2nppn2/8/2P1PB2/2N2P2/PqN1B1PP/R2Q1R1K w - - acd 19; acs 3000; bm Na4; ce 357; id "WAC.039"; pv Na4 Qxa1 Qxa1 d5 e5 dxc4 exf6 Bxf6 Qb1 c3 Qe1 Nd4 Bd3 Nxc2 Bxc2 Rd4 Be5 Rd2 Bxh7+ Kxh7 Nxc3; 3r1r1k/1p4pp/p4p2/8/1PQR4/6Pq/P3PP2/2R3K1 b - - acd 21; acs 3000; bm Rc8; ce 513; id "WAC.040"; pv Rc8 Qc7 Rxc7 Rxc7 b5 e3 g5 Rdd7 f5 a3 f4 gxf4 gxf4 Rxh7+ Qxh7 Rxh7+ Kxh7 Kg2 Kg6 Kf3 fxe3+ Kxe3 Rd8 Ke4 Rd2; 1k6/5RP1/1P6/1K6/6r1/8/8/8 w - - acd 16; acs 3000; bm Ka5 Kc5; ce 1608; id "WAC.041"; pv Ka5 Kc8 Rf8+ Kb7 g8=Q Rxg8 Rxg8 Kc6 Rc8+ Kd5 b7 Kd4 Rd8+ Ke3 Ka6 Ke2 Kb6 Ke3 Kc7; r1b1r1k1/pp1n1pbp/1qp3p1/3p4/1B1P4/Q3PN2/PP2BPPP/R4RK1 w - - acd 22; acs 3000; bm Ba5; ce 464; id "WAC.042"; pv Ba5 Bf8 Qc3 Bb4 Qxb4 Qxb4 Bxb4 a5 Bd6 Nf6 Bf4 Ne4 Ng5 Nxg5 Bxg5 h5 h3 Kg7 g4 hxg4 hxg4 f5 f3; r2q3k/p2P3p/1p3p2/3QP1r1/8/B7/P5PP/2R3K1 w - - acd 14; acs 3000; bm Be7 Qxa8; ce 1909; id "WAC.043"; pv Be7 Qxe7 Qxa8+ Rg8 Rc8 Qc5+ Kh1 Qc1+ Rxc1 Rxa8 Rc8+ Kg7 exf6+ Kg6 Rxa8 h5 Rxa7 h4 d8=Q; 3rb1k1/pq3pbp/4n1p1/3p4/2N5/2P2QB1/PP3PPP/1B1R2K1 b - - acd 19; acs 3001; bm dxc4; ce 342; id "WAC.044"; pv dxc4 Rxd8 Nxd8 Qxb7 Nxb7 Bf4 Nc5 Kf1 Bc6 f3 Na4 Bc1 f5 Bc2 Kf7 h4; 7k/2p1b1pp/8/1p2P3/1P3r2/2P3Q1/1P5P/R4qBK b - - acd 17; acs 3000; bm Qxa1; ce 778; id "WAC.045"; pv Qxa1 Qg2 c5 h3 cxb4 Kh2 bxc3 bxc3 Qxc3 Bf2 Qb2 Bg3 Qxg2+ Kxg2 Bg5 Kg1 Re4 Kf2; r1bqr1k1/pp1nb1p1/4p2p/3p1p2/3P4/P1N1PNP1/1PQ2PP1/3RKB1R w K - acd 19; acs 3000; bm Nb5; ce 92; id "WAC.046"; pv Nb5 Rb8 Nc7 b5 Bd3 Bd6 Nxe8 Qxe8 O-O a6 Rc1 Bb7 Qe2 Qh5 Nh4 Qg5 Qf3 Rc8 Rxc8+ Bxc8; r1b2rk1/pp2bppp/2n1pn2/q5B1/2BP4/2N2N2/PP2QPPP/2R2RK1 b - - acd 18; acs 3001; bm Nxd4; ce 92; id "WAC.047"; pv Nxd4 Nxd4 Qxg5 Ncb5 Nh5 g3 Rd8 f4 Qh6 Rfd1 a6 Nc7 Rb8 Qe3 Bd6 Bd3 Bd7; 1rbq1rk1/p1p1bppp/2p2n2/8/Q1BP4/2N5/PP3PPP/R1B2RK1 b - - acd 17; acs 3000; bm Rb4; ce 339; id "WAC.048"; pv Rb4 Bxf7+ Rxf7 Qxa7 Rxd4 a4 Rc4 Qa8 Ng4 h3 Nxf2 Be3 Nd3 Rxf7 Kxf7 Qb8 Bb4 Na2; 2b3k1/4rrpp/p2p4/2pP2RQ/1pP1Pp1N/1P3P1P/1q6/6RK w - - acd 11; acn 666952; acs 1; bm Qxh7+; ce 32756; id "WAC.049"; pv Qxh7+ Kxh7 Rh5+ Kg8 Ng6 Qg2+ Rxg2 Rf6 Rh8+ Kf7 Rf8#; k4r2/1R4pb/1pQp1n1p/3P4/5p1P/3P2P1/r1q1R2K/8 w - - acd 5; acn 181039; acs 1; bm Rxb6+; ce 32762; id "WAC.050"; pv Rxb6+ Qxc6 Rxa2+ Qa4 Rxa4#; r1bq1r2/pp4k1/4p2p/3pPp1Q/3N1R1P/2PB4/6P1/6K1 w - - acd 15; acs 3000; bm Rg4+; ce 32752; id "WAC.051"; pv Rg4+ Qg5 hxg5 Rf7 Qxh6+ Kg8 Rh4 Rg7 Qh8+ Kf7 g6+ Rxg6 Rh7+ Rg7 Rxg7#; r1k5/1p3q2/1Qpb4/3N1p2/5Pp1/3P2Pp/PPPK3P/4R3 w - - acd 20; acs 3000; bm Re7; ce 533; id "WAC.052"; pv Re7 Qxe7 Nxe7+ Bxe7 a3 Bd8 Qe3 Ra5 b4 Rxa3 Qe5 Ra4 Qxf5+ Kc7 Qxg4 Rxb4 Qxh3 b5 Qe6 Ra4 Qe5+ Kd7 d4; 6k1/6p1/p7/3Pn3/5p2/4rBqP/P4RP1/5QK1 b - - acd 19; acs 3001; bm Re1; ce 545; id "WAC.053"; pv Re1 Bh5 Rxf1+ Rxf1 g6 Bd1 Qe3+ Kh2 Qd3 Kg1 Kg7 Bf3 g5 h4 Nxf3+ Rxf3 Qxd5 hxg5 Qxg5 Rd3 Qf5 Rd4 Kf6; r3kr2/1pp4p/1p1p4/7q/4P1n1/2PP2Q1/PP4P1/R1BB2K1 b q - acd 4; acn 6571; acs 1; bm Qh1+; ce 32764; id "WAC.054"; pv Qh1+ Kxh1 Rf1#; r3r1k1/pp1q1pp1/4b1p1/3p2B1/3Q1R2/8/PPP3PP/4R1K1 w - - acd 7; acn 242464; acs 1; bm Qxg7+; ce 32760; id "WAC.055"; pv Qxg7+ Kxg7 Bf6+ Kf8 Rh4 Qe7 Rh8#; r1bqk2r/pppp1ppp/5n2/2b1n3/4P3/1BP3Q1/PP3PPP/RNB1K1NR b KQkq - acd 16; acs 3000; bm Bxf2+; ce 676; id "WAC.056"; pv Bxf2+ Kxf2 Nxe4+ Ke2 Nxg3+ hxg3 d6 Bf4 Bg4+ Kd2 Qd7 Nf3 Bxf3 gxf3 Nxf3+ Kc1 O-O-O Rf1 Nh2 Rf2 Ng4 Re2; r3q1kr/ppp5/3p2pQ/8/3PP1b1/5R2/PPP3P1/5RK1 w - - acd 5; acn 17753; acs 1; bm Rf8+; ce 32762; id "WAC.057"; pv Rf8+ Qxf8 Rxf8+ Rxf8 Qxg6#; 8/8/2R5/1p2qp1k/1P2r3/2PQ2P1/5K2/8 w - - acd 18; acs 3001; bm Qd1+; ce 32736; id "WAC.058"; pv Qd1+ Kg5 Qd2+ Rf4+ gxf4+ Qxf4+ Qxf4+ Kxf4 c4 bxc4 Rxc4+ Ke5 b5 Kd5 Rc8 Ke4 b6 Ke5 b7 Kd6 b8=Q+ Kd7 Rd8+ Kc6 Rd6+ Kc5 Qc7+ Kb4 Rb6+ Ka3 Qa7#; r1b2rk1/2p1qnbp/p1pp2p1/5p2/2PQP3/1PN2N1P/PB3PP1/3R1RK1 w - - acd 19; acs 3000; bm Nd5; ce 754; id "WAC.059"; pv Nd5 Bxd4 Nxe7+ Kg7 Nxd4 Kh6 exf5 Bd7 Rfe1 Rae8 Re4 Ne5 Rh4+ Kg7 Ndxc6 Bxc6 Bxe5+ dxe5 Nxc6 Rf7 fxg6 Kxg6 Rd5; rn1qr1k1/1p2np2/2p3p1/8/1pPb4/7Q/PB1P1PP1/2KR1B1R w - - acd 4; acn 3186; acs 1; bm Qh8+; ce 32764; id "WAC.060"; pv Qh8+ Bxh8 Rxh8#; 3qrbk1/ppp1r2n/3pP2p/3P4/2P4P/1P3Q2/PB6/R4R1K w - - acd 4; acn 4719; acs 1; bm Qf7+; ce 32764; id "WAC.061"; pv Qf7+ Rxf7 exf7#; 6r1/3Pn1qk/p1p1P1rp/2Q2p2/2P5/1P4P1/P3R2P/5RK1 b - - acd 17; acs 3000; bm Rxg3+; ce -128; id "WAC.062"; pv Rxg3+ Kh1 Rg4 Rd2 Rd8 a3 Qf6 Re2 Rdg8 Rd1 Qg5 Qf2 Rd8 Rf1 Qh4 Qb6 Qh3 Rxf5 Nxf5 Qxd8 Qxb3; r1brnbk1/ppq2pp1/4p2p/4N3/3P4/P1PB1Q2/3B1PPP/R3R1K1 w - - acd 17; acs 3001; bm Nxf7; ce 347; id "WAC.063"; pv Nxf7 Rd5 Bg6 Nd6 Ng5 Qe7 Nh7 Bd7 Bxh6 Bc6 Bf4 Rxd4 Qg4 Ra4 Ng5 Qf6 Qxe6+ Qxe6 Nxe6; 8/6pp/3q1p2/3n1k2/1P6/3NQ2P/5PP1/6K1 w - - acd 5; acn 21406; acs 1; bm g4+; ce 32762; id "WAC.064"; pv g4+ Kg6 Qe8+ Kg5 Qh5#; 1r1r1qk1/p2n1p1p/bp1Pn1pQ/2pNp3/2P2P1N/1P5B/P6P/3R1RK1 w - - acd 15; acs 3000; bm Ne7+; ce 1316; id "WAC.065"; pv Ne7+ Qxe7 dxe7 Re8 Rxd7 Nd4 fxe5 Bxc4 Rxd4 Rxe7 Rxc4 Rd8 Qg5 Kf8 Be6 Ke8; 1k1r2r1/ppq5/1bp4p/3pQ3/8/2P2N2/PP4P1/R4R1K b - - acd 20; acs 3001; bm Qxe5; ce 660; id "WAC.066"; pv Qxe5 Nxe5 Rg5 Nxc6+ bxc6 Rf3 Re8 Rh3 Re2 b4 Rgxg2 Rxh6 Rg3 Rc1 Rxa2 Rh7 a5 Rf1 Rg8 bxa5 Bxa5 Rb1+ Kc8; 3r2k1/p2q4/1p4p1/3rRp1p/5P1P/6PK/P3R3/3Q4 w - - acd 21; acs 3001; bm Rxd5; ce 522; id "WAC.067"; pv Rxd5 Qxd5 Re8+ Rxe8 Qxd5+ Kf8 a4 Re7 Qd8+ Kf7 Qh8 Ke6 Qf8 Kd6 Qf6+ Re6 Qd8+ Kc6 Qa8+ Kd7 Qxa7+ Ke8 a5 bxa5 Qxa5 Kf7 Qd5 Kf6 Qd4+ Kf7 Qd5; 6k1/5ppp/1q6/2b5/8/2R1pPP1/1P2Q2P/7K w - - acd 17; acs 3000; bm Qxe3; ce 880; id "WAC.068"; pv Qxe3 Qxb2 Rxc5 g6 Qe8+ Kg7 Rc8 Qa1+ Kg2 Qa2+ Kh3 Qe6+ Qxe6 fxe6 Rc7+ Kf6 Rxh7 Kg5 f4+ Kf6 Kg4 e5 fxe5+ Kxe5 Re7+ Kf6; 2k5/pppr4/4R3/4Q3/2pp2q1/8/PPP2PPP/6K1 w - - acd 18; acs 3000; bm f3 h3; ce 942; id "WAC.069"; pv f3 Qxe6 Qxe6 c6 Qxc4 Kc7 h4 b5 Qe6 a5 Qxd7+ Kxd7 h5 a4 h6 a3 b4 Ke6; 2kr3r/pppq1ppp/3p1n2/bQ2p3/1n1PP3/1PN1BN1P/1PP2PP1/2KR3R b - - acd 17; acs 3001; bm Na2+; ce 690; id "WAC.070"; pv Na2+ Nxa2 Qxb5 Ng5 exd4 Rxd4 Rhe8 Kb1 Qd7 Ra4 b6 Rd1 h6 e5 Rxe5 Nf3 Re4 Rc4; 2kr3r/pp1q1ppp/5n2/1Nb5/2Pp1B2/7Q/P4PPP/1R3RK1 w - - acd 18; acs 3000; bm Nxa7+; ce 665; id "WAC.071"; pv Nxa7+ Bxa7 Qa3 Nh5 Qxa7 Nxf4 Qa8+ Kc7 Rxb7+ Kd6 Qa3+ Ke5 Re1+ Kf6 Rxd7 Rxd7 Qf3 Rhd8 Qxf4+ Kg6 g4 f6 Qf5+ Kf7 Qh5+ Kf8 Qxh7; r3r1k1/pp1n1ppp/2p5/4Pb2/2B2P2/B1P5/P5PP/R2R2K1 w - - acd 21; acs 3000; bm e6; ce 337; id "WAC.072"; pv e6 Bxe6 Bxe6 Nf6 Bb3 a5 c4 Re4 Bd6 Ng4 Re1 Ne3 Be5 a4 Bd1 Rd8 Rb1 f6 Bf3 Rxc4 Rxe3 fxe5 fxe5; r1q3rk/1ppbb1p1/4Np1p/p3pP2/P3P3/2N4R/1PP1Q1PP/3R2K1 w - - acd 16; acs 3000; bm Qd2; ce 703; id "WAC.073"; pv Qd2 Bf8 Qxd7 c6 Qf7 Qe8 Qxb7 Rb8 Qa7 Ra8 Qc7 Qc8 Rd7 Qxc7 Rxc7 Rb8 Rf7 Rxb2 Nxf8 Rxc2; 5r1k/pp4pp/2p5/2b1P3/4Pq2/1PB1p3/P3Q1PP/3N2K1 b - - acd 16; acs 3001; bm Qf1+; ce 899; id "WAC.074"; pv Qxe4; r3r1k1/pppq1ppp/8/8/1Q4n1/7P/PPP2PP1/RNB1R1K1 b - - acd 19; acs 3000; bm Qd6; ce 579; id "WAC.075"; pv Qd6 hxg4 Qxb4 Rf1 Re1 Nc3 Rae8 Bd2 Rxa1 Rxa1 Qxb2 Re1 Rxe1+ Bxe1 Qxc2 f3 c5 Kf1 f5 gxf5 Qxf5; r1b1qrk1/2p2ppp/pb1pnn2/1p2pNB1/3PP3/1BP5/PP2QPPP/RN1R2K1 w - - acd 17; acs 3000; bm Bxf6; ce 437; id "WAC.076"; pv Bxf6 Nf4 Qg4 Ng6 Bg5 Be6 Be3 exd4 cxd4 Bxb3 axb3 Qe6 Nd2 d5 f3 dxe4 fxe4 f6; 3r2k1/ppp2ppp/6q1/b4n2/3nQB2/2p5/P4PPP/RN3RK1 b - - acd 16; acs 3001; bm Ng3; ce 1070; id "WAC.077"; pv Ng3 Bxg3 Qxe4 Kh1 Qe2 Na3 Bb4 Rfe1 Qa6 Bxc7 Rd7 Re8+ Bf8 Be5 Qxa3 Rc8 f6 Bxd4 Rxd4; r2q3r/ppp2k2/4nbp1/5Q1p/2P1NB2/8/PP3P1P/3RR1K1 w - - acd 16; acs 3000; bm Ng5+; ce 609; id "WAC.078"; pv Ng5+ Nxg5 Rd7+ Qxd7 Qxd7+ Kf8 Bxg5 Bxg5 Qxc7 Bf6 Re6 Bg5 h4 Bxh4 Qf4+ Kg7 Qxh4 Raf8 Re7+ Kh6 Rxb7 a5; r3k2r/pbp2pp1/3b1n2/1p6/3P3p/1B2N1Pq/PP1PQP1P/R1B2RK1 b kq - acd 5; acn 18101; acs 1; bm Qxh2+; ce 32762; id "WAC.079"; pv Qxh2+ Kxh2 hxg3+ Kg1 Rh1#; r4rk1/p1B1bpp1/1p2pn1p/8/2PP4/3B1P2/qP2QP1P/3R1RK1 w - - acd 21; acs 3000; bm Ra1; ce 417; id "WAC.080"; pv Ra1 Qb3 Bc2 Qxb2 Bh7+ Nxh7 Qxb2 Rfc8 Be5 Rxc4 Qb5 Rc2 Qd7 Bh4 Qb7 Rac8 d5 Bf6 Rxa7 Ng5 f4; r4rk1/1bR1bppp/4pn2/1p2N3/1P6/P3P3/4BPPP/3R2K1 b - - acd 21; acs 3000; bm Bd6; ce 64; id "WAC.081"; pv Bd6 Rxd6 Ne8 Rdd7 Nxc7 Rxc7 Bd5 Bxb5 Rxa3 Bf1 f6 Nd7 Rfa8 Nb6 Rd8 b5 Ra2 Nxd5 Rxd5; 3rr1k1/pp3pp1/4b3/8/2P1B2R/6QP/P3q1P1/5R1K w - - acd 15; acs 3001; bm Bh7+; ce 814; id "WAC.082"; pv Bh7+ Kf8 Qa3+ Re7 Bd3 Qxf1+ Bxf1 f6 Rh8+ Bg8 Rxg8+ Kxg8 Qxe7 Rb8 c5 Kh8 Qc7 Re8 Qxb7 a5; 3rr1k1/ppqbRppp/2p5/8/3Q1n2/2P3N1/PPB2PPP/3R2K1 w - - acd 16; acs 3000; bm Qxd7; ce 592; id "WAC.083"; pv Qxd7 Qb8 Rxe8+ Rxe8 Ne4 Ng6 Ng5 Re7 Qd8+ Re8 Qxb8 Rxb8 Bb3 Nh8 Rd7 Rf8 Bc2 g6 Rxb7 h6; r2q1r1k/2p1b1pp/p1n5/1p1Q1bN1/4n3/1BP1B3/PP3PPP/R4RK1 w - - acd 4; acn 7189; acs 1; bm Qg8+; ce 32764; id "WAC.084"; pv Qg8+ Rxg8 Nf7#; kr2R3/p4r2/2pq4/2N2p1p/3P2p1/Q5P1/5P1P/5BK1 w - - acd 15; acs 3000; bm Na6; ce 1774; id "WAC.085"; pv Na6 Qd8 Rxd8 Rxd8 Bg2 Rf6 Qe7 Rb8 Qxf6 Rb1+ Bf1 Rxf1+ Kxf1 Kb7 Qxf5 Kxa6 Qxh5 Kb6 Qxg4; 8/p7/1ppk1n2/5ppp/P1PP4/2P1K1P1/5N1P/8 b - - acd 19; acs 3000; bm Ng4+; ce 251; id "WAC.086"; pv Ng4+ Ke2 Nxf2 Kxf2 a5 c5+ bxc5 h4 gxh4 gxh4 Kd5 Ke3 cxd4+ cxd4 Kc4 Kf4 Kxd4 Kxf5 c5 Kf4 c4 Kf3 c3; 8/p3k1p1/4r3/2ppNpp1/PP1P4/2P3KP/5P2/8 b - - acd 19; acs 3000; bm Rxe5; ce 1068; id "WAC.087"; pv Rxe5 dxe5 d4 Kf3 dxc3 Ke2 cxb4 a5 Ke6 Kd3 Kxe5 a6 Kd5 Kc2 Kc5 Kb3 Kb5 f3 Kxa6 Kxb4; r6k/p1Q4p/2p1b1rq/4p3/B3P3/4P3/PPP3P1/4RRK1 b - - acd 9; acn 6522261; acs 3; bm Rxg2+; ce 32758; id "WAC.088"; pv Rxg2+ Kxg2 Rg8+ Kf3 Qh5+ Kf2 Qh2+ Kf3 Bg4#; 1r3b1k/p4rpp/4pp2/3q4/2ppbPPQ/6RK/PP5P/2B1NR2 b - - acd 17; acs 3000; bm g5; ce 937; id "WAC.089"; pv g5 fxg5 fxg5 Rxf7 gxh4 Rg1 Bd6 Kxh4 d3 Rf2 Bc5 Rgf1 Bxf2+ Rxf2 Qd4 Kg3 h5 Nf3 Bxf3 Rxf3 hxg4; 3qrrk1/1pp2pp1/1p2bn1p/5N2/2P5/P1P3B1/1P4PP/2Q1RRK1 w - - acd 17; acs 3001; bm Nxg7; ce 437; id "WAC.090"; pv Nxg7 Kxg7 Be5 Bf5 Rxf5 Rxe5 Rfxe5 Re8 Qf4 Rxe5 Qxe5 c6 Qg3+ Kh7 Qf3 Kg6 Re5 Qd2 b3; 2qr2k1/4b1p1/2p2p1p/1pP1p3/p2nP3/PbQNB1PP/1P3PK1/4RB2 b - - acd 19; acs 3001; bm Be6; ce 239; id "WAC.091"; pv Be6 g4 Bxg4 Kg3 Bh5 Bxd4 Rxd4 Be2 Bg6 Bg4 Qe8 Be6+ Bf7 Bxf7+ Qxf7 f3 Qg6+ Kh2 Qg5 b4 axb3 Qxb3+ Kh8 Qc2; r4rk1/1p2ppbp/p2pbnp1/q7/3BPPP1/2N2B2/PPP4P/R2Q1RK1 b - - acd 16; acs 3000; bm Bxg4; ce 79; id "WAC.092"; pv Bxg4 Bxg4 Nxg4 Bxg7 Qh5 Qe2 Kxg7 Rf3 b5 a3 Nf6 Kh1 Kg8 Rg1 e5 Qg2 Qh4 fxe5 dxe5; r1b1k1nr/pp3pQp/4pq2/3pn3/8/P1P5/2P2PPP/R1B1KBNR w KQkq - acd 18; acs 3000; bm Bh6; ce 196; id "WAC.093"; pv Bh6 Ng6 h4 Qxg7 Bxg7 h6 Bxh8 Nxh8 c4 dxc4 Bxc4 Bd7 Nf3 Rc8 Bd3 Bc6 Ke2 Ng6 Bxg6 fxg6; 8/k7/p7/3Qp2P/n1P5/3KP3/1q6/8 b - - acd 18; acs 3001; bm e4+; ce 1707; id "WAC.094"; pv e4+ Kxe4 Nc3+ Kf5 Nxd5 cxd5 a5 h6 a4 d6 a3 d7 Qd2 Ke6 a2 d8=Q Qxd8 e4 Qe8+ Kd5 a1=Q e5 Qaxe5+ Kc4; 2r5/1r6/4pNpk/3pP1qp/8/2P1QP2/5PK1/R7 w - - acd 16; acs 3000; bm Ng4+; ce 32744; id "WAC.095"; pv Ng4+ Kg7 Qxg5 hxg4 Qf6+ Kg8 Rh1 gxf3+ Kg3 Rg7 Qxe6+ Rf7 Qxc8+ Rf8 Qh3 Rf4 Qh8+ Kf7 Kxf4 d4 Rh7+ Ke6 Qg8#; r1b4k/ppp2Bb1/6Pp/3pP3/1qnP1p1Q/8/PPP3P1/1K1R3R w - - acd 17; acs 3000; bm Qd8+; ce 32750; id "WAC.096"; pv Qd8+ Qf8 Rxh6+ Bxh6 Qf6+ Qg7 Rh1 Qxf6 exf6 Nd2+ Kc1 Nb3+ cxb3 Bh3 Rxh3 Rd8 Rxh6#; 6k1/5p2/p5np/4B3/3P4/1PP1q3/P3r1QP/6RK w - - acd 5; acn 7289; acs 1; bm Qa8+; ce 32762; id "WAC.097"; pv Qa8+ Kh7 Qh8+ Nxh8 Rg7#; 1r3rk1/5pb1/p2p2p1/Q1n1q2p/1NP1P3/3p1P1B/PP1R3P/1K2R3 b - - acd 18; acs 3001; bm Nxe4; ce 881; id "WAC.098"; pv Nxe4 Qxe5 Nxd2+ Kc1 dxe5 Kxd2 Rxb4 b3 Rd8 Rd1 Rb6 Bf1 Bh6+ Ke1 d2+ Ke2 a5 Bh3 a4 bxa4 Rb2; r1bq1r1k/1pp1Np1p/p2p2pQ/4R3/n7/8/PPPP1PPP/R1B3K1 w - - acd 4; acn 7003; acs 1; bm Rh5; ce 32764; id "WAC.099"; pv Rh5 gxh5 Qf6#; 8/k1b5/P4p2/1Pp2p1p/K1P2P1P/8/3B4/8 w - - acd 19; acs 3000; bm b6+; ce 441; id "WAC.100"; pv Be3; 5rk1/p5pp/8/8/2Pbp3/1P4P1/7P/4RN1K b - - acd 21; acs 3001; bm Bc3; ce 203; id "WAC.101"; pv Bc3 Rd1 Rxf1+ Rxf1 e3 Rb1 e2 Kg2 e1=Q Rxe1 Bxe1 Kf3 Kf7 Ke4 Ke6 c5 Bf2; 2Q2n2/2R4p/1p1qpp1k/8/3P3P/3B2P1/5PK1/r7 w - - acd 5; acn 70040; acs 1; bm Qxf8+; ce 32762; id "WAC.102"; pv Qxf8+ Kh5 Rxh7+ Kg4 Qg8#; 6k1/2pb1r1p/3p1PpQ/p1nPp3/1q2P3/2N2P2/PrB5/2K3RR w - - acd 7; acn 209717; acs 1; bm Qxg6+; ce 32760; id "WAC.103"; pv Qxg6+ hxg6 Rxg6+ Rg7 Rxg7+ Kf8 Rh8#; b4r1k/pq2rp2/1p1bpn1p/3PN2n/2P2P2/P2B3K/1B2Q2N/3R2R1 w - - acd 5; acn 37641; acs 1; bm Qxh5; ce 32762; id "WAC.104"; pv Qxh5 exd5 Qxh6+ Nh7 Qxh7#; r2r2k1/pb3ppp/1p1bp3/7q/3n2nP/PP1B2P1/1B1N1P2/RQ2NRK1 b - - acd 11; acn 29230663; acs 14; bm Qxh4; ce 32756; id "WAC.105"; pv Qxh4 Ndf3 Nxf3+ Nxf3 Bxf3 Bxh7+ Kf8 Bxg7+ Ke8 gxh4 Bh2#; 4rrk1/pppb4/7p/3P2pq/3Qn3/P5P1/1PP4P/R3RNNK b - - acd 15; acs 3000; bm Nf2+; ce 32750; id "WAC.106"; pv Nf2+ Qxf2 Rxf2 Rxe8+ Qxe8 Nd2 Rxd2 Nf3 Qe4 Rf1 Bh3 c4 Bg2+ Kg1 Qe3+ Rf2 Qxf2#; 5n2/pRrk2p1/P4p1p/4p3/3N4/5P2/6PP/6K1 w - - acd 22; acs 3001; bm Nb5; ce 322; id "WAC.107"; pv Nb5 Ne6 Nxc7 Nxc7 Rxa7 Kc6 Rb7 h5 h4 f5 Rb8 Nxa6 Rf8 f4 Rg8 Kb5 Re8 Nb4 Rxe5+ Kc6 Rg5 Nd3 Rxg7; r5k1/1q4pp/2p5/p1Q5/2P5/5R2/4RKPP/r7 w - - acd 17; acs 3000; bm Qe5; ce 440; id "WAC.108"; pv Qe5 Qa7+ c5 h6 Qxa1 Qxc5+ Kf1 a4 Qa2+ Kh8 Qf7 Qb5 Qg6 Rb8 Rf7 Qb1+ Qxb1; rn2k1nr/pbp2ppp/3q4/1p2N3/2p5/QP6/PB1PPPPP/R3KB1R b KQkq - acd 18; acs 3000; bm c3; ce 101; id "WAC.109"; pv c3 dxc3 Qxe5 c4 Qe7 cxb5 Qxa3 Bxa3 Nd7 e3 Ne7 Rc1 Nd5 e4 Nf4 Rxc7 Bxe4 Rg1; 2kr4/bp3p2/p2p2b1/P7/2q5/1N4B1/1PPQ2P1/2KR4 b - - acd 19; acs 3000; bm Be3; ce 1229; id "WAC.110"; pv Be3 Na1 Bxd2+ Rxd2 Rh8 Rd1 Qa4 Nb3 Qe4 Na1 Qe3+ Kb1 Qxg3 Ka2 Qg4 Rg1 Qa4+ Kb1 Kd7 Rd1 Rc8 Rd2 Qxa5; 6k1/p5p1/5p2/2P2Q2/3pN2p/3PbK1P/7P/6q1 b - - acd 18; acs 3000; bm Qf1+; ce 2320; id "WAC.111"; pv Qf1+ Kg4 Qe2+ Kxh4 g5+ Kg3 Bf4+ Qxf4 gxf4+ Kxf4 Qf1+ Nf2 Qxf2+ Ke4 Qe3+ Kd5 Qxd3 c6 Qc3 Kd6 d3 Kc7 Qb3 Kd7 d2 Ke7 Qf7+ Kd6 d1=Q+; r4kr1/ppp5/4bq1b/7B/2PR1Q1p/2N3P1/PP3P1P/2K1R3 w - - acd 19; acs 3001; bm Rxe6; ce 454; id "WAC.112"; pv Rxe6 Bxf4+ Rxf4 Qxf4+ gxf4 Rg2 Rf6+ Kg8 Ne4 Rf8 Rxf8+ Kxf8 h3 Rg1+ Kc2 Re1 Bf3 c6 f5 Ra1 Kb3 Rf1 Be2 Re1; rnbqkb1r/1p3ppp/5N2/1p2p1B1/2P5/8/PP2PPPP/R2QKB1R b KQkq - acd 20; acs 3001; bm Qxf6; ce 208; id "WAC.113"; pv Qxf6 Bxf6 Bb4+ Qd2 Bxd2+ Kxd2 gxf6 cxb5 O-O e4 Rd8+ Ke3 Ra4 Bd3 Be6 b3 Rad4 Rad1 f5 Bc2 f4+ Ke2 Kg7 Rxd4 Rxd4; r1b1rnk1/1p4pp/p1p2p2/3pN2n/3P1PPq/2NBPR1P/PPQ5/2R3K1 w - - acd 19; acs 3000; bm Bxh7+; ce 325; id "WAC.114"; pv Bxh7+ Nxh7 Ng6 Qg3+ Rxg3 Nxg3 Kf2 Ne4+ Nxe4 Rxe4 Qc5 Kf7 f5 Re8 Qd6 Ng5 Qc7+ Kg8 h4 Ne4+ Ke2 Kh7 Ne7 a5 Nxc8 Raxc8 Qxb7; 4N2k/5rpp/1Q6/p3q3/8/P5P1/1P3P1P/5K2 w - - acd 20; acs 3001; bm Nd6; ce 388; id "WAC.115"; pv Nd6 Kg8 Nxf7 Kxf7 Qb7+ Kg8 b4 axb4 axb4 h6 Kg2 Kh7 b5 h5 Qc6 h4 b6; r2r2k1/2p2ppp/p7/1p2P1n1/P6q/5P2/1PB1QP1P/R5RK b - - acd 17; acs 3000; bm Rd2; ce 229; id "WAC.116"; pv Rd2 Qe3 Rxf2 Rg2 Rxg2 Kxg2 Qh3+ Kg1 Nxf3+ Kf2 Qxh2+ Kxf3 Qxc2 axb5 Rd8 Rxa6 h5 Ra3 Qf5+ Qf4 Rd3+ Rxd3 Qxd3+ Kf2 Qxb5; 3r1rk1/q4ppp/p1Rnp3/8/1p6/1N3P2/PP3QPP/3R2K1 b - - acd 18; acs 3000; bm Ne4; ce 832; id "WAC.117"; pv Ne4 Qd4 e5 fxe4 exd4 Nc5 d3 Kf1 Rd4 b3 f5 e5 Rfd8 h4 Qe7 e6; r5k1/pb2rpp1/1p6/2p4q/5R2/2PB2Q1/P1P3PP/5R1K w - - acd 19; acs 3001; bm Rh4; ce 716; id "WAC.118"; pv Rh4 Re3 Rxh5 Rxg3 hxg3 g6 Re5 Rf8 Bc4 Bc8 Rxf7 Rxf7 Re7 a5 Rxf7 Ba6 Be6 Be2; r2qr1k1/p1p2ppp/2p5/2b5/4nPQ1/3B4/PPP3PP/R1B2R1K b - - acd 20; acs 3000; bm Qxd3; ce 691; id "WAC.119"; pv Qxd3 Qxg7+ Kxg7 cxd3 Nf2+ Kg1 Nxd3+ Kh1 Nf2+ Kg1 Re2 f5 Kf6 Bf4 Rg8 Bxc7 Rxb2 Bg3 Ne4+ Kh1 Rxg3 hxg3 Nxg3+ Kh2 Nxf1+ Rxf1 Bd6+ Kh3 Rxa2; r4rk1/1bn2qnp/3p1B1Q/p2P1pP1/1pp5/5N1P/PPB2P2/2KR3R w - - acd 17; acs 3001; bm g6; ce 518; id "WAC.120"; pv g6 Qxg6 Bxg7 Qxh6+ Bxh6 Rf7 Rhg1+ Kh8 Be3 Nb5 Ng5 Rff8 Ne6 b3 axb3 cxb3 Bxb3 Rfe8 Kb1 Rab8 Rde1; 6k1/5p1p/2bP2pb/4p3/2P5/1p1pNPPP/1P1Q1BK1/1q6 b - - acd 17; acs 3001; bm Bxf3+; ce 3308; id "WAC.121"; pv Bxf3+ Kxf3 Qh1+ Ng2 Bxd2 d7 Ba5 d8=Q+ Bxd8 Be3 Qf1+ Ke4 Qxg2+ Kxe5 Qxb2+ Ke4 d2 Bd4 f5+ Ke3 Bg5+ Kf2 Qxd4+ Kg2 Qe4+ Kf2 Qe3+ Kg2 d1=Q; 1k6/ppp4p/1n2pq2/1N2Rb2/2P2Q2/8/P4KPP/3r1B2 b - - acd 17; acs 3000; bm Rxf1+; ce 1952; id "WAC.122"; pv Rxf1+ Kxf1 Bd3+ Ke1 Qxf4 Rxe6 Kc8 Re2 Nxc4 Nc3 Qd4 Re8+ Kd7 Ne2 Bxe2 Kxe2 Kxe8 g3 Qe3+ Kf1 Nd2+ Kg2 Qe2+ Kh3 Qe6+ Kg2 Qxa2; 6k1/1b2rp2/1p4p1/3P4/PQ4P1/2N2q2/5P2/3R2K1 b - - acd 18; acs 3000; bm Bxd5 Rc7; ce 540; id "WAC.123"; pv Re6 Qc4 g5 Qf1 Bxd5 Nxd5 Qxg4+ Qg2 Qxd1+ Kh2 Rh6+ Kg3 Qb3+ Ne3 Qxa4 Kf3 Qc6+ Ke2 Qxg2 Nxg2 Rh2 Ne3 b5; 6k1/3r4/2R5/P5P1/1P4p1/8/4rB2/6K1 b - - acd 14; acs 3000; bm g3; ce 431; id "WAC.124"; pv g3 Rg6+ Kh7 Rh6+ Kg7 Rf6 gxf2+ Rxf2 Rd1+ Kg2 Rxf2+ Kxf2 Rb1 a6 Rxb4 g6 Ra4 Kf3 Rxa6; r1bqr1k1/pp3ppp/1bp5/3n4/3B4/2N2P1P/PPP1B1P1/R2Q1RK1 b - - acd 17; acs 3000; bm Bxd4+; ce 426; id "WAC.125"; pv Bxd4+ Qxd4 Nxc3 Qxc3 Rxe2 Rae1 Rxe1 Rxe1 Be6 Qb4 Qc7 Kf2 Re8 a4 h6 Qd4 c5 Qe4 Qe7 Kg3; r5r1/pQ5p/1qp2R2/2k1p3/4P3/2PP4/P1P3PP/6K1 w - - acd 18; acs 3001; bm Rxc6+; ce 628; id "WAC.126"; pv Rxc6+ Kb5+ Rxb6+ axb6 Qd5+ Ka6 Qxe5 Rgc8 Qd4 Rc6 e5 Rac8 c4 Re6 Qd7 Rce8 d4 h5 Qb5+ Ka7 g3 Rd8 c3; 2k4r/1pr1n3/p1p1q2p/5pp1/3P1P2/P1P1P3/1R2Q1PP/1RB3K1 w - - acd 18; acs 3000; bm Rxb7; ce 525; id "WAC.127"; pv Rxb7 Kd7 Rxc7+ Kxc7 Qxa6 Rc8 Rb7+ Kd8 fxg5 hxg5 e4 f4 Qa5+ Ke8 Qxg5 Qxe4 Qh5+ Ng6 Bd2 Kd8 Qg5+ Ne7 Qxf4 Qe6; 6rk/1pp2Qrp/3p1B2/1pb1p2R/3n1q2/3P4/PPP3PP/R6K w - - acd 18; acs 3000; bm Qg6; ce 459; id "WAC.128"; pv Qg6 Qxf6 Qxf6 Re8 Rg5 Ne6 Rxg7 Nxg7 Rf1 Rg8 Qf7 Bb6 Qd5 Nh5 Qxb7 Nf4 g3 Ne2 Qf3; 3r1r1k/1b2b1p1/1p5p/2p1Pp2/q1B2P2/4P2P/1BR1Q2K/6R1 b - - acd 20; acs 3009; bm Bf3; ce 292; id "WAC.129"; pv Bf3 Bb5 Bxe2 Bxa4 Bd1 Rcg2 Bxa4 e6 Rg8 Rxg7 Rd2+ R7g2+ Rxb2 Rxb2 Rxg1 Kxg1 b5 e4 fxe4 Re2 c4 f5 Bc5+ Kg2; 6k1/1pp3q1/5r2/1PPp4/3P1pP1/3Qn2P/3B4/4R1K1 b - - acd 20; acs 3000; bm Qh6 Qh8; ce 15; id "WAC.130"; pv Qh6 Rxe3 fxe3 Qxe3 Qxe3+ Bxe3 Rf3 Bg5 Rxh3 Kg2 Rd3 Bf6 Kf7 Be5 c6 b6 Re3 Kf2 Re4 g5 Kg6; 2rq1bk1/p4p1p/1p4p1/3b4/3B1Q2/8/P4PpP/3RR1K1 w - - acd 18; acs 3000; bm Re8; ce 715; id "WAC.131"; pv Re8 Bxa2 Rxd8 Rxd8 Qe5 Rxd4 Rxd4 Be6 Rd8 h5 Kxg2 h4 Qd6 Kh7 Qxf8 g5 Qg8+ Kh6 Rb8 Bc4; 4r1k1/5bpp/2p5/3pr3/8/1B3pPq/PPR2P2/2R2QK1 b - - acd 5; acn 25463; acs 1; bm Re1; ce 32762; id "WAC.132"; pv Re1 Rxe1 Rxe1 Qxe1 Qg2#; r1b1k2r/1pp1q2p/p1n3p1/3QPp2/8/1BP3B1/P5PP/3R1RK1 w kq - acd 19; acs 3000; bm Bh4; ce 685; id "WAC.133"; pv Bh4 Be6 Qxe6 Qxe6 Bxe6 Rd8 Bxd8 Nxd8 Bc8 a5 Rd7 Ne6 Rd5 Ke7 Bxb7 Rb8 Bc6 Nd8 Bd7 Rb2; 3r2k1/p6p/2Q3p1/4q3/2P1p3/P3Pb2/1P3P1P/2K2BR1 b - - acd 7; acn 114688; acs 1; bm Rd1+; ce 32760; id "WAC.134"; pv Rd1+ Kc2 Rd2+ Kxd2 Qxb2+ Ke1 Qc1#; 3r1r1k/N2qn1pp/1p2np2/2p5/2Q1P2N/3P4/PP4PP/3R1RK1 b - - acd 18; acs 3000; bm Nd4; ce 276; id "WAC.135"; pv Nd4 Qa6 Rb8 a3 Rb7 Rde1 Rfb8 e5 Rxa7 Qc4 Nd5 exf6 gxf6 Re4 Rg8 Nf3 Ra4 b4 Nxf3+ Rxf3 cxb4; 6kr/1q2r1p1/1p2N1Q1/5p2/1P1p4/6R1/7P/2R3K1 w - - acd 5; acn 14611; acs 1; bm Rc8+; ce 32762; id "WAC.136"; pv Rc8+ Qxc8 Qxg7+ Rxg7 Rxg7#; 3b1rk1/1bq3pp/5pn1/1p2rN2/2p1p3/2P1B2Q/1PB2PPP/R2R2K1 w - - acd 18; acs 3000; bm Rd7; ce 328; id "WAC.137"; pv Rd7 Qxd7 Nh6+ gxh6 Qxd7 Re7 Qxb5 Ne5 Bxh6 Rff7 b3 Bc6 Qc5 Rc7 Qd6 Rcd7 Qe6 Rd3 Bxd3 cxd3; r1bq3r/ppppR1p1/5n1k/3P4/6pP/3Q4/PP1N1PP1/5K1R w - - acd 9; acn 1418289; acs 1; bm h5; ce 32758; id "WAC.138"; pv h5 Nxh5 Qf5 Qe8 Rxe8 g5 Qf6+ Kh7 Rxh8#; rnb3kr/ppp2ppp/1b6/3q4/3pN3/Q4N2/PPP2KPP/R1B1R3 w - - acd 7; acn 389857; acs 1; bm Nf6+; ce 32760; id "WAC.139"; pv Nf6+ gxf6 Qf8+ Kxf8 Bh6+ Kg8 Re8#; r2b1rk1/pq4p1/4ppQP/3pB1p1/3P4/2R5/PP3PP1/5RK1 w - - acd 18; acs 3000; bm Rc7; ce 2130; id "WAC.140"; pv Rc7 Qxc7 Bxc7 Rf7 Bxd8 Rxd8 h7+ Kh8 Qxf7 Rc8 Kh2 g4 Rc1 Rf8 Qxf8+ Kxh7 Qf7 Kh6 Kg3 g6 Qxa7 Kg5; 4r1k1/p1qr1p2/2pb1Bp1/1p5p/3P1n1R/1B3P2/PP3PK1/2Q4R w - - acd 11; acn 46630795; acs 21; bm Qxf4; ce 32756; id "WAC.141"; pv Qxf4 Bxf4 Rxh5 gxh5 Rxh5 Bh6 Rxh6 Qh2+ Kxh2 Re2 Rh8#; r2q3n/ppp2pk1/3p4/5Pr1/2NP1Qp1/2P2pP1/PP3K2/4R2R w - - acd 18; acs 3000; bm Re8 f6+; ce 607; id "WAC.142"; pv Re8 Ng6 Rxd8 Nxf4 Rxa8 Nd3+ Ke3 Nxb2 Nxb2 Rxf5 Rxa7 Rb5 Nd3 f5 Kf4 Kg6 c4 Rb6 Nf2; 5b2/pp2r1pk/2pp1pRp/4rP1N/2P1P3/1P4QP/P3q1P1/5R1K w - - acd 5; acn 8155; acs 1; bm Rxh6+; ce 32762; id "WAC.143"; pv Rxh6+ gxh6 Nxf6+ Kh8 Qg8#; r2q1rk1/pp3ppp/2p2b2/8/B2pPPb1/7P/PPP1N1P1/R2Q1RK1 b - - acd 20; acs 3000; bm d3; ce 307; id "WAC.144"; pv d3 hxg4 dxe2 Qxe2 Qd4+ Kh2 Qxa4 e5 Bd8 c4 Qb4 Rad1 Qe7 Rf3 Bb6 Qe4 Rfd8 Rxd8+ Rxd8 Rd3 Rxd3 Qxd3 Bf2; r1bq4/1p4kp/3p1n2/p4pB1/2pQ4/8/1P4PP/4RRK1 w - - acd 16; acs 3001; bm Re8; ce 2121; id "WAC.145"; pv Re8 h6 Rxd8 hxg5 Rxd6 Be6 Rxe6 Rf8 Rxf5 g4 Re7+ Kg6 Rxf6+ Rxf6 Qxg4+ Kh6 Qg7+ Kh5 Re5+ Rf5 g4+ Kh4 gxf5; 8/8/2Kp4/3P1B2/2P2k2/5p2/8/8 w - - acd 23; acs 3001; bm Bc8; ce 1021; id "WAC.146"; pv Bc8 Kg3 Ba6 f2 c5 dxc5 d6 c4 Bxc4 Kg2 d7 f1=Q Bxf1+ Kxf1 d8=Q Ke1 Qb6 Kd1 Kc7 Kd2 Kd6 Ke1 Kd7 Kd1 Kc6; r2r2k1/ppqbppbp/2n2np1/2pp4/6P1/1P1PPNNP/PBP2PB1/R2QK2R b KQ - acd 17; acs 3000; bm Nxg4; ce 273; id "WAC.147"; pv Nxg4 Bxg7 Nxe3 Qd2 Nxg2+ Kf1 Nh4 Nxh4 Kxg7 Kg2 Kg8 Qg5 c4 Nhf5 Bxf5 Nxf5 cxd3 Nh6+ Kg7 cxd3; 2r1k3/6pr/p1nBP3/1p3p1p/2q5/2P5/P1R4P/K2Q2R1 w - - acd 14; acs 3001; bm Rxg7; ce 2296; id "WAC.148"; pv Rxg7 Qxe6 Rxh7 Rc7 Rxc7 f4 Qxh5+ Kd8 Qh8+ Qe8 Qf6+ Ne7 Rxe7 Kc8 Qe6+ Kd8 Rxe8#; 6k1/6p1/2p4p/4Pp2/4b1qP/2Br4/1P2RQPK/8 b - - acd 21; acs 3000; bm Bxg2; ce 590; id "WAC.149"; pv Bxg2 Qxg2 Qxh4+ Kg1 Rd1+ Qf1 Qg5+ Rg2 Rxf1+ Kxf1 Qc1+ Be1 f4 Rf2 g5 Rh2 f3 Rf2 Qc4+ Kg1 Qg4+ Kf1 Qh5 Kg1 g4 Bc3 g3 e6 gxf2+ Kxf2; r3r1k1/5p2/pQ1b2pB/1p6/4p3/6P1/Pq2BP1P/2R3K1 b - - acd 17; acs 3000; bm Ba3 Bf8 e3; ce 687; id "WAC.150"; pv e3 Bxe3 Qxe2 Qc6 Be5 Rc2 Qg4 f3 Qh3 Re2 Rad8 Qc2 Bd4 Bxd4 Rxe2 Qxe2 Rxd4; 8/3b2kp/4p1p1/pr1n4/N1N4P/1P4P1/1K3P2/3R4 w - - acd 21; acs 3001; bm Nc3; ce 150; id "WAC.151"; pv Nc3 Rc5 Ne4 Rb5 Ra1 Nf6 Ned6 Rd5 Rxa5 Rxa5 Nxa5 Ng4 f3 Nh2 f4 Nf3 Nac4 Kf6 Kc3 e5 fxe5+ Nxe5 Kd4; 1br2rk1/1pqb1ppp/p3pn2/8/1P6/P1N1PN1P/1B3PP1/1QRR2K1 w - - acd 19; acs 3000; bm Ne4; ce 376; id "WAC.152"; pv Ne4 Bc6 Nxf6+ gxf6 Bxf6 Rfd8 Bxd8 Rxd8 Rxd8+ Qxd8 Nd4 Bd5 Qd3 Bd6 e4 Bc6 Qe3 Ba4 Qf3 Be5 Qg4+ Kh8 Nc2; 2r3k1/q4ppp/p3p3/pnNp4/2rP4/2P2P2/4R1PP/2R1Q1K1 b - - acd 20; acs 3000; bm Nxd4; ce 384; id "WAC.153"; pv Nxd4 cxd4 R8xc5 Rd1 Rb5 Qf2 Qb6 g3 Rb1 Rxb1 Qxb1+ Kg2 h6 Qe3 a4 h4 Qb3 Qf4 Qc3 Qb8+ Kh7 Qb7 Qxd4 Qxf7; r1b2rk1/2p2ppp/p7/1p6/3P3q/1BP3bP/PP3QP1/RNB1R1K1 w - - acd 4; acn 1476; acs 1; bm Qxf7+; ce 32764; id "WAC.154"; pv Qxf7+ Rxf7 Re8#; 5bk1/1rQ4p/5pp1/2pP4/3n1PP1/7P/1q3BB1/4R1K1 w - - acd 18; acs 3000; bm d6; ce 468; id "WAC.155"; pv d6 Rxc7 dxc7 Ne2+ Kf1 Nxf4 c8=Q Qd2 Kg1 Nxg2 Re8 Qd1+ Kxg2 Qd5+ Kg3 Qd6+ Kh4 Kf7 Rd8 Qe7 Rd7 g5+ Kg3; r1b1qN1k/1pp3p1/p2p3n/4p1B1/8/1BP4Q/PP3KPP/8 w - - acd 4; acn 1804; acs 1; bm Qxh6+; ce 32764; id "WAC.156"; pv Qxh6+ gxh6 Bf6#; 5rk1/p4ppp/2p1b3/3Nq3/4P1n1/1p1B2QP/1PPr2P1/1K2R2R w - - acd 17; acs 3000; bm Ne7+; ce 342; id "WAC.157"; pv Ne7+ Kh8 hxg4 bxc2+ Bxc2 Ba2+ Kxa2 Qxe7 Bb3 Qd8 Qc3 Qd4 Qxd4 Rxd4 g5 g6 Rh4 Kg7 Reh1 Rh8 e5; 5rk1/n1p1R1bp/p2p4/1qpP1QB1/7P/2P3P1/PP3P2/6K1 w - - acd 5; acn 11227; acs 1; bm Rxg7+; ce 32762; id "WAC.158"; pv Rxg7+ Kxg7 Bh6+ Kxh6 Qg5#; r1b2r2/5P1p/ppn3pk/2p1p1Nq/1bP1PQ2/3P4/PB4BP/1R3RK1 w - - acd 17; acs 3000; bm Ne6+; ce 32748; id "WAC.159"; pv Ne6+ g5 Qf6+ Qg6 Bc1 Bd2 Bxd2 Bxe6 Bxg5+ Kh5 Bf3+ Bg4 Bxg4+ Kxg4 Rf4+ exf4 Qxf4+ Kh3 Qh4#; qn1kr2r/1pRbb3/pP5p/P2pP1pP/3N1pQ1/3B4/3B1PP1/R5K1 w - - acd 4; acn 7685; acs 1; bm Qxd7+; ce 32764; id "WAC.160"; pv Qxd7+ Nxd7 Ne6#; 3r3k/3r1P1p/pp1Nn3/2pp4/7Q/6R1/Pq4PP/5RK1 w - - acd 7; acn 922880; acs 1; bm Qxd8+; ce 32760; id "WAC.161"; pv Qxd8+ Rxd8 f8=Q+ Rxf8 Rxf8+ Nxf8 Nf7#; r3kbnr/p4ppp/2p1p3/8/Q1B3b1/2N1B3/PP3PqP/R3K2R w KQkq - acd 15; acs 3000; bm Bd5; ce 220; id "WAC.162"; pv Bd5 exd5 Qxc6+ Kd8 Qxa8+ Kd7 Qxa7+ Ke6 Kd2 Nf6 Qb6+ Kd7 Bd4 Ne4+ Nxe4 Qxe4 Rhe1 Qf4+ Kc3 Qf3+ Kc2 Kc8; 5rk1/2p4p/2p4r/3P4/4p1b1/1Q2NqPp/PP3P1K/R4R2 b - - acd 16; acs 3001; bm Qg2+; ce 32746; id "WAC.163"; pv Qg2+ Nxg2 hxg2+ Kxg2 Bf3+ Qxf3 exf3+ Kg1 Rf5 Rae1 Rfh5 Re8+ Kf7 Re7+ Kxe7 Re1+ Kf8 Re8+ Kxe8 dxc6 Rh1#; 8/6pp/4p3/1p1n4/1NbkN1P1/P4P1P/1PR3K1/r7 w - - acd 20; acs 3001; bm Rxc4+; ce 365; id "WAC.164"; pv Rxc4+ Kxc4 Nd2+ Kd4 Nb3+ Kc4 Nxa1 Nxb4 axb4 Kxb4 Kf2 Kc4 Ke3 Kd5 Nc2 e5 Kd3 g5 b4 h6 Na3 Kc6 Nxb5 Kxb5; 1r5k/p1p3pp/8/8/4p3/P1P1R3/1P1Q1qr1/2KR4 w - - acd 18; acs 3000; bm Re2; ce 562; id "WAC.165"; pv Re2 e3 Qd8+ Qf8 Qxf8+ Rxf8 Rxg2 g6 Re2 Re8 Rd3 Kg7 Rdxe3 Rxe3 Rxe3 Kf6 Re4; r3r1k1/5pp1/p1p4p/2Pp4/8/q1NQP1BP/5PP1/4K2R b K - acd 19; acs 3000; bm d4; ce 375; id "WAC.166"; pv d4 O-O dxc3 Qc2 Qxc5 Rb1 Qd5 Rb3 Qd2 Qxc3 Qxc3 Rxc3 Rec8 Bd6 a5 f3 a4 Ra3 c5 Kf2; 7Q/ppp2q2/3p2k1/P2Ppr1N/1PP5/7R/5rP1/6K1 b - - acd 9; acn 2238601; acs 1; bm Rxg2+; ce 32758; id "WAC.167"; pv Rxg2+ Kxg2 Rf2+ Kg3 Qf3+ Kh4 Qe4+ Kg3 Rg2#; r3k2r/pb1q1p2/8/2p1pP2/4p1p1/B1P1Q1P1/P1P3K1/R4R2 b kq - acd 15; acs 3000; bm Qd2+; ce 32752; id "WAC.168"; pv Qd2+ Rf2 Qxe3 Bxc5 Qxc5 Raf1 e3+ Rf3 gxf3+ Rxf3 Qd5 c4 Qxf3+ Kg1 Rh1#; 5rk1/1pp3bp/3p2p1/2PPp3/1P2P3/2Q1B3/4q1PP/R5K1 b - - acd 20; acs 3000; bm Bh6; ce 673; id "WAC.169"; pv Bh6 Qe1 Bxe3+ Kh1 Qxe1+ Rxe1 dxc5 bxc5 Bxc5 Rc1 b6 g3 Rf2 h3 Re2 Rc4 Bd6 Kg1 b5 Kf1 Rh2 Rc6 Rxh3; 5r1k/6Rp/1p2p3/p2pBp2/1qnP4/4P3/Q4PPP/6K1 w - - acd 18; acs 3001; bm Qxc4; ce 597; id "WAC.170"; pv Qxc4 Qe1+ Qf1 Qxf1+ Kxf1 h6 Re7+ Kg8 Rxe6 Ra8 Rxb6 a4 Rxh6 Kf7 Rc6 a3 Rc1 a2 Ra1 Ke6 h3 Ra6 Ke2; 2rq4/1b2b1kp/p3p1p1/1p1nNp2/7P/1B2B1Q1/PP3PP1/3R2K1 w - - acd 17; acs 3000; bm Bh6+; ce 140; id "WAC.171"; pv Bh6+ Kxh6 Nf7+ Kg7 Nxd8 Rxd8 Qe5+ Kf7 Re1 Rd6 g3 h5 Kf1 a5 a4 bxa4 Bxa4 Ba6+ Kg2 Bd3 Bb3 Be4+ f3; 5r1k/p5pp/8/1P1pq3/P1p2nR1/Q7/5BPP/6K1 b - - acd 5; acn 11458; acs 1; bm Qe1+; ce 32762; id "WAC.172"; pv Qe1+ Bxe1 Ne2+ Kh1 Rf1#; 2r1b3/1pp1qrk1/p1n1P1p1/7R/2B1p3/4Q1P1/PP3PP1/3R2K1 w - - acd 5; acn 30969; acs 1; bm Qh6+; ce 32762; id "WAC.173"; pv Qh6+ Kf6 Rf5+ Kxf5 Qf4#; 2r2rk1/6p1/p3pq1p/1p1b1p2/3P1n2/PP3N2/3N1PPP/1Q2RR1K b - - acd 19; acs 3001; bm Nxg2; ce 453; id "WAC.174"; pv Nxg2 Re5 Nf4 a4 bxa4 bxa4 Rc3 Rxd5 exd5 Rc1 Qg6 Rg1 Qh5 Qb7 g6 Rg3 a5 Qe7 Rc2; r5k1/pppb3p/2np1n2/8/3PqNpP/3Q2P1/PPP5/R4RK1 w - - acd 18; acs 3000; bm Nh5; ce 174; id "WAC.175"; pv Nh5 Qxd4+ Qxd4 Nxd4 Nxf6+ Kf7 Nxd7+ Nf3+ Rxf3+ gxf3 Rf1 Ke6 Rxf3 Kxd7 Rf7+ Kc6 Rxh7 Re8 Kf2 Rf8+ Ke3 Re8+ Kf3 Rf8+ Ke2 Re8+ Kd2 a5; r1bq3r/ppp2pk1/3p1pp1/8/2BbPQ2/2NP2P1/PPP4P/R4R1K b - - acd 18; acs 3001; bm Rxh2+; ce 293; id "WAC.176"; pv Rxh2+ Kxh2 g5 Qf2 Qh8+ Kg1 Bxf2+ Rxf2 Qh3 Ne2 Qh5 Nd4 Qg4 Ne2 Be6 Bxe6 fxe6 Re1 Re8 Kg2 Rh8 Rh1; r1b3r1/4qk2/1nn1p1p1/3pPp1P/p4P2/1p3BQN/PKPBN3/3R3R b - - acd 5; acn 49856; acs 1; bm Qa3+; ce 32762; id "WAC.177"; pv Qa3+ Kb1 Qxa2+ Kc1 Qxc2#; 3r2k1/p1rn1p1p/1p2pp2/6q1/3PQNP1/5P2/P1P4R/R5K1 w - - acd 18; acs 3000; bm Nxe6; ce 190; id "WAC.178"; pv Nxe6 f5 Nxg5 fxe4 Nxe4 Kg7 Nd6 Nf6 Nf5+ Kg8 Re1 Nd5 a4 Nc3 Rd2 Nxa4 d5 Rcd7 Red1; r1b2r1k/pp4pp/3p4/3B4/8/1QN3Pn/PP3q1P/R3R2K b - - acd 5; acn 13900; acs 1; bm Qg1+; ce 32762; id "WAC.179"; pv Qg1+ Rxg1 Nf2+ Kg2 Bh3#; r1q2rk1/p3bppb/3p1n1p/2nPp3/1p2P1P1/6NP/PP2QPB1/R1BNK2R b KQ - acd 18; acs 3000; bm Nxd5; ce 57; id "WAC.180"; pv Nxd5 O-O Nf4 Bxf4 exf4 Nf5 Bf6 Qc4 Qa6 Qxa6 Nxa6 e5 dxe5 Bxa8 Rxa8 Rc1 Bxf5 gxf5 Rd8; r3k2r/2p2p2/p2p1n2/1p2p3/4P2p/1PPPPp1q/1P5P/R1N2QRK b kq - acd 17; acs 3000; bm Ng4; ce 1181; id "WAC.181"; pv Ng4 Rg2 O-O-O Ne2 Nxe3 Qf2 fxg2+ Kg1 Rhg8 Nf4 exf4 Qxf4 Kb7 c4 Nc2 Rd1 Ne3; r1b2rk1/ppqn1p1p/2n1p1p1/2b3N1/2N5/PP1BP3/1B3PPP/R2QK2R w KQ - acd 11; acn 78764827; acs 36; bm Qh5; ce 32756; id "WAC.182"; pv Qh5 Nf6 Bxf6 Bb4+ axb4 Qxh2 Qxh7+ Qxh7 Rxh7 Nxb4 Rh8#; 1r2k1r1/5p2/b3p3/1p2b1B1/3p3P/3B4/PP2KP2/2R3R1 w - - acd 19; acs 3000; bm Bf6; ce 257; id "WAC.183"; pv Bf6 Rxg1 Rxg1 Bxf6 Rg8+ Kd7 Rxb8 Bxh4 a4 Kc7 Rh8 Bg5 axb5 Bb7 Rh7 Bc1 Rxf7+ Kb6 f4 Bd5 b4 e5; 4kn2/r4p1r/p3bQ2/q1nNP1Np/1p5P/8/PPP3P1/2KR3R w - - acd 4; acn 8868; acs 1; bm Qe7+; ce 32764; id "WAC.184"; pv Qe7+ Rxe7 Nf6#; 1r1rb1k1/2p3pp/p2q1p2/3PpP1Q/Pp1bP2N/1B5R/1P4PP/2B4K w - - acd 17; acs 3001; bm Qxh7+; ce 680; id "WAC.185"; pv Ng6 Bxg6 fxg6 Kf8 gxh7 Ke7 Qg6 Qd7 h8=Q Rxh8 Rxh8 Rxh8 Qxg7+ Kd6 Qxh8 Ke7 Qg7+ Ke8 Qxf6 Qg4; r5r1/p1q2p1k/1p1R2pB/3pP3/6bQ/2p5/P1P1NPPP/6K1 w - - acd 5; acn 12262; acs 1; bm Bf8+; ce 32762; id "WAC.186"; pv Bf8+ Bh5 Qxh5+ gxh5 Rh6#; 6k1/5p2/p3p3/1p3qp1/2p1Qn2/2P1R3/PP1r1PPP/4R1K1 b - - acd 21; acs 3000; bm Nh3+; ce 868; id "WAC.187"; pv Nh3+ Rxh3 Qxe4 Rhe3 Qc2 h3 Qxb2 Rf1 Qxa2 Rg3 Kf8 Rxg5 Qb2 Rg3 Rd3 Rg5 Qxc3 Rc5 b4 Rc8+ Ke7 Rc7+ Kf6; 3RNbk1/pp3p2/4rQpp/8/1qr5/7P/P4P2/3R2K1 w - - acd 4; acn 3194; acs 1; bm Qg7+; ce 32764; id "WAC.188"; pv Qg7+ Bxg7 Nf6#; 3r1k2/1ppPR1n1/p2p1rP1/3P3p/4Rp1N/5K2/P1P2P2/8 w - - acd 18; acs 3000; bm Re8+; ce 1307; id "WAC.189"; pv Re8+ Nxe8 Rxe8+ Rxe8 g7+ Kf7 dxe8=Q+ Kxe8 g8=Q+ Rf8 Qg5 b5 Ng6 Rf7 Qxh5 Kd7 Qg4+ Kd8 Qe6 Rg7 Qf6+ Kc8 Qf8+ Kb7 Qxg7 Kb6 Kxf4; 8/p2b2kp/1q1p2p1/1P1Pp3/4P3/3B2P1/P2Q3P/2Nn3K b - - acd 18; acs 3001; bm Bh3; ce 918; id "WAC.190"; pv Bh3 Bf1 Bxf1 Qe1 Bh3 Nd3 Qd4 Qe2 Nc3 Qf3 Nxe4 Qe2 Qxd5 Kg1 Qd4+ Nf2 Nxf2 Qf3 Nd3+ Kh1; 2r1Rn1k/1p1q2pp/p7/5p2/3P4/1B4P1/P1P1QP1P/6K1 w - - acd 5; acn 11217; acs 1; bm Qc4; ce 32762; id "WAC.191"; pv Qc4 Qd5 Qxd5 Rxe8 Qg8#; r3k3/ppp2Npp/4Bn2/2b5/1n1pp3/N4P2/PPP3qP/R2QKR2 b Qq - acd 15; acs 3001; bm Nd3+; ce 840; id "WAC.192"; pv Nd3+ Qxd3 exd3 O-O-O Bxa3 Bb3 dxc2 Rfe1+ Kf8 Rxd4 Bxb2+ Kxb2 Qf2 Ree4 Nxe4 Rxe4 Qd2 Bxc2 Kxf7 h4; 5bk1/p4ppp/Qp6/4B3/1P6/Pq2P1P1/2rr1P1P/R4RK1 b - - acd 15; acs 1134; bm Qxe3; ce 32752; id "WAC.193"; pv Qxe3 Bd4 Qxd4 Qxb6 axb6 Ra2 Rxf2 Rxc2 Rxc2+ Kh1 Qd5+ Rf3 Qxf3+ Kg1 Rc1#; 5rk1/ppq2ppp/2p5/4bN2/4P3/6Q1/PPP2PPP/3R2K1 w - - acd 21; acs 3001; bm Nh6+; ce 807; id "WAC.194"; pv Nh6+ Kh8 Qxe5 Qxe5 Nxf7+ Kg8 Nxe5 Re8 f4 Kf8 c4 g5 g3 Re7 Kf2 Kg7 Ke3 h6 Nd7 gxf4+ gxf4 h5 Rg1+ Kh6 Nf6 c5; 3r1rk1/1p3p2/p3pnnp/2p3p1/2P2q2/1P5P/PB2QPPN/3RR1K1 w - - acd 21; acs 3000; bm g3; ce 380; id "WAC.195"; pv g3 Qe4 Rxd8 Rxd8 Ng4 Qxe2 Nxf6+ Kf8 Rxe2 Rd1+ Kg2 Ne7 Be5 b6 Ng4 Nf5 Bc7 Nd4 Ne3 Rd3 Re1 Rd2 Bxb6; rr4k1/p1pq2pp/Q1n1pn2/2bpp3/4P3/2PP1NN1/PP3PPP/R1B1K2R b KQ - acd 18; acs 3001; bm Nb4; ce 138; id "WAC.196"; pv Nb4 cxb4 Bxb4+ Ke2 Rb6 Nxe5 Qe8 Qxb6 cxb6 Bg5 Nh5 a4 Bd6 Nf3 Nxg3+ hxg3 Qf7 Rhc1 Rf8 exd5 exd5 Kf1; 7k/1p4p1/7p/3P1n2/4Q3/2P2P2/PP3qRP/7K b - - acd 5; acn 4939; acs 1; bm Qf1+; ce 32762; id "WAC.197"; pv Qf1+ Rg1 Ng3+ hxg3 Qh3#; 2br2k1/ppp2p1p/4p1p1/4P2q/2P1Bn2/2Q5/PP3P1P/4R1RK b - - acd 20; acs 3000; bm Rd3; ce 585; id "WAC.198"; pv Rd3 Qxd3 Nxd3 Bxd3 Qf3+ Rg2 Qxd3 Kg1 Qd2 Kf1 Qxb2 Rd1 Kg7 f3 Qa3 Rd8 Qxf3+ Kg1 Qe3+ Kh1 Qxe5 Rxc8 Qe1+ Rg1 Qe4+ Rg2 Qxc4; r1br2k1/pp2nppp/2n5/1B1q4/Q7/4BN2/PP3PPP/2R2RK1 w - - acd 16; acs 3001; bm Bxc6 Rfd1; ce 520; id "WAC.199"; pv Rfd1 Qe6 Rxd8+ Nxd8 Rd1 Nec6 Bxc6 Nxc6 Qxc6 Qe7 Qe4 Be6 Ng5 g6 Nxe6 fxe6 Kf1 Qf7 Ke2; 2rqrn1k/pb4pp/1p2pp2/n2P4/2P3N1/P2B2Q1/1B3PPP/2R1R1K1 w - - acd 16; acs 3000; bm Bxf6; ce 447; id "WAC.200"; pv Bxf6 Qc7 d6 Qf7 Bb2 Nc6 Re3 e5 Rce1 Nd7 Qh3 Qg8 Bf5 Red8 Bxd7 Rxd7 Nf6 gxf6 Qxd7; 2b2r1k/4q2p/3p2pQ/2pBp3/8/6P1/1PP2P1P/R5K1 w - - acd 11; acn 37680246; acs 17; bm Ra7; ce 32756; id "WAC.201"; pv Ra7 Bb7 Rxb7 Ra8 Rxe7 Ra1+ Kg2 Rg1+ Kxg1 e4 Rxh7#; QR2rq1k/2p3p1/3p1pPp/8/4P3/8/P1r3PP/1R4K1 b - - acd 21; acs 3001; bm Rxa2; ce 35; id "WAC.202"; pv Rxa2 Qxa2 Rxb8 Rxb8 Qxb8 Qe6 Qa7+ Kf1 Qa8 Qd7 c5 Kf2 c4 Ke3 c3 h4 c2 Qc7 Qa3+ Kd2 Qb4+ Kd3 Qb5+ Kd2 c1=Q+ Qxc1 Qe8 Qc4 Qxg6; r4rk1/5ppp/p3q1n1/2p2NQ1/4n3/P3P3/1B3PPP/1R3RK1 w - - acd 5; acn 13175; acs 1; bm Qh6; ce 32762; id "WAC.203"; pv Qh6 Qe5 Bxe5 gxh6 Nxh6#; r1b1qrk1/1p3ppp/p1p5/3Nb3/5N2/P7/1P4PQ/K1R1R3 w - - acd 18; acs 3000; bm Rxe5; ce -91; id "WAC.204"; pv Rxe5 Qxe5 Ng6 hxg6 Qxe5 cxd5 Qxd5 Rb8 Re1 Be6 Rxe6 fxe6 Qxe6+ Rf7 Qxg6 Rd8 Ka2 Rd2 Kb3; r3rnk1/1pq2bb1/p4p2/3p1Pp1/3B2P1/1NP4R/P1PQB3/2K4R w - - acd 18; acs 3000; bm Qxg5; ce 788; id "WAC.205"; pv Qxg5 Bh5 Bxf6 Nh7 Qxg7+ Qxg7 Bxg7 Kxg7 Rxh5 Nf6 R5h2 Ne4 Rh7+ Kf6 Rxb7 Nxc3 Rh6+ Kg5 Rg6+ Kf4 Bxa6 Rab8 Rxb8 Rxb8; 1Qq5/2P1p1kp/3r1pp1/8/8/7P/p4PP1/2R3K1 b - - acd 20; acs 3001; bm Rc6; ce 170; id "WAC.206"; pv Rc6 Qb2 Rxc1+ Qxc1 g5 Qa1 Qxc7 Qxa2 h5 g3 Qc1+ Kh2 Qe1 g4 hxg4 hxg4 Qe5+ Kg2 e6 Qa7+ Kg6 Qe3 Qxe3 fxe3 f5; r1bq2kr/p1pp1ppp/1pn1p3/4P3/2Pb2Q1/BR6/P4PPP/3K1BNR w - - acd 18; acs 3000; bm Qxg7+; ce 563; id "WAC.207"; pv Qxg7+ Kxg7 Rg3+ Qg5 Rxg5+ Kh6 Rg3 Be3 fxe3 Nxe5 Bb2 d6 e4 Ng6 Rh3+ Kg5 Nf3+ Kf4 Kc2 Kg4 Bxh8 Bb7 Bf6 Bxe4+ Kb3; 3r1bk1/ppq3pp/2p5/2P2Q1B/8/1P4P1/P6P/5RK1 w - - acd 17; acs 3000; bm Bf7+; ce 1517; id "WAC.208"; pv Bf7+ Kh8 Be8 Qf7 Qxf7 Bxc5+ Kg2 h6 Rf6 Rxe8 Rxh6+ gxh6 Qxe8+ Kg7 Qe5+ Kf7 Qxc5 Ke6 Qxa7 b5 Qc5 Kd7; 4kb1r/2q2p2/r2p4/pppBn1B1/P6P/6Q1/1PP5/2KRR3 w k - acd 13; acs 3001; bm Rxe5+; ce 1696; id "WAC.209"; pv Rxe5+ Be7 Rxe7+ Qxe7 Re1 Qe6 Bf6 Kd7 Rxe6 Rb6 Re7+ Kc8 Bxh8 Kd8 Qe3; 3r1rk1/pp1q1ppp/3pn3/2pN4/5PP1/P5PQ/1PP1B3/1K1R4 w - - acd 18; acs 3000; bm Rh1; ce 702; id "WAC.210"; pv Rh1 h6 Nf6+ Kh8 Nxd7 Rxd7 g5 f5 Bd3 Rdf7 gxh6 g6 Bc4 Re7 Rd1 Nxf4 gxf4 Rd8 Qh4 Ree8; r1bqrk2/pp1n1n1p/3p1p2/P1pP1P1Q/2PpP1NP/6R1/2PB4/4RBK1 w - - acd 9; acn 1154166; acs 1; bm Qxf7+; ce 32758; id "WAC.211"; pv Qxf7+ Kxf7 Nh6+ Kf8 Rg8+ Ke7 Rg7+ Kf8 Rf7#; rn1qr2Q/pbppk1p1/1p2pb2/4N3/3P4/2N5/PPP3PP/R4RK1 w - - acd 9; acn 1935928; acs 1; bm Qxg7+; ce 32758; id "WAC.212"; pv Qxg7+ Bxg7 Rf7+ Kd6 Nb5+ Kd5 c4+ Ke4 Re1#; 3r1r1k/1b4pp/ppn1p3/4Pp1R/Pn5P/3P4/4QP2/1qB1NKR1 w - - acd 19; acs 3000; bm Rxh7+; ce 32732; id "WAC.213"; pv Rxh7+ Kxh7 Qh5+ Kg8 Rxg7+ Kxg7 Bh6+ Kh7 Bg5+ Kg7 Qh6+ Kf7 Qf6+ Kg8 Qg6+ Kh8 Bf6+ Rxf6 exf6 Qxe1+ Kxe1 Nc2+ Kf1 Ne3+ fxe3 Rd7 Qe8+ Kh7 Qxd7+ Ne7 Qxe7+ Kg6 Qg7+ Kh5 Qg5#; r2r2k1/1p2qpp1/1np1p1p1/p3N3/2PPN3/bP5R/4QPPP/4R1K1 w - - acd 16; acs 3000; bm Ng5; ce 703; id "WAC.214"; pv Ng5 Rd7 Qg4 Qf6 Nxd7 Nxd7 Qh4 Kf8 Nh7+ Ke7 Nxf6 Nxf6 c5 Bb4 Qf4 Nd5 Qd6+ Kf6; 3r2k1/pb1q1pp1/1p2pb1p/8/3N4/P2QB3/1P3PPP/1Br1R1K1 w - - acd 7; acn 137296; acs 1; bm Qh7+; ce 32760; id "WAC.215"; pv Qh7+ Kf8 Qh8+ Ke7 Nf5+ exf5 Bc5#; r2qr1k1/1b1nbppp/p3pn2/1p1pN3/3P1B2/2PB1N2/PP2QPPP/R4RK1 w - - acd 17; acs 3000; bm Nxf7; ce 224; id "WAC.216"; pv Nxf7 Qb6 N7g5 Bd6 Ne5 Qc7 Rfe1 Ne4 Nxe4 dxe4 Bxe4 Nxe5 Bxe5 Bxe5 dxe5 Bxe4 Qxe4 Rad8 Rad1; r3kb1r/1pp3p1/p3bp1p/5q2/3QN3/1P6/PBP3P1/3RR1K1 w kq - acd 9; acn 3515173; acs 2; bm Qd7+; ce 32758; id "WAC.217"; pv Qd7+ Bxd7 Nd6+ Kd8 Nf7+ Kc8 Re8+ Bxe8 Rd8#; 6k1/pp5p/2p3q1/6BP/2nPr1Q1/8/PP3R1K/8 w - - acd 11; acn 18323469; acs 9; bm Bh6; ce 32756; id "WAC.218"; pv Bh6 Re2 hxg6 Rxf2+ Kh3 Rh2+ Kxh2 hxg6 Qxg6+ Kh8 Qg7#; 7k/p4q1p/1pb5/2p5/4B2Q/2P1B3/P6P/7K b - - acd 5; acn 7691; acs 1; bm Qf1+; ce 32762; id "WAC.219"; pv Qf1+ Bg1 Qf3+ Bxf3 Bxf3#; 3rr1k1/ppp2ppp/8/5Q2/4n3/1B5R/PPP1qPP1/5RK1 b - - acd 17; acs 3000; bm Qxf1+; ce 812; id "WAC.220"; pv Qxf1+ Kh2 Nf6 Rxh7 Qc1 Rh4 Re1 Qf4 Rh1+ Kg3 Qxf4+ Rxf4 Nh5+ Kg4 Nxf4 Kxf4 Rb1 g3 Rxb2 a3 Rd2 f3; r3k3/P5bp/2N1bp2/4p3/2p5/6NP/1PP2PP1/3R2K1 w q - acd 21; acs 3001; bm Rd8+; ce 626; id "WAC.221"; pv Rd8+ Rxd8 Nxd8 Bd5 Ne6 Kf7 Nc7 Bb7 a8=Q Bxa8 Nxa8 Ke6 Nb6 c3 bxc3 Bh6 Ne4 Kf5 Nd6+ Ke6 Nbc8 Kd5 Kf1; 2r1r2k/1q3ppp/p2Rp3/2p1P3/6QB/p3P3/bP3PPP/3R2K1 w - - acd 11; acn 2128350; acs 1; bm Bf6; ce 32756; id "WAC.222"; pv Bf6 gxf6 exf6 Rg8 Rd8 Rcxd8 Rxd8 Qxg2+ Qxg2 Rxd8 Qg7#; r1bqk2r/pp3ppp/5n2/8/1b1npB2/2N5/PP1Q2PP/1K2RBNR w kq - acd 15; acs 3000; bm Nxe4; ce -68; id "WAC.223"; pv Nxe4 O-O Qxb4 a5 Qd2 Nxe4 Rxe4 Bf5 Bd3 Ne6 Bc2 Rc8 g4 Bxe4 Bxe4 Nxf4 Qxf4; 5rk1/p1q3pp/1p1r4/2p1pp1Q/1PPn1P2/3B3P/P2R2P1/3R2K1 b - - acd 18; acs 3000; bm Rh6 e4; ce 572; id "WAC.224"; pv e4 Bc2 Rh6 Qg5 Rg6 Bxe4 Rxg5 Bd5+ Kh8 fxg5 Qg3 bxc5 bxc5 Kh1 Re8 Rd3 Qh4 Bf7 Re2; 4R3/4q1kp/6p1/1Q3b2/1P1b1P2/6KP/8/8 b - - acd 5; acn 7924; acs 1; bm Qh4+; ce 32762; id "WAC.225"; pv Qh4+ Kxh4 Bf2+ Kg5 h6#; 2b2rk1/p1p4p/2p1p1p1/br2N1Q1/1p2q3/8/PB3PPP/3R1RK1 w - - acd 17; acs 3000; bm Nf7; ce 401; id "WAC.226"; pv Nf7 Qxg2+ Qxg2 Kxf7 Qxc6 Rg5+ Kh1 Re8 Qc1 Rh5 Qf4+ Rf5 Qh6 e5 Qxh7+ Kf6 Qh4+ Kf7 Rfe1 Bb6 Qh7+ Kf6 Qh4+ Kg7; 2k1rb1r/ppp3pp/2np1q2/5b2/2B2P2/2P1BQ2/PP1N1P1P/2KR3R b - - acd 17; acs 3001; bm d5; ce 527; id "WAC.227"; pv d5 Rde1 dxc4 Nxc4 Qe6 Bxa7 Be4 Qe2 Bxh1 Qxe6+ Rxe6 Rxe6 Nxa7 Re8+ Kd7 Re2 Bd5 Ne5+ Kd6 c4 Be6; r4rk1/1bq1bp1p/4p1p1/p2p4/3BnP2/1N1B3R/PPP3PP/R2Q2K1 w - - acd 17; acs 3001; bm Bxe4; ce 289; id "WAC.228"; pv Bxe4 Qxf4 Bd3 a4 Qd2 Qxd2 Nxd2 f6 Be3 e5 Rf1 Rfe8 Bb5 a3 b3 Ba6 Bxe8 Bxf1; 8/8/8/1p5r/p1p1k1pN/P2pBpP1/1P1K1P2/8 b - - acd 20; acs 3000; bm Rxh4 b4; ce 1814; id "WAC.229"; pv Rxh4 Bc5 Rh1 Be3 Rb1 Kc3 Re1 Bf4 Re2 Kb4 Rxb2+ Kc5 Rxf2 Kc6 Rc2 Bc7 f2 Bb6 c3 Bc5 f1=Q Kxb5; 2b5/1r6/2kBp1p1/p2pP1P1/2pP4/1pP3K1/1R3P2/8 b - - acd 24; acs 3000; bm Rb4; ce 300; id "WAC.230"; pv Rh7 Rb1 a4 Ba3 Rh5 f4 Bd7 Kg2 Rh4 Kg3 Rh7 Kg2 Be8 Rh1 Rb7 Bb2 Ra7 Ba3 Bf7 Rh8 Rb7 Rc8+ Kd7 Ra8; r4rk1/1b1nqp1p/p5p1/1p2PQ2/2p5/5N2/PP3PPP/R1BR2K1 w - - acd 20; acs 3001; bm Bg5; ce 142; id "WAC.231"; pv Bg5 gxf5 Bxe7 Bxf3 Rxd7 Bc6 Rd4 Rfe8 Bf6 h6 f3 Kh7 Kf2 Re6 a4 Rae8 Rad1 b4 a5; 1R2rq1k/2p3p1/Q2p1pPp/8/4P3/8/P1r3PP/1R4K1 w - - acd 19; acs 3000; bm Qb5 Rxe8; ce 1310; id "WAC.232"; pv Qb5 Rxb8 Qxb8 Rc1+ Kf2 Rc2+ Kf1 Kg8 Qb3+ Kh8 Qxc2 Qe8 Qxc7 Qxg6 Qc8+ Kh7 Qf5 Qxf5+ exf5 h5 a4 Kh6 a5 Kg5 Rb5; 5rk1/p1p2r1p/2pp2p1/4p3/PPPnP3/3Pq1P1/1Q1R1R1P/4NK2 b - - acd 20; acs 3000; bm Nb3; ce 961; id "WAC.233"; pv Nb3 Re2 Rxf2+ Rxf2 Nd2+ Qxd2 Qxd2 Rxf8+ Kxf8 h4 Qxb4 Ke2 Qxa4 Nf3 Qc2+ Nd2 a5 g4 a4 h5 gxh5 gxh5 Ke7 h6 a3; 2kr1r2/p6p/5Pp1/2p5/1qp2Q1P/7R/PP6/1KR5 w - - acd 18; acs 3001; bm Rb3; ce 691; id "WAC.234"; pv Rb3 Rxf6 Qg4+ Kb7 Rxb4+ cxb4 Qxc4 Rdf8 Qxb4+ Ka8 Qe7 R6f7 Rc8+ Rxc8 Qxf7 Kb8 Qxh7 Rc6 Qd7 Ra6 Qb5+ Rb6 Qc5; 5r2/1p1RRrk1/4Qq1p/1PP3p1/8/4B3/1b3P1P/6K1 w - - acd 18; acs 3000; bm Qxf7+ Rxf7+; ce 576; id "WAC.235"; pv Rxf7+ Rxf7 Qxf7+ Qxf7 c6 bxc6 bxc6 Be5 Bd4 Bxd4 Rxf7+ Kxf7 c7 Bg7 c8=Q Kf6 Kg2 h5 Qc6+ Kf5 Qf3+ Kg6 Qe4+ Kh6 Qe6+ Kh7 Kg3; 1R6/p5pk/4p2p/4P3/8/2r3qP/P3R1b1/4Q1K1 b - - acd 19; acs 3000; bm Rc1; ce 143; id "WAC.236"; pv Rc1 Qxc1 Bf3+ Kf1 Bxe2+ Kxe2 Qxe5+ Qe3 Qxb8 Qxe6 Qf4 Qd5 Qh2+ Ke1 Qg1+ Kd2 Qf2+ Kd3 Qf1+ Kc2 Kg6 Qe6+ Qf6 Qg4+ Kh7 Kb3 Qg6 Qc4 Qd6; r5k1/pQp2qpp/8/4pbN1/3P4/6P1/PPr4P/1K1R3R b - - acd 16; acs 3000; bm Rc1+; ce 32742; id "WAC.237"; pv Rc1+ Kxc1 Qc4+ Kd2 Qd3+ Ke1 Qe3+ Kf1 Rf8 Kg2 Qe2+ Kg1 Be6 Nf7 Bh3 Nh6+ gxh6 Qd5+ Rf7 Qd8+ Kg7 Qh8+ Kxh8 dxe5 Qxd1#; 1k1r4/pp1r1pp1/4n1p1/2R5/2Pp1qP1/3P2QP/P4PB1/1R4K1 w - - acd 20; acs 3001; bm Bxb7; ce 704; id "WAC.238"; pv Bxb7 Rxb7 Rxb7+ Ka8 Qxf4 Nxf4 Rcc7 Nxd3 Rxa7+ Kb8 Rcb7+ Kc8 Rxf7 Kb8 Rfb7+ Kc8 Rxg7 Kb8 Rgb7+ Kc8 Rc7+ Kb8 Rab7+ Ka8 h4 Ne5 Ra7+ Kb8 Rcb7+ Kc8 Re7 Kb8 h5 d3 Rab7+ Ka8 hxg6 Nxg6; 8/6k1/5pp1/Q6p/5P2/6PK/P4q1P/8 b - - acd 19; acs 3000; bm Qf1+; ce 2125; id "WAC.239"; pv Qf1+ Kh4 Qg2 h3 Qe4 g4 Qe3 Qa7+ Qxa7 Kg3 h4+ Kf3 Qxa2 Ke3 Qa3+ Ke4 Qxh3 Kd4 Qxg4 Ke3 h3 Ke4 h2 Ke3 h1=Q; 2b4k/p1b2p2/2p2q2/3p1PNp/3P2R1/3B4/P1Q2PKP/4r3 w - - acd 15; acs 3001; bm Qxc6; ce 1786; id "WAC.240"; pv Qxc6 Re6 fxe6 Kg7 Nh7+ hxg4 Nxf6 Bxe6 Ne8+ Kf8 Nxc7 Kg7 Nxe6+ Kf6 Nc5+ Kg7 Qd7 a5 Qxg4+; 2rq1rk1/pp3ppp/2n2b2/4NR2/3P4/PB5Q/1P4PP/3R2K1 w - - acd 11; acn 4478849; acs 2; bm Qxh7+; ce 32756; id "WAC.241"; pv Qxh7+ Kxh7 Rh5+ Kg8 Ng6 Qxd4+ Rxd4 Bxd4+ Kh1 Bxb2 Rh8#; r1b1r1k1/pp1nqp2/2p1p1pp/8/4N3/P1Q1P3/1P3PPP/1BRR2K1 w - - acd 20; acs 3000; bm Rxd7; ce 553; id "WAC.242"; pv Rxd7 Bxd7 Nf6+ Kf8 Nd5 e5 Nxe7 Rxe7 Qb4 Be8 Qd6 b6 Qf6 Re6 Qh8+ Ke7 Qxh6 Rd8 Qh4+ Rf6 Qg5 Rd2 Qxe5+ Re6 Qg7; 1r3r1k/3p4/1p1Nn1R1/4Pp1q/pP3P1p/P7/5Q1P/6RK w - - acd 20; acs 3000; bm Qe2; ce 749; id "WAC.243"; pv Qe2 Qh7 R6g5 Nxg5 Rxg5 Rg8 Rh5 Rg7 Nxf5 Qxh5 Qxh5+ Rh7 Qg5 Rf8 Ne7 Rxe7 Qxe7 Rxf4 Qe8+ Kg7 Qxd7+ Kg6 Qxa4; r6r/pp3ppp/3k1b2/2pb4/B4Pq1/2P1Q3/P5PP/1RBR2K1 w - - acd 7; acn 1566857; acs 1; bm Qxc5+; ce 32760; id "WAC.244"; pv Qxc5+ Kxc5 Ba3+ Kc4 Bb5+ Kxc3 Rbc1#; 4rrn1/ppq3bk/3pPnpp/2p5/2PB4/2NQ1RPB/PP5P/5R1K w - - acd 18; acs 3000; bm Qxg6+; ce 1099; id "WAC.245"; pv Qxg6+ Kh8 Nd5 cxd4 Nxc7 Ne7 Qxg7+ Kxg7 Nxe8+ Rxe8 Rxf6 a5 R6f4 d3 Rd4 Nc6 Rxd3 Ne5 Rxd6 Re7 Rf4 Kh7; 6R1/4qp1p/ppr1n1pk/8/1P2P1QP/6N1/P4PP1/6K1 w - - acd 4; acn 4215; acs 1; bm Qh5+; ce 32764; id "WAC.246"; pv Qh5+ gxh5 Nf5#; 2k1r3/1p2Bq2/p2Qp3/Pb1p1p1P/2pP1P2/2P5/2P2KP1/1R6 w - - acd 19; acs 3000; bm Rxb5; ce 950; id "WAC.247"; pv Rxb5 axb5 a6 Qxe7 Qxe7 Rxe7 a7 Kc7 a8=Q Rd7 Qe8 Rd6 h6 Rd7 Qxd7+ Kxd7 h7 b6 h8=Q Kc7 Qe5+ Kd7; 5r1k/1p4pp/3q4/3Pp1R1/8/8/PP4PP/4Q1K1 b - - acd 21; acs 3000; bm Qc5+; ce 551; id "WAC.248"; pv Qc5+ Kh1 Qc4 Kg1 Qd4+ Kh1 Qe4 Qg1 Qe2 h4 Rf1 Qxf1 Qxf1+ Kh2 Qc4 Kh3 Qxd5 b3 Qd3+ Kh2 e4 Rf5 Qd6+ g3 e3 Rf7 e2; r4rk1/pbq2pp1/1ppbpn1p/8/2PP4/1P1Q1N2/PBB2PPP/R3R1K1 w - - acd 17; acs 3001; bm c5 d5; ce 367; id "WAC.249"; pv d5 e5 Rxe5 g6 Qc3 Bxe5 Nxe5 Kh7 dxc6 Bxc6 Nxc6 Qxc6 Qxf6 Qxf6 Bxf6 Rae8 Kf1 a6; 1b5k/7P/p1p2np1/2P2p2/PP3P2/4RQ1R/q2r3P/6K1 w - - acd 15; acn 1517844581; acs 656; bm Re8+; ce 32752; id "WAC.250"; pv Re8+ Nxe8 Qc3+ Ng7 Qxg7+ Kxg7 h8=Q+ Kf7 Rh7+ Ke6 Qg8+ Kf6 Qg7+ Ke6 Qf7#; k7/p4p2/P1q1b1p1/3p3p/3Q4/7P/5PP1/1R4K1 w - - acd 11; acn 2186875; acs 1; bm Qe5 Qf4; ce 32756; id "WAC.251"; pv Qe5 Qc8 Qd6 Bd7 Rb8+ Qxb8 Qxd5+ Bc6 Qxc6+ Qb7 Qxb7#; 1rb1r1k1/p1p2ppp/5n2/2pP4/5P2/2QB4/qNP3PP/2KRB2R b - - acd 9; acn 10045739; acs 6; bm Re2; ce 32758; id "WAC.252"; pv Re2 Bxe2 Ne4 Qxg7+ Kxg7 Bc3+ Kg8 Bg7 Qa1#; k5r1/p4b2/2P5/5p2/3P1P2/4QBrq/P5P1/4R1K1 w - - acd 7; acn 114654; acs 1; bm Qe8+; ce 32760; id "WAC.253"; pv Qe8+ Rxe8 Rxe8+ Bxe8 c7+ Rxf3 c8=Q#; r6k/pp3p1p/2p1bp1q/b3p3/4Pnr1/2PP2NP/PP1Q1PPN/R2B2RK b - - acd 19; acs 3001; bm Nxh3; ce 297; id "WAC.254"; pv Nxh3 Bxg4 Qxd2 gxh3 Qxb2 Rab1 Qxf2 Rg2 Qe3 Rxb7 Qxd3 Bxe6 fxe6 Ng4 Rf8 Nh6; 3r3r/p4pk1/5Rp1/3q4/1p1P2RQ/5N2/P1P4P/2b4K w - - acd 18; acs 3000; bm Rfxg6+; ce 581; id "WAC.255"; pv Rfxg6+ fxg6 Qe7+ Qf7 Rxg6+ Kxg6 Ne5+ Kf5 Qxf7+ Ke4 Qf3+ Kxd4 Nf7 Kc5 Nxh8 Rxh8 Qf5+ Kc4 Qf1+ Kc3 Qxc1 Re8 Qb1 a5 Qb3+ Kd4 c3+ Kc5 cxb4+ axb4 h4; 3r1rk1/1pb1qp1p/2p3p1/p7/P2Np2R/1P5P/1BP2PP1/3Q1BK1 w - - acd 17; acs 3000; bm Nf5; ce 456; id "WAC.256"; pv Nf5 Qg5 Qc1 e3 Nh6+ Qxh6 Rxh6 Bf4 Rxh7 Kxh7 fxe3 Bg5 Qe1 Rfe8 e4 Rd7 Bd3 Bd8 Qg3 Be7; 4r1k1/pq3p1p/2p1r1p1/2Q1p3/3nN1P1/1P6/P1P2P1P/3RR1K1 w - - acd 19; acs 3000; bm Rxd4; ce 579; id "WAC.257"; pv Rxd4 Qb6 Rd7 f5 Qxb6 axb6 Nd6 Ra8 gxf5 gxf5 a4 f4 Kh1 Ra5 Nc8 Rc5 Rg1+ Kf8 Nxb6 Rxc2 Kg2; r3brkn/1p5p/2p2Ppq/2Pp3B/3Pp2Q/4P1R1/6PP/5R1K w - - acd 21; acs 3000; bm Bxg6; ce -42; id "WAC.258"; pv Bxg6 Qxg6 Rxg6+ Nxg6 Qg5 Rf7 h4 Kh8 Rf2 Bd7 Kh2 Rg8 g4 Nf8 Qh5 Be6 g5 Ng6 Rf1 Ra8 Kg2; r1bq1rk1/ppp2ppp/2np4/2bN1PN1/2B1P3/3p4/PPP2nPP/R1BQ1K1R w - - acd 15; acs 3000; bm Qh5; ce -54; id "WAC.259"; pv Qh5 h6 f6 Ng4 fxg7 Kxg7 Nf3 Ne7 cxd3 Nxd5 Bxd5 c6 h3 cxd5 hxg4 dxe4 dxe4; 2r2b1r/p1Nk2pp/3p1p2/N2Qn3/4P3/q6P/P4PP1/1R3K1R w - - acd 9; acn 830193; acs 1; bm Qe6+; ce 32758; id "WAC.260"; pv Qe6+ Kxc7 Rb7+ Kd8 Nc6+ Rxc6 Rb8+ Kc7 Qc8#; r5k1/1bp3pp/p2p4/1p6/5p2/1PBP1nqP/1PP3Q1/R4R1K b - - acd 16; acs 3000; bm Nd4; ce 32744; id "WAC.261"; pv Nd4 Rf2 Qxh3+ Kg1 Bxg2 Rxg2 f3 Rh2 Ne2+ Rxe2 fxe2 Kf2 Rf8+ Bf6 Rxf6+ Kxe2 Qg2+ Ke3 Qf2+ Ke4 c5 Rxa6 Qf3#; 6k1/p1B1b2p/2b3r1/2p5/4p3/1PP1N1Pq/P2R1P2/3Q2K1 b - - acd 16; acs 3000; bm Rh6; ce 178; id "WAC.262"; pv Rh6 Qg4+ Qxg4 Nxg4 Rh1+ Kxh1 e3+ Kh2 exd2 Ne3 Bf3 c4 Bg5 Bf4 Bxf4 gxf4 d1=Q Nxd1 Bxd1 Kg3 Kf7; rnbqr2k/pppp1Qpp/8/b2NN3/2B1n3/8/PPPP1PPP/R1B1K2R w KQ - acd 7; acn 203722; acs 1; bm Qg8+; ce 32760; id "WAC.263"; pv Qg8+ Kxg8 Ne7+ Kf8 N5g6+ hxg6 Nxg6#; r2r2k1/1R2qp2/p5pp/2P5/b1PN1b2/P7/1Q3PPP/1B1R2K1 b - - acd 17; acs 3000; bm Rab8; ce 352; id "WAC.264"; pv Rab8 Rxe7 Rxb2 Rf1 Rxd4 Re4 Rbd2 g3 Bg5 Rxd4 Rxd4 Re1 Rxc4 Bd3 Rxc5 f4 Bf6; 2r1k2r/2pn1pp1/1p3n1p/p3PP2/4q2B/P1P5/2Q1N1PP/R4RK1 w k - acd 18; acs 3001; bm exf6; ce 337; id "WAC.265"; pv exf6 Qxc2 fxg7 Rg8 Nd4 Qd2 Rfe1+ Ne5 Rxe5+ Kd7 Rd5+ Ke8 Re1+ Qxe1+ Bxe1 Rxg7 Re5+ Kf8 Bd2 Rh7 a4 h5 Kf2 f6 Re6 Rf7 Bh6+ Kg8; r3q2r/2p1k1p1/p5p1/1p2Nb2/1P2nB2/P7/2PNQbPP/R2R3K b - - acd 11; acn 1185616; acs 1; bm Rxh2+; ce 32756; id "WAC.266"; pv Rxh2+ Bxh2 Ng3+ Bxg3 Qh8+ Qh5 Qxh5+ Bh2 Qxh2+ Kxh2 Rh8#; 2r1kb1r/pp3ppp/2n1b3/1q1N2B1/1P2Q3/8/P4PPP/3RK1NR w Kk - acd 9; acn 250820; acs 1; bm Nc7+; ce 32758; id "WAC.267"; pv Nc7+ Rxc7 Qxc6+ Bd7 Qe4+ Qe5 Qxe5+ Be6 Rd8#; 2r3kr/ppp2n1p/7B/5q1N/1bp5/2Pp4/PP2RPPP/R2Q2K1 w - - acd 15; acs 3000; bm Re8+; ce 32750; id "WAC.268"; pv Re8+ Rxe8 Qg4+ Ng5 Qxf5 Ne6 Nf6+ Kf7 Nd5+ Kg8 Qg4+ Ng5 Qxg5+ Kf7 Qf6+ Kg8 Qg7#; 2kr2nr/pp1n1ppp/2p1p3/q7/1b1P1B2/P1N2Q1P/1PP1BPP1/R3K2R w KQ - acd 16; acs 3000; bm axb4; ce 576; id "WAC.269"; pv axb4 Qxa1+ Kd2 Ne5 Bxe5 Qxh1 Qxf7 Rxd4+ Bxd4 Nh6 Qxe6+ Kb8 Qe5+ Ka8 Qa5 c5 Bxg7 cxb4 Bxh8 bxc3+ Bxc3 Qxg2; 2r1r1k1/pp1q1ppp/3p1b2/3P4/3Q4/5N2/PP2RPPP/4R1K1 w - - acd 19; acs 3000; bm Qg4; ce 385; id "WAC.270"; pv Qg4 Qb5 Qc4 Qd7 Qc7 Qb5 a4 Qxa4 Re4 Bxb2 Qxc8 Rxc8 Rxa4 a6 Rc4 Ra8 Re7 b5; 2kr4/ppp3Pp/4RP1B/2r5/5P2/1P6/P2p4/3K4 w - - acd 21; acs 3000; bm Rd6; ce 208; id "WAC.271"; pv Rd6 Rxd6 g8=Q+ Rd8 Qxd8+ Kxd8 f7 Rf5 f8=Q+ Rxf8 Bxf8 h5 Kxd2 Kd7 f5 h4 Bg7 h3 Be5 c6 Ke3; nrq4r/2k1p3/1p1pPnp1/pRpP1p2/P1P2P2/2P1BB2/1R2Q1P1/6K1 w - - acd 18; acs 3000; bm Bxc5; ce 323; id "WAC.272"; pv Bxc5 Ne4 Bxe4 dxc5 Bxf5 Qf8 Qe5+ Kb7 Bxg6 Ka7 Bf5 Rh6 g4 Rf6 d6 exd6 Qd5 Qe7; 2k4B/bpp1qp2/p1b5/7p/1PN1n1p1/2Pr4/P5PP/R3QR1K b - - acd 16; acs 3001; bm Ng3+; ce 1357; id "WAC.273"; pv Ng3+ Qxg3 Rxg3 hxg3 Qe4 Rf3 gxf3 Bd4 Bxd4 cxd4 fxg2+ Kh2 g1=Q+ Rxg1 Qe2+ Kh3 Bd7+ g4 hxg4+ Kg3 Qf3+ Kh4 Qf2+ Rg3 Qh2+ Kg5 Qxg3; 8/1p6/p5R1/k7/Prpp4/K7/1NP5/8 w - - acd 17; acs 3000; bm Rb6; ce 286; id "WAC.274"; pv Rg5+; r1b2rk1/1p1n1ppp/p1p2q2/4p3/P1B1Pn2/1QN2N2/1P3PPP/3R1RK1 b - - acd 17; acs 3001; bm Nxg2 b5; ce 343; id "WAC.275"; pv Nc5 Qc2 Bg4 Be2 Nce6 Qc1 Nxg2 Ne1 Bxe2 Nxe2 Nxe1 Rfxe1 Ng5 Rf1 Nxe4 Rd7 Qg6+ Ng3 b6; r5k1/pp1RR1pp/1b6/6r1/2p5/B6P/P4qPK/3Q4 w - - acd 16; acs 3000; bm Qd5+; ce 32742; id "WAC.276"; pv Qd5+ Kh8 Rd8+ Qf8 Rxf8+ Rxf8 Qf7 Bc7+ Kh1 h6 Qxf8+ Kh7 Bb2 c3 Bxc3 Be5 Bxe5 Kg6 Rxg7+ Kh5 Rxg5+ Kxg5 Qf6+ Kh5 g4#; 1r4r1/p2kb2p/bq2p3/3p1p2/5P2/2BB3Q/PP4PP/3RKR2 b - - acd 16; acs 3001; bm Rg3 Rxg2; ce 107; id "WAC.277"; pv Rxg2 Qxg2 Qe3+ Qe2 Bh4+ Rf2 Bxf2+ Kf1 Bxd3 Rxd3 Qxe2+ Kxe2 Bc5 Kf3 a5 Be5 Rg8 h4 a4; r2qkb1r/pppb2pp/2np1n2/5pN1/2BQP3/2N5/PPP2PPP/R1B1K2R w KQkq - acd 9; acn 5662847; acs 3; bm Bf7+; ce 32758; id "WAC.278"; pv Bf7+ Ke7 Qxf6+ Kxf6 Nd5+ Ke5 Nf3+ Kxe4 Nc3#; r7/4b3/2p1r1k1/1p1pPp1q/1P1P1P1p/PR2NRpP/2Q3K1/8 w - - acd 19; acs 3000; bm Nxf5; ce 567; id "WAC.279"; pv Nxf5 Kf7 Nxe7 Rxe7 Qxc6 Rf8 f5 Kg8 Qxd5+ Kh8 Qc5 Qh6 Rbd3 Ree8 f6 Rb8 Qd5 Rfd8 Qe4 Kg8; r1r2bk1/5p1p/pn4p1/N2b4/3Pp3/B3P3/2q1BPPP/RQ3RK1 b - - acd 20; acs 3000; bm Bxa3; ce 399; id "WAC.280"; pv Bxa3 Bxa6 Rxa6 Rxa3 Qxb1 Rxb1 Rca8 h4 Nc8 Rb5 Be6 h5 Nd6 Re5 gxh5; 2R5/2R4p/5p1k/6n1/8/1P2QPPq/r7/6K1 w - - acd 18; acs 3000; bm Rxh7+; ce 32742; id "WAC.281"; pv Rxh7+ Kxh7 Qe7+ Kg6 Rg8+ Kf5 Qc5+ Ke6 Qc8+ Ke5 Re8+ Kd5 Qc4+ Kd6 Rd8+ Qd7 Qd4+ Kc6 Qxd7+ Kc5 Qd6+ Kb5 Rb8+ Ka5 Qb6#; 6k1/2p3p1/1p1p1nN1/1B1P4/4PK2/8/2r3b1/7R w - - acd 7; acn 58442; acs 1; bm Rh8+; ce 32760; id "WAC.282"; pv Rh8+ Kf7 Be8+ Nxe8 Kg5 Bxe4 Rf8#; 3q1rk1/4bp1p/1n2P2Q/3p1p2/6r1/Pp2R2N/1B4PP/7K w - - acd 7; acn 2456375; acs 1; bm Ng5; ce 32760; id "WAC.283"; pv Ng5 Rxg5 Rh3 Re8 Qxh7+ Kf8 Qxf7#; 3r3k/pp4pp/8/1P6/3N4/Pn2P1qb/1B1Q2B1/2R3K1 w - - acd 20; acs 3000; bm Nf5; ce 602; id "WAC.284"; pv Nf5 Nxd2 Nxg3 Bxg2 Kxg2 Kg8 Rc7 g6 Rg7+ Kf8 Rxb7 Nc4 Bd4 Nd6 Bc5 Kg8 Bxd6 Rxd6 Rxa7 h5 a4 h4; 2rr3k/1b2bppP/p2p1n2/R7/3P4/1qB2P2/1P4Q1/1K5R w - - acd 9; acn 153998; acs 1; bm Qxg7+; ce 32758; id "WAC.285"; pv Qxg7+ Kxg7 h8=Q+ Rxh8 Rg5+ Kf8 Rxh8+ Ng8 Rhxg8#; 3r1k2/1p6/p4P2/2pP2Qb/8/1P1KB3/P6r/8 b - - acd 21; acs 3001; bm Rxd5+; ce 325; id "WAC.286"; pv Rxd5+ Qxd5 Bg6+ Qe4 Bxe4+ Kxe4 Rh5 Bd2 Kf7 Bc3 Rh3 Be5 Ke6 Bc7 Kxf6 Kd5 Rh5+ Kd6 b5 Bb6 c4 Bd4+ Kf7 Kc6 cxb3 axb3 Ke6; rn3k1r/pp2bBpp/2p2n2/q5N1/3P4/1P6/P1P3PP/R1BQ1RK1 w - - acd 14; acs 3000; bm Qh5; ce 751; id "WAC.287"; pv Bd2 Qxg5 Bxg5 Kxf7 Qh5+ Kf8 Rae1 Nd7 Qg4 Nb6 Qe6 Nd5 c4 Bb4 cxd5 Bxe1 Bxf6; r1b2rk1/p4ppp/1p1Qp3/4P2N/1P6/8/P3qPPP/3R1RK1 w - - acd 20; acs 3000; bm Nf6+; ce 450; id "WAC.288"; pv Nf6+ gxf6 exf6 Qxf1+ Rxf1 e5 f4 Bg4 h3 Bc8 a4 Re8 f5 Ba6 Qd2 Kh8 b5 Bb7 Qd7 Rab8 Qxf7 e4; 2r3k1/5p1p/p3q1p1/2n3P1/1p1QP2P/1P4N1/PK6/2R5 b - - acd 18; acs 3000; bm Qe5; ce 600; id "WAC.289"; pv Qe5 Rd1 Qxg3 Qxb4 Nd3+ Rxd3 Qxd3 Ka3 Qg3 Qb7 Qd6+ Qb4 Qxb4+ Kxb4 Re8 Ka5 Rxe4 Kxa6 Rxh4 Kb6 h5 gxh6 Rxh6; 2k2r2/2p5/1pq5/p1p1n3/P1P2n1B/1R4Pp/2QR4/6K1 b - - acd 7; acn 141646; acs 1; bm Ne2+; ce 32760; id "WAC.290"; pv Ne2+ Rxe2 Rf1+ Kxf1 Qh1+ Kf2 Ng4#; 5r1k/3b2p1/p6p/1pRpR3/1P1P2q1/P4pP1/5QnP/1B4K1 w - - acd 17; acs 3001; bm h3; ce 420; id "WAC.291"; pv h3 Qxh3 Qxf3 Nf4 Qxf4 Kg8 Bh7+ Kxh7 Qxf8 Qxg3+ Kf1 Qd3+ Ke1 Qb1+ Kf2 Qb2+ Kg3 Qxd4 Qf4 Qg1+ Kf3 Qf1+ Ke3 Qg1+ Kd2 Qg2+ Kc3 g5; 4r3/1Q1qk2p/p4pp1/3Pb3/P7/6PP/5P2/4R1K1 w - - acd 18; acs 3000; bm d6+; ce 320; id "WAC.292"; pv d6+ Ke6 Qb3+ Kf5 Qd3+ Ke6 Qc4+ Kxd6 Rd1+ Ke7 Rxd7+ Kxd7 Qxa6 Rd8 a5 Ke7 f4 Bd4+ Kg2 f5 Qe2+ Kd6 Qc4 Ke7 a6; 1nbq1r1k/3rbp1p/p1p1pp1Q/1p6/P1pPN3/5NP1/1P2PPBP/R4RK1 w - - acd 8; acn 4604898; acs 2; bm Nfg5; ce 32760; id "WAC.293"; pv Nfg5 fxg5 Nf6 Bxf6 Be4 Bxd4 Qxh7#; 3r3k/1r3p1p/p1pB1p2/8/p1qNP1Q1/P6P/1P4P1/3R3K w - - acd 16; acs 3000; bm Bf8 Nf5 Qf4; ce 1492; id "WAC.294"; pv Qf4 f5 Be5+ f6 Bxf6+ Kg8 Qg5+ Kf7 Qg7+ Ke8 Qh8+ Kf7 Qxh7+ Ke8 Qxb7 Qf7 Qxc6+ Qd7 Bxd8 Qxc6 Nxc6 fxe4 Rd4 e3 Rxa4; 4r3/p4r1p/R1p2pp1/1p1bk3/4pNPP/2P1K3/2P2P2/3R4 w - - acd 5; acn 6362; acs 1; bm Rxd5+; ce 32762; id "WAC.295"; pv Rxd5+ cxd5 Nd3+ exd3 f4#; 3r4/1p2k2p/p1b1p1p1/4Q1Pn/2B3KP/4pP2/PP2R1N1/6q1 b - - acd 16; acs 3000; bm Rd4+ Rf8; ce 1151; id "WAC.296"; pv Rd4+ Qxd4 Qh2 Qg7+ Nxg7 Nxe3 Qg1+ Kf4 Nh5+ Ke5 Bxf3 Kd4 Ng3 Rd2 e5+ Kc3 Ne4+ Kd3 Nxd2 Kxd2 Qf2+ Kd3 Qe2+ Kc3 Qxe3+ Kb4; 3r1rk1/p3qp1p/2bb2p1/2p5/3P4/1P6/PBQN1PPP/2R2RK1 b - - acd 16; acs 3000; bm Bxg2 Bxh2+; ce 406; id "WAC.297"; pv Bxg2 Kxg2 Qg5+ Kh1 Qf4 Nf3 Qxf3+ Kg1 Bf4 Qc3 Qg4+ Kh1 cxd4 Qd3 Qh4 h3 Bxc1 Bxc1 Rfe8 Bd2; 3Q4/p3b1k1/2p2rPp/2q5/4B3/P2P4/7P/6RK w - - acd 7; acn 26499; acs 1; bm Qh8+; ce 32760; id "WAC.298"; pv Qh8+ Kxh8 g7+ Kg8 Bh7+ Kxh7 g8=Q#; 1n2rr2/1pk3pp/pNn2p2/2N1p3/8/6P1/PP2PPKP/2RR4 w - - acd 18; acs 3000; bm Nca4; ce 1606; id "WAC.299"; pv Nca4 Nd7 Rxd7+ Kb8 Rxc6 Rd8 Rxg7 Rg8 Rf7 Rdf8 Rxf8+ Rxf8 Nd7+ Ka7 Nxf8 bxc6 Nxh7 f5 h4 Kb7 Nf6 Kc7; b2b1r1k/3R1ppp/4qP2/4p1PQ/4P3/5B2/4N1K1/8 w - - acd 19; acs 3000; bm g6; ce 426; id "WAC.300"; pv g6 h6 Qxh6+ gxh6 g7+ Kg8 gxf8=Q+ Kxf8 Rxd8+ Qe8 Rxe8+ Kxe8 Ng3 Kd7 Bg4+ Kd6 Kh3 Bb7 Kh4 Bc6 Kh5 Bd7 Nf5+ Bxf5 Bxf5 Kc5 Be6 Kd6 Bxf7; chess/wcsac.epd0000644000076500007650000056626210000443165014275 0ustar johnwjohnw000000000000003r2k1/1p5p/6p1/p2q1p2/P1Q5/1P5P/1P6/5RK1 w - - acd 21; acs 1800; bm Rd1; ce 1370; id "WCSAC.0001"; pv Rd1 Qxc4 Rxd8+ Kf7 bxc4 Ke6 Rb8 h5 Rxb7 h4 Ra7 g5 Rxa5 g4 Kg2 gxh3+ Kxh3 f4 Rd5 f3 a5 Kf6 Kxh4; r1bq4/1p4kp/3p1n2/5pB1/p1pQ4/8/1P4PP/4RRK1 w - - acd 15; acs 1800; bm Re8; ce 2118; id "WCSAC.0002"; pv Re8 h6 Rxd8 hxg5 Rxd6 Be6 Rxe6 Rf8 Rxf5 g4 Re7+ Kg6 Rxf6+ Rxf6 Qxg4+ Kh6 Qg7+ Kh5 Re5+ Rf5 g4+ Kh4 gxf5; r2k4/1pp2rpp/pn1b1p2/3n4/8/P4NB1/1PP3PP/2KRR3 w - - acd 19; acs 1800; bm c4; ce -249; id "WCSAC.0003"; pv c4 Bxg3 hxg3 c6 cxd5 Nxd5 g4 Kc7 g5 Rh8 Rd2 h6 g6 Re7 Rxe7+ Nxe7 Nd4 Rg8 Ne6+ Kc8 Nf4 Rd8; r4k1r/pp3ppp/1bppbq2/4n3/3pPB2/1B1P2Q1/PPPN2PP/R4RK1 w - - acd 18; acs 1800; bm Bxe5; ce 321; id "WCSAC.0004"; pv Bxe5 Qxe5 Qxe5 dxe5 Bxe6 f6 Rf3 Ke7 Bf5 Ba5 Nb3 Bb4 Kf2 a5 a3 Bd6 Rf1 a4 Nd2 Kd8; 5rk1/ppp1qn1p/3pB1pr/3Pp3/2P1Pn2/PPB5/1Q4RP/5RK1 w - - acd 18; acs 1800; bm Rxf4; ce 512; id "WCSAC.0005"; pv Rxf4 g5 Rf5 Rg6 Qf2 c5 Bd2 Kg7 Bxf7 Rxf7 Bxg5 Qd7 Bf6+ Kf8 Rxg6 hxg6 Rg5 Qh3 Rxg6 Qxb3; 5r1k/4R3/p1pp4/3p1bQ1/3q1P2/7P/P2B2P1/7K w - - acd 13; acn 991959245; acs 488; bm Qh4+; ce 32754; id "WCSAC.0006"; pv Qh4+ Kg8 Qg3+ Kh8 Bc3 Qxc3 Qxc3+ d4 Qxd4+ Rf6 Qxf6+ Kg8 Qg7#; r1b1rk2/pp3ppQ/1np5/4q3/2B4N/4P3/PP3PP1/2R2K1R w - - acd 16; acs 1800; bm Qg8+; ce 571; id "WCSAC.0007"; pv Qg8+ Ke7 Qxf7+ Kd8 Rd1+ Nd7 Nf5 b5 Bb3 Qf6 Qxf6+ gxf6 Ng7 Rb8 Ne6+ Rxe6 Bxe6 Rb7 Rh8+ Kc7 Rh7 Kd8 Ke2; rn3b1r/pQpk2p1/2qnppB1/8/6PP/2N1B3/PPP2P2/2KR3R w - - acd 16; acs 1800; bm Be4; ce 840; id "WCSAC.0008"; pv Be4 Qxb7 Bxb7 Nc6 Bxa8 Ne5 g5 Be7 Be4 fxg5 Bxg5 Ng4 Rd2 Bxg5 hxg5 Rxh1+ Bxh1 Nxf2 Rxf2 c6; 2rr2k1/1pbb1ppp/4p3/pP1nN3/P7/1B2P3/1B2KPPP/2R4R w - - acd 20; acs 1800; bm Nxd7; ce 517; id "WCSAC.0009"; pv Nxd7 Rxd7 Bxd5 exd5 b6 f6 Bd4 Kf7 Rc5 Ke6 Rhc1 Kd6 Kf3 g6 Bb2 d4 Ba3 Ke6 Rxc7 Rdxc7 bxc7 Ke5; 3nrrk1/2nb3p/1p5b/p1p1pp2/4N2N/P1PP2PP/1PB4K/4RRB1 w - - acd 17; acs 1800; bm Nd6; ce 231; id "WCSAC.0010"; pv Nd6 f4 Nxe8 fxg3+ Kxg3 Bf4+ Kg2 Rxe8 d4 cxd4 cxd4 Bb5 Rf3 Bc6 Be4 Nd5 dxe5 Bd2 Rg3+ Kh8 Re2 Rxe5 Rxd2 Rxe4; 1n2kbnr/3q1ppp/2N1p3/2p5/Q1pP4/4P3/5PPP/1NB1KB1R w Kk - acd 17; acs 1800; bm Qa8; ce 758; id "WCSAC.0011"; pv Qa8 Qxc6 Qxb8+ Ke7 Ba3 Kf6 dxc5 Ne7 Bb2+ c3 Nxc3 Kg6 Qg3+ Kh6 Qh4+ Kg6 Qg4+ Kh6 Ne4 Qd5 Bc4 Qf5 Qh4+ Kg6 O-O; 3q2kr/1p3pnp/p5rQ/3N1p2/3P4/6R1/PP3P1P/4R1K1 w - - acd 18; acs 1800; bm Ne7+; ce 1947; id "WCSAC.0012"; pv Ne7+ Qxe7 Rxe7 Kf8 Rxg6 hxg6 Qxh8+ Kxe7 Qxg7 b5 Qe5+ Kd7 Qf6 Ke8 Qxa6 b4 Qd6 f4 Kg2 g5 Qe5+ Kd7 Qxg5; r5k1/p3qppn/2p1b2p/1p1r4/3N4/1PP4P/1P3BP1/R2QR1K1 w - - acd 19; acs 1800; bm Nxc6; ce 287; id "WCSAC.0013"; pv Nxc6 Qg5 Ne7+ Kh8 Nxd5 Bxd5 Bg3 Nf6 Qd3 Bxb3 Re5 Bc4 Qf3 Bd5 Rxg5 Bxf3 Rxb5 Ne4 Rc1 Nxg3 gxf3; r4rk1/p2nqppp/Qpp5/3p4/3Pn3/2N1PN2/PP3PPP/2R2RK1 w - - acd 18; acs 1800; bm Qb7; ce 126; id "WCSAC.0014"; pv Qb7 Qd6 Nxe4 dxe4 Ng5 Rfc8 Nxe4 Qe6 Rfd1 Nf8 Nc3 Rcb8 Qc7 Rd8 Qf4 Ng6 Qe4 h5; 3q1r1k/2r3np/p1p1P1b1/Pp1p1pN1/1P1Q1P2/3B3R/7P/6RK w - - acd 17; acs 1800; bm Nf7+; ce 830; id "WCSAC.0015"; pv Nf7+ Rcxf7 exf7 Rxf7 Rxg6 Kg8 Rxc6 Qe8 Rxa6 Qe1+ Qg1 Qxb4 Ra8+ Rf8 Rxf8+ Kxf8 a6 Ne8 a7 Nc7; r4rk1/pp1b2p1/2p4n/2Qp1p1R/3P4/3BP3/PP2NPq1/1K5R w - - acd 16; acs 1800; bm Rxh6; ce 470; id "WCSAC.0016"; pv Qd6 Be8 Rxh6 gxh6 Qxh6 Qxh1+ Qxh1 Rf7 Qg2+ Rg7 Qf3 Bd7 Ng3 Rf8 Nxf5 Rg5 Ne7+ Kg7 Qe2; rn3R2/pp4p1/2p3k1/8/8/2P1B3/PPP3PP/6K1 w - - acd 20; acs 1801; bm Bf4; ce 885; id "WCSAC.0017"; pv g4 Kh7 h4 c5 Bf4 a5 Rxb8 Rxb8 Bxb8 a4 c4 Kg6 Bd6 Kf6 Bxc5 Ke5 Bf8 g6 h5 b5 Bg7+ Kd6 cxb5; rn3rk1/ppp3pp/4bq2/2b1Np2/2B2P2/8/PPP1Q1PP/R1B1K2R w KQ - acd 16; acs 1800; bm Nd7; ce 57; id "WCSAC.0018"; pv Bd2 Re8 O-O-O Nc6 Nxc6 bxc6 Rhe1 Bd5 Bxd5+ cxd5 Qxe8+ Rxe8 Rxe8+ Kf7 Rde1 Bd4 b3 Bf2 R1e5 c6; r1r3k1/3R1p1p/p3p1qp/1p6/3R4/P1P3P1/1P3Q1P/6K1 w - - acd 20; acs 1800; bm Rg4; ce 546; id "WCSAC.0019"; pv Rg4 Rf8 Rxg6+ hxg6 Qd2 h5 Kf2 Rfb8 Ke3 Rc8 h4 Rc5 Qd6 Rc4 Re7 Rg4 Kf3 Rc4 Qd7 Rf8 Ke3; 8/1p2r1kp/q1pRbpp1/2Pn4/r7/P3P1P1/1Q1N1PBP/1R4K1 w - - acd 18; acs 1800; bm Bxd5; ce 640; id "WCSAC.0020"; pv Bxd5 cxd5 Rxa6 Rxa6 Qd4 Rxa3 Rb6 Ra8 e4 Rae8 g4 dxe4 Nxe4 Bf7 Qxf6+ Kg8 Nd6 Re1+ Kg2 Bd5+ Kg3 R8e6; r5k1/pp1R2pp/2p5/4P3/1bP2P1P/1P2pPq1/P1Q1P3/5K1R w - - acd 17; acs 1800; bm Rxg7+; ce 619; id "WCSAC.0021"; pv Rxg7+ Qxg7 Rg1 Qxg1+ Kxg1 Be7 Qf5 Rd8 Qe6+ Kf8 f5 a6 f6 Ba3 Qg4 Rd1+ Kg2 Kf7 Qg7+ Ke6 Qxb7 Rd2 Qxc6+ Kxe5; r3r3/5qpk/ppR2B1p/3p3P/n2P4/P2P2Q1/5PP1/2R3K1 w - - acd 17; acs 1800; bm Bxg7; ce 755; id "WCSAC.0022"; pv Bxg7 Qxg7 Rc7 Re7 Rxe7 Qxe7 Rc7 Qxc7 Qxc7+ Kg8 Qg3+ Kf7 Qg6+ Ke7 Qg7+ Kd6 Qe5+ Kc6 Qe6+ Kc7 Qxd5 Re8 Qc4+ Kd6 Qxa4; 2n1r2k/ppp3pp/2n3q1/3Q2N1/3P1p2/2P4P/PP3PP1/R4NK1 w - - acd 18; acs 1800; bm Nf7+; ce 518; id "WCSAC.0023"; pv Nf7+ Kg8 Nd6+ Kf8 Nxe8 Kxe8 Re1+ N8e7 Qb5 f3 g3 Kd8 Qxb7 Qh5 h4 Qd5 Qb3 Qd7 Qe6 Kc8 Qxd7+ Kxd7; 7k/pbp1r2p/1p3q2/4nP2/1PP1p2p/P3P3/4B1R1/B3Q2K w - - acd 17; acs 1800; bm Qg1; ce 660; id "WCSAC.0024"; pv Qg1 Rg7 Rxg7 Qxg7 Qxg7+ Kxg7 Bxe5+ Kf8 f6 Bc8 c5 Be6 c6 Bd5 b5 a6 Bxc7 axb5 Bxb5 Kf7 Be5; 8/1bp4p/p2p4/1p3rbk/4p3/1BP5/PP3PP1/3RR1K1 w - - acd 17; acs 1800; bm g4+; ce 105; id "WCSAC.0025"; pv a4 Bc6 axb5 axb5 Re2 d5 Ra1 Bf4 Ra6 Bd7 Ra7 Kg6 Bc2 Kg5 g3 Bd6 Kg2; r4r1k/p6p/1pq2bb1/n2pB3/2pP2Q1/2P3N1/PP4PP/R4RK1 w - - acd 20; acs 1800; bm Rxf6; ce 498; id "WCSAC.0026"; pv Rxf6 Rxf6 Rf1 Rf8 Qg5 Kg8 Bxf6 Nb7 h4 Nd6 h5 Ne8 Nf5 Qxf6 Nh6+ Kg7 Rxf6 Nxf6 Nf5+ Kf7 hxg6+ hxg6; 2b5/1p3r2/p1p2rk1/P1Pp1pp1/3P2P1/4P2P/2B1K3/1R3R2 w - - acd 21; acs 1800; bm gxf5+; ce 134; id "WCSAC.0027"; pv Rf3 Be6 Kd2 Bc8 Kc3 Rh7 Rh1 Rf8 Rg3 Rfh8 Bd3 Rh4 Rhg1 Kf6 gxf5; r1q1b1k1/p3bppp/N1p1pn2/1r6/4P3/P3B1P1/4QPBP/R1R3K1 w - - acd 18; acs 1800; bm Nc7; ce 103; id "WCSAC.0028"; pv Nc7 Qxc7 Qxb5 Ng4 Bd4 e5 Bb2 Rc8 Qe2 Bd7 Rab1 Nf6 Qe3 h6 f3 a5 Rd1 c5; r1b1kb1r/1p3ppp/p1q1pn2/8/P1B5/8/1PPNQPPP/R1B2RK1 w kq - acd 19; acs 1800; bm Bb5; ce 234; id "WCSAC.0029"; pv Bb5 axb5 axb5 Qxc2 Rxa8 Bb4 Qc4 Qxc4 Nxc4 O-O b3 Bc5 Be3 Bd7 Ra5 Rc8 Bxc5 Rxc5 Ra8+ Rc8 Rxc8+ Bxc8 Rd1; 2kr1r2/p6p/5Pp1/2p5/1qp2Q1P/7R/PP6/1KR5 w - - acd 17; acs 1800; bm Rb3; ce 691; id "WCSAC.0030"; pv Rb3 Rxf6 Qg4+ Kb7 Rxb4+ cxb4 Qxc4 Rdf8 Qxb4+ Ka8 Qe7 R6f7 Rc8+ Rxc8 Qxf7 Kb8 Qxh7 Rc6 Qd7 Ra6 Qb5+ Rb6 Qc5; r2qkbnr/ppp1pppp/8/3Pn3/6b1/2N2N2/PPP2PPP/R1BQKB1R w KQkq - acd 18; acs 1800; bm Nxe5; ce 461; id "WCSAC.0031"; pv Nxe5 Bxd1 Bb5+ c6 dxc6 a6 c7+ axb5 cxd8=Q+ Rxd8 Nxd1 e6 O-O Nf6 Bg5 Be7 a4 Rd5 Re1 bxa4 Rxa4 O-O; 8/1bpk2b1/1p2p3/1qn3N1/1p1pPP2/3P3B/1PPKQ2R/r2N4 w - - acd 15; acs 1800; bm Nxe6; ce 681; id "WCSAC.0032"; pv Nxe6 Nxe4+ dxe4 Qxe2+ Kxe2 Bxe4 Nxg7+ Kd6 Bf5 Bxf5 Nxf5+ Kd5 Nf2 c5 Ne7+ Ke6 Rh7 Ra2 f5+ Ke5 Ng4+ Ke4; r2qk2r/pp1bbp1p/2n1p3/1Bp2p1N/Q7/2P2N2/PP3PPP/2KR3R w kq - acd 16; acs 1800; bm Bxc6; ce 444; id "WCSAC.0033"; pv Bxc6 Bxc6 Rxd8+ Rxd8 Qxa7 Rg8 Ne5 Rxg2 Nxc6 bxc6 Rd1 Rxd1+ Kxd1 Rxf2 Ng7+ Kf8 Qb8+ Kxg7 Qg3+ Kf6 Qxf2 Ke5 a4; 4kb1r/1b3p1p/p1qp1np1/B1n1p3/2N1P3/1PN3PB/2P2P1P/3QR1K1 w k - acd 17; acs 1800; bm Nxe5; ce 1090; id "WCSAC.0034"; pv Nxe5 Be7 Nxc6 Bxc6 Nd5 Bxd5 exd5 Kf8 Qe2 Ng8 b4 Na4 Qxa6 Kg7 Qc6 Nb2 b5; r2r1k2/pb2qp2/1n2p2p/1p3pN1/3p3P/1B1P2Q1/PPP3P1/4RRK1 w - - acd 14; acs 1800; bm Nxe6+; ce 2349; id "WCSAC.0035"; pv Nxe6+ Qxe6 Rxe6 Nc4 Rxf5 Be4 Rxe4 Rd7 Qg6 Re7 Qxh6+ Ke8 Qc6+ Kf8 Qxa8+ Kg7 Rxe7; Q1b3k1/pq3pp1/1pN1p2p/3n4/1P1PB2P/P7/5PP1/6K1 w - - acd 20; acs 1800; bm Ne7+; ce 601; id "WCSAC.0036"; pv Ne7+ Kf8 Qxc8+ Qxc8 Nxc8 Nc3 Bd3 Ke8 Nxa7 Kd7 f4 Kd6 Bc4 Ne4 a4 Kc7 Nb5+ Kd7 Bd3 Nd6 Nc3 Nf5 Bb5+ Kd6; 4rrk1/ppp1qppp/5n2/2b1n1N1/2B3b1/1QN5/PB4PP/4RR1K w - - acd 16; acs 1801; bm Bxf7+; ce 208; id "WCSAC.0037"; pv Nd5 Nxd5 Rxe5 Qxe5 Bxe5 Rxe5 Nxf7 Re3 Qxb7 Nf6 Nh6+ Kh8 Qxc7 Bb6 Qd6 Rfe8 Nxg4 Nxg4 Qf4; 6r1/p3r2k/2p1q1pp/1pPnNp1b/1P1P1P2/P5RQ/7P/1B4RK w - - acd 20; acs 1800; bm Nxg6; ce 286; id "WCSAC.0038"; pv Nxg6 Bxg6 Rxg6 Rxg6 Bxf5 Nxf4 Rxg6 Qxg6 Bxg6+ Kg7 Qg3 Nxg6 d5 cxd5 c6 Re4 Qb8 a6 Qb7+ Kf6 Qxa6 Re1+ Kg2 Re2+ Kf3; r1b1k2r/pp2qppp/2pb1n2/3p4/4P3/3B1N2/PPP2PPP/R1BQ1RK1 w kq - acd 17; acs 1800; bm e5; ce 175; id "WCSAC.0039"; pv e5 Bxe5 Nxe5 Qxe5 Re1 Ne4 f3 f5 fxe4 fxe4 Be2 Be6 Be3 O-O-O Qd4 Qc7 Qxa7 Rhf8; r2q1r2/pb2bpkp/1p2pnp1/nP2Q3/6N1/P2B2N1/1BP2PPP/R4RK1 w - - acd 15; acs 1800; bm Nxf6; ce 1129; id "WCSAC.0040"; pv Nh5+ Kh8 Nhxf6 Nc6 bxc6 Bxc6 Nxh7+ f6 Nhxf6 Rxf6 Qg5 e5 Bxe5 Bxg2 Qh6+ Kg8 Nxf6+ Bxf6 Qxg6+ Bg7 Qxg2; r1b2rk1/2q1bppp/p3pn2/1pn3B1/8/P1N1PN2/BPQ2PPP/3RK2R w K - acd 16; acs 1800; bm Bb1; ce 124; id "WCSAC.0041"; pv Bb1 Rd8 Bxf6 Bxf6 Qxh7+ Kf8 Rxd8+ Qxd8 O-O Bb7 Qh8+ Ke7 Qh5 Rc8 Ng5 Bxg5 Rd1 Qxd1+ Qxd1 f5 Qh5 Bf6 f3; 4r2k/p6p/1p2q1p1/2pQnp2/2P2R2/2P5/6PP/4R1K1 w - - acd 20; acs 1800; bm Kf1; ce 263; id "WCSAC.0042"; pv Kf1 Kg7 Rf2 Kf6 Rfe2 Qxd5 cxd5 a5 d6 Re6 Rxe5 Rxd6 Re7 h6 Rb7 Kg5 Rb1 Rd3 Ke2 c4 R7xb6 Rxc3; r2q1k1r/p1pbbp1p/3p1npN/2pN4/4P3/5Q2/PPP2PPP/R1B1K2R w KQ - acd 16; acs 1800; bm e5; ce 326; id "WCSAC.0043"; pv e5 dxe5 Nxe7 Kg7 Nd5 Bc6 Qxf6+ Qxf6 Nxf6 Kxf6 O-O Rab8 Re1 Bd7 f3 Bf5 c4; 3b1k1r/pp4p1/1qn1bpQp/1B2p3/8/2N2N2/PPP2PPP/5RK1 w - - acd 16; acs 1800; bm Nxe5; ce 179; id "WCSAC.0044"; pv Nxe5 h5 Nxc6 bxc6 Ba4 Rh6 Qd3 Bc7 Re1 Be5 Bb3 Bxb3 axb3 Qd4 Qh3 Qf4 Ne2 Qg4; 1nb1rk2/p3q1pp/1n3p2/1p1p1N2/2pP1PQ1/1PP3P1/P5BP/R1B1rRK1 w - - acd 17; acs 1800; bm Ba3; ce 758; id "WCSAC.0045"; pv Ba3 Bxf5 Bxe7+ R1xe7 Qxf5 h6 Bxd5 Nxd5 Qxd5 cxb3 axb3 a6 c4 bxc4 bxc4 Re2 Qd6+ Kf7 Rab1 R2e6; 8/p6r/k6P/P1P4R/K7/8/8/8 w - - acd 17; acs 1800; bm c6; ce 747; id "WCSAC.0046"; pv c6 Rf7 Rh3 Rh7 Kb4 Rf7 Kc5 Rf5+ Kd4 Rf4+ Kd5 Rf5+ Ke6 Rh5 c7 Rxh3 c8=Q+ Kxa5 Qc7+ Ka6 h7 Rh6+ Ke5 Rh5+ Kd6 Rh6+ Kd5; r3k1nr/pb2qppp/2n1p3/4N3/Q1pP4/2B1P3/1P3PPP/R3K2R w KQkq - acd 18; acs 1800; bm d5; ce 341; id "WCSAC.0047"; pv d5 exd5 Nxc6 Qd7 Na5 Qxa4 Rxa4 Ne7 Nxb7 O-O O-O Rfb8 Nc5 Rb5 Ra5 Rxa5 Bxa5 Rc8 Bb4; r2q1rk1/1bp2p2/1p1p1npp/3P4/PpP2P1B/3Q4/2B3PP/4RRK1 w - - acd 18; acs 1800; bm Re6; ce 534; id "WCSAC.0048"; pv Re6 Bc8 Bxf6 Bxe6 Bxd8 Bf5 Qd4 Bxc2 Bxc7 Rxa4 Qxb6 b3 Bxd6 Rxc4 Bxf8 Kxf8 d6; 3rkb1r/p2nqppp/5n2/1B2p1B1/4P3/1Q6/PPP2PPP/2KR3R w k - acd 15; acs 1801; bm Rxd7; ce 737; id "WCSAC.0049"; pv Rxd7 Rxd7 Rd1 Kd8 Rxd7+ Qxd7 Bxd7 Kxd7 Qb7+ Ke6 Qc8+ Kd6 Bd2 Nxe4 Qa6+ Kd7 Qb7+ Ke6 Qxe4 f5 Qd3; r1bq1rk1/pp3pb1/2p1pnp1/4NnBp/2BPN3/2P2Q2/PP3PPP/R3K2R w KQ - acd 15; acs 1800; bm g4; ce 369; id "WCSAC.0050"; pv Rd1 b5 Be2 Bb7 g4 c5 Nxf6+ Qxf6 Bxf6 Bxf3 Bxf3 Bxf6 Bxa8 Bxe5 gxf5 Rxa8 dxe5 gxf5; r3r1k1/pp1Rbpnp/q1p1p1p1/4P3/1PP2QP1/P3B2P/4BP2/R5K1 w - - acd 18; acs 1800; bm Bc5; ce 699; id "WCSAC.0051"; pv Bc5 Rad8 Rad1 Qa4 Bxe7 Qxd1+ Rxd1 Rxd1+ Bxd1 Rxe7 Qd4 Ne8 Qxa7 f6 Bf3 Kf7 Qd4 fxe5 Qxe5 Rd7 Qf4+ Ke7 Be4; r3kb1r/pp2pppp/1q3n2/3p4/3n4/3BBQ1P/PPP2PP1/RN3RK1 w kq - acd 17; acs 1800; bm Qf4; ce 339; id "WCSAC.0052"; pv Qf4 Ne4 Rd1 O-O-O Qe5 Nc6 Bxb6 Nxe5 Bxd8 Nc6 c4 Nxd8 cxd5 Nc5 Nc3 g5; 3qk2r/1pp1nppp/1p6/r7/8/5Q2/PP3PPP/R1B1R1K1 w k - acd 15; acs 1800; bm Bg5; ce 192; id "WCSAC.0053"; pv Bg5 Rxg5 Rad1 Qc8 Qe3 O-O Qxg5 f6 Qd2 Nc6 Qd7 Ne5 Qd5+ Rf7 f4 c6; r2q2k1/pp5p/4b1pQ/3Nn3/8/6PP/P5B1/3R2K1 w - - acd 16; acs 1800; bm Qe3; ce 451; id "WCSAC.0054"; pv Qf4 Nf7 Nf6+ Kg7 Rxd8 Rxd8 Nd5 Kg8 Nc7 Bxa2 Qa4 Rd2 Qxa7 Kg7 Qxb7 Bc4; 1q2kb1r/1r1n1ppp/2Qpp3/8/N7/8/1PP2PPP/R1BR2K1 w k - acd 18; acs 1800; bm Nc5; ce 389; id "WCSAC.0055"; pv Nc5 Rc7 Nxd7 Rxc6 Nxb8 Rxc2 Ra8 Rc8 Bg5 d5 Rc1 Rxc1+ Bxc1 f6 b4 Kf7 Ra7+ Kg6 Nc6 Bd6 b5; r1b2rk1/ppp1qpp1/1bnp3p/5PNQ/2BPP3/4n3/PP4PP/RN3RK1 w - - acd 17; acs 1800; bm f6; ce -135; id "WCSAC.0056"; pv f6 Nxc4 fxe7 Bxd4+ Kh1 Nxe7 Rxf7 hxg5 Rxf8+ Kxf8 Nc3 Bxc3 bxc3 Be6 Qxg5 Re8 Rb1 Nb6 Rf1+ Kg8 Rf2 Nc4 Kg1; 2rq1rk1/pp2bppp/2n2n2/4NRB1/3P4/PB5Q/1P4PP/3R2K1 w - - acd 16; acs 1800; bm Bxf6; ce 667; id "WCSAC.0057"; pv Bxf6 Nxe5 Bxe5 Rc6 Qf3 Bf6 d5 Rb6 Bxf6 Rxf6 Rxf6 Qxf6 Qxf6 gxf6 d6 Re8 d7 Rd8 Kf2; 4rrk1/p1p4p/1pnb3R/4p1P1/2PP1p2/5N2/PP1B4/2KR4 w - - acd 19; acs 1800; bm c5; ce 55; id "WCSAC.0058"; pv c5 Nxd4 Nxd4 Bxc5 Ne6 Rf5 Rdh1 Bf8 Nxf8 Rexf8 g6 hxg6 Rxg6+ Kf7 Rc6 f3 Rxc7+ Ke6 Rxa7 f2 Rf1 Rc8+ Kd1 e4; r2qkbnr/pp2pppp/3p4/3Pn3/4P1b1/5N2/PP3PPP/RNBQKB1R w KQkq - acd 18; acs 1800; bm Nxe5; ce 548; id "WCSAC.0059"; pv Nxe5 Qa5+ Bd2 Bxd1 Bxa5 a6 Nxf7 Kxf7 Kxd1 g6 Ke1 Bh6 Bd3 Rc8 Nd2 Bg7 Rb1 Nh6 Bb6; 4rkr1/1p1Rn1pp/p3p2B/4Qp2/8/8/PPq2PPP/3R2K1 w - - acd 4; acn 2667; acs 1; bm Qf6#; ce 32766; id "WCSAC.0060"; pv Qf6#; 6rk/1p4q1/p3p3/3b4/4p3/1P2B2P/P4PP1/2QR2K1 w - - acd 19; acs 1800; bm Bd4; ce 949; id "WCSAC.0061"; pv Bd4 Kh7 Bxg7 Rxg7 Rxd5 exd5 Qf4 Rg6 Qf7+ Kh6 Qxb7 Rd6 Qc7 Rg6 Qf4+ Kg7 Qe5+ Kf7 Qxd5+ Re6 Qf5+ Ke7 h4; r1bq1rk1/pp2bp1p/2p2np1/3p2B1/3P4/2NQ2N1/PPP2PPP/4RRK1 w - - acd 15; acs 1800; bm Rxe7; ce 67; id "WCSAC.0062"; pv f4 Qd6 f5 Bd8 a3 a5 Bf4 Qd7 Qf3 b6 Bh6 Re8 fxg6 fxg6; 2q2b2/5k2/4bP1r/2pB1Q1p/pp6/8/PPP3PP/2K2R2 w - - acd 18; acs 1800; bm Re1; ce 421; id "WCSAC.0063"; pv Re1 Rxf6 Bxe6+ Qxe6 Qxh5+ Ke7 Rxe6+ Kxe6 Qe8+ Kd5 Qxa4 Bh6+ Kd1 Rd6 h4 Ke4+ Ke1 Bd2+ Ke2 Bc1 Qe8+ Kd5 Qh5+ Ke6 Qg6+ Kd5 Qf5+ Kc4 Qe5; 6k1/6b1/1p1r3p/3q2pP/4Q3/8/4BPP1/1R4K1 w - - acd 16; acs 1800; bm Bc4; ce 1223; id "WCSAC.0064"; pv Bc4 Qxc4 Qxc4+ Kh7 Qe4+ Kg8 Rc1 Bf8 Rc8 Rd1+ Kh2 Rd7 Qe6+ Rf7 Rc7 Bd6+ Qxd6 Rxc7 Qxc7 g4 Qxb6; 3rk2r/1pp1qppp/2n3n1/p3P3/2PN3P/P5P1/1P2PPB1/R2QK2R w KQk - acd 19; acs 1800; bm Bxc6+; ce 393; id "WCSAC.0065"; pv Bxc6+ bxc6 Nxc6 Rxd1+ Rxd1 Qd7 Rxd7 Kxd7 Nxa5 Nxe5 O-O Ke6 Rd1 f6 f4 Ng4 Rd4 Ra8 Nc6 Ra6 Nb4; 3r2rk/p4p1p/3p1Pp1/3R4/2p1B2Q/8/1q4PP/4R1K1 w - - acd 4; acn 940; acs 1; bm Qxh7+; ce 32764; id "WCSAC.0066"; pv Qxh7+ Kxh7 Rh5#; 1r3rn1/p5bk/b2pP2p/q2P1p2/1p2nP1N/3QB2P/PP4B1/3NRRK1 w - - acd 17; acs 1800; bm Qxe4; ce 426; id "WCSAC.0067"; pv Qxe4 Ne7 Qb1 Bxf1 Rxf1 Kg8 Kh2 Rbe8 Rg1 b3 axb3 Nxd5 Nxf5 Nxe3 Nxg7 Kxg7 Bd5+ Kh8 Nxe3 Rxf4; 6r1/R2b2qk/2p1p2p/1pPpPrp1/1P1Qp3/4P3/4N1PP/5RK1 w - - acd 22; acs 1800; bm Rxf5; ce 557; id "WCSAC.0068"; pv Rxf5 exf5 e6 Bxe6 Rxg7+ Rxg7 Qf6 Bd7 Nd4 f4 Nxc6 fxe3 Ne7 e2 Kf2 Bg4 Nf5 e3+ Ke1 Bxf5 Qxf5+ Kh8 Qxd5 g4 Qe5 Kh7 Kxe2; 5rk1/1ppb4/p1pb4/6q1/3P1p1r/2P1R2P/PP1BQ1P1/5RKN w - - acd 19; acs 1800; bm Rg3; ce 454; id "WCSAC.0069"; pv Rg3 Qxg3 Nxg3 fxg3 Rxf8+ Kxf8 Qf3+ Kg8 Qf6 Rh7 Qd8+ Bf8 Qxc7 Be6 Qxg3+ Rg7 Qb8 Rg6 g4 b5 Qe8 Kg7 b3 Bd5; 1r1r4/1b3pk1/5qp1/pP1p3p/2pN3P/3nP1P1/PQR2PB1/3R2K1 w - - acd 17; acs 1800; bm Rxd3; ce 490; id "WCSAC.0070"; pv Rxd3 Kg8 Rd1 Qb6 e4 dxe4 Rxc4 Bd5 Ra4 Rbc8 Qe2 f5 Qe1 Bxa2 Qxa5 Qc5; 6rk/1b4rp/2q2n2/p1n5/4p2Q/1PN2N2/PBP1R3/K3R3 w - - acd 14; acs 1800; bm Nxe4; ce 320; id "WCSAC.0071"; pv Nd5 exf3 Re7 f2 Qxf2 Nh5 R7e5 Na4 bxa4 Qc4 Ne7 Nf4 Nxg8 Kxg8 Rxa5; 1r2bqk1/2p1rpbn/3p3p/1p4n1/3PP2N/1BP1B2P/1P1N1R1K/3Q1R2 w - - acd 17; acs 1800; bm Ng6; ce 776; id "WCSAC.0072"; pv Ng6 Bd7 Qh5 Be6 Nxf8 Rxf8 h4 Nxe4 Nxe4 Bxb3 Bxh6 Bd1 Rxd1 Bxh6 Nxd6 Be3; 4r3/1p4pk/2b2pq1/7p/3B1P2/7P/4RQP1/7K b - - acd 21; acs 1800; bm Qxg2+; ce 730; id "WCSAC.0073"; pv Qxg2+ Qxg2 Rxe2 Qxc6 bxc6 Bc5 Rc2 Bf8 c5 Kg1 c4 Bb4 Kg6 Kf1 Rh2 h4 Rxh4 Ke2 Rxf4 Ke3 Kf5 Bc3; r3r1k1/5pp1/p1p4p/2Pp4/8/q1NQP1BP/5PP1/4K2R b K - acd 19; acs 1800; bm d4; ce 378; id "WCSAC.0074"; pv d4 O-O dxc3 Qc2 Qxc5 Rb1 Red8 Rb3 Rd2 Qxc3 Qxc3 Rxc3 a5 Rxc6 a4 Rd6 Rxd6 Bxd6 a3 Kh2 a2; 8/1p3k2/8/p2qp1QP/P1Bpb3/1P3r2/2P5/1K6 b - - acd 15; acs 1800; bm Rxb3+; ce 32746; id "WCSAC.0075"; pv Rxb3+ Ka2 Qxc4 cxb3 Qe2+ Ka3 Qe1 Qg6+ Bxg6 hxg6+ Kxg6 Ka2 d3 Kb2 d2 Ka2 d1=Q b4 Qxa4+ Kb2 Qea1#; 1rr3k1/p3ppbp/3pbnp1/7P/qP1BP1P1/5P2/1PPQ4/1NKR1B1R b - - acd 15; acs 1800; bm Bh6; ce 574; id "WCSAC.0076"; pv Bh6 Bc3 Bxd2+ Rxd2 g5 Rd4 Nd7 Be2 Ne5 b5 Qa2 Rb4 Qa1 Bxe5 dxe5 Rd1 Rb6; 5rk1/1bpq1ppp/p7/4P3/3bnP2/4B3/PPP1Q1PP/R4R1K b - - acd 15; acs 1800; bm Ng3+; ce 32742; id "WCSAC.0077"; pv Ng3+ Kg1 Nxe2+ Kf2 Bxe3+ Kxe3 Qd4+ Kxe2 Qe4+ Kf2 Qxc2+ Ke3 Qe4+ Kf2 Qxg2+ Ke1 Qe4+ Kd2 Rd8+ Kc3 Qd3+ Kb4 Rd4+ Kc5 Rc4#; 2rq2k1/1p1npp1p/p2p2p1/3P4/bP2PP2/r2BB2P/P2R1QPK/5R2 b - - acd 18; acs 1800; bm Rcc3; ce 131; id "WCSAC.0078"; pv Rcc3 Qe2 Bb5 Rfd1 Qc7 Bxb5 Rxe3 Qc4 Qxc4 Bxc4 Ra4 Bd3 Rxb4 f5 Ne5 fxg6 fxg6 a3 Rd4; r1bq1rk1/1p2bppp/p1nppn2/5P2/3NP3/1BN5/PPP3PP/R1BQ1RK1 b - - acd 18; acs 1800; bm Qb6; ce 241; id "WCSAC.0079"; pv Qb6 fxe6 Qxd4+ Qxd4 Nxd4 exf7+ Kh8 Nd5 Nxb3 axb3 Nxd5 exd5 b5 Bd2 Bf6 Bb4 Rxf7 Bc3 Bg4 Bxf6 Rxf6 Rxf6 gxf6; rnbqk2r/pppp1ppp/5n2/2bPp1B1/2P5/8/PP2PPPP/RN1QKBNR b KQkq - acd 16; acs 1800; bm Ne4; ce 193; id "WCSAC.0080"; pv Ne4 Be3 Bxe3 fxe3 Qh4+ g3 Nxg3 Nf3 Qh6 Rg1 Nxf1 Rxf1 e4 Nd4 Qxh2 Nc3 Qh4+ Kd2 c5 Nf5; r4rk1/pb3ppp/1p3q2/1Nb5/2p1BP2/P5P1/1PQ4P/R1B2R1K b - - acd 19; acs 1800; bm Qf5; ce 560; id "WCSAC.0081"; pv Qf5 Bxb7 Qxc2 Nc3 Rae8 Bc6 Bd4 Nb5 Qd3 Bg2 Bf6 Kg1 a6 Nc7 Re2 Nxa6 Bxb2 Bxb2 Qe3+ Kh1 Rxb2; 4r1k1/3br1bp/p2p3q/P1pP1p2/2P1nP2/3Q3P/4N1B1/2B1RRK1 b - - acd 18; acs 1800; bm Nc3; ce 373; id "WCSAC.0082"; pv Nc3 Nxc3 Rxe1 Kh1 Bd4 Qg3+ Qg6 Qxg6+ hxg6 Bd2 Rxf1+ Bxf1 Be3 Nb1 Bxd2 Nxd2 Re3 Kg2 Ra3 Kf2 Kf7 h4 Rxa5; r1b1r1k1/ppp2ppp/2n2n2/8/1bq5/1PN2NP1/P1QBPPBP/R3K2R b KQ - acd 15; acs 1800; bm Rxe2+; ce 411; id "WCSAC.0083"; pv Rxe2+ Kd1 Rxd2+ Nxd2 Qd4 Rc1 Ng4 Re1 Bd7 Ne4 Nxf2+ Ke2 Nxe4 Nxe4 Ne5 a4 Bxe1 Rxe1 Bf5; 2r3k1/2rb1pp1/5n1p/q1BPp3/p3Pn2/2R4P/2Q2PPK/1NR2B2 b - - acd 19; acs 1800; bm N4xd5; ce 177; id "WCSAC.0084"; pv N4xd5 exd5 Nxd5 Rc4 Bb5 Re4 Bxf1 Rxf1 Rxc5 Qxa4 Qc7 Rd1 Qd6 Qb3 Qe6 Qf3 Rc2 Kg1 R8c5; 4r1k1/ppp2pPp/3b1q2/4Nn2/Q1pPrpb1/2P5/PP4PP/R1B2RNK b - - acd 14; acs 1800; bm R8xe5; ce 402; id "WCSAC.0085"; pv R8xe5 dxe5 Qxe5 Rf3 Ng3+ Rxg3 fxg3 Bd2 Qd5 Qc2 gxh2 Nf3 Re2 Rd1 Kxg7; r1b2rk1/pp2q1bp/5np1/4p3/4P1P1/2N1BB2/PPP4P/R2QK2R b KQ - acd 17; acs 1800; bm Nxg4; ce 97; id "WCSAC.0086"; pv Nxg4 Bxg4 Qh4+ Kd2 Bxg4 Qe1 Rad8+ Nd5 Qh3 Kc1 Bf3 Rg1 Bxe4 Nc3 Qf5 Nxe4 Qxe4 Qg3 Rf3; 4rrk1/ppp2qpp/3b4/3p4/6b1/2P1B3/PP1Q1PPP/R3KN1R b KQ - acd 17; acs 1800; bm d4; ce 662; id "WCSAC.0087"; pv d4 h3 Bh5 b4 dxe3 Nxe3 Rxe3+ Qxe3 Qc4 g3 Re8 Qxe8+ Bxe8 Kd2 Be5 Rhc1 Qd5+ Ke3 Bb5; 5rk1/p1p1p1bp/2Q1p1p1/8/4r2P/3qN3/PP1PNPP1/R1B2K2 b - - acd 15; acs 1800; bm Rxe3; ce 32748; id "WCSAC.0088"; pv Rxe3 Qb5 Rxf2+ Kxf2 Rxe2+ Kf1 Qxb5 a4 Qc4 Ra3 Re3+ Kg1 Re1+ Kh2 Be5+ g3 Qe2+ Kh3 Rh1#; r4rk1/4q1pp/3p4/p1p1n3/4Q3/1P4P1/PNP4P/3RR1K1 b - - acd 18; acs 1800; bm Nf3+; ce 207; id "WCSAC.0089"; pv Nf3+ Qxf3 Qxe1+ Rxe1 Rxf3 Kg2 Rf6 Na4 Rd8 Nc3 d5 Re5 Rdf8 Rxd5 Rf2+ Kh3 Rxc2 Rxc5 Rff2 Rc8+ Kf7 Rc7+ Ke6; 6k1/6p1/p7/3Pn3/5p2/4rBqP/P4RP1/5QK1 b - - acd 19; acs 1800; bm Re1; ce 545; id "WCSAC.0090"; pv Re1 Bh5 Rxf1+ Rxf1 g6 Bd1 Qe3+ Kh1 Qd3 Kg1 Kg7 Bf3 g5 h4 Nxf3+ Rxf3 Qxd5 hxg5 Qxg5 Rd3 Qf5 Rd4 Kf6; 2q3k1/pbR1bppp/4r3/1Q2p3/8/4P1P1/P4PPK/1BBR4 b - - acd 7; acn 37717; acs 1; bm Rh6+; ce 32760; id "WCSAC.0091"; pv Rh6+ Kg1 Rh1+ Kxh1 Qh3+ Kg1 Qxg2#; 7k/pp2q3/2p2n2/4pr1p/1P1B2pQ/P2R2P1/5r1P/4R1K1 b - - acd 16; acs 1800; bm exd4; ce 32748; id "WCSAC.0092"; pv exd4 Rdd1 Re2 Rxe2 Qxe2 Ra1 Qe3+ Kh1 Rf2 Qxf6+ Rxf6 a4 Rf2 Kg1 Re2+ Kh1 Qf3+ Kg1 Qg2#; 4r3/1p4pk/2b2pqp/8/8/P6P/3BRQP1/6K1 b - - acd 18; acs 1800; bm Bxg2; ce 308; id "WCSAC.0093"; pv Bxg2 Rxe8 Be4+ Kf1 Qxe8 Qg3 Qe6 Bb4 g5 Bf8 Kg6 Kg1 h5 h4 g4 Bd6 f5 Bf4; 6k1/b4pp1/q1pp1nr1/1p5p/1P1BP2P/3P1P2/4N1PQ/5RK1 b - - acd 18; acs 1800; bm Bxd4+; ce 488; id "WCSAC.0094"; pv Bxd4+ Kh1 Be3 Nf4 Bxf4 Qxf4 Qa2 Rg1 Kh7 Qe3 Qb2 Qb6 Qxb4 Qxc6 Qc5 Qxc5 dxc5 Ra1 b4 Ra7; 3r3k/pp3rp1/1bp4p/4Q3/4PqP1/2PP1N2/P4PP1/R3R1K1 b - - acd 19; acs 1800; bm Bxf2+; ce 345; id "WCSAC.0095"; pv Bxf2+ Kh1 Qxg4 Qh2 Bxe1 Rxe1 Rxf3 gxf3 Qxf3+ Qg2 Qxd3 e5 Qxc3 Qf1 Qd2 a4 Rd4 Qf8+ Kh7 Qf5+ Kg8 Qe6+ Kh8 Qc8+ Kh7; 2k5/ppp2pp1/1b5p/1P6/R2PP3/7P/1P3RP1/2rr1NK1 b - - acd 19; acs 1801; bm Rxd4; ce 953; id "WCSAC.0096"; pv Rxd4 Kh2 Rxa4 Rxf7 Rxe4 b3 Bd4 Rf8+ Kd7 Rf3 Be5+ Kg1 Re2 h4 Rcc2 g3 Rg2+ Kh1 Rgf2 Rd3+ Ke6 Ne3 Rce2; 6k1/p4p2/1p2p1p1/4P3/PP2bP2/2B1b2p/6PP/6RK b - - acd 20; acs 1800; bm Kh7; ce 774; id "WCSAC.0097"; pv Kg7 f5 gxf5 Bb2 Kh6 b5 Kg5 Bc1 Bxg2+ Rxg2+ hxg2+ Kxg2 Bxc1 Kf3 Bb2 Kg2 Bxe5 Kh3 f6; 6k1/6p1/p4Q1p/1p1P1b2/8/1P4RP/PBr3PK/4q3 b - - acd 20; acs 1800; bm Qxg3+; ce 656; id "WCSAC.0098"; pv Qxg3+ Kxg3 gxf6 Bxf6 Kf7 Bd4 Be4 d6 Rxa2 Kf4 Bxg2 h4 Ke6 Bc5 a5 Ke3 Rb2 b4 axb4 Kf4; 1r4k1/p3bppp/1qp1b3/8/4P3/P1NP4/1P1Q1PPP/2KR3R b - - acd 18; acs 1800; bm Bg5; ce 372; id "WCSAC.0099"; pv Bg5 Kb1 Bxd2 Rxd2 Qd4 Kc1 Kf8 Re1 Ke7 e5 Bb3 Re4 Qd7 h4 a5 h5 c5 d4 Rd8; 2rr2k1/5pp1/p1q2n1p/4pP2/2p1P1P1/2P5/2PNQ2P/R5RK b - - acd 19; acs 1800; bm Rxd2; ce 1118; id "WCSAC.0100"; pv Rxd2 Qf3 Nxe4 Rgf1 Nf2+ Kg2 e4 Qf4 e3+ Kg3 g5 fxg6 fxg6 Rg1 Ne4+ Kh3 Rf8 Qxf8+ Kxf8 Rgf1+ Nf2+ Kg3 Qd6+ Kf3 Qe6 h3 Nxh3; 3r2k1/p3q2p/4n1p1/3BR3/3p2P1/8/P2Q3P/7K b - - acd 20; acs 1800; bm Rxd5; ce 504; id "WCSAC.0101"; pv Rxd5 Rxd5 Qb7 Qg2 Qb1+ Qg1 Qe4+ Qg2 Qxg2+ Kxg2 Nf4+ Kf3 Nxd5 Ke4 Nf6+ Kxd4 Nxg4 h3 Nf2 h4 Kf7 Ke3 Nh3 a4 Ke6 Ke4 Nf2+ Kd4; k4rr1/pp5p/2b5/2P2p1Q/2pp1B2/2P2R1B/2P1q2P/5R1K b - - acd 17; acs 1800; bm Rg4; ce 2177; id "WCSAC.0102"; pv Rg4 Bg3 Bxf3+ Kg1 Qe3+ Rf2 Rxg3+ hxg3 Bxh5 Bg2 d3 cxd3 cxd3 Bd5 d2 Bb3 Qxg3+ Rg2 Qe1+ Kh2 Bf3 Rg7 Qf2+ Kh3 Bg4+ Rxg4 fxg4+ Kxg4 Qg1+ Kh4 d1=Q; r2qk2r/pp3ppp/4p3/5b2/1Pp1n3/1P1pPQ2/5PPP/RN1K1B1R b kq - acd 15; acs 1800; bm Bg4; ce 1309; id "WCSAC.0103"; pv Bg4 Qxg4 Nxf2+ Kc1 Nxg4 bxc4 Nf2 Ra3 Qb6 Rxd3 Qxb4 Nd2 Nxh1 Rb3 Qe7 Rd3; 8/pp4pk/6qp/1P1p4/r2N2r1/1RP1R3/P1Q4K/8 b - - acd 13; acn 188609008; acs 88; bm Rxa2; ce 32754; id "WCSAC.0104"; pv Rxa2 Rb2 Rxb2 Rg3 Rxc2+ Nxc2 Rxg3 Ne3 Rxe3 b6 Re5 bxa7 Rh5#; r5k1/pp1b1rp1/2p2n2/3p2qp/3P4/1P1QPPN1/P3R1BP/R5K1 b - - acd 18; acs 1800; bm h4; ce 376; id "WCSAC.0105"; pv h4 Nf1 h3 a4 Nh5 f4 Qg4 Rf2 Bf5 Qe2 Qxe2 Rxe2 hxg2 Rxg2 Nf6 Rc1 Be4 Rg3 Raf8; 2r3k1/1p3pp1/4p2p/3nP3/8/2PQ4/qP4PP/rNKRR3 b - - acd 16; acs 1800; bm Nxc3; ce 1095; id "WCSAC.0106"; pv Nxc3 Kd2 Qxb2+ Ke3 Nxd1+ Rxd1 Qxg2 Qe2 Qh3+ Kf2 Qxh2+ Kf3 Qh3+ Kf2 Qf5+ Kg3 Rxb1 Rxb1 Rc3+ Kg2 Qxb1; r5k1/pp4p1/6r1/3p4/2nPNpPq/2P4P/P3Q2K/1R4R1 b - - acd 17; acs 1800; bm Re6; ce 402; id "WCSAC.0107"; pv Qe7 Rbe1 Qc7 Ng3 fxg3+ Rxg3 Rf8 Rf1 Rxf1 Qxf1 Nd2 Qf5 Rg5 Qe6+ Kh7 Kg2 Ne4 Re3 Nxc3; 7r/2pR1bkp/1r6/p1N2qp1/P1QP4/2P5/5PPP/4R1K1 b - - acd 18; acs 1800; bm Qxd7; ce 185; id "WCSAC.0108"; pv Qxd7 Nxd7 Bxc4 Nxb6 cxb6 Rb1 Re8 h4 gxh4 Rxb6 Re1+ Kh2 Ra1 Kh3 Rxa4 Kxh4 Ra3 Rb7+ Kf6 Ra7 Rxc3 Rxa5; r4rk1/1q2bppp/p1n5/1p1NP3/8/2Q5/PP3PPP/R1BR2K1 w - - acd 16; acs 1800; bm Qxc6; ce 617; id "WCSAC.0109"; pv Qxc6 Rab8 Bf4 Rfc8 Qxb7 Rxb7 Rac1 Rxc1 Rxc1 Bd8 Rc6 a5 Kf1 Kf8 e6 fxe6 Rxe6; r2qk2r/1b1nbppp/p3p3/1p1nP1B1/3pN3/3B1N2/PP3PPP/R2Q1RK1 w kq - acd 16; acs 1800; bm Nd6+; ce 334; id "WCSAC.0110"; pv Nd6+ Kf8 Nxb7 Qc7 Bxe7+ Kxe7 Nd6 Nxe5 Nxe5 Qxd6 Qh5 g6 Qh4+ f6 Rfe1 Rag8; 2r1kb2/pNn2n1p/2p4B/3p1p1B/P7/1P2P3/4KP1P/6R1 w - - acd 20; acs 1801; bm Bxf8; ce 627; id "WCSAC.0111"; pv Bxf8 Kxf8 Bxf7 Ne8 Bxe8 Rxe8 Na5 Rc8 Kd3 c5 Rg5 Kf7 Rxf5+ Ke6 Rh5 Rc7 e4 dxe4+ Kxe4 Kf6 Nc6 c4 Rh6+ Kg5; 2kr1b1r/pp1b1ppp/n1n1p3/1N6/4N3/P5P1/1P1BPP1P/R3KB1R w KQ - acd 17; acs 1800; bm Nbd6+ Ned6+; ce 352; id "WCSAC.0112"; pv Nbd6+ Bxd6 Nxd6+ Kc7 Nxf7 Nd4 Rc1+ Bc6 Nxh8 Rxh8 Bg2 Rd8 Bxc6 Nxc6 Ba5+ b6 Bc3 Rd7 O-O Nc5 Rfd1 Rxd1+ Rxd1; 3r1r1k/pp2N1qp/3p2p1/2n1b3/8/4BR1Q/PPP4P/5R1K w - - acd 16; acs 1800; bm Rxf8+; ce 1444; id "WCSAC.0113"; pv Rxf8+ Rxf8 Rxf8+ Qxf8 Nxg6+ Kg7 Nxf8 Kxf8 Bxc5 b6 Qf5+ Ke8 Qe6+ Kd8 Bxd6 Bxd6 Qxd6+ Kc8 Qh6 Kd8 h4 b5 Qxh7; 2rrk3/6p1/p4pp1/P1bN4/3R4/4P2P/5KP1/3R4 w - - acd 22; acs 1800; bm Nc7+; ce 326; id "WCSAC.0114"; pv Nc7+ Rxc7 Rxd8+ Ke7 Rg8 Ke6 Re8+ Kf7 Ra8 Ba7 Kf3 Re7 Rd3 Rc7 Rd6 Re7 e4 Rb7 Rc8 Rb3+ Ke2 Rb2+ Kd3 Ke7 Rxa6 Bf2; 1k3r1r/pp2Rppp/2pp1q2/5Pp1/2QP4/2N5/PP4PP/6K1 w - - acd 19; acs 1800; bm Nd5; ce 168; id "WCSAC.0115"; pv Nd5 Qxe7 Nxe7 d5 Qb3 Ka8 Qe3 h6 Qe5 f6 Qe6 Rd8 Qf7 Rhe8 Kf2 a5 Kg3 Kb8 Qxg7; 4b3/5Nk1/7p/3p3P/3r4/4R3/5PPK/8 w - - acd 21; acs 1800; bm Nd6; ce 485; id "WCSAC.0116"; pv Nd6 Bd7 Re7+ Kf6 Rxd7 Ke6 Nb5 Rh4+ Kg3 Rxh5 Rh7 Rg5+ Kf3 h5 g3 Re5 Kf4 Rf5+ Ke3 Kf6 Rd7 Ke5 f4+ Ke6 Rd6+ Ke7 Kd4; 6k1/2p2pp1/1p3n2/6rp/3P3q/P3PQ1P/6PN/5R1K w - - acd 21; acs 1800; bm Qa8+; ce 296; id "WCSAC.0117"; pv Qa8+ Kh7 Nf3 Qg3 Nxg5+ Qxg5 Rf3 Qb5 Qf8 Qd7 Rg3 Ne8 Rg5 g6 Re5 Nd6 Re7 Qc6 Qd8 Qc1+ Kh2 Qxa3 Qxc7 b5; 3rrb1k/pq5p/Q5p1/2pbN3/4NP2/8/PP4PP/3R1R1K w - - acd 18; acs 1800; bm Qxb7; ce 355; id "WCSAC.0118"; pv Qxb7 Bxb7 Nf7+ Kg8 Rxd8 Rxd8 Nxd8 Bxe4 Rd1 Be7 Re1 Bxd8 Rxe4 Kf7 f5 gxf5 Re5 Bf6 Rxf5 Ke6 Rf2; r3rk2/5ppQ/np1bbq1p/p1ppN3/3P4/P1N1P3/1P3PPP/1BR2RK1 w - - acd 16; acs 1800; bm Nxd5; ce 774; id "WCSAC.0119"; pv Nd7+ Ke7 Nxf6 gxf6 Nb5 Rh8 Qc2 f5 Nxd6 Kxd6 dxc5+ Nxc5 Qc3 Ke7 Qe5 Nd7 Qf4 Rac8 Bxf5 Bxf5 Qxf5; r1b2rk1/pp4p1/2p4n/2Qp1pq1/3P1N1n/3BP1N1/PP3PP1/1K1R3R w - - acd 18; acs 1800; bm Rxh4; ce 454; id "WCSAC.0120"; pv Rxh4 Qxh4 Qxf8+ Kxf8 Ng6+ Kf7 Nxh4 g6 Nf3 Ng4 Ne5+ Nxe5 dxe5 Ke6 f4 Bd7 Rh1 Rf8 Rh6 Be8 Rh7 Bf7; 5rr1/pp1b1P1p/5Q2/3p3k/5K2/8/2P3P1/8 w - - acd 19; acs 1801; bm fxg8=N; ce 134; id "WCSAC.0121"; pv fxg8=N Rxf6+ Nxf6+ Kh4 Nxd7 a5 Nb6 d4 g3+ Kh3; 1rb2rk1/p2n4/1p2pqp1/2p3Np/3P1P2/P2B2P1/1P3P2/2RQK2R w K - acd 16; acs 1800; bm Nh7; ce 166; id "WCSAC.0122"; pv O-O Re8 Qa4 Re7 Qxa7 h4 Qc7 hxg3 dxc5 bxc5 Qd8+ Qf8 Qxf8+ Kxf8 b4 cxb4 axb4 gxf2+ Rxf2 Kg7 Rg2; 7r/1bk2q2/2p2p2/p1Q1pP1p/4P2P/2N3r1/PPPR4/2K5 w - - acd 18; acs 1800; bm Nb5+; ce 1074; id "WCSAC.0123"; pv Nb5+ Kc8 Nd6+ Kb8 Nxf7 Rhg8 Rd8+ Rxd8 Nxd8 Kc8 Qb6 Rh3 Nxb7 Rh1+ Kd2 Rh2+ Kd3 Rh3+ Kc4 Rh2 Qxc6+ Kb8 Kd5 Rxh4 Qxf6; 2k4r/1bpq2b1/p1np2p1/1p1N4/4QP1p/1B5P/PPP2BP1/2KR4 w - - acd 18; acs 1800; bm Nb6+; ce 637; id "WCSAC.0124"; pv Nb6+ cxb6 Be6 Ne5 Bxd7+ Nxd7 Qxg6 Bf8 Bxb6 Nxb6 Qf6 Bg7 Qxg7 Rd8 Rg1 Nd7 Qe7 Kc7 Qxh4 Re8; 5r2/2q2b2/2p5/1pPp1pk1/1P1P1NnR/3BPK2/3Q2P1/8 w - - acd 18; acs 1800; bm Rh5+; ce 590; id "WCSAC.0125"; pv Rh5+ Bxh5 Ne6+ Kf6 Nxc7 Rc8 Nxd5+ cxd5 Bxb5 Rc7 Bd3 Re7 b5 Nxe3+ Kf4 Bf7 b6 Nc4 Qf2 Bg6 g3; 8/p1r3n1/R1p2k2/4p3/8/1P2NPP1/P6P/6K1 w - - acd 19; acs 1800; bm Nd5+; ce 1268; id "WCSAC.0126"; pv Nd5+ Kf7 Nxc7 Nf5 Rxa7 Ke7 Kf2 Kd6 Ne8+ Kc5 Rd7 Kb4 Nd6 Nd4 Nf7 Nc2 Rd2 Na3 Nxe5; 4nk2/1p3rb1/2qp2Rp/3Np3/p1r1Pp1P/3N1P2/PP2Q3/1K4R1 w - - acd 18; acs 1800; bm Nxe5; ce 323; id "WCSAC.0127"; pv Nxe5 dxe5 Rxc6 Rxc6 Qb5 Nd6 Qxa4 Rd7 Rg6 Rd8 h5 Rdc8 Qd1 Ne8 Qd2 Kf7 Nb6 R8c7 Qd8; 4r3/1qrnpk2/p1Np1pp1/1p6/1P2Q3/2P4P/P5PK/3RR3 w - - acd 17; acs 1800; bm Nd8+; ce 633; id "WCSAC.0128"; pv Nd8+ Rxd8 Qxe7+ Kg8 Qxd8+ Nf8 Re8 Rf7 Rxd6 Qa7 Rxf6 Rxf6 Qxf6 Qc7+ g3 Qf7 Qxf7+ Kxf7 Ra8 g5 Rxa6 Ke7 Rc6; r1bn1k1r/4bppp/pq6/1ppBNQ2/5B2/8/PP3PPP/R2R2K1 w - - acd 17; acs 1800; bm Qxc8; ce 661; id "WCSAC.0129"; pv Qxc8 Rxc8 Nd7+ Kg8 Nxb6 Rc6 Bxc6 Nxc6 Nd5 h6 Nxe7+ Nxe7 Rd7 Ng6 Bd6 c4 Re1 Kh7 Rxf7 Rd8; 1r3rk1/p1pb1pp1/2pp3p/q1n2N2/3NP3/1P2Q3/P1P2PPP/3RR1K1 w - - acd 16; acs 1800; bm Nxc6; ce 354; id "WCSAC.0130"; pv Ne7+ Kh7 Nexc6 Bxc6 Nxc6 Qxa2 Nxb8 Rxb8 Qc3 Qa6 e5 Re8 Qf3 Rxe5 Rxe5 dxe5 b4 e4 Qxf7; 2kr3r/ppp2pp1/2np2qp/2bNp3/2B1P1b1/2PP1N2/PP2QPPP/R3K2R w KQ - acd 16; acs 1800; bm b4; ce 168; id "WCSAC.0131"; pv b4 Bd4 cxd4 Kb8 dxe5 dxe5 O-O-O Bxf3 gxf3 Nd4 Qb2 Nxf3 Kb1 c6 Ne3 Qf6 Qc3 Nd4; 7k/6pp/2p5/4Nr2/pp2pPQb/4q2P/1P1R2K1/8 w - - acd 18; acs 1800; bm Nf7+; ce 407; id "WCSAC.0132"; pv Nf7+ Kg8 Nh6+ Kh8 Qxg7+ Kxg7 Nxf5+ Kg6 Nxe3 Bf6 Ng4 Bxb2 Rxb2 c5 Rd2 a3 Rd6+ Kf7 Rd7+ Kg6 Ne5+ Kh6 Ra7 b3 Ra6+ Kh5 Rxa3; r4b1r/pp1k1ppp/5p2/3N4/3pq3/8/PPP2QPP/2KR3R w - - acd 15; acs 1800; bm Nxf6+; ce 608; id "WCSAC.0133"; pv Rxd4 Qe5 Nxf6+ Ke6 Nd7 Qg5+ Kd1 Bd6 Re1+ Kxd7 Qxf7+ Kc6 Rxd6+ Kxd6 Re6+ Kc5 Qc7+ Kd5 Rd6+ Ke5 Qc5+ Kf4 Rd4+ Ke3 Rd5+ Kf4 Rxg5; 2k5/r2n3p/1Rp1qpp1/2pN4/4P3/1P1P3P/2P2QP1/6K1 w - - acd 20; acs 1800; bm Rxc6+; ce 461; id "WCSAC.0134"; pv Rxc6+ Qxc6 Ne7+ Kb7 Nxc6 Kxc6 d4 Ra1+ Kh2 cxd4 Qxd4 Rb1 Qa4+ Kc7 b4 Ne5 c4 Rc1 Qa7+ Kd8 Qg7 Kc8 c5 Rc4 Qh8+ Kc7 Qxh7+; 5rk1/pb1qrpb1/1pn3pn/2p1p1Np/2B1NP1P/PP2P1P1/1BQP1K2/1R2R3 w - - acd 15; acs 1800; bm Nf6+; ce 681; id "WCSAC.0135"; pv Nf6+ Kh8 Nxd7 Rxd7 Kg1 Rd6 Rf1 Bc8 Bc3 exf4 Bxg7+ Kxg7 Qc3+ f6 Ne4 Rdd8 Rxf4 Bf5 Rbf1 Bxe4 Rxe4; 4rbk1/pppqrppp/1n1p4/3P4/2PBN3/3Q3P/PP3PP1/R4RK1 w - - acd 9; acn 101148; acs 1; bm Nf6+; ce 32758; id "WCSAC.0136"; pv Nf6+ gxf6 Qg3+ Bg7 Bxf6 Qg4 Qxg4 Kf8 Qxg7#; 1r6/RN1nbkpp/5p2/3p4/3N4/4P3/1P2KPPP/8 w - - acd 20; acs 1801; bm Nd6+; ce 577; id "WCSAC.0137"; pv Nd6+ Bxd6 Rxd7+ Be7 Rxe7+ Kxe7 Nc6+ Kd7 Nxb8+ Kc7 Na6+ Kb6 Nb4 Kc5 Nd3+ Kb5 Nf4 Kc4 b3+ Kc5 g4 g6 Kd3 f5 gxf5 gxf5 Ne6+ Kd6; R4n2/pp2qpp1/2p3pk/6N1/7P/2P2P2/P5P1/3R2K1 w - - acd 19; acs 1800; bm Rxf8; ce 457; id "WCSAC.0138"; pv Rxf8 Qxf8 Rd8 Qxd8 Nxf7+ Kh5 Nxd8 Kxh4 Nxb7 g5 Nd8 g4 Nxc6 a6 Nb8 a5 c4 Kg5 c5 Kf5 fxg4+; 5r2/6p1/PNk5/2N1p2p/1PP5/6P1/6K1/8 w - - acd 17; acs 1800; bm b5+; ce 1643; id "WCSAC.0139"; pv Nbd7 Ra8 b5+ Kd6 b6 Kc6 b7 Rd8 Ne6 Re8 b8=Q Rxb8 Nxb8+ Kb6 Nxg7 Kc7 a7 Kb7 Nxh5 Kxa7; 2brk1r1/p3bp1q/2p4p/1p2PP2/2p1N3/5Q1B/PP6/2KR3R w - - acd 13; acs 1800; bm Nf6+; ce 2494; id "WCSAC.0140"; pv Nf6+ Kf8 Nxh7+ Kg7 f6+ Kh8 fxe7 Rxd1+ Kxd1 Bg4 Bxg4 f5 Nf6 Kg7 Nxg8 fxg4 Qf8+ Kg6 e8=Q+ Kg5 Nxh6; 1k3rr1/1pp2p2/p6p/b3q2P/3pN2R/PB1P1Q2/1PP1RP1n/1K6 w - - acd 20; acs 1800; bm Qf6; ce 394; id "WCSAC.0141"; pv Qf6 Qxf6 Nxf6 Nf3 Rf4 Ng1 Ree4 Ka7 Nxg8 Rxg8 Rf6 Rg2 Re7 Nh3 Rxh6 Rxf2 Rh7 f5 Rhf7 f4; 3qnk2/pp3pb1/6p1/8/3pN3/1P5Q/1Pr3PP/4RRK1 w - - acd 16; acs 1800; bm Rxf7+; ce 887; id "WCSAC.0142"; pv Rxf7+ Kxf7 Ng5+ Kf8 Ne6+ Kg8 Nxd8 Nf6 Qd3 Rc8 Ne6 Ne8 Qxg6 d3 Nxg7 Nxg7 Qxd3 Rf8 Re7; r2qn2k/pp3p1p/3p1nr1/2pP2N1/2P5/P1P4P/2Q5/R1B2RK1 w - - acd 21; acs 1800; bm Qxg6; ce 127; id "WCSAC.0143"; pv Qxg6 fxg6 Nf7+ Kg7 Nxd8 Rxd8 Bg5 h6 Bxf6+ Nxf6 Rae1 Rd7 Re6 Nh7 Rfe1 Nf8 Re7+ Kf6 R1e6+ Nxe6 Rxd7 Nf4 Kh2 Kf5 h4 b6 Rxd6; r1bnkbnr/pp1q1p1p/2pp4/3N4/2BPP3/6Q1/PPP3PP/R1B2RK1 w kq - acd 16; acs 1800; bm Qxg8; ce 178; id "WCSAC.0144"; pv Qxg8 cxd5 Qxh8 dxc4 Bh6 Qe7 d5 f5 exf5 Nf7 Qxf8+ Qxf8 Bxf8 Kxf8 Rf4 Bd7 Raf1 Ne5; rrq1k3/2p2p2/3pb1p1/3N2Pp/p1PpPR2/P2P3P/1P6/K2Q1R2 w q - acd 18; acs 1801; bm Rxf7; ce 451; id "WCSAC.0145"; pv Rxf7 Bxf7 Qf3 Be6 Qf8+ Kd7 Qg7+ Kc6 Ne7+ Kb7 Nxc8 Rxc8 Qxd4 Bxh3 Rf6 Ra5 Rxg6 h4 Rg7 Bg2; 2r2k2/1pr3q1/p2pQ3/3PpPN1/8/1P2P3/1P6/6RK w - - acd 18; acs 1800; bm Qxc8+; ce 908; id "WCSAC.0146"; pv Qxc8+ Rxc8 Ne6+ Ke7 Rxg7+ Kf6 e4 Rh8+ Kg2 Rh4 Rxb7 Rxe4 Rf7+ Kxf7 Ng5+ Kf6 Nxe4+ Kxf5 Nxd6+ Kf6 b4 Ke7 b5 Kxd6 bxa6 Kxd5 a7 e4 a8=Q+; r1bq1n1r/pp4k1/2p3pp/5p2/2BP1N2/6Q1/PP3PPP/R3R1K1 w - - acd 14; acs 1800; bm Re8; ce 1038; id "WCSAC.0147"; pv Re8 Qg5 h4 Bd7 Nh5+ gxh5 Re7+ Kg6 hxg5 Rh7 gxh6+ Kxh6 Qd6+ Be6 Bxe6 Rxe7 Qxe7 Nxe6 Qxe6+; 2r2rk1/pb1nq1pp/1p2p3/2ppN2P/2PPpPP1/4P3/PPQ5/2KR1B1R w - - acd 18; acs 1800; bm Ng6; ce 159; id "WCSAC.0148"; pv Ng6 Qf7 Nxf8 Qxf8 h6 cxd4 hxg7 Qxg7 Rxd4 e5 fxe5 Nxe5 Kb1 Qf7 b3 a5 a3 Qc7 Qf2 Nxg4; 1r2r1k1/2q2p1p/b2p1npB/2pP4/3bNP2/1P4PB/3Q3P/1R2R1K1 w - - acd 20; acs 1800; bm Qxd4; ce 1123; id "WCSAC.0149"; pv Qxd4 cxd4 Nxf6+ Kh8 Rxe8+ Rxe8 Bg7+ Kxg7 Nxe8+ Kf8 Nxc7 Bd3 Ra1 Ke7 Re1+ Kd8 Ne8 f5 Nxd6 Kc7 Nf7 Kb6 Rd1 Bb5 Nd6 Be2 Rxd4; 4rn2/pp4k1/5qp1/4pp1P/P1Pb3N/6Q1/1B3PP1/3R2K1 w - - acd 17; acs 1800; bm Rxd4; ce 627; id "WCSAC.0150"; pv Rxd4 Kh6 Rd5 f4 Qg4 Qg5 Qxg5+ Kxg5 Nf3+ Kh6 Bxe5 Ne6 Rd7 Kxh5 Rxb7 a6 Ra7 Ng5 Bxf4 Nxf3+ gxf3; 8/1b2k2p/p3npp1/1pp1p3/4P2P/2P2KP1/PPBNnP2/5N2 b - - acd 20; acs 1801; bm N2d4+; ce 219; id "WCSAC.0151"; pv N2d4+ cxd4 Nxd4+ Ke3 Nxc2+ Ke2 Nd4+ Ke3 Bc6 a3 h6 f3 Bd7 g4 a5 Ng3 b4 Nc4 Be6 Nxa5 bxa3 bxa3 Nc2+ Kd3 Nxa3; 5rk1/4q1pp/3p4/R2Ppr2/1p2Qn2/5BP1/1P1R1P1P/6K1 b - - acd 18; acs 1800; bm Nh3+; ce 530; id "WCSAC.0152"; pv Nh3+ Kg2 Ng5 Qxf5 Rxf5 Bg4 Rf8 Ra6 e4 Re2 Qe5 h4 Nf3 Be6+ Kh8 Ra4 Nd4 Re3 Nxe6 dxe6 Qxe6 Rxb4; N1b2r1k/pp4bp/6p1/3Q3n/3P4/2N1P1qP/PP2KnP1/R1B2R2 b - - acd 15; acs 1800; bm Nf4+; ce 228; id "WCSAC.0153"; pv Nf4+ exf4 Re8+ Qe5 Bxe5 fxe5 Ng4 Rf4 Qxg2+ Ke1 Qg3+ Ke2 Nxe5 dxe5 Bxh3 e6 Rxa8 e7 Bg4+ Rxg4 Qxg4+ Kd3; r2rb1k1/pp3pp1/4p1p1/1P2B3/2PnR2q/2Q3NP/P4PP1/R5K1 b - - acd 20; acs 1800; bm Qxe4; ce 337; id "WCSAC.0154"; pv Qxe4 Nxe4 Ne2+ Kh2 Nxc3 Bxc3 Rac8 Be5 Rxc4 Nd6 Rc2 Bg3 b6 a4 Rd2 Ne4 R2d4 f3 f5 Ng5; r3r1k1/1p1q1pp1/p2p1b1p/2pP2n1/3nPP2/6QP/PP4P1/RBB1RNK1 b - - acd 19; acs 1800; bm Ngf3+; ce 234; id "WCSAC.0155"; pv Ngf3+ gxf3 Bh4 Qg2 Bxe1 Bd3 Bh4 Be3 Qe7 b4 Bf6 Rb1 Rac8 bxc5 Rxc5 Rb4 Rc3 Rxd4 Bxd4 Bxd4 Rxd3 Bxg7; 2k1r3/p1q3pp/2R2p2/3pP3/1b1N1n2/6Q1/PP3PPP/6K1 b - - acd 17; acs 1800; bm Qxc6; ce 664; id "WCSAC.0156"; pv Qxc6 Nxc6 Ne2+ Kf1 Nxg3+ fxg3 Bc5 exf6 gxf6 a3 d4 Nxd4 Bxd4 b4 Re4 h3 Bb2 Kf2 Bxa3; 8/p2r2pk/2q2p1p/2P1p1n1/4P3/6P1/PBQ4P/1R4K1 b - - acd 16; acs 1801; bm Rd2; ce 960; id "WCSAC.0157"; pv Nf3+ Kf2 Rd2+ Qxd2 Nxd2 Rc1 Nxe4+ Kg1 Qb5 Bxe5 fxe5 Rf1 Qxc5+ Kg2 Qc2+ Kg1 Qxa2 Rf8 Qa1+ Kg2 a5; r1b1r1k1/ppp2ppp/3B4/8/2P1N1P1/P1np3P/1P3P2/R3KB1R b KQ - acd 18; acs 1800; bm d2+; ce 519; id "WCSAC.0158"; pv Nxe4 Bf4 Ng3+ Be3 Nxh1 O-O-O Ng3 Bxd3 f5 Re1 Ne4 Bf4 Bd7 f3 Nf2 Rxe8+ Rxe8 Bxf5 Bxf5 Bxc7 Nxh3 gxf5; 2r2rk1/1pq1pp1p/6p1/1n1N4/p2RP3/2P5/P4PPP/2Q2RK1 b - - acd 19; acs 1800; bm Nxd4; ce 301; id "WCSAC.0159"; pv Nxd4 Qe3 Nc2 Qd3 Qc5 Qxc2 Rfd8 Qxa4 e6 Nf6+ Kg7 Ng4 Qxc3 Qb5 Rc7 a4 h6 Qe2 Rd2; 6k1/1p3p1p/2n1p1p1/p4n2/2B1pP2/7P/P1N1K1P1/8 b - - acd 19; acs 1800; bm b5; ce 737; id "WCSAC.0160"; pv b5 Bb3 a4 Bxa4 bxa4 Kd2 Kg7 Kc3 Nce7 Kb4 Nd5+ Kxa4 Nxf4 Ne1 e3 Kb5 e5 Kc6 e4; 8/3n2kp/p3p1p1/4P1P1/4Nr2/PK6/2B5/8 b - - acd 19; acs 1800; bm Rxe4; ce 1124; id "WCSAC.0161"; pv Rxe4 Bxe4 Nc5+ Kb4 Nxe4 a4 Nxg5 Ka5 h5 Kxa6 h4 Kb6 h3 a5 h2 a6 h1=Q Kc7 Nf7 Kb6; 2r3k1/1p3pBp/8/qN1p4/3Qn3/P3PB2/2rnRPPb/R2K4 b - - acd 13; acn 893165892; acs 379; bm Rc1+; ce 32754; id "WCSAC.0162"; pv Qxb5 Qxd2 Nxd2 Bc3 R2xc3 Ke1 Rc1+ Rxc1 Rxc1+ Kxd2 Qb2+ Kd3 Qc3#; r4rk1/4ppbp/1pPq2p1/p3n3/3BP3/2N3P1/PP3P1P/R2Q1RK1 b - - acd 18; acs 1800; bm Qxd4; ce 268; id "WCSAC.0163"; pv Qxd4 c7 e6 Rc1 Rac8 Qxd4 Nf3+ Kg2 Nxd4 Na4 Be5 Nxb6 Rxc7 f4 Rb7 fxe5 Rxb6 Rf2 Rd8; r4rk1/pb3ppp/4p3/qBn5/1p2P3/5P2/PP2Q1PP/R1B2RK1 b - - acd 20; acs 1800; bm Nb3; ce 135; id "WCSAC.0164"; pv Nb3 axb3 Qxa1 Ba4 a5 Bf4 Qa2 Qf2 f6 Bc7 Rf7 Qb6 Ba6 Qxe6 Qxb2 Be8 Kh8 Be5 Qxe5 Qxe5 fxe5 Bxf7 Bxf1 Kxf1; 8/8/8/1p3B1p/p6k/P3p2P/1P1n4/4K3 b - - acd 21; acs 1800; bm Nf3+; ce 1088; id "WCSAC.0165"; pv Nf3+ Ke2 Nd4+ Kxe3 Nxf5+ Ke4 Nd6+ Kd5 Nc4 Kc5 Nxb2 Kxb5 Kxh3 Kb4 h4 Kc3 Nd1+ Kb4 Kg2 Kxa4 h3 Kb4 h2 a4 Ne3 Kc5 Kg1; r7/pp1n1k2/2pbpp2/3n4/P1BP4/5NNr/1P3PK1/R2R4 b - - acd 18; acs 1800; bm Rxg3+; ce 411; id "WCSAC.0166"; pv Rxg3+ fxg3 Ne3+ Kf2 Nxc4 b3 Na5 Rd3 Rg8 Nd2 Bb4 Nf3 b5 axb5 cxb5 d5 e5 Re3 Nc5 d6 Ncxb3; 2r2r2/p6k/1p4pb/2p1pp2/3n2p1/P1BPN1P1/1P2PPKP/3RR3 b - - acd 20; acs 1800; bm Bxe3; ce 243; id "WCSAC.0167"; pv Bxe3 fxe3 Nc2 Rc1 Nxe1+ Rxe1 Rce8 Rh1 Kg7 h4 gxh3+ Rxh3 g5 Kf2 Kg6 b3 Rf7 Rh2 Rd7 Rh1 e4 d4 Red8; r1r3k1/1R3ppp/p3pb2/8/2P1nB2/5N2/P4PPP/2R3K1 b - - acd 20; acs 1800; bm Nc5; ce 209; id "WCSAC.0168"; pv Nc5 Rb3 Nxb3 axb3 a5 Kf1 a4 bxa4 Rxa4 Nd2 Kf8 Be3 Ke7 f3 Ra3 Ke2 Rc3 Rxc3 Bxc3; 2r2rk1/pp1b2pp/4pb2/q1np4/7P/P1NB1N2/1PPQ1PP1/2K1R2R b - - acd 16; acs 1800; bm d4; ce 559; id "WCSAC.0169"; pv Nxd3+ Qxd3 Bxc3 Re3 e5 bxc3 e4 Qd4 exf3 gxf3 Rc4 Qe5 Qxa3+ Kd2 Qc5 Rg1 Rf7 Kc1; 1r4k1/p1p2ppp/2p5/Pn1p4/1BbP4/2P1PP2/1r2NKPP/1R2R3 b - - acd 21; acs 1800; bm Rxb1; ce 295; id "WCSAC.0170"; pv Rxe2+ Rxe2 Bxe2 Kxe2 Nxc3+ Bxc3 Rxb1 e4 f6 h4 Kf7 g3 Ke6 Ke3 Rb5 Kd3 c5 dxc5 Rxc5 Kd4 Rc4+ Kd3 c6 a6 h6; 5r2/2p4p/1p1p1k1r/p2Pn1p1/P1P1PpP1/1P3P2/3R2KP/2RN4 b - - acd 22; acs 1801; bm Rxh2+; ce 418; id "WCSAC.0171"; pv Rxh2+ Kxh2 Nxf3+ Kg2 Nxd2 Nf2 f3+ Kg3 Ke5 Rd1 Nxb3 Nd3+ Kxe4 Nf2+ Ke5 Nd3+ Kd4 Nf4+ Kxc4 Ne6 Rf6 Nxg5 f2 Rf1 h6 Ne4 Rf7 Rxf2 Rxf2 Kxf2 Kxd5; 2rr2k1/1b3p1p/pq2pp1Q/1p2n3/1P2P2N/P2nN1P1/3p1PBP/R4RK1 b - - acd 16; acs 1800; bm Nxf2; ce 667; id "WCSAC.0172"; pv Nxf2 Rxf2 Rc1+ Bf1 Rxa1 Qxf6 Qd4 Qf4 Kf8 Nhg2 Qxe4 Qf6 d1=Q Nxd1 Rdxd1 Qxe6 Rxa3; rn2k2r/pp6/4pQp1/qb1pP2p/3P4/P1n1BP2/2P2KPP/R5NR b kq - acd 18; acs 1800; bm Ne4+; ce 286; id "WCSAC.0173"; pv Ne4+ fxe4 Rf8 Nf3 Rxf6 exf6 Nc6 e5 Qc3 Rhc1 O-O-O Rab1 Bc4 a4 Ba6 Ra1 Rf8 Bd2 Qc4; 4r1k1/p2b1p2/1p1q1n1p/3p2p1/P1pP2P1/2P1rPNP/3Q1K2/R3RB2 b - - acd 18; acs 1800; bm Qxg3+; ce 879; id "WCSAC.0174"; pv Qxg3+ Kxg3 Ne4+ Kg2 Nxd2 Rxe3 Rxe3 Rc1 f5 Kg1 Nxf1 Kf2 f4 Rxf1 Rxc3 a5 bxa5 Re1 Rc2+ Kf1 Kf7 Re5 Bc6; r1b2rk1/pp3ppp/2p2q2/2Ppn3/B2Qn3/4B3/PPP2PPP/RN2R1K1 b - - acd 17; acs 1800; bm Bh3; ce 632; id "WCSAC.0175"; pv Bh3 Qxe5 Qxe5 c3 Nxc5 Bc2 Be6 Nd2 Qd6 b4 Nd7 f4 c5 bxc5 Nxc5 f5 Bd7; r3kb1r/ppp3pp/2n5/4PQ2/3P4/2p5/P1P1N1qP/R1B1KR2 b Qkq - acd 16; acs 1800; bm Qxe2+; ce 189; id "WCSAC.0176"; pv Qxe2+ Kxe2 Nxd4+ Kd3 Nxf5 Rxf5 g6 Rf4 Bg7 Re4 Rf8 Bg5 Rf5 h4 h6 Bf4 O-O-O+ Kxc3 Kd7; 8/6pk/7p/2r2p2/5Pqn/1P6/P2Q2PP/2B2RK1 b - - acd 22; acs 1800; bm Rxc1; ce 200; id "WCSAC.0177"; pv Rxc1 Qf2 Rc3 Kh1 Re3 h3 Qe2 Kg1 Qxf2+ Rxf2 Ng6 Kh2 h5 b4 Re1 Rb2 Nxf4 b5 Nd3 Rd2 Re3; r1r3k1/1b3ppp/1p2p3/8/2NQPn2/1q3B2/1P3PPP/2R2RK1 b - - acd 17; acs 1800; bm Qxf3; ce 325; id "WCSAC.0178"; pv Qxf3 gxf3 Ne2+ Kg2 Nxd4 Nxb6 Rxc1 Rxc1 Ra2 Nc4 f6 Nd6 Bc6 b4 Rb2 Rc4 e5 f4 Kf8 fxe5 fxe5; r5k1/pp1B2b1/8/3p3p/3Pq3/BP1n1R2/P6P/3Q1N1K b - - acd 18; acs 1800; bm Nf2+; ce 999; id "WCSAC.0179"; pv Nf2+ Kg2 Nxd1 Ng3 Ne3+ Kf2 Qc2+ Kxe3 Bh6+ Rf4 Qc3+ Kf2 Bxf4 Bc5 Be3+ Kg2 Qc2+ Kh3 Bg1 Nxh5 Kf7 Bd6 Qg6 Be5 Qxh5+ Kg2 Rg8+ Kh1; 8/1Q2ppk1/6p1/2qN4/p1r3n1/6P1/P5KP/5R2 b - - acd 14; acs 1800; bm Qxd5+; ce 2054; id "WCSAC.0180"; pv Rc2+ Kh3 f5 Rxf5 gxf5 Kh4 Ne5 Kg5 Qd4 Qxe7+ Nf7+ Qxf7+ Kxf7 h3 Qxd5 h4 Rxa2 h5; 2r2rk1/n2b1p2/p2Pp2p/3n2p1/1P6/8/P4PPP/B2QR1K1 w - - acd 16; acs 1800; bm Qd4; ce 291; id "WCSAC.0181"; pv Qd4 f6 Qxa7 Rfd8 Qxa6 Nxb4 Qa5 Nc2 Rd1 Nxa1 Rxa1 Kf7 f3 Rb8 Qc5 Rdc8 Qe3; 3r2k1/5ppp/bn6/ppp2N2/3Pq3/P1P5/1B1Q2PP/2R3K1 w - - acd 16; acs 1800; bm Qg5; ce 1209; id "WCSAC.0182"; pv Qg5 Kf8 Qxd8+ Qe8 Qxb6 Kg8 dxc5 Bc8 Nd6 Qe3+ Kh1 h5 Qd8+ Kh7 Qxc8 f6 Qf5+ g6 Qd7+ Kh6 Qxb5; r3r1k1/1q1b1ppp/pnn1p3/1p6/1b1NP3/1P1QBN2/P3BPPP/2R2RK1 w - - acd 17; acs 1800; bm Nxc6; ce 178; id "WCSAC.0183"; pv Nxc6 Bxc6 Qd4 Ba3 Rxc6 Qxc6 Qxb6 Qc2 Qa5 Qxa2 Nd2 Red8 Rd1 Qb2 Bb6 Rdc8 f4; rn2k2r/2q2ppp/bn1p4/2p5/4P3/1Q3N2/1P1N1PPP/R3KB1R w KQkq - acd 18; acs 1800; bm Bxa6; ce 119; id "WCSAC.0184"; pv Rxa6 Nxa6 Bxa6 O-O Be2 Ra1+ Bd1 d5 O-O d4 Qc2 Rc8 b3 Ra5 Be2 Qf4 Nc4 Nxc4 Bxc4; 3r1k2/2rP1ppp/5b2/pp6/n7/P1NR1P2/1PK2P1P/4RB2 w - - acd 21; acs 1800; bm Re8+; ce 392; id "WCSAC.0185"; pv Re8+ Rxe8 dxe8=Q+ Kxe8 Re3+ Kd8 Bxb5 Rxc3+ bxc3 Nxc3 Rxc3 Bxc3 Kxc3 Kc7 Kc4 Kb6 f4 g6 Ba4 f6 f5 gxf5 f4 h5 Bd7 h4 Bxf5; 2r2rnk/2q1bppp/p2pp3/1b4P1/4PP1P/2B1n1N1/1P2N1B1/2RQ1R1K w - - acd 16; acs 1800; bm Qd4; ce 278; id "WCSAC.0186"; pv Qd4 f6 Qxe3 Qd7 Rfd1 Ba4 Rd2 Bb5 Nd4 fxg5 hxg5 e5 Ndf5 Qe6 Nxe7 Nxe7 f5; r7/pp4k1/2p1b1p1/8/7r/1P1Q4/P5PP/5R1K w - - acd 17; acs 1801; bm Qc3+; ce 794; id "WCSAC.0187"; pv Qc3+ Kg8 Qf6 Bf5 Qxh4 Re8 Re1 Rxe1+ Qxe1 Kf7 Qe5 b6 Qc7+ Kf6 Qxc6+ Be6 Qa8 a5 Qf3+ Ke5 Qe3+ Kd5 Qxb6; r1bq1rk1/ppp2ppp/4p3/8/3b4/3B1N2/PPP1QPPP/R3K2R w KQ - acd 16; acs 1800; bm Qe4; ce 183; id "WCSAC.0188"; pv Qe4 Bxf2+ Kxf2 g6 Rhf1 Re8 Kg1 e5 Qe3 f6 Rad1 Qe7 Be4 Qb4 Qb3+ Qxb3 cxb3 Kg7; 2b4R/4rkp1/1p1Q3p/p1p2q2/2P1p1p1/1P2P1P1/PB3P1P/6K1 w - - acd 18; acs 1800; bm Qd8; ce 516; id "WCSAC.0189"; pv Qd8 Qd7 Rf8+ Kg6 Qxc8 Qxc8 Rxc8 Re6 Rc7 h5 Rxg7+ Kf5 Rf7+ Kg5 Rd7 Kf5 Rd5+ Kg6 Kg2 Kh6 Be5 Kg6; r1bnr2k/4q1pp/p2Rp3/1p2Qp2/1P5P/P3P3/1B3PP1/1BR3K1 w - - acd 17; acs 1800; bm Rc7; ce 689; id "WCSAC.0190"; pv Rc7 Qxc7 Rxd8 Rxd8 Qxc7 Rd1+ Kh2 Bd7 h5 Rxb1 Bd4 Rd1 Qxd7 Rxd4 exd4 g6 Qxe6 Kg7 Kg3 Kh6; r1b2rk1/ppppbppp/8/2q5/8/2PB1Q2/PPP2PPP/R1B1R1K1 w - - acd 16; acs 1800; bm Qe4; ce 602; id "WCSAC.0191"; pv b4 Qc6 Qxc6 dxc6 Rxe7 Rd8 Be3 Be6 Rxc7 Rd7 Rxd7 Bxd7 Rd1 Be6 a3 f5 Kf1 Kf7; 2r3k1/4bppp/1q6/1p1Pp3/nP1p4/3B1Q1P/5PP1/R4NK1 w - - acd 17; acs 1800; bm Qf5; ce 553; id "WCSAC.0192"; pv Qf5 g6 Qxc8+ Kg7 Qe8 Qf6 Bxb5 Nb6 Ra6 Bxb4 Qb8 Bc5 Qc7 Nxd5 Qxc5 Qd8 Rd6; 3r2k1/R4pp1/1p5p/4p3/6b1/1P1n2P1/P4PBP/4N1K1 w - - acd 21; acs 1801; bm Nxd3; ce 341; id "WCSAC.0193"; pv Nxd3 Be2 Ne1 Rd1 f4 Bb5 Kf2 Rd2+ Kf3 e4+ Kg4 Be2+ Kf5 Bd1 Bxe4 Re2 Ra8+ Kh7 Ke5+ f5 Kxf5 Rxe1 Ke5+ g6 Ra7+ Kg8 Re7 Bf3; r3r1k1/pppn1ppp/2b2n2/q7/4PP2/2NBB2P/PP2Q1P1/1K1R3R w - - acd 17; acs 1800; bm e5; ce 171; id "WCSAC.0194"; pv e5 Nd5 Bxh7+ Kxh7 Nxd5 Kg8 Qd2 Qxd2 Rxd2 Rac8 Rhd1 Nb6 Bxb6 cxb6 g4 Kh7 h4 Bb5 Rd4; r3rbk1/3n1pp1/2N4p/2pP4/qpN2B2/5Q2/1P3PPP/2RR2K1 w - - acd 17; acs 1800; bm Bxh6; ce 745; id "WCSAC.0195"; pv Bxh6 Ra6 b3 Qa2 Bg5 Qe2 Qf5 Ra2 Rf1 Nb8 N4e5 Qh5 g4 Nxc6 dxc6 Rxe5 Qxe5 Qxg4+; 4k2r/2pq1p1p/3p1np1/8/2Q1P3/7P/PrP2PP1/RN3RK1 w k - acd 19; acs 1800; bm Qc3; ce 563; id "WCSAC.0196"; pv Qc3 Qb5 Qxf6 Qe5 Qxe5+ dxe5 Rc1 Rb4 f3 O-O Nc3 Ra8 Nd5 Rb7 a4 c6 Nf6+ Kg7 Ng4 Ra5 Kf2; r4rk1/ppp2ppp/7q/4P3/1bB3b1/2NQ4/PPP3PP/4RR1K w - - acd 17; acs 1800; bm Rxf7; ce 151; id "WCSAC.0197"; pv Rxf7 Rxf7 Bxf7+ Kxf7 Qc4+ Be6 Qxb4 b6 Qa4 Ke7 Rf1 Qe3 Qh4+ Kd7 Re1 Qc5 Qxh7 Rf8 Qe4; r1bbr1k1/p2n1ppp/1p1Bp3/3q3Q/3PNP2/3B4/PP4PP/2R2R1K w - - acd 11; acn 13759862; acs 5; bm Ng5; ce 32756; id "WCSAC.0198"; pv Ng5 Qxg2+ Kxg2 Bb7+ Kf2 h6 Qxf7+ Kh8 Qxe8+ Nf8 Qxf8#; r2q4/1bp1p1k1/1pn1pbB1/4N1B1/p2p3P/7R/PP2QPP1/1K6 w - - acd 11; acn 61753014; acs 28; bm Bh6+; ce 32756; id "WCSAC.0199"; pv Bh6+ Kh8 Nf7+ Kg8 Bh7+ Kxh7 Qe4+ Kg8 Qg6+ Bg7 Qxg7#; r1q2r1k/p1pp1pbp/6p1/2P5/4P3/4B3/PnBQ1PPP/4RRK1 w - - acd 17; acs 1800; bm Bd4; ce 451; id "WCSAC.0200"; pv Bd4 Qa6 Bxg7+ Kxg7 Qd4+ Kg8 Bb3 d6 cxd6 Nd3 Bc4 Qxd6 Qxd6 cxd6 Bxd3 Rab8 Rb1 Kg7 h4 Rfc8 Rfc1 Rxb1 Rxb1; r5k1/1p1P1p1p/p1q2bp1/1N3n2/8/1P4PB/P2Q1P2/4R1K1 w - - acd 18; acs 1800; bm Na7; ce 549; id "WCSAC.0201"; pv Rc1 axb5 Rxc6 bxc6 Bxf5 gxf5 Qd6 Kg7 Qxc6 Rxa2 Qxf6+ Kxf6 d8=Q+ Kg6 Qb6+ f6 Qxb5 Rb2 Qe8+ Kg7 Qe6 f4 g4; 6k1/3nrppp/2B5/p1b2P2/5Q2/1P5P/Pr6/5R1K w - - acd 17; acs 1800; bm f6; ce 516; id "WCSAC.0202"; pv f6 gxf6 Bxd7 Ree2 Qb8+ Kg7 Qg3+ Kh8 Bb5 Red2 Re1 Rd8 Qc7 Rg8 Qxc5 Rxa2 Re2 Rg5; 1n6/2pq1kp1/p2pNpp1/b2r4/2R1Q3/7P/1B3PP1/6K1 w - - acd 18; acs 1800; bm Nd8+; ce 388; id "WCSAC.0203"; pv Nd8+ Qxd8 Qxd5+ Ke7 Qxa5 c5 Re4+ Kd7 Qa4+ Nc6 Qxa6 Kc7 Qd3 Qd7 Rg4 Ne7 Qc4 Kc6 Qa6+ Kc7 Qa5+ Kc6 Rc4; r2b1r1k/p4bR1/1p3P2/n2p3p/2pP1Bp1/2Pq2N1/PP2Q1PP/R5K1 w - - acd 15; acs 1800; bm Rxf7; ce 734; id "WCSAC.0204"; pv Qe5 Bc7 Qxc7 Rac8 Rxf7 Rxc7 Rxf8+ Kh7 Bxc7 h4 Re8 Kg6 Rg8+ Kxf6 Nh5+ Ke7 Rg7+ Ke8 Re1+ Kf8 Rxg4; r1bqk2r/2pp1ppp/p4n2/1p2b3/4P3/1B6/PPP2PPP/RNBQ1RK1 w kq - acd 17; acs 1800; bm f4; ce 348; id "WCSAC.0205"; pv f4 Bd6 e5 Bc5+ Kh1 O-O exf6 Qxf6 Nc3 d6 Ne4 Qd4 Qxd4 Bxd4 Bd5 Ra7 c3 Bb6 Re1; 6k1/p1pr2p1/1p3p1q/4b3/4Q3/3N1P2/PPP3PP/4R2K w - - acd 17; acs 1801; bm f4; ce 228; id "WCSAC.0206"; pv f4 Rxd3 fxe5 Rd8 e6 Qd2 e7 Re8 g4 c6 Qe6+ Kh7 Re2 Qd4 Kg2 Kh6 h4 Qxb2 Qxc6; r7/3p4/2n1k3/4q3/4p3/4N1P1/2R2P2/2Q3K1 w - - acd 16; acs 1800; bm Rxc6+; ce 466; id "WCSAC.0207"; pv Rxc6+ Ke7 Rc5 Qa1 Qxa1 Rxa1+ Kg2 Ra4 g4 Ke6 f4 d6 f5+ Kf6 Rc6 Rd4 Kg3 Rd3; 8/r4pbk/4p2p/8/p5R1/Pq3N1P/1P1Q1PP1/6K1 w - - acd 18; acs 1800; bm Rxg7+; ce 584; id "WCSAC.0208"; pv Rxg7+ Kxg7 Qd4+ Kg8 Qxa7 Qd1+ Kh2 Qd6+ g3 Qd5 Qb8+ Kh7 Qf4 Kg7 Qe5+; r3rqk1/3n1pbp/b2p2p1/p1pP4/1p2PP1N/6nP/PPQB3N/R3RBK1 w - - acd 17; acs 1800; bm Bxa6; ce -89; id "WCSAC.0209"; pv Bxa6 Rxa6 Qd3 Bxb2 Rad1 Nxe4 Rxe4 Raa8 Rde1 Bd4+ Kf1 Rxe4 Qxe4 Qh6 N2f3 Nf6 f5 Qh5 Qe7 Nxd5 Qxd6; rn2kb1r/p3pppp/b4n2/3qN3/2pP4/4P3/5PPP/RNBQKB1R w KQkq - acd 16; acs 1800; bm Rxa6; ce 443; id "WCSAC.0210"; pv Rxa6 e6 Qa4+ Nfd7 Ra5 Qb7 Rb5 Qc7 Qxc4 Bd6 Qxc7 Bxc7 Nxd7 Nxd7; r6k/6p1/7p/4p3/3rb3/1P5P/6PK/2Q1R3 w - - acd 20; acs 1800; bm Rxe4; ce 560; id "WCSAC.0211"; pv Rxe4 Rxe4 Qc6 Rb8 Qxe4 Rxb3 Qxe5 Ra3 h4 Kh7 h5 Ra2 Kg3 Ra3+ Kh4 Ra4+ g4 Rc4 Qf5+ Kh8 Qf7 Rc3 g5; 5rk1/p1p2ppp/2r1b3/4P1Nq/3Q2n1/1P3N2/P5PP/R4RK1 w - - acd 17; acs 1800; bm h3; ce 361; id "WCSAC.0212"; pv h3 Bf5 hxg4 Qxg4 Rac1 Rxc1 Rxc1; r1r2nk1/7p/p2p1Q2/3p1R2/1PpP4/P1P4P/4b1P1/6K1 w - - acd 18; acs 1800; bm Rg5+; ce 523; id "WCSAC.0213"; pv Rg5+ Ng6 Qe6+ Kg7 Qxe2 Re8 Qf3 Re4 Rxd5 Re1+ Kh2 Rf8 Qg3 Rff1 Qxd6 Rh1+ Kg3 Re3+ Kg4 Rxc3 Qd7+ Kg8 Qe6+ Kg7 Rd7+ Kh6 Qxa6; r4rk1/2p1q1pp/p2p1n2/n3p1B1/Pp2P3/5N2/1PP2PPP/R2Q1RK1 w - - acd 19; acs 1800; bm Bxf6; ce 397; id "WCSAC.0214"; pv Bxf6 Qe6 Bh4 h6 Bg3 Nc4 Nd2 Nb6 f3 a5 Bf2 Qf7 Qe2 Nd7 Rad1 Nb6 Bxb6 cxb6 Nc4; 3r2k1/pq1n1p1p/1r5p/8/4bQ2/5NP1/P4PBP/R4RK1 w - - acd 16; acs 1800; bm Ng5; ce 250; id "WCSAC.0215"; pv Ng5 Bd5 Nxf7 Rf8 Nxh6+ Kh8 Qd4+ Nf6 Bxd5 Qxd5 Qxd5 Nxd5 Ng4 Rb2 f4 Kg7 Rf2 Rxf2 Kxf2 Rf5; 8/3qNrpk/1bpnRpNp/pp1p1P2/3P2P1/P1P4P/1P2Q1K1/8 w - - acd 16; acs 1800; bm Nxd5; ce 341; id "WCSAC.0216"; pv g5 fxg5 Ne5 Qxe7 Rxe7 Rxe7 Qh5 Bc7 Qg6+ Kh8 f6 gxf6 Qxf6+ Rg7 Qxh6+ Kg8 Qe6+ Kh7 Nxc6 Rf7 Qxd5; r1bqkbnr/2pp2pp/p1n5/4p3/N3p3/1B3N2/PPPP1PPP/R1BQK2R w KQkq - acd 15; acs 1800; bm Nxe5; ce 158; id "WCSAC.0217"; pv Nxe5 Qg5 Nxc6 dxc6 Kf1 Qg4 Qxg4 Bxg4 d3 exd3 cxd3 Nf6 Bg5 O-O-O Bc4 Kb7 f3 Bf5; r5k1/1p3pbp/p1q3p1/3n4/2N5/1PB2P2/P5PP/3RQ2K w - - acd 17; acs 1801; bm Bxg7; ce 427; id "WCSAC.0218"; pv Bxg7 Re8 Be5 b5 Qd2 f6 Qxd5+ Qxd5 Rxd5 bxc4 Bc3 cxb3 axb3 Kf7 Kg1 h5 Kf2 Ke6 Rd3; 1r4k1/p4p1p/1p1r1n2/4p1B1/8/1P3P1P/P1Q3PK/8 w - - acd 20; acs 1800; bm Qc7; ce 762; id "WCSAC.0219"; pv Qc7 Rbd8 Bxf6 Rxf6 Qxd8+ Kg7 Qe7 Re6 Qxa7 Kg6 Qb8 Kg7 Kg1 f5 Qc8 Kf7 Qd7+ Kf6 Qxh7 f4 Qh4+ Kf7 Qh5+ Ke7 Kf2; r4rk1/2qn2pp/p3b3/1pp1pn2/7N/2P1B3/PPB2PPP/3QR1KR w - - acd 16; acs 1800; bm Nxf5; ce 430; id "WCSAC.0220"; pv Nxf5 Kh8 Qd6 Qxd6 Nxd6 Bxa2 Be4 Rab8 Ra1 Rf6 Nb7 Bc4 Rd1 Nb6 Nxc5 a5; r1b4r/p1ppkppp/2n3q1/bp1B4/4P3/1QP2N2/P4PPP/RN3RK1 w - - acd 16; acs 1800; bm Bxc6; ce 292; id "WCSAC.0221"; pv Bxc6 Qxc6 Qa3+ d6 Qxa5 Qb6 Qa3 f6 Qc1 Qc5 Rd1 Bb7; r1bqkb1r/ppp2ppp/2np4/4p3/3Pn3/2P2N2/PP2BPPP/RNBQK2R w KQkq - acd 16; acs 1800; bm d5; ce 116; id "WCSAC.0222"; pv d5 Nxf2 Kxf2 Nb8 Qc2 Be7 Rf1 O-O Kg1 Nd7 Bd3 Nf6; r4nk1/1b3qpp/p4p2/np1p4/2pP1PNQ/2P5/PPBNr1PP/R4RK1 w - - acd 17; acs 1800; bm Nh6+; ce 351; id "WCSAC.0223"; pv Nh6+ gxh6 Qg4+ Kh8 Qxe2 Re8 Qf3 Nc6 Rae1 Re7 Rxe7 Nxe7 Re1 Nfg6 f5 Nf8 Qe3 Ng8 a3 Qg7; r1q3rk/1ppbb1pp/4Np2/p4P2/P3P3/2N2R2/1PP1Q1PP/3R2K1 w - - acd 16; acs 1800; bm Rh3; ce 603; id "WCSAC.0224"; pv Rh3 g6 fxg6 Bc5+ Kh1 Rg7 Rxd7 Rxd7 Nd5 Bd4 Nxd4 Ra6 Qg4 Qe8 gxh7; 4rk2/ppp3pp/8/4b1n1/6N1/2N4P/PPP2PP1/3R2K1 w - - acd 20; acs 1800; bm Nxe5; ce 411; id "WCSAC.0225"; pv Nxe5 Rxe5 f4 Nxh3+ gxh3 Rf5 Rd8+ Ke7 Rh8 h6 Kg2 a5 Kf3 Rh5 Kg4 Rc5 Rg8 Kf7 Rb8 b6 Rd8 Ke6; r1bq1rk1/pppn1ppp/5n2/4p3/1bBP4/2N1P3/PP2NPPP/R1BQ1RK1 w - - acd 15; acs 1800; bm Bxf7+; ce 19; id "WCSAC.0226"; pv Bxf7+ Rxf7 dxe5 Qe8 exf6 Nxf6 Re1 Bd7 a3 Bd6 f3 Rd8 Qd4 a5 b4 Be5; r1bqk2r/pppp1ppp/8/3Pp3/1b1n4/6P1/PP1PPPBP/R1BQK1NR w KQkq - acd 17; acs 1800; bm e3; ce 184; id "WCSAC.0227"; pv e3 O-O exd4 exd4 Ne2 d3 Qb3 dxe2 Qxb4 Re8 Bf3 d6 Qh4 f6 Bxe2 Qe7 Qh5; 5k2/1r3p2/1P4p1/2P2q2/8/5N1P/3Q2PK/8 w - - acd 18; acs 1800; bm c6; ce 1246; id "WCSAC.0228"; pv c6 Rxb6 Qd8+ Kg7 Qxb6 Qf4+ Kh1 Qc1+ Ng1 Qc4 Qb2+ Kh7 Qb7 g5 Qd7 g4 hxg4 Kg6 c7 Qe4 Nf3 f6 Nh4+ Kg5 Nf3+ Kg6 c8=Q; r4r2/p1p3Qp/4kp2/2pp1N1q/5P2/7P/PPP3P1/5RK1 w - - acd 14; acs 1801; bm Qe7+; ce 784; id "WCSAC.0229"; pv Qe7+; 8/1p2r1k1/1p1rPp2/P1pPnP1p/1PP2Kp1/1B2R3/8/3R4 w - - acd 17; acs 1800; bm Rxe5; ce 927; id "WCSAC.0230"; pv Rxe5 Re8 Re3 bxa5 bxc5 Rdd8 d6 Ra8 e7 a4 d7 axb3; 3rbr2/pp2ppkp/2q1P1p1/5P2/6PP/2N2R2/PPP2Q2/2K2R2 w - - acd 15; acs 1800; bm f6+; ce 688; id "WCSAC.0231"; pv f6+ exf6 e7 Rd6 exf8=Q+ Kxf8 Qxa7 Kg7 Qf2 Bd7 Rf4 f5 Rd4 f6 Nb5 Re6 gxf5 Re5 fxg6 Rxb5 gxh7 Kxh7 Qxf6 Qxf6 Rxf6; r5k1/3rbpnp/p3q1pB/1pp1P3/3p1PP1/3P2NP/PP2Q3/R1R3K1 w - - acd 17; acs 1800; bm Bxg7; ce 223; id "WCSAC.0232"; pv Bxg7 Kxg7 f5 Qd5 f6+ Kh8 fxe7 Rxe7 Qf2 Rxe5 a4 Re3 axb5 a5 Ne4 Rxd3 Qf6+ Kg8 Qe7 Qd8 Qxd8+ Rxd8 Nxc5; r3r3/pp3k1p/2p1p3/3n1bp1/P1BPq3/4P1Q1/1P1B1PP1/R1R3K1 w - - acd 17; acs 1800; bm f3; ce 353; id "WCSAC.0233"; pv f3 Qh4 Qxh4 gxh4 e4 Ne7 exf5 Nxf5 Re1 h3 Re4 Nd6 Rf4+ Ke7 Bb4 Rg8 g4 h5 Rf1 hxg4 fxg4; 1rq2n2/1pp2kbr/p1n1p1pp/2N1P3/5P2/1Q2B2B/PP3P1P/2RR2K1 w - - acd 16; acs 1800; bm Bxe6+; ce 1334; id "WCSAC.0234"; pv Nxe6 Nxe6 Bxe6+ Qxe6 Rd7+ Kg8 Qxe6+ Kh8 Rxc7 Bf8 Rxh7+ Kxh7 Qb3 Rd8 Qf7+ Kh8 Rxc6 Rd1+ Kg2 bxc6 Qxf8+ Kh7 Qf7+ Kh8 Qxg6 Ra1 Qxh6+ Kg8 Qg6+ Kh8 Qf7; 4r2k/6np/3P2q1/1b4p1/6p1/8/1B1Q1PBP/5RK1 w - - acd 15; acs 1800; bm d7; ce 800; id "WCSAC.0235"; pv d7 Bxd7 Qxd7 Rg8 Rc1 g3 hxg3 h5 Rc6 Qh7 Be4 Qxe4 Rh6+ Qh7 Bxg7+ Rxg7 Qe8+ Rg8 Rxh7+ Kxh7 Qxh5+ Kg7 Qxg5+ Kf7 Qe5; 2b1rn1k/p4Rbp/1p6/3p2B1/8/P5N1/1q2B1PP/5Q1K w - - acd 18; acs 1800; bm Rxg7; ce 635; id "WCSAC.0236"; pv Rxg7 Qxg7 Bf6 Re7 Nh5 Kg8 Bxg7 Rxg7 Nxg7 Kxg7 Qf4 Be6 Qc7+ Kf6 Qxa7 Nd7 Bb5 Ke7 Bxd7 Bxd7 Qxb6; 1rb2nk1/p1q2ppp/1p1Np3/8/4B3/4Q3/PP3PPP/3R2K1 w - - acd 17; acs 1800; bm Ne8; ce 292; id "WCSAC.0237"; pv Ne8 Qe7 Qg3 Qxe8 Qxb8 Qa4 Bf3 Bd7 b3 Qa5 h3 Bb5 a4 Ba6 Qxa7 f6; r1b2k1r/pp4pp/1b1p1q1n/4n3/8/BBPN4/P4PPP/RN1Q1RK1 w - - acd 16; acs 1800; bm Nxe5; ce 604; id "WCSAC.0238"; pv Nxe5 g6 Qxd6+ Kg7 Nd7 Qxd6 Bxd6 Nf7 Nxb6 axb6 Bc7 b5 Re1 Rf8 Nd2 Bf5 Re7 Rae8; 8/pb1q3k/1p1r3p/8/8/1P2Q1N1/P5PP/3R2K1 w - - acd 19; acs 1800; bm Qxh6+; ce 304; id "WCSAC.0239"; pv Qxh6+ Kxh6 Rxd6+ Qxd6 Nf5+ Kg5 Nxd6 Ba6 Kf2 Kg4 a3 Kf4 h4 Ke5 Nc4+ Kf5 g3 Ke4 h5 Kf5 Ne3+ Kg5 g4 Bd3 Kf3; 5qk1/pr6/1p1n1rpp/2p1p3/2P3P1/2NRP2Q/PP3P1P/3R2K1 w - - acd 19; acs 1800; bm g5; ce 556; id "WCSAC.0240"; pv g5 hxg5 Rxd6 Rxd6 Rxd6 Qxd6 Qc8+ Kf7 Qxb7+ Qe7 Qg2 Qe6 Qxg5 Qf6 Qg2 Qf5 Qb7+ Ke6 Qc8+ Kf7 Qxf5+; 1r2r1k1/p4p1p/6pB/q7/8/3Q2P1/PbP2PKP/1R3R2 w - - acd 17; acs 1800; bm Rxb2; ce 630; id "WCSAC.0241"; pv Rxb2 Rbc8 Qf3 a6 Rb7 Qf5 Qxf5 gxf5 Rc1 Rc6 Be3 Rc4 Kf3 Ra4 Rb2 Rae4 c4; 1rr3k1/4qppp/pn6/1pp1n2b/4P3/P1PP2QP/2B3PN/R1B2RK1 w - - acd 16; acs 1800; bm Rf5; ce 289; id "WCSAC.0242"; pv Rf5 Nxd3 Rxh5 Nxc1 Rxc1 Qc7 Qg5 f6 Qg4 g6 Rf1 Rf8 e5 fxe5 Qe6+ Kg7 Rxe5 Rxf1+ Nxf1 Rf8; 3r4/2q3k1/rp3bpp/2pBp3/2P1Q3/P4RP1/P2R1P1P/6K1 w - - acd 18; acs 1800; bm Bf7; ce 358; id "WCSAC.0243"; pv Bf7 Kxf7 Rxd8 Qxd8 Qb7+ Kg8 Qxa6 e4 Rb3 e3 Rxe3 Bd4 Rb3 Qf8 Kh1 Qxf2 Qc8+ Kf7 Qd7+ Kf6 Rxb6+ Kg5; 4Q3/8/2r3pk/3b4/1PpP2P1/8/7P/6K1 w - - acd 17; acs 1801; bm Qh8+; ce 1393; id "WCSAC.0244"; pv Qh8+ Kg5 Qe5+ Kxg4 Qxd5 Rf6 Qxc4 g5 d5+ Kf5 Qc7 Rf8 Qd7+ Kg6 d6 Rf4 Qe6+ Kh5 d7 Rxb4; r3k2r/pp2qppp/2p3b1/3pP3/Pb6/2N1P3/1P1BQPPP/R4RK1 w kq - acd 18; acs 1800; bm Nxd5; ce 200; id "WCSAC.0245"; pv Nxd5 cxd5 Qb5+ Qd7 Qxb4 a5 Qc5 Rc8 Qxa5 O-O Rfc1 Rfe8 Qb5 Rxc1+ Rxc1 Qxb5 axb5 b6 Rc6 Bd3 Rxb6 Rxe5; r4b1k/ppp3pp/2n1b2r/2P2p2/3PpP1q/2Q3NP/PP2N1P1/R1B2R1K w - - acd 19; acs 1800; bm d5; ce 103; id "WCSAC.0246"; pv d5 Bxd5 Nxf5 Qg4 Nxh6 Qxe2 Be3 Bxa2 b3 Qb5 Qb2 Bxb3 Rfb1 Bxc5 Nf7+ Kg8 Bxc5 Qxc5 Qxb3 b5; 2r1r1k1/1p1qbp1p/3p1p2/p2P4/3Q4/5N2/PP2RPPP/4R1K1 w - - acd 17; acs 1800; bm Rxe7; ce 154; id "WCSAC.0247"; pv h3 Bf8 Qxf6 Rxe2 Rxe2 Bg7 Qf4 h6 Qe4 Kf8 Qd3 Re8 Rc2 b5 b3 a4 Rc6 axb3 axb3; rn3rk1/pbppq1pp/1p3b2/3Ppp2/2P5/1Q3NP1/PP2PPBP/R1BR2K1 w - - acd 17; acs 1800; bm Nh4; ce 81; id "WCSAC.0248"; pv Nd4 d6 Nxf5 Qf7 Qf3 Nd7 Qg4 Kh8 e4 a5 Be3 Nc5 h3 Rae8 Bd2 a4 Rac1; 3rrnk1/pp3ppp/q1pbp3/8/2P1Q1NP/2B5/PP3PP1/3RR1K1 w - - acd 16; acs 1800; bm Rxd6; ce 353; id "WCSAC.0249"; pv Rxd6 Rxd6 Qe5 f6 Qxd6 e5 Nxf6+ gxf6 Qxf6 Re6 Qg5+ Rg6 Qxe5 Qa4 Qh8+ Kf7 Re4 Qd1+ Kh2 Qd6+ Be5 Qe6; r3rnk1/1p3ppp/p7/1q1P4/4b3/P4RN1/1B1Q2PP/R6K w - - acd 15; acs 1800; bm Qd4; ce 292; id "WCSAC.0250"; pv Qd4 f6 Rxf6 Bxg2+ Kg1 Re7 Nf5 Qe8 Nxg7 Rxg7 Rf5 Qd7 Qxg7+ Qxg7 Bxg7 Be4 Rg5 Ng6 Bf6; r1b2r1k/1q1nbppp/pp2p3/4Q1B1/3N4/2N3R1/PPP2PPP/3R2K1 w - - acd 11; acn 251788170; acs 104; bm Bh6; ce 32756; id "WCSAC.0251"; pv Bh6 Qxg2+ Rxg2 f6 Bxg7+ Kg8 Bxf6+ Kf7 Qxe6+ Ke8 Qxe7#; r2r2k1/pq3ppp/1p1bpn2/8/2PN3Q/1P6/PB3PPP/3RR1K1 w - - acd 17; acs 1800; bm Nxe6; ce 143; id "WCSAC.0252"; pv Nf5 Be7 Nxg7 Qe4 Qxe4 Nxe4 Nh5 f5 f3 Nc5 Bd4 Rd7 Nf6+ Bxf6 Bxf6 Rxd1 Rxd1 Kf7 Be5 Rg8; r2r2k1/ppb1qpp1/2n2n1p/2P1p3/1P1p4/P3PN2/1BQ1NPPP/3RK2R b K - acd 16; acs 1800; bm d3; ce 130; id "WCSAC.0253"; pv dxe3 Rxd8+ Rxd8 fxe3 Nd5 Bc1 Ncxb4 axb4 Nxb4 Qc3 Nd3+ Kf1 e4 Ne1 Be5 Qc4 Qf6+ Nf4 Nxf4 exf4 Bxf4 Bxf4 Qxf4+; r6r/pN1bkppp/n3p3/4n3/8/P5P1/1P1BPP1P/1R2KB1R b K - acd 18; acs 1800; bm Bc6; ce 277; id "WCSAC.0254"; pv Bc6 f3 Bxb7 Bc3 f6 Bh3 Rhd8 Rc1 Rac8 O-O Nc4 Rfe1; r1r3k1/p3bp1p/1n4p1/N2bp3/3P4/4P3/1BqQBPPP/R2R2K1 b - - acd 19; acs 1801; bm Qxd2; ce 429; id "WCSAC.0255"; pv Qxd2 Rxd2 Bb4 Rdd1 Rc2 dxe5 Rxb2 Bf3 Bxf3 gxf3 Rc8 Nb7 Rcc2 Rdb1 Rxb1+ Rxb1 a5 Nd6 Rd2 Ne4 Rc2; r2q1rk1/pb1nbn1p/1pp1p1p1/3p1p2/2PP1B2/2N2NPB/PPQ1PP1P/2RR2K1 b - - acd 18; acs 1800; bm g5; ce 141; id "WCSAC.0256"; pv g5 cxd5 cxd5 Be3 g4 Bg2 gxf3 exf3 Nf6 Qe2 Qd7 Re1 Rac8 f4 Ne4 f3 Nxc3 Rxc3 Rxc3 bxc3; 1r3r2/1b4kp/1q1p2p1/p1n1P1p1/1p2P3/7P/PPPQNNBK/R4R2 b - - acd 18; acs 1800; bm Rxf2; ce -177; id "WCSAC.0257"; pv Rxf2 Rxf2 Nxe4 Qd4 Qxd4 Nxd4 Nxf2 Ne6+ Kh6 exd6 Bc8 Nc5 Bf5 Rf1 Rc8 d7 Bxd7 Nxd7 Rxc2 Kg3; 6k1/p2q2pp/2bb3r/1pp2p2/3p1P2/3P2PP/PPPNN2K/5RQ1 b - - acd 18; acs 1800; bm Qe6; ce 619; id "WCSAC.0258"; pv Qe6 Nf3 Qxe2+ Rf2 Qe3 Rf1 Qe6 b3 Qe2+ Rf2 Qe3 Rf1 Bxf3 Qxe3 dxe3 Rxf3 Re6 Rf1 Kf7 c4 a6 cxb5 axb5; r3qrk1/p4pbp/B4np1/2p1p3/2Pp4/PP1P2Pb/1N1BPP1P/R1Q1K2R b KQ - acd 18; acs 1800; bm Qc6; ce 340; id "WCSAC.0259"; pv Qc6 f3 Qxa6 Nd1 h5 Nf2 Qe6 b4 Nd7 Bh6 Rad8 Qg5 Bxh6 Qxh6 Bg2 Rg1 Bh3 Rd1; r3k3/1p1b1p2/8/p1b1P1N1/5p2/P6r/1PP2P2/1RBR2K1 b q - acd 17; acs 1800; bm Rg3+; ce 389; id "WCSAC.0260"; pv Rg3+ Kh2 Rxg5 Bxf4 Rg4 Bg3 O-O-O Kg2 Bc6+ Kf1 Re8 b4 Rh8 Ke2 Re4+ Kd2 axb4 axb4 Bxb4+ Kc1 Ba3+ Kd2 Rd8+ Kc3 Re2 Rxd8+ Kxd8; 1r1r2k1/3q1pbp/1n4p1/2R5/p3Q3/4NP1P/P2N2P1/3R3K b - - acd 16; acs 1800; bm Re8; ce 78; id "WCSAC.0261"; pv f5 Qc2 Qd3 Qxd3 Rxd3 Ndc4 Rxd1+ Nxd1 Nxc4 Rxc4 Rb1 Rc8+ Kf7 Rc7+ Ke6 Rxg7 Rxd1+ Kh2 Ra1 Rxh7 Rxa2 Ra7; r1bq1rk1/1pp2pbp/3p1npB/p1nPp3/2P1P1P1/2N2P2/PP1Q3P/R3KBNR b KQ - acd 18; acs 1800; bm Nfxe4; ce 246; id "WCSAC.0262"; pv Nfxe4 Nxe4 Nxe4 fxe4 Qh4+ Qf2 Qxh6 Bh3 a4 Qe2 c6 dxc6 bxc6 Kd1 Rd8 Kc2 d5 exd5 cxd5 Qf3 e4; 3r1k2/1p6/p4P2/2pP2Qb/8/1P1KB3/P6r/8 b - - acd 20; acs 1800; bm Rxd5+; ce 311; id "WCSAC.0263"; pv Rxd5+ Qxd5 Bg6+ Qe4 Bxe4+ Kxe4 Rh5 Bd2 Kf7 Bc3 Rh3 Be5 Ke6 Bc7 Kxf6 Kd5 Rh5+ Kd6 b5 Bb6 c4 Bd4+ Kf7 Be5 cxb3 axb3; 4R3/5ppk/2p2bq1/pp1p4/3P2bp/1PP4B/P4R1K/2B4N b - - acd 18; acs 1800; bm Bxh3; ce 528; id "WCSAC.0264"; pv Bxh3 Re3 Be6 Ref3 Qb1 Be3 Bd8 Bf4 g5 Bd6 g4 Re3 Qc1 Bf4 Bc7 Bxc7 Qxe3 Bxa5; r1r3k1/1p1bqppp/5n2/pP1Pp2N/4n3/P2QP3/1B2BPPP/R3K2R b KQ - acd 15; acs 1800; bm Nxf2; ce -19; id "WCSAC.0265"; pv Nd6 Nxf6+ Qxf6 Qd1 Qg5 h4 Qxg2 Bf3 Qg6 Bxe5 Nxb5 d6 Rab8 Qa4 Qe6 Qf4 Rc2; 1k1r1q2/pnp2p1p/1p2pp2/r7/2PP1P2/3R2P1/PKP1Q1NP/7R b - - acd 16; acs 1800; bm Rxd4; ce 241; id "WCSAC.0266"; pv Qb4+ Rb3 Qa4 a3 Rxd4 Rd1 Rxc4 Ne3 Rd4 Ng4 Nc5 Re3 Qd7 Kc1 Qd8 Rxd4 Qxd4 Kb1; 4q1k1/pb3pp1/7p/Q7/3nN3/P2r1P1B/6PP/1R5K b - - acd 17; acs 1800; bm Bxe4; ce 506; id "WCSAC.0267"; pv Bxe4 fxe4 Rxh3 Qd5 Rd3 h3 Kh7 Re1 Qe6 a4 Qg6 Qa5 a6 e5 Nb3 Qc7 Rd2; 3r2k1/pp4p1/7p/2b2p1P/8/P1Nr1Q2/1Pq1RPP1/1R4K1 b - - acd 19; acs 1800; bm Qxb1+; ce 504; id "WCSAC.0268"; pv Qxb1+ Nxb1 Rxf3 gxf3 Rd1+ Kg2 Rxb1 b4 Bb6 Re8+ Kf7 Rb8 Ra1 Rxb7+ Kf6 Rd7 Rxa3 Rd6+ Kg5 Rd7 Kxh5 Rxg7; r1bqkb1r/ppppnppp/5n2/1B2N3/4P3/3P4/PPP2PPP/RNBQK2R b KQkq - acd 17; acs 1800; bm c6; ce 97; id "WCSAC.0269"; pv c6 Nxf7 Kxf7 e5 cxb5 exf6 Kxf6 Qh5 g6 Qxb5 d5 O-O Qd7 Qc5 Nf5 Qc3+ d4; 5n1k/5pp1/1qb4p/1p1p3Q/2pP4/R1P2P1P/1RB3PK/4r3 b - - acd 19; acs 1800; bm Qc7+; ce 806; id "WCSAC.0270"; pv Qc7+ Qe5 Rxe5 dxe5 Qxe5+ Kh1 Qe3 Rba2 d4 Ra6 Bxf3 gxf3 d3 Bb1 Qe1+ Kg2 Qxb1 Ra7 b4 cxb4 c3 R2a4; rn1q1rk1/ppp3pp/3b4/3P1p2/3Pn1b1/3B1N2/PP3PPP/RNBQR1K1 b - - acd 15; acs 1800; bm Bxh2+; ce 7; id "WCSAC.0271"; pv Bxh2+ Kf1 Bd6 Nc3 Nd7 Kg1 Nxc3 bxc3 Nb6 Rb1 Re8 Bg5 Qxg5 Nxg5 Bxd1 Rbxd1; 3R4/pkp4p/8/4p3/1q1n4/3R2P1/1N5P/2K5 b - - acd 16; acs 1801; bm Qe1+; ce 410; id "WCSAC.0272"; pv Qe1+ Nd1 Qa5 Nc3 Qa3+ Kd2 Qb2+ Ke3 Qxh2 R8xd4 Qxg3+ Ke4 Qf4+ Kd5 exd4 Rxd4 Qf5+ Kc4 Qe6+ Kd3 h5 Rb4+ Kc6 Re4 Qf5; r4rk1/ppp2ppp/2b1p3/3n2q1/1b1P4/1QNBP1B1/PP3PPP/R4RK1 b - - acd 17; acs 1800; bm Bxc3; ce 49; id "WCSAC.0273"; pv Bxc3 bxc3 Nxe3 Bxh7+ Kxh7 fxe3 Qxe3+ Rf2 Bd5 Qc2+ Be4 Qb2 Rac8 Bf4 Qd3 Re1 f5 Re3 Qc4 Rh3+ Kg8 Qd2; Q7/ppp2kpp/8/2b5/4RP1q/7b/PPP3PP/3R2BK b - - acd 17; acs 1800; bm Bxg2+; ce 32748; id "WCSAC.0274"; pv Bxg2+ Kxg2 Qg4+ Kf1 Qxd1+ Kg2 Qxg1+ Kh3 Qf1+ Kg3 Qf2+ Kh3 Qf3+ Kh4 Bf2+ Kg5 h6+ Kf5 Qh5#; 7k/p1p1r1p1/1b5p/4B2q/5P2/6P1/P1Q4P/R3K3 b Q - acd 16; acs 1800; bm Rxe5+; ce 1042; id "WCSAC.0275"; pv Qf3 Qd2 Rd7 Bxg7+ Rxg7 Qd8+ Kh7 Kd2 Ba5+ Kc2 Qc6+ Kb1 Rd7 Qxd7+ Qxd7 a4 Bc3 Kc2 Qd2+ Kb3 Bxa1; r1br2k1/ppb1qppp/1np2n2/8/P2NP3/2N4P/1PQ2PP1/R1BR1BK1 b - - acd 17; acs 1800; bm Rxd4; ce 222; id "WCSAC.0276"; pv Rxd4 Rxd4 Qe5 Bf4 Qxf4 g3 Qe5 Rad1 g5 Bg2 Bd7 R1d2 Rd8 b4 c5 bxc5 Qxc5 Nd5 Qxc2 Rxc2; 5rk1/R4ppp/5b2/8/8/1N3P2/Pr4PP/5RK1 b - - acd 19; acs 1801; bm Rxb3; ce 334; id "WCSAC.0277"; pv Rxb3 axb3 Bd4+ Kh1 Bxa7 g3 Rd8 b4 g6 Ra1 Bb6 f4 Rd2 Ra6 Bf2 Ra8+ Kg7 Re8 Kf6 b5; r4k1r/1pp1qpp1/p2p1n1p/3Pp3/B3P3/P1PP1Q2/1P4PP/R3K2R b KQ - acd 18; acs 1800; bm Nxd5; ce -19; id "WCSAC.0278"; pv Nxd5 exd5 Qh4+ Qf2 Qxa4 O-O Qd7 Rae1 Kg8 Re3 h5 Rf3 Rf8 Rf5 Rh6 b4 h4 c4; 3r2k1/1p2q1pp/4bp2/pB6/Q7/P3P3/1r3PPP/R4RK1 b - - acd 19; acs 1800; bm Rd5; ce 342; id "WCSAC.0279"; pv Rd5 Rfb1 Rdxb5 Qxb5 Rxb5 Rxb5 Qc7 Rab1 Bc8 a4 Kf7 Rd5 Qc2 Ra1 Be6 Rd4 Qf5 Rad1; 3r1rk1/p1p2ppp/1bp2n2/8/1P2p3/N1Pq1P2/P2P2PP/R1BQ1R1K b - - acd 17; acs 1800; bm e3; ce 434; id "WCSAC.0280"; pv e3 Re1 exd2 Bxd2 Qxd2 Qxd2 Rxd2 Nc4 Rc2 Ne5 Rxc3 Rac1 Rxc1 Rxc1 Re8 Nxc6 Re2 Rd1 h5 a4; 8/6pk/7p/3p1p1Q/3PbPP1/2p3KP/2P2B2/1rb5 b - - acd 22; acs 1800; bm g6; ce 1584; id "WCSAC.0281"; pv g6 Qh4 g5 fxg5 Bxg5 Qxg5 hxg5 gxf5 Rf1 Be3 Rf3+ Kg4 Rxe3 Kxg5 Rxh3 Kf6 Rf3 Ke5 Rxf5+ Kd6 Bxc2 Kc5 Bd3 Kb6; rn1qk2r/pbpp1pp1/1p2pn1p/8/1bPP3B/4PN2/PP1N1PPP/R2QKB1R b KQkq - acd 18; acs 1800; bm g5; ce 122; id "WCSAC.0282"; pv g5 Nxg5 hxg5 Bxg5 Be7 Qe2 d5 O-O-O Nbd7 Qf3 Ne4 Bf4; 5rk1/1p4pp/2p5/3p4/4p3/3q4/r1N1Q1PP/2R1K2R b K - acd 17; acs 1800; bm d4; ce 690; id "WCSAC.0283"; pv d4 Qxd3 exd3 Kd2 dxc2 Kd3 c5 Rxc2 Rxc2 Kxc2 c4 Kb2 Rf2+ Ka3 Rxg2 Kb4 c3; 1r3rk1/p5p1/5p1p/4p3/2qnN3/5P2/PR4PP/1Q2R1K1 b - - acd 20; acs 1800; bm Nxf3+; ce 477; id "WCSAC.0284"; pv Nxf3+ gxf3 Qd4+ Rf2 Rxb1 Rxb1 f5 Ng3 e4 fxe4 f4 Ne2 Qxe4 Rd1 f3 Ng3 Qe3 Nf1 Qf4 Nd2 Qe3; 2k1n3/1pb2p2/p1p4p/8/2P2P1P/2N2RB1/PPP3r1/2K5 b - - acd 20; acs 1800; bm Rxg3; ce 563; id "WCSAC.0285"; pv Rxg3 Rf1 Nd6 c5 Nf5 h5 Rh3 Ne2 Rxh5 Rf2 Ne3 b4 Nd5 c3 Rf5 Kc2 Nxf4 Nd4 Rd5 Rd2; 4r1k1/1pp3p1/p3q2p/4p1b1/1P5N/6QP/1PP3P1/5R1K b - - acd 19; acs 1800; bm Qc4; ce 632; id "WCSAC.0286"; pv Qc4 Qf3 Bxh4 b3 Qc6 Qxc6 bxc6 Rf3 Be1 Re3 Bxb4 Re4 Bd2 Kh2 Kf7 Kg3 Ke6 c4 Rf8; 1r3rk1/p1p4p/3q2pb/3Ppb2/2Q2n2/P1N1BN2/1P4PP/2KR1R2 b - - acd 16; acs 1800; bm Qb6; ce 598; id "WCSAC.0287"; pv Qb6 b4 Qxe3+ Kb2 Bd3 Rxd3 Qxd3 Qxd3 Nxd3+ Kc2 Nf4 g3 Ng2 Kd3 Ne3 Rf2 Rbd8; r2qr1k1/pp3p1p/2p1bnp1/2P1p3/3nPP2/1PNQ4/P2NB1PP/R4RK1 b - - acd 18; acs 1800; bm Nxe2+; ce 485; id "WCSAC.0288"; pv Nxe2+ Qxe2 Qd4+ Qf2 Qxc3 Rac1 Qb2 f5 gxf5 exf5 Bd5 Rcd1 Rad8 Qg3+ Kf8 Qh4 Qd4+ Qxd4 exd4 Rf4 d3 Rd4 Re3; 6k1/1bp3pp/1p1p4/p3p2r/P1P2r2/1P1Q1PqP/2P3P1/3R1RBK b - - acd 18; acs 1801; bm Rxf3; ce 2023; id "WCSAC.0289"; pv Rxh3+ gxh3 Qxh3+ Bh2 Rxf3 Rxf3 Bxf3+ Qxf3 Qxf3+ Kg1 Qxd1+ Kg2 Qxc2+ Kg1 g5 Bg3 Qd1+ Kg2 g4 Bf2 Qf3+ Kg1 g3 Be1 Qe3+ Kf1 g2+ Kxg2 Qxe1 Kf3; r3r1k1/1b1q1p2/3p2pB/p3p3/4n3/2P5/PP2N1PP/R2Q1R1K b - - acd 16; acs 1800; bm Qh3; ce 432; id "WCSAC.0290"; pv Qh3 Qc2 Nc5 Ng3 Qxh6 Rf6 Rad8 Raf1 Bd5 Nf5 Qf8 Nh4 Qg7 c4 Ne4; 3r2k1/5ppp/pb2p3/1p2P3/1P2bPP1/P1B5/6P1/R4R1K b - - acd 21; acs 1800; bm Rd3; ce 369; id "WCSAC.0291"; pv Rd3 Kh2 Rxc3 Rfc1 Rc4 g3 Bd5 g5 Be3 Re1 Rc2+ Kh3 Rc3 Kh4 Kf8 Re2 Ke7 Rh2 Be4 Re2 Rd3; 3b4/5pk1/4p1p1/1p6/5P1p/1r4PK/1PR4P/3B4 b - - acd 20; acs 1800; bm hxg3; ce 170; id "WCSAC.0292"; pv Rd3 Be2 Rb3 Rd2 Bf6 Bd1 Rb4 Rd3 Rxb2 Rb3 Rd2 Bf3 Rf2 gxh4 Bd4 Kg3 Rc2 Rxb5 Bf2+ Kg4 Kf6; 5k2/pb1q1p1p/1p6/6R1/3p4/8/PP4PP/R2N3K b - - acd 18; acs 1800; bm Qe7; ce 1045; id "WCSAC.0293"; pv Qe7 Nf2 Qxg5 Rg1 Qf5 Rf1 Ba6 Kg1 Bxf1 Kxf1 Qb1+ Ke2 Qxb2+ Kf3 Qa3+ Kg4 Qxa2 Kg3 Qxf2+ Kxf2; r2q1rk1/pp1bbppp/1np2n2/8/3N4/1N1Q2PP/PP2PPB1/R1B2RK1 b - - acd 18; acs 1800; bm c5; ce 129; id "WCSAC.0294"; pv c5 Bxb7 c4 Qf3 cxb3 Nc6 Bxc6 Qxc6 bxa2 Bxa8 Qxa8 Qxa8 Rxa8 Rxa2 Bc5 b3 Ne4 Bf4 Kf8; r2r1k2/p1p1qp2/1p2pN1p/4Q3/2P5/P6P/1B4P1/5R1K w - - acd 14; acs 1801; bm Nd5; ce 32750; id "WCSAC.0295"; pv Nd5 Ke8 Nxe7 Rd6 Rxf7 Rd1+ Kh2 Re1 Qg7 Rf1 Qg8+ Kd7 Nf5+ Kc6 Qxa8+ Kc5 Rxc7#; r1b1k2r/pp1nppbp/1qnp2p1/4P3/3N1P2/2N1B3/PPP1B1PP/R2QK2R w KQkq - acd 15; acs 1800; bm Ne6; ce 209; id "WCSAC.0296"; pv Nf5 Qxb2 Nxg7+ Kf8 Nb5 Kxg7 Bd2 Nd4 Bc3 Qxb5 Bxb5 Nxb5 Bb2 dxe5 Qd5 Nd6 Bxe5+ Nxe5 Qxe5+; r3k2r/1p1b1ppp/p3p3/4R3/3q1P2/3B4/PPP3PP/R2Q3K w kq - acd 16; acs 1800; bm Rxe6+; ce 195; id "WCSAC.0297"; pv Rxe6+ Kf8 Re4 Qf6 c3 Bc6 Rd4 g6 Be4 Kg7 Bxc6 bxc6 Qg4 Rad8 Rad1 Rxd4 Rxd4 Re8; rnb2rk1/ppp2ppp/1b6/q2P2B1/4R3/2N2N1P/PP3PP1/R2Q2K1 w - - acd 16; acs 1800; bm Be7; ce 356; id "WCSAC.0298"; pv Be7 Bf5 Re5 Bd7 Bxf8 Kxf8 Ng5 f6 Ne6+ Kg8 Re4 Na6 Qg4 g6 Rae1 Re8; 2q2r2/R1P4k/6pp/1pQ5/1P3P2/7P/6P1/6K1 w - - acd 16; acs 1800; bm Qxf8; ce 32746; id "WCSAC.0299"; pv Qxf8 Qxf8 c8=Q+ Qg7 Rxg7+ Kxg7 Qd7+ Kf6 g4 g5 Qd6+ Kf7 f5 h5 Qe6+ Kg7 Qe7+ Kh6 Qf7 hxg4 Qg6#; 4n1k1/rrp1q1pp/5p2/R3pb2/1P6/2Q1PP2/1B2B1PP/2R3K1 w - - acd 16; acs 1800; bm Ba6; ce 215; id "WCSAC.0300"; pv Rca1 Rxa5 bxa5 Be6 a6 Ra7 Ba3 Nd6 Bd3 Qd7 Bc5 Ra8 Qc2 f5 Qc3 e4 Be2 exf3 Bxf3; r1b3k1/ppp1n2p/2n2qpB/6N1/3NP3/2QP2P1/P1P3BP/6K1 w - - acd 9; acn 6316211; acs 3; bm Nxc6; ce 32758; id "WCSAC.0301"; pv Nxc6 Qf7 Nxf7 Nf5 Ncd8 Nd4 Qxd4 g5 Qh8#; 3rrbk1/p2b3p/5qp1/2ppN3/5P2/8/PP1NQ1PP/4RR1K w - - acd 17; acs 1800; bm Nxd7; ce 378; id "WCSAC.0302"; pv Nxd7 Qd6 Ne5 a5 a4 Qb6 Qf2 Bg7 Ndf3 Qd6 Qg3 Qb6 Re2 Qf6 Rfe1 d4; rn1q1rk1/pbp3pp/1p1pp3/8/2P5/5NP1/PPQ1PPBP/3R1RK1 w - - acd 20; acs 1800; bm Ng5; ce 272; id "WCSAC.0303"; pv Ng5 Qxg5 Bxb7 Nd7 Bxa8 Rxa8 Qe4 Re8 Qb7 Qc5 b4 Qxc4 Rc1 Qxa2 Rxc7 Rb8 Qc6 Ne5 Qxd6 Qxe2 Rxa7; r3r1k1/ppqn1ppp/2p2n2/4pN2/2P5/Q4PPB/PP1R1P1P/3R2K1 w - - acd 19; acs 1800; bm Rxd7; ce 537; id "WCSAC.0304"; pv Ne7+ Kh8 Bxd7 Red8 Nf5 Ng8 Qc5 g6 Ne7 f6 Nxg8 Rxg8 Be6 Rge8 Rd7 Qb6 Qxb6 axb6 Bf7 Rf8 c5; rn3rk1/1bB1bppp/p7/1p1P4/P1p5/3N2P1/1P3PBP/R4RK1 w - - acd 19; acs 1800; bm d6; ce 249; id "WCSAC.0305"; pv Rfe1 Bd8 Nc5 Bxc7 Nxb7 Nd7 axb5 Be5 Rxa6 Bxb2 d6 Rxa6 bxa6 c3 Re2 Rc8 Rc2 Kf8 Bd5; r4rk1/p2q1ppp/bp1p4/n1pPpN2/2P1PP2/P1PB4/6PP/R2Q1RK1 w - - acd 19; acs 1800; bm Qg4; ce 629; id "WCSAC.0306"; pv Qg4 Qxf5 exf5 f6 fxe5 dxe5 Rf3 Nb7 Rh3 Nd6 Qh5 h6 Qg4 Rae8 Re1 Rf7 Rxh6 Bxc4 Bxc4 Nxc4 a4; r4rk1/6pp/p1Qp1q2/1p2ppn1/6b1/8/PPPNBPPP/3RR1K1 w - - acd 17; acs 1800; bm f3; ce 70; id "WCSAC.0307"; pv f3 Bh5 f4 Rac8 Qxa6 exf4 Bxh5 Rxc2 Kh1 Rxb2 a4 Qh6 Be8 f3 gxf3 b4; r3k2r/pp1bppbp/1qnp2p1/1N6/3NnPP1/4B3/PPP1B2P/R2QK2R w KQkq - acd 17; acs 1800; bm Ne6; ce 212; id "WCSAC.0308"; pv Ne6 Qa5+ Bd2 fxe6 Bxa5 Nxa5 Qd3 Bc6 Qa3 O-O Nc7 Nc5 Nxa8 Bxh1 Qxa5 Bxb2 Rb1; 1r3r1k/4QBpp/2p5/1q2b3/8/1pP5/1P4PP/3R1R1K w - - acd 17; acs 1800; bm Bc4; ce 191; id "WCSAC.0309"; pv Rde1 Rbe8 Qxe8 Rxe8 Bxe8 Bd6 Bd7 g6 Rf6 Qd5 Bxc6 Qd2 Rfe6 Kg7 g3 Bc5 R6e5 Qf2; rnb2rk1/ppp2qpp/1n2p3/1N2Pp2/2BP4/5N2/PP3PPP/R1Q1K2R w KQ - acd 19; acs 1800; bm Nxc7; ce 313; id "WCSAC.0310"; pv Nxc7 Nxc4 Qxc4 b5 Qc3 Bb7 Nxa8 Bxa8 O-O Bd5 Nd2 Nc6 Rfc1 Rc8 f3 Qh5 Nb3 Qh4 Qc5 Bxb3 axb3; r3r1k1/p1p1qppp/1b6/2pp1P2/Q2Pn1P1/4BN2/PP3P1P/2R1R1K1 w - - acd 16; acs 1800; bm dxc5; ce 391; id "WCSAC.0311"; pv dxc5 g6 Bd4 gxf5 gxf5 f6 cxb6 axb6 Qc6 Qf7 Qxc7 Qh5 Qf4 Rxa2 Nd2 Nxd2 Rxe8+ Qxe8 Qxd2; 2r4R/1pkbbp2/1q6/3pP1p1/QP1N4/2P1BP2/5KP1/8 w - - acd 15; acs 1800; bm Ne6+; ce 846; id "WCSAC.0312"; pv Ne6+ Bxe6 Rxc8+ Bxc8 Bxb6+ Kxb6 Qe8 Bxb4 Qxc8 Bc5+ Ke2 d4 Qd8+ Ka6 Qd5 Bb6 Qa2+ Kb5 cxd4 f5 Qb1+ Kc6 Qxf5 Bxd4 Qxg5; 6rk/2p1bp1p/2n2pr1/pp1qpN2/3pN2P/2PP1Q2/PP3PP1/R2R2K1 w - - acd 17; acs 1801; bm Ng5; ce 53; id "WCSAC.0313"; pv Ng5 Rd8 Nxf7+ Kg8 h5 Kxf7 hxg6+ hxg6 Qxd5+ Rxd5 Nxe7 Kxe7 Kf1 Kd6 Ke2 dxc3 bxc3 b4 Rac1 Rc5 Kd2 Rd5; 5r1k/pb3B1p/3r4/6Q1/1p2q3/8/PP3RPP/5R1K w - - acd 11; acn 160259182; acs 63; bm Bd5; ce 32756; id "WCSAC.0314"; pv Bd5 Rf7 Rxf7 Qxg2+ Bxg2 Bxg2+ Kxg2 Rd2+ Qxd2 Kg8 Qd8#; rn1q1rk1/pbppbppp/1p2p3/8/2P5/2n2NP1/PPQPPPBP/R1B1R1K1 w - - acd 17; acs 1800; bm Ng5; ce -26; id "WCSAC.0315"; pv dxc3 f5 Nd4 Bxg2 Kxg2 c5 Nf3 Nc6 e4 a5 Qd3 fxe4 Qxe4 Rf7 Bf4 Qf8 Ne5 Nxe5 Qxe5; 1n6/1P4p1/6k1/p7/4N3/P6Q/K6b/4q3 w - - acd 19; acs 1800; bm Qe6+; ce 621; id "WCSAC.0316"; pv Qe6+ Kh5 Nf6+ gxf6 Qxe1 Bc7 Qc3 Be5 Qxa5 Kg5 a4 Kf5 Qb4 Ke6 a5 f5 a6 Nxa6 Qc4+ Ke7 Qb5 Bb8 Qxa6; 1r2k2r/pbppnpp1/1bn4p/4P3/Q1B3q1/2P2NN1/P4PPP/R1B1R1K1 w k - acd 15; acs 1800; bm Bxf7+; ce 956; id "WCSAC.0317"; pv Bxf7+ Kxf7 Qxg4 Bc8 Nh5 g6 Qf4+ Kg8 Nf6+ Kg7 Rd1 d6 exd6 cxd6 Rxd6 Bc5 Rd3 Be6; rnb2rk1/pp2np1p/2p2q1b/8/2BPPN2/2P2Q2/PP4PP/R1B2RK1 w - - acd 17; acs 1800; bm Nd5; ce 294; id "WCSAC.0318"; pv Nd5 Nxd5 Qxf6 Nxf6 Bxh6 Nbd7 Bxf8 Kxf8 e5 Nb6 Rxf6 Nxc4 Raf1 Ke8 Rxf7 h6 b3 Ne3; r2nk2r/pq2bppp/1p2pn2/6N1/3BN3/5QP1/PPP2PKP/R2R4 w kq - acd 16; acs 1800; bm Bxf6; ce 385; id "WCSAC.0319"; pv Bxf6 gxf6 Nxf6+ Bxf6 Rxd8+ Rxd8 Qxb7 Bxg5 Qxa7 O-O Qxb6 Bf6 Qb4 Rb8 Qg4+ Kh8 c4 Rfd8 Qf4 Bxb2; 3rkr2/pp2b1pp/2p1Bn2/4q3/8/4B3/P1P1QPPP/1R2R1K1 w - - acd 15; acs 1800; bm Rxb7; ce 430; id "WCSAC.0320"; pv Rxb7 Rd6 Bh3 Rf7 Qf1 Kf8 Bxa7 Qc3 Bb8 Rd2 Be6 Nd5 Bxf7 Kxf7; 1r1q3k/1bp1n1pp/3p4/4n3/4Nr2/1P1Q3R/P1P2PPP/5RK1 w - - acd 7; acn 113402; acs 1; bm Nf6; ce 32760; id "WCSAC.0321"; pv Nf6 Nf3+ Kh1 Be4 Rxh7+ Bxh7 Qxh7#; r4rk1/1p3pbp/pn1pq3/6P1/3P4/1PN1BQ1R/1P5P/R6K w - - acd 16; acs 1800; bm d5; ce 383; id "WCSAC.0322"; pv d5 Qg6 Bxb6 f6 gxf6 Rxf6 Qe4 Re8 Qxg6 Rxg6 Rf1 Rg4 Bc7 Rg6 Rg3 Rxg3 hxg3 Be5; rn1qkbnr/ppp2pp1/3p3p/4p3/2B1P1b1/2N2N2/PPPP1PPP/R1BQK2R w KQkq - acd 17; acs 1800; bm Nxe5; ce 159; id "WCSAC.0323"; pv Nxe5 dxe5 Qxg4 Nc6 O-O Nd4 Nb5 Nxc2 Qh5 Qe7 Bxf7+ Qxf7 Nxc7+ Ke7 Qxe5+ Kd7 Nxa8 Nxa1 Qd4+ Ke6 Qxa7; rn2kb1r/ppp2ppp/4pn2/q4b2/2BP4/2N5/PPPB1PPP/R2QK1NR w KQkq - acd 16; acs 1800; bm Nd5; ce 237; id "WCSAC.0324"; pv Nd5 Qxd5 Bxd5 Nxd5 Nf3 Nc6 O-O O-O-O Re1 h6 c3 Bd6 Qe2 Kb8 Qc4 a6; r1q2rk1/pbpnbppp/1p6/4p3/2P5/1PQ2NP1/PB2PPBP/R2R2K1 w - - acd 19; acs 1800; bm Rxd7; ce 386; id "WCSAC.0325"; pv Rxd7 Qxd7 Nxe5 Bf6 Bxb7 Rad8 Nxd7 Bxc3 Bxc3 Rxd7 Kg2 Rfd8 Bd5 a6 e3 h5 Rd1 Kh7; 5b1k/8/2p2P2/1pp1Q1P1/2P4q/3PKP2/1P6/8 w - - acd 17; acs 1801; bm f7+; ce 32740; id "WCSAC.0326"; pv f7+ Kh7 Qf5+ Kg7 Qf6+ Kh7 g6+ Kh6 Qxh4+ Kxg6 Kf4 Bd6+ Kg4 Kxf7 Kf5 Be7 Qh7+ Ke8 Ke6 Kd8; rqb2rk1/1p2pp1p/p5p1/3Nb3/P1B2n2/1Q3N2/1P3PPP/2RR2K1 w - - acd 15; acs 1800; bm Nb6; ce 221; id "WCSAC.0327"; pv Nxe7+ Kg7 Nxc8 Rxc8 Rd7 Ne2+ Bxe2 Rxc1+ Bf1 Bxh2+ Nxh2 Qf4 Qxb7 Re8 Qxa6 Rc2 Qa7 Rxb2 a5; 1r3rk1/5ppp/1q1p4/pnp5/4P3/1PP2P2/PB2QP1P/1K1R2R1 w - - acd 17; acs 1800; bm Qxb5; ce 566; id "WCSAC.0328"; pv Qxb5 Qc7 Qd3 Rb6 Qd5 g6 h4 Re8 c4 a4 h5 Kf8 hxg6 fxg6 Rg4 Qf7 Qxf7+ Kxf7 Rf4+ Ke6 bxa4; r1bqr2k/1p4bp/2p1n3/p3p1p1/P1P1N1p1/BQ1PP3/5PBP/1R3RK1 w - - acd 17; acs 1800; bm Nd6; ce 149; id "WCSAC.0329"; pv Nd6 Kg8 Nxe8 Qxe8 Qb2 Bf8 Bxf8 Nxf8 f3 Rb8 Qf2 Ng6 c5 gxf3 Bxf3 Bh3 Bg2 Qd7; r1b1qrk1/1p3ppp/p1p5/3Nb3/5N2/P7/1P4PQ/K1R1R3 w - - acd 18; acs 1800; bm Rxe5; ce -91; id "WCSAC.0330"; pv Rxe5 Qxe5 Ng6 hxg6 Qxe5 cxd5 Qxd5 Rb8 Re1 Be6 Rxe6 fxe6 Qxe6+ Rf7 Qxg6 Rd8 Ka2 Rd2 Kb3; Q4b1r/pb1q1ppp/2n3k1/1pN5/8/8/PPP2PPP/RNB2RK1 b - - acd 18; acs 1800; bm Bxc5; ce 108; id "WCSAC.0331"; pv Bxc5 Qxh8 Nd4 Qb8 Bd6 Qxb7 Qxb7 Nc3 b4 Rd1 Be5 Bf4 Bf6 Rxd4 Bxd4 Na4 Qe4; r2r2k1/pQ3ppp/8/2p1n3/8/P1P1P2P/5PPq/R1B1RK2 b - - acd 17; acs 1800; bm Nd3; ce 619; id "WCSAC.0332"; pv Nd3 Bd2 Rab8 Qe7 Qh1+ Ke2 Qxg2 Rf1 Qd5 Rg1 Ne5 Kf1 Qc4+ Kg2 Qe4+ Kf1 Rxd2 Qxa7 Rbb2 Rg2; 4r1k1/1p3pp1/6q1/p1P3bp/NP5n/P1Q4P/2Pr1BP1/R3R1K1 b - - acd 7; acn 1308828; acs 1; bm Be3; ce 32760; id "WCSAC.0333"; pv Be3 g4 Qc6 Qxg7+ Kxg7 Bxe3 Qg2#; 5rk1/1p4pp/5qb1/2pPr3/P1P3R1/P4P2/3QP3/2KR3B b - - acd 17; acs 1800; bm Rxe2; ce 1524; id "WCSAC.0334"; pv Rxe2 Rxg6 Qa1+ Kc2 Rxd2+ Kxd2 Qa2+ Kd3 hxg6 Re1 Qxa3+ Kd2 Qb4+ Kd1 Qxa4+; r1b2rk1/pp2qppp/4nn2/1Bp1N3/4P3/2P5/P1P2PPP/R1BQR1K1 b - - acd 17; acs 1800; bm Nc7; ce 216; id "WCSAC.0335"; pv Nc7 Nc6 bxc6 Bxc6 Rb8 Bf4 Rd8 Bd5 Rb6 c4 Bg4 f3 Be6 Qd3 Nh5 Be5 f6; 1r3rk1/5pb1/p2p2p1/Q1n1q2p/1NP1P3/3p1P1B/PP1R3P/1K2R3 b - - acd 17; acs 1800; bm Nxe4; ce 857; id "WCSAC.0336"; pv Nxe4 Qxe5 Nxd2+ Kc1 dxe5 Kxd2 Rxb4 b3 Rd8 Rd1 Rb6 Bf1 Bh6+ Ke1 d2+ Ke2 Bf4 Bg2 Rc6 h4; r1q1k2r/pp1bppbp/2np1np1/8/3NP3/2N3PP/PPP2PBK/R1BQ1R2 b kq - acd 17; acs 1801; bm Nxd4; ce 384; id "WCSAC.0337"; pv Nxd4 f4 Nc6 g4 a5 f5 Ne5 Qe2 a4 g5 Nh5 Nd5 Qd8 Be3 O-O fxg6 hxg6; r1bqkb1r/1p1n1ppp/p1p2n2/2Pp1B2/3Pp3/2N1P3/PP1N1PPP/R1BQK2R b KQkq - acd 18; acs 1800; bm Nxc5; ce 205; id "WCSAC.0338"; pv Nxc5 dxc5 Bxf5 Na4 Nd7 Qb3 Bxc5 Qxb7 O-O O-O Qg5 h4 Qf6 Nxc5 Nxc5 Qc7 Nd3 Nb3; 2r3k1/2r1ppbp/p5p1/q2pP3/3BbP2/1P5P/PQNR1RPK/8 b - - acd 21; acs 1800; bm Qxd2; ce 434; id "WCSAC.0339"; pv Qxd2 Rxd2 Rxc2 Rxc2 Rxc2 Qxc2 Bxc2 g4 a5 Kg3 e6 Bb6 a4 bxa4 Bxa4 Kf3 Bf8 Ke3 Ba3 Bd4 Bc1+ Kf3 Bd1+ Kg3 Kg7; 4r3/2p2b1p/pb3kp1/3n1p2/1N6/1PP2P2/PK4PP/2NR1B2 b - - acd 21; acs 1801; bm Ne3; ce 219; id "WCSAC.0340"; pv Ne3 Re1 Nc4+ Bxc4 Rxe1 Bxa6 Rg1 g3 Rg2+ Ne2 Rxh2 f4 h6 Nc2 g5 Bd3 Bh5 Ned4 Rd2 Bc4 Bd1 Kc1; 2kr3r/ppp2ppp/3b4/5b1q/8/2PP1N2/PPQ2PPP/R1B2RK1 b - - acd 16; acs 1800; bm Bxd3; ce 447; id "WCSAC.0341"; pv Bg4 Ne5 Qxe5 f4 Qe2 Qa4 Kb8 d4 Rhe8 Qa5 Bh3 Rf2 Qd1+ Rf1 Re1 Qb5 Qg4 Kf2 Qh4+ Kg1; r1bqk2r/ppp2ppp/2nb4/8/2P1n3/P4NP1/1P2PP1P/RNBQKB1R b KQkq - acd 16; acs 1800; bm Nxf2; ce 440; id "WCSAC.0342"; pv Nxf2 Kxf2 Bxg3+ hxg3 Qxd1 Nc3 Qc2 Nd5 O-O Rh4 Rb8 Ne1 Qf5+ Bf4 b5 Bh3 Qg6 Bxc7 Bxh3 Bxb8 Rxb8 Rxh3 bxc4; 5rk1/5p1p/3Q2p1/p3n3/4B3/7P/1qP1R1P1/7K b - - acd 20; acs 1800; bm Qc1+; ce 593; id "WCSAC.0343"; pv Qc1+ Kh2 Qf4+ Kh1 Qf1+ Kh2 Qxe2 Qxe5 Qe3 h4 a4 Qd5 a3 Bd3 Qf2 Qe4 Qa7 Bc4 a2 Bxa2 Qxa2 c3 Qe6 Qf4 Rd8; r1b2rk1/ppp2ppp/1b1p1q2/3P4/BPPp4/8/PB1PQPPP/R4RK1 b - - acd 20; acs 1800; bm d3; ce 341; id "WCSAC.0344"; pv d3 Bxf6 dxe2 Rfe1 gxf6 Rxe2 a5 bxa5 Bxa5 Bb5 Bf5 h3 h5 Rd1 Bb6 d4 Ra3 Rdd2 Rfa8 Be8 Bd3 Re7 Bxc4 Bxf7+; r1b4Q/ppp2kpp/3b4/8/4RP1q/8/PPP3PP/3R2K1 b - - acd 14; acs 1800; bm Bh3; ce 1255; id "WCSAC.0345"; pv Bc5+ Kh1 Bh3 Re2 Rxh8 gxh3 Qh5 Rd7+ Kf6 Rg2 Re8 Rg4 Re1+ Kg2 Rg1+ Kf3 Qxh3+ Rg3 Qxd7 Rxg1 Bxg1; 3rr1k1/p4ppp/1p3q2/1P2n3/3Rn3/B3P3/B1Q2PPP/5RK1 b - - acd 17; acs 1800; bm Nf3+; ce 584; id "WCSAC.0346"; pv Rxd4 exd4 Nf3+ gxf3 Qg6+ Kh1 Ng3+ hxg3 Qxc2 Bd5 Qd3 Rc1 Qxa3 Rc7 Rf8 Be4 Qd6 Rxa7 f5 Bc6 Qxd4; 1k6/ppp4p/1n2pq2/1N2Rb2/2P2Q2/8/P4KPP/3r1B2 b - - acd 17; acs 1800; bm Rxf1+; ce 1457; id "WCSAC.0347"; pv Rxf1+ Kxf1 Bd3+ Ke1 Qxf4 Rxe6 Kc8 Re2 Nxc4 g3 Qc1+ Kf2 Bxe2 Nxa7+ Kb8 Kxe2 Qe3+ Kf1 Qf3+ Ke1 Kxa7 a4 b6 g4 Qxg4; 3r2k1/ppp2ppp/6q1/b4n2/3nQB2/2p5/P4PPP/RN3RK1 b - - acd 15; acs 1800; bm Ng3; ce 1059; id "WCSAC.0348"; pv Ng3 Bxg3 Qxe4 Kh1 c5 h3 c4 Kh2 f5 f3 Qe2 Nxc3 Bxc3 Rad1 Nxf3+ Rxf3 Rxd1 Rxc3 Qxa2; 3rk1r1/pp3p1p/1nb1p3/8/qn2P2Q/3B1N2/PP3PPP/3R1RK1 w - - acd 16; acs 1801; bm Qxd8+; ce 570; id "WCSAC.0349"; pv Bc2 Nd3 Bxa4 Nxa4 Ne5 Naxb2 Rd2 h6 Qf6 Rd7 Nxd7 Bxd7 Qxh6 Bc6 f3 Ke7; r1bq1rk1/pp1n1pp1/2p1p3/6b1/2PPBB2/4P3/PPQ2PP1/R3K2R w KQ - acd 5; acn 12681; acs 1; bm Bh7+; ce 32762; id "WCSAC.0350"; pv Bh7+ Kh8 Bg8+ Kxg8 Qh7#; r1b1k2r/pp1n3p/2pb3q/3pN1p1/3PpP2/2N1P3/PP4PP/R2QBRK1 w kq - acd 17; acs 1800; bm Nf7; ce 350; id "WCSAC.0351"; pv fxg5 Qe6 Qh5+ Ke7 Nf7 Rg8 Qxh7 Qg6 Qxg6 Rxg6 h4 Nb6 h5 Rg7 Nxd6 Kxd6 Bg3+ Kd7 Rf5; r2Q4/pbR2pkp/1p1Nq1p1/3p4/1n6/3BP3/PP3PPP/6K1 w - - acd 17; acs 1800; bm Nxf7; ce 610; id "WCSAC.0352"; pv Nxf7 Rxd8 Nxd8+ Kf6 Nxe6 Nxd3 Nd4 Ba6 Rxa7 Bc8 Rxh7 Nxb2 Rc7 Bf5 Rc6+ Ke7 Rxb6 Nc4 Nxf5+ gxf5 Rc6; 2k4r/1p1r1ppp/pq2pn2/2p5/Q1PP4/5R2/PP2NPPP/2KR4 w - - acd 18; acs 1800; bm Rxf6; ce 230; id "WCSAC.0353"; pv Rxf6 cxd4 Rf3 e5 Nc3 Qe6 Nd5 b5 Qa5 Kb7 b3 Rc8 Kb2 bxc4 Qb4+ Ka7 bxc4 Qc6; r2RNknQ/1p1b1rpR/p1p1p3/2P1qp2/8/P3P3/1P3PP1/4K3 w - - acd 13; acn 123110439; acs 51; bm Qxg8+; ce 32754; id "WCSAC.0354"; pv Qxg8+ Ke7 Rxd7+ Kxd7 Qxf7+ Kc8 Rh8 Qxe3+ fxe3 Kb8 Nd6+ Ka7 Qxb7#; 2r4r/1k4bp/p5p1/2B1p3/8/8/3R1PPP/2R3K1 w - - acd 19; acs 1801; bm Rd7+; ce 410; id "WCSAC.0355"; pv Rb2+ Ka8 Rb6 Rxc5 Rxc5 Rd8 Rxa6+ Kb7 Ra1 Rd6 Rac1 Bf6 Rc7+ Kb6 Rxh7 Bg5 Rb1+ Kc5 Rc7+ Rc6 Rxc6+ Kxc6 Rb8 Bd2 Rd8 Bf4; 8/6pp/4q3/2pp2P1/4pQbk/2P1P3/7K/6R1 w - - acd 20; acs 1800; bm Rh1; ce 645; id "WCSAC.0356"; pv Rh1 Kh5 Kg3+ Bh3 Qh4+ Kg6 Rxh3 Qe5+ Kg2 Kf7 Qh5+ Ke7 g6 Qxh5 Rxh5 hxg6 Rxd5 Ke6 Rxc5 Kf6 Kg3 g5 c4 g6 Kg4 Ke6 Rxg5; 6k1/p4R1p/1p5q/5Q2/2Pb4/8/P6P/7K w - - acd 18; acs 1800; bm Qd5; ce 2040; id "WCSAC.0357"; pv Qd5 Qc6 Qxc6 Kxf7 Qd7+ Kg6 Qxd4 h5 Qh4 a6 a4 a5 Kg2 Kf5 Qxh5+ Ke4 Qg6+ Ke3 Qxb6+ Kd2 Qxa5+ Ke3; r3rk2/pbp2Bpp/8/4N1n1/5P2/4Q2R/Pq4PP/5RK1 w - - acd 13; acs 1800; bm Qc5+; ce 32750; id "WCSAC.0358"; pv Qc5+ Re7 Ng6+ hxg6 Rh8+ Kxf7 fxg5+ Bf3 Rxf3+ Qf6 Rxf6+ gxf6 Rh7+ Kg8 Qxe7 fxg5 Qg7#; r5rk/pp3n1p/4q3/5pp1/3P4/PP1Q1N1P/1B5K/5R2 w - - acd 13; acs 1800; bm d5+; ce 1823; id "WCSAC.0359"; pv d5+ Ne5 dxe6 Rg7 Nxe5 Kg8 Nf7 h6 Nxh6+ Kh7 Nxf5 Rd8 Qxd8 Rg6; r1b1kb1r/p2n2pp/4p3/qp1pNp2/2pP1P1B/2P1P3/PPQnB1PP/R3K2R w KQkq - acd 19; acs 1800; bm Bh5+; ce 442; id "WCSAC.0360"; pv Bh5+ g6 Nxg6 Nf6 Bxf6 hxg6 Bxg6+ Kd7 Bxh8 Ne4 g4 Kc6 gxf5 exf5 Be5 b4 b3 Be7 h4 Qd8 cxb4 Bxh4+ Kd1; r3kb1r/2p1nppp/p1Np4/1pnP2B1/B5b1/8/PPP2PPP/RN2R1K1 w kq - acd 18; acs 1800; bm Bxe7; ce 398; id "WCSAC.0361"; pv Bxe7 Nxa4 Bxd6+ Kd7 Bxf8 Rhxf8 Ne5+ Kd6 Nxg4 Nxb2 Nc3 b4 Nd1 Nxd1 Raxd1 Rfe8 Ne3 Kc5 Rd3 Rad8 f4; 3b1r2/3p2pk/bp1P3n/r4PpR/1pB1N1P1/8/PB5P/5RK1 w - - acd 19; acs 1801; bm Nxg5+; ce 464; id "WCSAC.0362"; pv Nxg5+ Bxg5 Rxg5 Rf6 Bxa6 Rxa6 Re1 Nf7 Re7 Nxg5 Bxf6 Ne4 Bxg7 Kg8 Rxe4 Kxg7 Rxb4 Rxa2 Rxb6 Kf6 h4; r4r1k/p1q3pp/1pbb4/5p2/1PP5/1BBR3P/PQ4P1/R5K1 w - - acd 16; acs 1800; bm Rxd6; ce 651; id "WCSAC.0363"; pv Rxd6 Be8 Be5 Rc8 c5 bxc5 Rd8 Qxe5 Qxe5 Rxd8 Qxc5 Bf7 Qc7 Bxb3 axb3 Rc8 Qxa7; rn2kbr1/pp3p1p/2p5/q2Pp3/6b1/1BN2Q2/PPP1NPPP/R3K2R w KQq - acd 17; acs 1800; bm Qxf7+; ce 873; id "WCSAC.0364"; pv Qxf7+ Kxf7 dxc6+ Be6 Bxe6+ Kxe6 cxb7 Ba3 bxa8=Q Bxb2 O-O Bxa1 Rxa1 Rf8 Qb7 h6 Rc1 Qc5 Ne4 Qe7 Qb5; 2r2nk1/p4q2/bp4p1/3pPp2/6p1/1P2P2R/PB3R1P/3Q2K1 w - - acd 18; acs 1800; bm Rh8+; ce 483; id "WCSAC.0365"; pv Rh8+ Kxh8 e6+ Qg7 Bxg7+ Kxg7 Qd4+ Kh7 Qxd5 Rc1+ Kg2 Rc7 Qd6 Nxe6 Qxe6 Bc8 Qf6 Bb7+ Kg3 Be4 Qh4+ Kg7 Qd8 Rf7 Qg5; r1b4r/ppp1kppp/q7/8/3pN3/8/PPP2PPP/R2QR1K1 w - - acd 13; acs 1800; bm Nc5+; ce 825; id "WCSAC.0366"; pv Nc5+ Qe6 Qxd4 Rg8 Nxe6 Bxe6 f4 g6 Qb4+ Kf6 Qc3+ Ke7 Qxc7+ Kf6 Qe5+ Ke7 Qc5+ Ke8 Qb5+ Ke7 Qxb7+ Kf6; 3r4/r7/pp1p1bnk/2pP1RN1/P1P3QP/6P1/1qB2P1K/8 w - - acd 15; acs 1454; bm Qh5+; ce 32752; id "WCSAC.0367"; pv Ne6 Kh7 Qh5+ Kg8 Qxg6+ Rg7 Nxg7 Kf8 Rxf6+ Qxf6 Qxf6+ Kg8 Nf5 b5 Qg7#; r1b1r1k1/ppq2p1p/3b1ppQ/2n5/8/3B2N1/PPP2PPP/R1B2RK1 w - - acd 15; acs 1800; bm Nh5; ce 961; id "WCSAC.0368"; pv Nh5 Bxh2+ Kh1 gxh5 Bxh7+ Kh8 Bg6+ Kg8 Qh7+ Kf8 Bh6+ Ke7 Qxf7+ Kd6 Qxe8 Qb6 Rad1+ Kc7 Kxh2 Ne6 Qf7+ Kb8 Qxf6 Qc7+ Kg1 Qc4 Qe5+ Nc7; r1b2rk1/1pq2p1p/p4Q2/1pP5/5p2/3BR3/P4PPP/5K1R w - - acd 9; acn 5877323; acs 3; bm Bxh7+ Rg3+; ce 32758; id "WCSAC.0369"; pv Rg3+ fxg3 Bxh7+ Kxh7 hxg3+ Bh3 Rxh3+ Kg8 Qg5#; r7/p1b3pk/2N4p/2pb4/8/1P1P4/PBP3PP/4R1K1 w - - acd 20; acs 1800; bm Re7; ce 880; id "WCSAC.0370"; pv Re7 Bxh2+ Kxh2 Rg8 Nb8 h5 Nd7 Kh6 c4 Ba8 Nxc5 h4 Rxa7 g5 Re7 Kh5 Ne6 Bc6 Bf6 Kg4; r7/2b1qr1k/2p2pRn/p1Pppp2/Pp1P1N1P/5P2/PBBQ4/2K3R1 w - - acd 12; acs 1800; bm Rxh6+; ce 32752; id "WCSAC.0371"; pv Nxd5 Qf8 Rxh6+ Qxh6 Bxf5+ Qg6 Bxg6+ Kg8 Qh6 Rg7 Bh7+ Kf7 Qxg7+ Ke6 Nxc7#; 2k2brr/1ppbqp2/2np4/1B2p1P1/Q3P3/2PPB1p1/P2N1PP1/RR4K1 w - - acd 15; acs 1800; bm Qa8+; ce 907; id "WCSAC.0372"; pv Qa8+ Nb8 Qxb7+ Kd8 Qxb8+ Bc8 Ba6 Qd7 Qa8 Bg7 Bxc8 Qxc8 Rb8 Ke7 Rxc8 Rxc8 Qd5; 8/p5pk/1p3q2/2n2P1p/2PQ2p1/2P1Rb2/PK5P/1B6 w - - acd 18; acs 1801; bm Re7; ce 305; id "WCSAC.0373"; pv Re7 Kg8 Qd8+ Kh7 Qe8 Bc6 Qxh5+ Kg8 Re3 Na4+ Kc2 Qf7 Qxf7+ Kxf7 Kd3 Nc5+ Kd4 Kf6 Bc2 Bd7 Re5 Bc6 a3; r1q2r1k/p4b2/1p2pP2/3p3p/1P1B1P2/2PB4/P3Q2P/6RK w - - acd 5; acn 12500; acs 1; bm Qxh5+; ce 32762; id "WCSAC.0374"; pv Qxh5+ Bxh5 f7+ e5 Bxe5#; r4k2/1b2qp1r/pp2p3/3pNPbp/3P4/2N2Q2/PPP4P/1K1RR3 w - - acd 16; acs 1800; bm Ng6+; ce 586; id "WCSAC.0375"; pv Ng6+ fxg6 fxg6+ Rf7 Qxh5 Ke8 gxf7+ Kd7 Na4 Rf8 Nxb6+ Kc7 Qg4 Bc6 Rxe6 Qxf7; r4r1k/ppb1q2p/2p1Bp2/2P2P2/n1PP4/5K1Q/P2B1P2/R6R w - - acd 11; acn 616454; acs 1; bm Qxh7+; ce 32756; id "WCSAC.0376"; pv Qxh7+ Qxh7 Rxh7+ Kxh7 Rh1+ Kg7 Bh6+ Kh7 Bxf8+ Bh2 Rxh2#; 1r4kr/p2p1R1p/p2Np1nB/4p3/6PP/7N/P1PK2b1/8 w - - acd 11; acn 22313248; acs 8; bm Rg7+; ce 32756; id "WCSAC.0377"; pv Rg7+ Kf8 Rxd7+ Kg8 Rg7+ Kf8 Rb7+ Kg8 Rxb8+ Nf8 Rxf8#; 3r3r/pk3ppp/1ppB1q2/4p3/2B1P1n1/Q2R4/1PP1NPPP/6K1 w - - acd 7; acn 255592; acs 1; bm Qa6+ Qxa7+; ce 32760; id "WCSAC.0378"; pv Qxa7+ Kxa7 Ra3+ Kb7 Ba6+ Ka7 Bc8#; 2r1n3/p1q2krR/2bpp1pQ/1p4P1/4PP2/1PP5/2PBB3/2K4R w - - acd 16; acs 1800; bm Qxg6+; ce 1177; id "WCSAC.0379"; pv f5 exf5 Qxg6+ Kf8 Rxg7 Qxg7 Qxf5+ Ke7 Qxc8 Bd7 Qb7 a6 Bg4 Kd8 g6 Nf6 Bg5 Ke8 Bxf6 Qxf6 Qxd7+; r5r1/p1q2p1k/1p1R2pB/3p4/6bQ/2p5/P1P1NPPP/6K1 w - - acd 5; acn 12554; acs 1; bm Bf8+; ce 32762; id "WCSAC.0380"; pv Bf8+ Bh5 Qxh5+ gxh5 Rh6#; 2r1q1r1/pb1n1ppk/3pNn1p/2pP1P2/2p4B/P1P4R/3Q2PP/1B3RK1 w - - acd 11; acn 3270557; acs 1; bm Nxg7; ce 32756; id "WCSAC.0381"; pv Bxf6 Nxf6 Nxg7 h5 Rxh5+ Nxh5 f6+ Qe4 Bxe4+ Kh8 Qh6#; 8/2R2Bk1/p2r3p/np2p2K/4P2P/1P2P3/8/8 w - - acd 21; acs 1800; bm b4; ce 726; id "WCSAC.0382"; pv b4 Rc6 Ra7 Nb7 Bd5 Rf6 Rxb7+ Kf8 Rh7; r1b2r2/5P1p/ppn3pk/2p1p1Nq/1bP1PQ2/3P4/PB4BP/1R3RK1 w - - acd 16; acs 1800; bm Ne6+; ce 32748; id "WCSAC.0383"; pv Ne6+ g5 Qf6+ Qg6 Bc1 Bd2 Bxd2 Bxe6 Bxg5+ Kh5 Bf3+ Bg4 Bxg4+ Kxg4 Rf4+ exf4 Qxf4+ Kh3 Qh4#; r2r2k1/p2nqpp1/2b1p2p/4B1P1/2p4Q/3B4/PPP2P1P/2KR2R1 w - - acd 15; acs 1800; bm Qxh6; ce 1460; id "WCSAC.0384"; pv Bxg7 Nf8 Bf6 Ng6 gxh6 Kh7 Bxg6+ fxg6 Bxe7 Rxd1+ Kxd1 Rg8 Qf4 Be8 Qxc4 Kxh6 Bg5+ Kh7 Qxe6; 6k1/pp3p1p/8/3pbR1r/3N4/P3p3/1PB3PP/6K1 b - - acd 20; acs 1800; bm Bxd4; ce 292; id "WCSAC.0385"; pv Bxd4 Kf1 Rxh2 Rxd5 Bxb2 Bb3 Bxa3 Rg5+ Kf8 Rf5 Ke8 Bxf7+ Ke7 Bd5 Bc5 Bxb7 Bd4 Ke2 Ke6 Bc8+ Kd6 Bb7; 2k1r3/1pp2p2/p2p1B1p/3b1Nq1/1P4p1/2QB1pP1/P4R1P/7K b - - acd 19; acs 1800; bm Qxf6; ce 323; id "WCSAC.0386"; pv Qxf6 Qc1 Be4 Bxe4 Rxe4 Nh4 Qe6 Rf1 Qxa2 Qb1 Qxb1 Rxb1 Kd7 Kg1 h5 Nf5 Ke6 Ng7+ Ke5 Nxh5 Re2; 7k/6pp/p7/3N4/P7/3n1NPP/2r1n2K/3R4 b - - acd 20; acs 1800; bm Nd4+; ce 531; id "WCSAC.0387"; pv Nd4+ Nd2 Nf3+ Kg2 Nxd2 Ne3 Ra2 Nf1 Nc4+ Kf3 Ncb2 Rd2 Rxa4 Re2 Kg8 Re7 Ra5 Ne3 Re5 Rd7 Ne1+ Kf2 Nbd3+ Ke2 Nc5; rn2kb1r/ppp1pppp/8/8/4q3/3P1N1b/PPP1BPnP/RNBQ1K1R b kq - acd 4; acn 6302; acs 1; bm Nh4+; ce 32764; id "WCSAC.0388"; pv Nh4+ Kg1 Qg4#; 4rrk1/p1p3pp/3b4/1P1P4/4Npnq/3B4/PP2R1PP/5RQK b - - acd 17; acs 1800; bm Nxh2; ce 156; id "WCSAC.0389"; pv Nxh2 Qxh2 Qxh2+ Kxh2 f3+ Nxd6 fxe2 Nxe8 exf1=N+ Bxf1 Rxe8 Bc4 Kf8 Kg3 Ke7 Kf4 Rf8+ Ke3 Kd6 g3 Ke5 Bd3 g6 Be4; r1bqk3/pppp1pQ1/8/2b1P2r/4nP1p/8/PPP1B1PP/RNB2R1K b q - acd 17; acs 1800; bm Ng3+; ce 441; id "WCSAC.0390"; pv Ng3+ Qxg3 hxg3 Bxh5 Qh4 Bxf7+ Kxf7 h3 d6 f5 dxe5 Nd2 Bf2 Nf3 Qf6 Bg5 Qxf5 Rad1; 5r1k/1b4pp/6r1/p1R5/Pp2p2q/1Q2B2P/1P3PPK/4R3 b - - acd 14; acs 1800; bm Rxg2+; ce 32742; id "WCSAC.0391"; pv Rxg2+ Kxg2 Rxf2+ Bxf2 e3+ Qd5 Qxf2+ Kh1 Bxd5+ Rxd5 Qxe1+ Kg2 Qf2+ Kh1 Qf3+ Kh2 Qxd5 Kg3 Qe5+ Kf3 e2 b3 e1=Q Kg4 Q1g3#; 6rk/6np/p6Q/3q4/BP6/3p4/P4PR1/6K1 b - - acd 19; acs 1800; bm Qxg2+; ce 720; id "WCSAC.0392"; pv Qxg2+ Kxg2 Nf5+ Kf3 Nxh6 Ke3 Rd8 Kd2 Ng4 f3 Nh2 Ke3 h5 Bb3 d2 Bd1 Nf1+ Ke4 h4 f4 Re8+ Kd3 h3 Kd4; 2Q5/k1p5/pb5p/6p1/3r4/p2q2BP/5PP1/2R3K1 b - - acd 17; acs 1800; bm Qxg3; ce 1388; id "WCSAC.0393"; pv Qxg3 Qe6 Rb4 Qe2 Rb2 Kh1 Qf4 Qf1 a2 Rd1 Qxf2 Kh2 Qf4+ Qxf4 gxf4 h4 Rb1 Rd7 a1=Q; 2rq1rk1/1b2bppp/p3p3/4P1P1/1n1NpP1P/2N1B3/1PP2Q2/R4R1K b - - acd 18; acs 1800; bm Qxd4; ce 146; id "WCSAC.0394"; pv Qxd4 Bxd4 e3+ Qg2 Bxg2+ Kxg2 Nxc2 Ra4 Bb4 Ne2 Nxd4 Nxd4 a5 Kf3 Bd2 Rd1 Rfd8 Ne2 Rc2 b3 Rd5; r1b2rk1/ppb1n2p/4pp2/8/3qNPPN/1P2pQ2/P1P3BP/R4RK1 b - - acd 17; acs 1800; bm e2+; ce 565; id "WCSAC.0395"; pv e2+ Kh1 exf1=Q+ Rxf1 Nd5 f5 Ne3 Rc1 Rb8 c4 Qe5 Ng3 Ba5 Rg1 Bd7 fxe6 Bxe6 Ngf5 Bd2 Ne7+ Kh8; 6k1/1b2qpbp/3P2p1/Q7/N3r3/6B1/PP2r1PP/3RR2K b - - acd 12; acs 1800; bm Rxg2; ce 32748; id "WCSAC.0396"; pv Rxg2 Qd8+ Qxd8 Kxg2 Rxe1+ Kf2 Rxd1 Ke2 Qe8+ Kxd1 Bf3+ Kc1 Qe3+ Kc2 Qe4+ Kb3 Bd1+ Ka3 Qxa4#; r2rn1k1/1bqn1ppp/p7/2bpP1P1/1p1N1Q2/1P3B2/PBP1NR1P/3R2K1 w - - acd 15; acs 1800; bm Qxf7+; ce 368; id "WCSAC.0397"; pv Qxf7+ Kh8 Bg4 Qxe5 Bxd7 Qxg5+ Rg2 Nd6 Qe6 Qh5 Rf1 Rf8 Nf4 Qh4 Rg4 Qf6 Qxf6 Rxf6; 2qrr1n1/3b1kp1/2pBpn1p/1p2PP2/p2P4/1BP5/P3Q1PP/4RRK1 w - - acd 14; acs 1800; bm Qh5+; ce 32748; id "WCSAC.0398"; pv Qh5+ Nxh5 fxe6+ Kg6 Bc2+ Kg5 Rf5+ Kg6 Rf6+ Kg5 Rg6+ Kh4 Re4+ Nf4 Rxf4+ Kh5 g3 Bxe6 Rh4#; rn2kb1r/pp2pp1p/2p2p2/8/8/3Q1N2/qPPB1PPP/2KR3R w kq - acd 5; acn 30178; acs 1; bm Qd8+; ce 32762; id "WCSAC.0399"; pv Qd8+ Kxd8 Ba5+ Kc8 Rd8#; r1b1knr1/pp2bp1p/1q2p3/5p2/3NN3/8/PPPQBPPP/2KRR3 w q - acd 15; acs 1800; bm Nxf5; ce 648; id "WCSAC.0400"; pv Nxf5 Nd7 Ned6+ Bxd6 Nxd6+ Kf8 Bf3 Rg6 Nxc8 Rxc8 Qxd7 Qc5 Qd6+ Qxd6 Rxd6 Rc7 Kd2 Ke7 Rd4; r3kb1r/1pp3p1/p3bp1p/5q2/3QN3/1P6/PBP3P1/3RR1K1 w kq - acd 9; acn 3514580; acs 2; bm Qd7+; ce 32758; id "WCSAC.0401"; pv Qd7+ Bxd7 Nd6+ Kd8 Nf7+ Kc8 Re8+ Bxe8 Rd8#; r2q1rk1/pbp3pp/1p1b4/3N1p2/2B5/P3PPn1/1P3P1P/2RQK2R w K - acd 7; acn 98574; acs 1; bm Ne7+; ce 32760; id "WCSAC.0402"; pv Ne7+ Kh8 Ng6+ hxg6 hxg3+ Qh4 Rxh4#; r1b1k2r/pppn1ppp/2n5/1B1Qpq2/8/B1p2N2/P4PPP/R3R1K1 w kq - acd 13; acs 1800; bm Nxe5; ce 32748; id "WCSAC.0403"; pv Nxe5 Qxe5 Rxe5+ Kd8 Bxc6 bxc6 Be7+ Ke8 Bg5+ Kf8 Rae1 Ba6 Qxd7 g6 Re8+ Kg7 Qxf7+ Kxf7 R1e7#; q3kb1r/3n1ppp/4p3/1p6/3N4/1B6/1P1BQPbP/5RK1 w k - acd 14; acs 1800; bm Bxe6; ce 591; id "WCSAC.0404"; pv Bxe6 Kd8 Bxd7 Bd6 Re1 Kxd7 Qxb5+ Bc6 Qf5+ Kc7 Rc1 f6 Qd5 Be5 Nxc6 Bxb2; rnb1k1r1/ppp2p1p/4p3/8/1b2q2Q/8/PPPB1nPP/2KR1BNR w q - acd 5; acn 18333; acs 1; bm Qd8+; ce 32762; id "WCSAC.0405"; pv Qd8+ Kxd8 Bg5+ Ke8 Rd8#; rnb1kb1r/pp3ppp/2p5/4q3/4n3/3Q4/PPPB1PPP/2KR1BNR w kq - acd 5; acn 15189; acs 1; bm Qd8+; ce 32762; id "WCSAC.0406"; pv Qd8+ Kxd8 Bg5+ Kc7 Bd8#; 1rq5/2k5/2Bp1r1p/2nP1PpQ/1R2p3/P1P1P1RP/P5P1/6K1 w - - acd 18; acs 1800; bm Rxg5; ce 695; id "WCSAC.0407"; pv Rxg5 Qh8 Rxb8 Kxb8 Rg6 Kc7 Qh4 Rf7 f6 h5 Qg5 Nd3 Rg7 Ne5 Rxf7+ Nxf7 Qg7 Qxg7 fxg7 Nh6 Kf2; r4rk1/1bp3pp/p3Pp2/1pb2P1Q/5B1N/1Pq1p1PK/P6P/R2R4 w - - acd 14; acs 1800; bm Rd7; ce 376; id "WCSAC.0408"; pv Rac1 Qb4 Rd7 Bc6 Rxc7 Be8 Qf3 Bb6 e7 Rf7 Qxa8 Rxe7 Rxe7 Qxe7 Rc8 Kf8 Qxa6; r1b1k2r/ppp2ppp/2p5/8/3Qn1q1/8/PPPB2PP/2KR1B1R w kq - acd 5; acn 25873; acs 1; bm Qd8+; ce 32762; id "WCSAC.0409"; pv Qd8+ Kxd8 Bg5+ Ke8 Rd8#; r4r1k/ppp2pRp/1P1p4/8/1P2P3/3n4/PB3P1P/R6K w - - acd 4; acn 2802; acs 1; bm Rg8+; ce 32764; id "WCSAC.0410"; pv Rg8+ Kxg8 Rg1#; r3kb1r/ppp2ppp/5q2/3p4/2Bnn1b1/5NP1/PPPN1P1P/R1BQR1K1 w kq - acd 16; acs 1800; bm Nxe4; ce 151; id "WCSAC.0411"; pv Nxe4 dxe4 Rxe4+ Be7 Qxd4 Bxf3 Qxf6 gxf6 Re1 Bh5 Be3 O-O Bxa7 Bb4 c3 Bxc3 bxc3 Rxa7 Re7; 2rr4/p3k1n1/1p3bB1/3qBPp1/1P2Q3/P6R/5P1P/R5K1 w - - acd 17; acs 1800; bm Bd6+; ce 622; id "WCSAC.0412"; pv Bd6+ Kxd6 Rd3 Qxd3 Qxd3+ Kc7 Rc1+ Kb7 Qe4+ Kb8 Rxc8+ Rxc8 Qd5 Rc7 Qd6 Be7 Qe5 Bf8 f6 g4 Be4 a6 fxg7 Bxg7; k3r2r/p2q2b1/2p5/4N2p/4Q1p1/1R4B1/PP3PPP/6K1 w - - acd 16; acs 1800; bm Rb8+; ce 774; id "WCSAC.0413"; pv Rb8+ Rxb8 Nxd7 Rb7 Nc5 Rd8 h3 Rb6 Qe7 Rg8 Qf7 Rd8 Qxg7 gxh3 gxh3 Rd1+ Kg2 Rd2; r3kb1r/ppp3p1/4bp1p/5q2/3QN2B/1PP5/P4PPP/3RR1K1 w kq - acd 9; acn 21415380; acs 9; bm Qd7+; ce 32758; id "WCSAC.0414"; pv Qd7+ Bxd7 Nd6+ Kd8 Nf7+ Kc8 Re8+ Bxe8 Rd8#; rn3rk1/p5pp/2p5/3Ppb2/8/1Q6/PPPB2PP/R4KNR b - - acd 4; acn 3141; acs 1; bm Bd3+; ce 32764; id "WCSAC.0415"; pv Bd3+ Ke1 Rf1#; r5k1/pQp2qpp/8/4pbN1/3P4/6P1/PPr4P/1K1R3R b - - acd 15; acs 1800; bm Rc1+; ce 32740; id "WCSAC.0416"; pv Rc1+ Kxc1 Qc4+ Kd2 Qd3+ Ke1 Qe3+ Kf1 Rf8 Kg2 Qe2+ Kg1 Qxd1+ Kg2 Qe2+ Kg1 Be6 Nf7 Bh3 Nh6+ gxh6 Qd5+ Kg7 Qxe5+ Qxe5 dxe5 Rf1#; r1b1k2r/ppp1qppp/5B2/3Pn3/8/8/PPP2PPP/RN1QKB1R b KQkq - acd 4; acn 9881; acs 1; bm Nf3#; ce 32766; id "WCSAC.0417"; pv Nf3#; 7k/1bpp2p1/3bp3/p4B2/2P5/P3BrPq/1PQ2P1P/4RRK1 b - - acd 4; acn 4035; acs 1; bm Qg2+; ce 32764; id "WCSAC.0418"; pv Qg2+ Kxg2 Rxg3#; r2qr1k1/ppp1bppp/5n2/6B1/2PR4/P3P3/1PQ2PPP/4KB1R b K - acd 17; acs 1800; bm Qxd4; ce 543; id "WCSAC.0419"; pv Qxd4 Be2 Qe5 Bf4 Qa5+ Qd2 Qxd2+ Kxd2 Ne4+ Ke1 Bd6 Bxd6 Nxd6 Bd3 Rad8 Ke2 c5 Kf3 h5 h4 f5; 6k1/pb3pp1/8/7p/2Q5/P2r1P1B/4q2P/1R3N1K b - - acd 17; acs 1800; bm Rxf3; ce 952; id "WCSAC.0420"; pv Rxf3 Rxb7 Qxc4 Ng3 Qc1+ Kg2 Rxg3+ Kxg3 Qe3+ Kg2 Qe4+ Kg1 Qxb7 a4 Qb3 Bg2 Qxa4 Bf3 Qg4+ Bxg4 hxg4; 3r1rk1/1p4pp/p5N1/4p3/2p5/2Pnp1Pq/PP4QP/R2K1R2 w - - acd 5; acn 19307; acs 1; bm Qd5+; ce 32762; id "WCSAC.0421"; pv Qd5+ Qe6 Qxe6+ Rf7 Qxf7#; rnb1r1k1/ppp2ppp/5q2/8/5B2/4NQP1/P3RPP1/6KR w - - acd 15; acs 1800; bm Nd5; ce 586; id "WCSAC.0422"; pv Nd5 Qd8 Qh5 h6 Nf6+ Qxf6 Rxe8+ Kh7 Rxc8 c6 Kh2 Qg6 g4 c5 Qxg6+ Kxg6 Kg3 b6 Re1 f5 Bxb8 fxg4 Kxg4; 2r1Rn1k/1p1q2pp/p7/5p2/3P4/1B4P1/P1P1QP1P/6K1 w - - acd 5; acn 11132; acs 1; bm Qc4; ce 32762; id "WCSAC.0423"; pv Qc4 Qd5 Qxd5 Rxe8 Qg8#; r5nr/pp2q1kp/3R4/1p2n3/4PQ2/2N1P1P1/PPP4P/5RK1 w - - acd 16; acs 1800; bm Rd7; ce 712; id "WCSAC.0424"; pv Rd7 Qxd7 Qxe5+ Kh6 Rd1 Qe7 Rd6+ Qxd6 Qxd6+ Kg7 Qd7+ Kh6 Qe6+ Kg7 Qe5+ Nf6; r5k1/ppbrq1p1/4np2/2P4Q/3P3P/1B2B3/PP1K1P2/6RR w - - acd 15; acs 1800; bm Rxg7+; ce 1051; id "WCSAC.0425"; pv Rxg7+ Qxg7 Rg1 Qxg1 Bxe6+ Kf8 Bh6+ Qg7 Bxg7+ Rxg7 Qh8+ Ke7 Qxg7+ Kxe6 Qxc7 Rh8 Qxb7 Rxh4 Qa6+ Kf5 Qd3+ Re4 Qxe4+ Kxe4; 6kr/1q2r1p1/1p2N1Q1/5p2/1P1p4/6R1/7P/2R3K1 w - - acd 5; acn 14620; acs 1; bm Rc8+; ce 32762; id "WCSAC.0426"; pv Rc8+ Qxc8 Qxg7+ Rxg7 Rxg7#; 8/2RR4/1r6/1k6/1p1p1nBp/1K2b3/7P/8 w - - acd 11; acn 1607360; acs 1; bm Rd5+; ce 32756; id "WCSAC.0427"; pv Rd5+ Ka6 Bc8+ Rb7 Rd6+ Kb5 Bd7+ Ka5 Rc5+ Rb5 Rxb5#; 4r1k1/1p3p2/p2PqBnr/P1p3R1/8/4P1QP/6RK/8 w - - acd 17; acs 1800; bm Re5; ce 1366; id "WCSAC.0428"; pv Re5 Qxe5 Bxe5 Kh7 d7 Rd8 Qg5 f6 Qf5 b6 Bxf6 Rf8 d8=Q Rxd8 Bxd8 Kg7 Bf6+ Kf7 axb6; r4k1r/ppp1n2p/2n2N2/4p1N1/1q1b2Q1/8/P4PPP/R1B1R1K1 w - - acd 12; acs 1800; bm Ba3; ce 344; id "WCSAC.0429"; pv Ne6+ Kf7 Ng5+ Kf8 Ba3 Qc4 Nfxh7+ Rxh7 Nxh7+ Ke8 Qh5+ Kd7 Rad1 Qe6 Rxd4+ Nxd4 Rxe5 Nf3+ gxf3 Rg8+ Kh1; r4rk1/p1n2pbp/5Bp1/2pN4/2p3q1/8/PP1Q2B1/R4RK1 w - - acd 15; acs 1800; bm Qh6; ce 673; id "WCSAC.0430"; pv Qh6 Ne6 Bxg7 f5 Ne7+ Kf7 Rxf5+ Kxe7 Bxf8+ Rxf8 Qxh7+ Ke8 Rxf8+ Nxf8 Re1+ Ne6 Qh3 Qd4+ Re3 Kf8 Qxe6 a5 Bd5 Kg7; 2r1r2k/1q3ppp/p2Rp3/2p1P3/6QB/p3P3/bP3PPP/3R2K1 w - - acd 11; acn 2324166; acs 2; bm Bf6; ce 32756; id "WCSAC.0431"; pv Bf6 gxf6 exf6 Rg8 Rd8 Rcxd8 Rxd8 Qxg2+ Qxg2 Rxd8 Qg7#; 2r1b1k1/5r1p/3p1QpB/q2Pp3/1pp1P3/5R1P/P4PP1/4R1K1 w - - acd 5; acn 28433; acs 1; bm Qe7; ce 32762; id "WCSAC.0432"; pv Qe7 Qxa2 Qf8+ Rxf8 Rxf8#; r3kbnr/2p2ppp/p1q5/1p2p3/4P3/1P1Q4/1PP2PPP/RNBR2K1 w kq - acd 18; acs 1800; bm Rxa6; ce 1322; id "WCSAC.0433"; pv Rxa6 Bd6 Rxc6 Ne7 Rxd6 cxd6 Qxd6 O-O Qxe7 Rfe8 Qc5 Rad8 Bd2 b4 Rc1 Rd4 f3 f5 exf5; 6rr/pp2kpRb/4p2p/4P3/3N1P2/4K3/P1P4P/6R1 w - - acd 20; acs 1801; bm Rxh7; ce 550; id "WCSAC.0434"; pv Rxh7 Rxg1 Rxh8 Re1+ Kd3 Rf1 f5 exf5 Rxh6 Rd1+ Kc4 f4 Rf6 f3 Rxf3 Rd2 h4 Rh2 Kd5 a5 Nf5+ Kd7; r2q1r1k/pb3p1p/2n1p2Q/5p2/8/3B2N1/PP3PPP/R3R1K1 w - - acd 16; acs 1800; bm Bxf5; ce 958; id "WCSAC.0435"; pv Bxf5 exf5 Nxf5 Rg8 Re8 Qd4 Rxg8+ Kxg8 Nxd4 Nxd4 Qg5+ Kf8 Qc5+ Kg8 Qxd4 h5 Qe5 Rc8 Qg5+ Kh7; 1Rb1q1rk/6p1/4p2p/1p1pB3/p2P4/4P2P/P1Q2PP1/6K1 w - - acd 20; acs 1800; bm Rxc8; ce 849; id "WCSAC.0436"; pv Rxc8 Qf7 Rc7 Qf5 Qc6 Kh7 Qxb5 a3 Qa6 h5 Qxa3 Kh6 Qe7 g5 Rc8 Qb1+ Kh2 Qg6 Bg7+ Rxg7 Rh8+ Rh7 Rxh7+ Qxh7 Qxh7+ Kxh7 a4; 2kr4/pp1r1pp1/4n1p1/4R3/2Pp1qP1/3P2QP/P4PB1/1R4K1 w - - acd 19; acs 1800; bm Rc5+; ce 249; id "WCSAC.0437"; pv Rc5+ Rc7 Rxc7+ Qxc7 Qxc7+ Nxc7 Rxb7 a6 Rb6 a5 Be4 Rd7 Kh2 Re7 Kg3 Ne6 Rb5 a4 Ra5; rn1q2rk/pp3p1p/2p4Q/3p4/7P/2NP2R1/PPP3P1/4RK2 w - - acd 7; acn 162777; acs 1; bm Re8 Rxg8+; ce 32762; id "WCSAC.0438"; pv Re8 Qg5 Rxg5 Rxe8 Qf6#; r1bqn2k/1p2n1p1/p2bppQ1/2pp2PP/8/PP2P3/1BPP4/2K3RR w - - acd 13; acn 1631232676; acs 712; bm gxf6; ce 32754; id "WCSAC.0439"; pv gxf6 Nxg6 hxg6+ Kg8 Rh8+ Kxh8 f7 Qf6 Rh1+ Bh2 Rxh2+ Qh4 Rxh4#; r6k/3b2rq/4p3/p2pQp2/1p6/3R4/PPP1N2P/2K3R1 w - - acd 12; acs 1800; bm Rh3; ce 537; id "WCSAC.0440"; pv Qf6; 4r2k/pppb2pp/2np2q1/3B4/2P2P2/1PB1R1P1/PQ5P/6K1 w - - acd 18; acs 1800; bm f5; ce 406; id "WCSAC.0441"; pv f5 Qg5 Bxg7+ Qxg7 f6 Qf8 f7+ Ne5 fxe8=Q Qxe8 Bxb7 Qf7 Qd4 Qg6 Be4 Qg4 Re1; 4r2k/p2qr1pp/1pp2p2/2p1nP1N/4R3/1P1P2RP/1PP2QP1/7K w - - acd 19; acs 1800; bm Rxg7; ce 323; id "WCSAC.0442"; pv Rxg7 Rf8 Rxe7 Qxe7 Qf4 Qf7 Qh6 Nd7 Nf4 Ne5 Rxe5 fxe5 Ng6+ Kg8 Nxf8 Qxf8 Qe6+ Kg7 Qxe5+ Qf6 Qc7+ Kh6 Qxa7; 3Q4/qr4R1/k2p1p2/2pPpP2/p1P5/8/PP6/7K w - - acd 20; acs 1800; bm Qe8; ce 1987; id "WCSAC.0443"; pv Qe8 Ka5 Qc6 Kb4 Rxb7+ Qxb7 Qxb7+ Kxc4 Qc6 Kd4 Qxd6 c4 a3 e4 Qe6 Kc5 d6 Kc6 Qxf6 e3 Qe6 Kc5; r2q1bk1/1pp2ppp/p2p1n2/5NB1/4r3/2Q5/PPP2PPP/R3R1K1 w - - acd 19; acs 1800; bm Nh6+; ce 580; id "WCSAC.0444"; pv Nh6+ gxh6 Bxf6 Bg7 Bxg7 Rg4 Bf6 Qd7 Re7 Qf5 Rae1 Rf8 Rxc7 Rg6 Bh4 Qg4 Bg3 b6 Ree7; r1b2qk1/pnp4p/3p1BpQ/2pr4/5P2/8/PPP3PP/R3R1K1 w - - acd 5; acn 17608; acs 1; bm Re8; ce 32762; id "WCSAC.0445"; pv Re8 Rd1+ Rxd1 Qxe8 Qg7#; rn2r2k/pbq2ppB/2p1p2p/1p1nN3/P1pP4/B1P1P1P1/2Q2P1P/R4RK1 w - - acd 16; acs 1800; bm Bd6; ce 548; id "WCSAC.0446"; pv Bd6 Re7 Bxc7 Rxc7 Be4 Kg8 Rfb1 a6 Bxd5 exd5 Qf5 Bc8 Qf4 Rca7 a5 Bh3 Re1; r5k1/1pQ2bpp/p1n1Rp2/3B4/1q6/6BP/PP3PP1/6K1 w - - acd 7; acn 106276; acs 1; bm Re8+; ce 32760; id "WCSAC.0447"; pv Re8+ Rxe8 Qxf7+ Kh8 Qxe8+ Qf8 Qxf8#; r1b3kr/pppp1p1p/5n1B/3PR3/4n3/2P2N2/P4PPP/R5K1 w - - acd 5; acn 11170; acs 1; bm Nd2; ce 32762; id "WCSAC.0448"; pv Nd2 d6 Nxe4 dxe5 Nxf6#; r1b2r1k/pp3Rpp/2p5/2q2p2/8/1B6/P3QPPP/1R4K1 w - - acd 20; acs 1800; bm Qe5; ce 692; id "WCSAC.0449"; pv Qe5 Rxf7 Qxc5 b6 Qd6 Be6 Bxe6 Rff8 Qxc6 f4 Qc7 h6 Rd1 Rae8 Bf7 Re2 Kf1 Re4 Qxa7 Kh7; r2r2k1/1b2bp1p/p4npQ/1p1Pp1N1/Pnq1P3/R5N1/5PPP/1BBR2K1 w - - acd 13; acs 1800; bm Nh5; ce 32754; id "WCSAC.0450"; pv Nh5 gxh5 Rg3 Qc3 Bd3 Qxd3 Rdxd3 Bf8 Nxh7+ Kh8 Nxf8+ Nh7 Qxh7#; 2r3r1/1kn1q2n/1p2p1Q1/p2pP3/3P4/P2N1N2/1PR4P/2R4K w - - acd 20; acs 1800; bm Rxc7+; ce 866; id "WCSAC.0451"; pv Rxc7+ Rxc7 Rxc7+ Kxc7 Qxg8 Nf8 Ng5 Kb7 Nf4 Qc7 Qxf8 Qc1+ Kg2 Qd2+ Kh3 Qe3+ Kg4 Qg1+ Kh5 Qxd4 Qe7+ Ka8 Qxe6 Qxb2 Nxd5 Qxh2+ Kg6 Qc2+ Kf6 b5; r4bkr/ppp3pp/8/3qn1N1/2pp2P1/8/PPP2P1P/R1BQR1K1 w - - acd 17; acs 1800; bm Rxe5; ce 511; id "WCSAC.0452"; pv Rxe5 Qd7 Qe2 Qc6 Ne6 Re8 Nxd4 Rxe5 Qxe5 Qd7 Qe2 Qf7 Ne6 Bd6 Qxc4; 3rr1k1/ppqbRppp/2p5/8/3Q1n2/2P3N1/PPB2PPP/3R2K1 w - - acd 15; acs 1800; bm Qxd7; ce 584; id "WCSAC.0453"; pv Qxd7 Qb8 Rxe8+ Rxe8 Ne4 Ng6 Ng5 Re7 Qd8+ Re8 Qxb8 Rxb8 Rd7 Ne5 Re7 f6 Nxh7 Nc4 b3; 2rn3k/p2q2bp/1p1p2p1/3B1p2/2P2P2/Q6P/P4BP1/4R1K1 w - - acd 20; acs 1800; bm Qxa7; ce 1149; id "WCSAC.0454"; pv Qxa7 Nb7 Be6 Qc6 Bxc8 h5 Qxb7 Qxb7 Bxb7 Bb2 Bxb6 Kg7 Rd1 Ba3 Rd3 Bb4 a3 Be1 Kf1 Bh4 Rxd6; r1bqkb2/ppp1p3/2P4r/6p1/7p/2pBP3/PPP3PP/R2QK1NR w KQq - acd 4; acn 4016; acs 1; bm Qh5+; ce 32764; id "WCSAC.0455"; pv Qh5+ Rxh5 Bg6#; r1b1r1k1/pp3pBn/1q1p2p1/2pPp1n1/2P1P1P1/2N2P2/PPR1B2Q/4K2R w K - acd 19; acs 1800; bm Bf6; ce 768; id "WCSAC.0456"; pv Bf6 Qd8 Bxd8 Rxd8 f4 exf4 Qxf4 Bd7 Kd1 Be8 Bd3 a5 Rch2 f6 Kc2 Kf8 Rxh7 Nxh7 Rxh7; r2r2k1/2p2ppp/p7/1p2P1n1/P6q/5P2/2B1QP1P/R5RK b - - acd 16; acs 1800; bm Rd2; ce 380; id "WCSAC.0457"; pv Rd2 Qe3 Rxf2 Rg2 Rxg2 Kxg2 Qh3+ Kg1 Nxf3+ Kf2 Rd8 Bd3 Qg4 axb5 axb5 h3 Qd4 Qxd4 Nxd4 Ra7; 5rk1/1pq3pp/3bNp2/1Q6/4P3/2B5/2PP2PP/r4R1K b - - acd 18; acs 1800; bm Qd7; ce 543; id "WCSAC.0458"; pv Qd7 Nxf8 Qxb5 Rxa1 Kxf8 Bd4 Qc4 c3 Bf4 Rb1 b5 Rd1 Qe2 Ra1 Qxd2 g3 Be3 Bxe3 Qxe3; r2r2k1/pp1bpp1p/6p1/2ppn3/6P1/1PbPPB2/q1PN1P2/1R1QKN1R b K - acd 15; acs 1800; bm Nxf3+; ce 902; id "WCSAC.0459"; pv Nxf3+ Ke2 Nxd2 Nxd2 Bxg4+ f3 Be6 Kf2 Qa5 Nf1 Qc7 Kg2 Qe5 Qe2 Qg5+ Ng3 Rd6 Rbg1 Bf5; 5r1k/pppq2pp/2n2r2/4p3/4Q3/2P1B2P/PPB3K1/R6R b - - acd 18; acs 1800; bm Rg6+; ce 312; id "WCSAC.0460"; pv Rg6+ Qxg6 hxg6 Rhf1 Qd5+ Kg3 Rf6 Bg5 e4 h4 Rf5 Rf4 Rxg5+ hxg5 Qxg5+ Rg4 Qe3+ Kh2 Qf2+ Rg2 Qh4+ Kg1 Ne5 Rd1 Nf3+ Kf1 Kh7; 7k/1R3p1p/P2Pp3/4n3/8/8/r5BP/2r2N1K b - - acd 9; acn 138230; acs 1; bm Nf3; ce 32758; id "WCSAC.0461"; pv Nf3 Rb8+ Kg7 Rg8+ Kxg8 d7 Rxf1+ Bxf1 Rxh2#; r3r1k1/1p3ppp/2p2b2/p7/8/Q1BP2Pq/PPP4P/4RR1K b - - acd 9; acn 5004623; acs 2; bm Re2; ce 32758; id "WCSAC.0462"; pv Re2 Rf2 Rxf2 Re8+ Rxe8 Qf8+ Rxf8 Bxa5 Qxh2#; b3r1k1/p4ppp/1pq5/8/8/1P1P2P1/P1P2QNP/3B2K1 b - - acd 4; acn 1793; acs 1; bm Re1+; ce 32764; id "WCSAC.0463"; pv Re1+ Qxe1 Qxg2#; 8/8/8/1p5r/p1p1k1pN/P2pBpP1/1P1K1P2/8 b - - acd 19; acs 1800; bm b4; ce 1436; id "WCSAC.0464"; pv Rxh4 gxh4 b4 axb4 g3 Kc3 g2 Kxc4 g1=Q Kb5 Qe1 Bc5 d2 h5 d1=Q h6 Qee2+ Kc6 Qd5+ Kc7 Qxc5+ bxc5 Qxb2; 3r4/p1r2bk1/5p2/2p1q1pp/8/1PR1P2P/P4QP1/2RB2K1 b - - acd 19; acs 1800; bm Rxd1+; ce 558; id "WCSAC.0465"; pv Rxd1+ Rxd1 Qxc3 Qd2 Qxd2 Rxd2 c4 bxc4 Rxc4 Rd3 Rc1+ Kh2 Kg6 a3 Bc4 Rd4 Rc2 Kg1 Kf5 a4 a5 Kh2 Ke5; 3r2k1/1p4bp/2p1bnp1/1P2Nq2/5B2/5Q1P/5PN1/4R1K1 b - - acd 17; acs 1800; bm Bd5; ce 298; id "WCSAC.0466"; pv Bd5 Nh4 Qe6 Qd3 Nh5 Bh2 Bf6 Qf1 Bxh4 Nxc6 Qf7 Nxd8 Bxd8 Be5 Bf3 Qd3; 6r1/1ppb1k2/p2p1p2/3P4/2P2P1N/4R1nP/PP1K2B1/8 b - - acd 19; acs 1800; bm Nf5; ce 371; id "WCSAC.0467"; pv Nf5 Bf1 Nxh4 Rc3 Ng6 Rf3 a5 Be2 Ne7 Kc3 Rg2 Bf1 Rh2 a3 a4 Re3 Ng6 Rf3; 2kr2r1/1bb2pq1/p1p4p/1pP1p3/4Pp2/1PNN1Q1P/1P3PP1/R4RK1 b - - acd 19; acs 1800; bm Rxd3; ce 669; id "WCSAC.0468"; pv Rxd3 Qg4+ Qxg4 hxg4 f3 Rfd1 Rxd1+ Rxd1 Rxg4 g3 b4 Rd3 bxc3 bxc3 Rxe4 Rxf3 Re1+ Kg2 Rc1 b4 e4 Rxf7 Rxc3 Re7; 2r3k1/5p1p/p3q1p1/2n3P1/1p1QP2P/1P4N1/PK6/2R5 b - - acd 18; acs 1800; bm Qe5; ce 600; id "WCSAC.0469"; pv Qe5 Rd1 Qxg3 Qxb4 Nd3+ Rxd3 Qxd3 Ka3 Qg3 Qb7 Qd6+ Qb4 Qxb4+ Kxb4 Re8 Ka5 Rxe4 Kxa6 Rxh4 Kb6 h5 gxh6 Rxh6; r1b1r1k1/1p3p2/2pp2pp/pP2b2n/2PNP2q/2N2PP1/P2Q3P/R3RBK1 b - - acd 16; acs 1800; bm Nxg3; ce 223; id "WCSAC.0470"; pv Nxg3 f4 Nxf1 Rxf1 Bg7 Rac1 Qh5 Rf2 Qc5 Nb3 Qxc4 bxc6 Qxc6 Nd5 Qd7 Rc7 Qg4+ Rg2; 2r3k1/5pb1/1N2p2p/8/3nBq1p/2r4P/R1p2PP1/2R1Q2K b - - acd 14; acs 1800; bm Ne2; ce 1227; id "WCSAC.0471"; pv Be5 g3 hxg3 Rcxc2 g2+ Kxg2 Qg5+ Kf1 Bh2 Bg2 Nxc2 Qb1 Nd4 Rc2 Rxc2 Nxc8 Rc1+ Qxc1 Qxc1#; 3r4/1p3k1p/p1b1p1p1/4Q1Pn/2B3KP/4pP2/PP2R1N1/6q1 b - - acd 15; acs 1800; bm Rd4+; ce 61; id "WCSAC.0472"; pv Re8 Bb3 Qh1 Rc2 Re7 a3 b5 Ba2 Bd7 Nxe3 Kg8 Rc7 Rf7 Bxe6 Bxe6+ Qxe6 Qxf3#; r2r2k1/pp1bpp1p/6p1/q1ppn3/6P1/1PbPPBN1/P1PN1P2/1R1QK2R b K - acd 15; acs 1800; bm Nxf3+; ce 688; id "WCSAC.0473"; pv Bxd2+ Kf1 Qxa2 Kg2 Qa5 Qe2 Qb4 Rh4 Nxf3 Qxf3 h5 Nxh5 gxh5 Rxh5 Qc3 Rg5+ Kf8; 1r4k1/6pp/4N3/3r4/b7/3R4/K2R2PP/8 b - - acd 18; acs 1800; bm Ra5; ce 510; id "WCSAC.0474"; pv Bb3+ Kb2 Rxd3 Rxd3 Bxe6+ Kc3 Kf7 g3 g5 Rd2 Bf5 Rd6 Rb1 Kd4 Re1 Rd5 Kg6 Rd6+ Be6 h4 Kh5 hxg5 Kxg5; r4rk1/2p2pp1/pppb1q1p/4pN2/3PPn2/5Q1P/PPP2PP1/R1B2RK1 b - - acd 17; acs 1800; bm exd4; ce -148; id "WCSAC.0475"; pv g5 Bxf4 gxf4 dxe5 Bxe5 Rad1 Kh7 b3 Rad8 Rd3 Rg8 Rfd1 Rxd3 cxd3 Qg5 d4 Bd6 d5; 4r3/pp1q2kp/1bpn1p2/4p2p/6P1/1BP2Q2/PP3PK1/2B1R3 w - - acd 11; acn 124768805; acs 52; bm Bh6+; ce 32756; id "WCSAC.0476"; pv Bh6+ Kg6 gxh5+ Kxh6 Qxf6+ Kxh5 Rh1+ Qh3+ Rxh3+ Kg4 f3#; 5nk1/1p4pp/5r2/p2qNb2/2Npn3/P5P1/1P3PBP/2R1Q1K1 w - - acd 17; acs 1800; bm g4; ce 406; id "WCSAC.0477"; pv g4 Bg6 Nxg6 Rxg6 h3 Re6 Nd2 Qd8 Nxe4 b6 Bf1 Kh8 Bc4 Rh6 Qf1 Qh4 Rd1 Qd8; r2q1b2/5pk1/pp1p1np1/2pP2B1/6BQ/7P/PPP3P1/4R2K w - - acd 16; acs 1800; bm Re8; ce 794; id "WCSAC.0478"; pv Rf1 Be7 Qh6+ Kg8 Be6 Qf8 Qxg6+ Qg7 Bxf7+ Kh8 Bxf6 Bxf6 Rxf6 Qxg6 Bxg6 Rd8 Rf7 Kg8 g4 Rf8 Re7; 2r1k3/6pr/p1nBP3/1p3p1p/2q5/2P5/P1R4P/K2Q2R1 w - - acd 14; acs 1800; bm Rxg7; ce 2296; id "WCSAC.0479"; pv Rxg7 Qxe6 Rxh7 Rc7 Rxc7 f4 Qxh5+ Kd8 Qh8+ Qe8 Qf6+ Ne7 Rxe7 Kc8 Qe6+ Kd8 Rxe8#; r2q4/5pk1/p1npr3/1pp1p1p1/4P1P1/1PPP1Q2/1P1B1PK1/R6R w - - acd 7; acn 121369; acs 1; bm Rh7+; ce 32760; id "WCSAC.0480"; pv Rh7+ Kxh7 Qxf7+ Kh8 Rh1+ Rh6 Rxh6#; r4bkr/1pp3p1/p2qb2p/3n4/2B5/P2P1Q1P/1PP2PP1/R1B1R1K1 w - - acd 19; acs 1800; bm Rxe6; ce 953; id "WCSAC.0481"; pv Rxe6 Qxe6 Bxd5 Re8 Bxe6+ Rxe6 Qd5 Kf7 Bf4 c6 Qb3 Kf6 Qxb7 Be7 Qxa6 g5 Be3 Re8 Bd4+ Kf5 Qc4; r2Nqb1r/pQ1bp1pp/1pn1p3/2kp4/P1p2B2/2P5/1PP2PPP/R3KB1R w KQ - acd 4; acn 16489; acs 1; bm Qxc6+; ce 32764; id "WCSAC.0482"; pv Qxc6+ Bxc6 Nxe6#; 3rn2k/3q1ppp/pp1p4/3Pp1Q1/nP2P3/6P1/5PBP/2R1R1K1 w - - acd 22; acs 1800; bm Bh3; ce 746; id "WCSAC.0483"; pv Bh3 f6 Bxd7 fxg5 Bxa4 b5 Bd1 Ra8 Rc6 Kg8 Be2 a5 Ra1 a4 Bxb5 a3 Ba6 Nf6 Rxa3 Nxe4 Re3 Nxg3 fxg3; 1r4k1/4pp1p/6p1/3PQn2/2R5/7P/1q2NPP1/6K1 w - - acd 19; acs 1800; bm Rc8+; ce 575; id "WCSAC.0484"; pv Rc8+ Rxc8 Qxb2 Rd8 g4 Rxd5 gxf5 Rxf5 Nd4 Rd5 Nc6 Rd7 Qb8+ Kg7 Qe8 Rd3 Kg2 f5 Qxe7+ Kh6 Qh4+ Kg7 Qg5 h6; r3r2k/6Rp/p2q1Qp1/5n2/P5R1/3Np2P/6B1/7K w - - acd 17; acs 1800; bm Rh4; ce 825; id "WCSAC.0485"; pv Rh4 Nxg7 Qxd6 Re6 Qf4 Rae8 Qh6 Nh5 Bd5 R6e7 Rxh5 gxh5 Ne5 Rg7 Nf7+ Kg8 Nd6+ Kh8 Nxe8 Re7 Qxh5; 4r1k1/p1pq1p1p/8/3p4/5Q2/1P3PP1/P1P3KP/4R3 w - - acd 18; acs 1801; bm Qg4+; ce 942; id "WCSAC.0486"; pv Qg4+ Kf8 Qxd7 Rxe1 Qxc7 Re2+ Kh3 Kg7 b4 a6 Qc3+ f6 Qd3 Re6 Qxd5 Re2 Qd7+ Kg8 Qd3 Rf2 Qf5; 1b1rrnk1/1b2q1pp/pp2p3/3nN3/2P4Q/3B2N1/PB4PP/3R1RK1 w - - acd 15; acs 1800; bm Rxf8+; ce 1122; id "WCSAC.0487"; pv Rxf8+ Kxf8 Ng6+ Kf7 Nxe7 Rxe7 cxd5 Bxd5 Qh5+ g6 Qxh7+ Ke8 Bxg6+ Kd7 Rxd5+ exd5 Bf5+ Kd6 Ba3+ Kc6 Bxe7 Rd6 Bxd6 Bxd6; r1b2rk1/5ppp/p1R2n2/1p1p4/3P4/3BP1P1/qP1N1PP1/3QK2R w K - acd 16; acs 1800; bm Rxf6; ce 920; id "WCSAC.0488"; pv Rxf6 g6 Rxh7 Qa4 b3 Qa1 Qxa1 Kxh7 Bxb5 Be6 Bxa6 Kg7 Rf3 Bc8 Qa5 Bxa6 Qxd5; R7/6kn/3p1rp1/3B3p/3Q4/2P4P/6PK/4q3 w - - acd 18; acs 1800; bm Ra7+; ce 583; id "WCSAC.0489"; pv Ra7+ Kf8 Rxh7 Qf2 Qxf2 Rxf2 Kg3 Rf5 c4 Ke8 Kh4 Kd8 Bf7 Rf4+ Kg5 Re4 Kxg6 h4 Kf5 Re5+ Kf6; r1b2rk1/ppp2pp1/2np1q1p/1B2p3/Pb2P3/2NP1N2/1PP2PPP/R2Q1RK1 w - - acd 20; acs 1800; bm Nd5; ce 108; id "WCSAC.0490"; pv Nd5 Qd8 Bxc6 Ba5 Bb5 c6 b4 cxd5 bxa5 a6 exd5 axb5 axb5 Rxa5 Rxa5 Qxa5 c4 Qc3 Qe2 Bf5 Rd1; 8/8/2R5/1Q4r1/1p2kq2/1P5P/3n2P1/6K1 w - - acd 17; acs 1800; bm Qxb4+; ce 1123; id "WCSAC.0491"; pv Qxb4+ Ke5 Rc5+ Ke6 Qxf4 Rxc5 Qxd2 Rf5 Qe3+ Kd6 b4 Rd5 Qb6+ Ke5 Qa5 Ke4 Qxd5+ Kxd5 g4 Ke5 b5; 5Q2/p1r2ppp/4pk2/3pN3/3Pn3/2q1P3/5PPP/5RK1 w - - acd 17; acs 1800; bm Qd8+; ce 1545; id "WCSAC.0492"; pv Qd8+ Re7 Nd7+ Kg6 Qxe7 Nf6 Ne5+ Kh6 g4 Qc2 h4 Qg6 Nxf7+ Qxf7 Qxf7 Nxg4 Qf4+ Kg6 Qxg4+ Kf6 Qg5+ Kf7 Rc1 Ke8 Qxg7; 2r2r2/3bqpk1/p7/1pn1p1pQ/1B2P3/1B3R2/PP3PP1/2R3K1 w - - acd 15; acs 1800; bm Rxc5; ce 2101; id "WCSAC.0493"; pv Rxc5 Bg4 Qxg4 a5 Rxc8 axb4 Rxf8 Kxf8 Rxf7+ Qxf7 Bxf7 Kxf7 Qf5+ Kg8 Qxg5+ Kf7 Qxe5 b3; 3rbn1k/p1p2n1p/1p2pNp1/6q1/2BP4/1N3Q1P/PP4P1/5RK1 w - - acd 18; acs 1800; bm Nxe8; ce 588; id "WCSAC.0494"; pv Nxe8 Qe7 Qxf7 Qxf7 Rxf7 Rxe8 Rxc7 a5 Rc6 Rd8 a4 Rb8 Kf2 Kg8 Bxe6+ Nxe6 Rxe6 b5 Nxa5 Rf8+ Ke3 bxa4; r1b1r1k1/3q1ppp/p1n5/1pp3B1/3bB3/5N2/PP3PPP/R2QR1K1 w - - acd 16; acs 1800; bm Bf5; ce 102; id "WCSAC.0495"; pv Bf5 Re6 Nxd4 cxd4 Qf3 Qe8 Bxe6 fxe6 a4 bxa4 Rxa4 Bd7 Ra3 e5 Rd3 Qf7 Kf1 Qxf3 Rxf3; rnb2r1k/pp4pp/2p1Pp2/3p1P2/4N2q/1BB5/P3Q2P/6RK w - - acd 13; acs 1800; bm Nxf6; ce 633; id "WCSAC.0496"; pv Nxf6 Bxe6 Nxd5 Rg8 f6 gxf6 Nxf6 Rxg1+ Kxg1 Qb4 Bxb4 Na6 Qh5 Bf5 Qxf5 Nxb4 Qxh7#; r1b5/pp2qpk1/2p1pnp1/4N1Rr/3P3P/P2BP3/1P3P2/3QK2R w K - acd 16; acs 1800; bm Nxg6; ce 693; id "WCSAC.0497"; pv Bxg6 fxg6 Rxg6+ Kf8 Rxf6+ Qxf6 Qxh5 Ke7 Rg1 Kd6 Nc4+ Kc7 Qh7+ Bd7 Rg7 Rd8 Rf7 Qf5 Rxf5 exf5; 5k2/pb3p1p/1p1q3n/8/2Q3P1/P3B2P/1P3P2/2R3K1 w - - acd 16; acs 1800; bm Qc7; ce 999; id "WCSAC.0498"; pv Qc7 Nf5 gxf5 Qxc7 Rxc7 Bd5 f6 Ke8 Rxa7 b5 Re7+ Kd8 Bb6+ Kc8 f3 h6 Rc7+ Kb8 Kf2 Be6 Kg3; 2kr3r/pp2q1pp/2p1b3/4Pp2/2B2P2/2Q2R2/PP4PP/2R4K w - - acd 18; acs 1800; bm Qa3; ce 148; id "WCSAC.0499"; pv Qa3 Rd7 Qxa7 Rhd8 Bxe6 Qxe6 h3 Rd3 Rc3 Rxf3 Rxf3 Qc4 Kh2 Kc7 a4 Qe6 Rg3 Qh6 Qf2; r5k1/pp5p/3p1np1/2pP4/8/8/PPP1Q1PP/6K1 w - - acd 18; acs 1800; bm Qe6+; ce 1083; id "WCSAC.0500"; pv Qe6+ Kg7 Qe7+ Kg8 Qxf6 Rf8 Qxd6 c4 Qe6+ Kg7 d6 c3 bxc3 Ra8 Qe7+ Kh6 d7 a5 Kf2 g5 Ke3 Kg6 d8=Q Rxd8 Qxd8; r3k3/6b1/1pb1r1p1/3n4/1pQp4/P2P4/2P5/1KBN1R2 w q - acd 18; acs 1800; bm Re1; ce 507; id "WCSAC.0501"; pv Re1 Rxe1 Qxc6+ Ke7 Qxa8 Kd6 Nf2 Nc3+ Kb2 bxa3+ Qxa3+ Kc6 Ne4 Nxe4 dxe4 Rxc1 Kxc1 Bh6+ Kb2 Be3 Qa8+ Kc7 e5 Kd7; rn1qk2r/p2b3p/1p2p1p1/1B5Q/4P3/B1P1n3/P1P3PP/R4RK1 w kq - acd 8; acn 1812681; acs 1; bm Qe5 Qxh7; ce 32760; id "WCSAC.0502"; pv Qe5 Nf5 Rxf5 Rg8 Qxe6+ Qe7 Qxe7#; 6k1/pB2pp1p/Pp1rb1p1/8/1P6/4B1Pn/5PKP/2R5 w - - acd 19; acs 1800; bm Bc8; ce 480; id "WCSAC.0503"; pv Bc8 Ng5 Bxg5 Bd5+ f3 f6 Be3 Kf7 Rc7 Rd8 Bd7 Ra8 Bh6 Be6 Bb5 Bd5 h4 f5 Bd7; r1b1k1nr/ppp2ppp/1bP2q2/8/2B5/BQ6/P4PpP/RN1R2K1 w kq - acd 14; acs 1800; bm Bxf7+; ce 957; id "WCSAC.0504"; pv Bxf7+ Qxf7 Rd8+ Kxd8 Qxf7 bxc6 Qf8+ Kd7 Nc3 Bd4 Re1 Ba6 Qxa8 Bc8 Rd1 Ne7 Rxd4+ Ke8 Kxg2 Rf8 Bxe7 Kxe7 Qxc6; rn2kb1r/pp3ppp/8/2nR4/2B1q3/4BQP1/PPP4P/2K4R w kq - acd 14; acs 1801; bm Bxc5; ce 744; id "WCSAC.0505"; pv Bxc5 f5 Rhd1 Be7 Qc3 Nc6 Re1 Rg8 Bxe7 Nxe7 Rxe4 fxe4 Re5 Rf8 Rxe4; r1b1r1k1/pp3p1p/1q2p1pQ/2b1P1B1/8/P2B3P/1P3PP1/2R1R1K1 w - - acd 18; acs 1800; bm Rxc5; ce 446; id "WCSAC.0506"; pv Rxc5 Qxc5 Bb5 Bd7 Bxd7 Reb8 Re4 Qf8 Qh4 a5 Rc4 Ra6 Be7 Qg7 Bf6 Qf8 Rc7 b5; r5k1/5qnp/p5pB/1ppr4/3p1PP1/3P3P/PP4Q1/R3R1K1 w - - acd 18; acs 1800; bm Re7; ce 691; id "WCSAC.0507"; pv Re7 Rad8 Rxf7 Kxf7 Re1 R8d7 Re5 R5d6 Rxc5 Ne6 Re5 Rc7 f5 gxf5 Qf3 f4 Bxf4 Nxf4 Qxf4+; 2rnn1k1/p1qrpp2/1p1p2p1/4b1P1/3NP3/P1NRBQ1P/1PP5/5RK1 w - - acd 18; acs 1800; bm Ne6; ce 222; id "WCSAC.0508"; pv Ne6 Qc4 Nd5 f6 gxf6 Nxf6 Nef4 Bxb2 Nxg6 Nc6 c3 Qxd3 Ngxe7+ Rxe7 Nxf6+ Kf7 Qh5+ Ke6 Qf5+ Kf7 Nd5+ Kg7 Qxc8 Rxe4 Qxc6 Rxe3 Nxe3 Qxe3+; 2r3rk/3q1p1p/5p2/1p1p1b2/2pN3R/P1P1R3/1P3PPP/3Q2K1 w - - acd 17; acs 1800; bm Re7; ce 542; id "WCSAC.0509"; pv Re7 Rxg2+ Kxg2 Bh3+ Rxh3 Rg8+ Rg3 Qxe7 Nxb5 Qe5 a4 Rf8 Qg4 f5 Qg5 Ra8 Re3 Rg8 Rxe5 Rxg5+; rB1R4/2Q3pk/5q1p/4p3/6n1/6P1/5P1P/6K1 w - - acd 18; acs 1800; bm Qc2+; ce 689; id "WCSAC.0510"; pv Qc2+ Qg6 Rh8+ Kxh8 Qxg6 Rxb8 Qxg4 Ra8 h4 Rd8 Qe4 Rd2 Kg2 Kg8 Qxe5 Kh7 Qf5+ Kh8 Kf3 Kg8 Kg4; r5rk/1pp1n1pp/p1n1b1q1/3p1p2/7R/2QB1N2/PB3PPP/4R1K1 w - - acd 16; acs 1800; bm Rxe6; ce 669; id "WCSAC.0511"; pv Rxe6 Raf8 Rxg6 Nxg6 Rh6 d4 Nxd4 Nxd4 Qxd4 Rd8 Qe3 Nf4 Qxf4 Rxd3 Rxh7+ Kxh7 Qxf5+ g6 Qf7+ Kh6 Qxg8; 6k1/3bbpp1/1pNq1n1p/4p3/1PP1B3/6B1/4QPPP/6K1 w - - acd 21; acs 1800; bm Bxe5; ce 694; id "WCSAC.0512"; pv Bxe5 Qe6 Bd5 Nxd5 cxd5 Qg4 f3 Qh4 g3 Qg5 f4 Qg4 Nxe7+ Kf8 Qxg4 Bxg4 d6 b5 f5 f6 Bd4 Bf3 Kf2; 3R4/1p6/2pN3k/p6p/2b2r1P/P4P2/5K2/8 w - - acd 19; acs 1801; bm Kg3; ce 477; id "WCSAC.0513"; pv Kg3 Rf7 Nxc4 Rg7+ Kf4 Rf7+ Ke4 Re7+ Ne5 Kg7 Kf5 b5 Rb8 a4 Nxc6 Re3 Rb7+ Kh6 Ne5 Rxa3 Rb6+ Kg7 Rxb5; 6k1/pp3r2/4b1pp/3RN3/2p3P1/5P2/rPP3P1/4R1K1 w - - acd 20; acs 1800; bm Rd6; ce 347; id "WCSAC.0514"; pv Rd6 Rf6 Nd7 Bxd7 Rxf6 Rxb2 Rxg6+ Kf8 Re4 Bb5 Rf4+ Ke7 c3 Rc2 Rxh6 Rxc3 Rh7+ Kd6 Rxb7 a6 Rd4+ Ke5 Re4+ Kd5; r3r3/ppp1qnkp/5pb1/2P3p1/1P2P3/P1Q2P2/1B4PP/2KR1B1R w - - acd 17; acs 1800; bm Rd7; ce 510; id "WCSAC.0515"; pv Rd7 Qe5 Qxe5 fxe5 Rxc7 b6 Bb5 Re6 Bc4 Ree8 h4 gxh4 Rxh4 Kf8 Bxf7 Bxf7 Rxh7 Re7 cxb6 axb6; r5b1/pqr3kp/1pn3p1/1Bp2pN1/4p3/2P3QP/PPPR1PP1/3R2K1 w - - acd 15; acs 1800; bm Qxc7+; ce 656; id "WCSAC.0516"; pv Ba6 Qb8 Rd7+ Rxd7 Rxd7+ Kf6 Qh4 Ke5 Bb5 Qe8 f4+ exf3 Nxf3+ Ke6 Rd3 Ne5 Ng5+ Kf6 Nxh7+ Kg7 Bxe8 Nxd3; rnbk2r1/ppp4p/4p3/1B1P4/5B1q/2N2Qp1/PPP3P1/R5K1 w - - acd 14; acs 1800; bm Bxg3; ce 415; id "WCSAC.0517"; pv Bxg3 Qe7 dxe6 c6 Rd1+ Nd7 Bc4 Rg6 Qf4 Ke8 Bh4 Qc5+ Bf2 Qe7 exd7+ Bxd7 Bd4; b4rk1/2Rn1pp1/p3qb1p/1p1ppN1N/6P1/PP2B2P/1P1Q4/6K1 w - - acd 17; acs 1800; bm Rxd7; ce 260; id "WCSAC.0518"; pv Rxd7 Qxd7 Nxf6+ gxf6 Bf2 Qxf5 gxf5 Kg7 Qa5 Rc8 Qxa6 Rc1+ Kh2 Bc6 a4 bxa4 bxa4 Rc2 Kg3 Bxa4 Qxa4 Rxb2; 4k1r1/2pq2p1/pp1pNn1r/3PnQ1p/2P5/6PP/PP2R1B1/4R1K1 w - - acd 18; acs 1800; bm Rxe5; ce 674; id "WCSAC.0519"; pv Rxe5 dxe5 Rxe5 Kf7 Ng5+ Kf8 Re6 h4 d6 cxd6 Rxf6+ gxf6 Qxd7 Rxg5 Bd5 Rxd5 cxd5 hxg3 Qxd6+ Kg8 Qxg3+ Kf7; r3r1k1/pb1qbp1p/1pn3pB/3N4/3pQ3/6P1/PP2PPBP/2RR2K1 w - - acd 16; acs 1800; bm Qxe7; ce 486; id "WCSAC.0520"; pv Qf4 Qf5 Qxf5 gxf5 Nc7 Bc5 b4 Rec8 Nxa8 Bxb4 Bxc6 Bxc6 Bf4 Bc3 Nc7 h5 e3; 1r1r2k1/pbq2pb1/1p2p1p1/2p5/4N2R/2PBQ1P1/PPP2P2/1K5R w - - acd 7; acn 82026; acs 1; bm Rh8+; ce 32760; id "WCSAC.0521"; pv Rh8+ Bxh8 Rxh8+ Kxh8 Qh6+ Kg8 Nf6#; b1r3k1/3N1pp1/2nRp2p/p3P3/1p3P2/5B2/PP3KPP/8 w - - acd 20; acs 1801; bm Nb6; ce 542; id "WCSAC.0522"; pv Nb6 Rb8 Bxc6 Bxc6 Rxc6 Rd8 Rd6 Rb8 Ke3 g5 fxg5 hxg5 Nc4 Kg7 Rd7 Kg6 Kd4 g4 Ne3 b3 axb3 Rxb3; 4r3/ppp2k1r/3p2p1/2PP4/5P2/P1B2QPq/1P3R2/6K1 b - - acd 15; acs 1800; bm Re3; ce 1716; id "WCSAC.0523"; pv Re3 cxd6 Rxf3 Rxf3 Qh2+ Kf1 Qc2 Rf2 Qd1+ Be1 Rh1+ Kg2 Qxd5+ Rf3 Rxe1 g4 Re3 Kg3 Qxf3+ Kh4 Qxf4 a4 cxd6; 1r2kb2/p4p2/b1p1p3/8/3P4/8/qBKN1PPP/Q6R b - - acd 18; acs 1800; bm Rxb2+; ce 561; id "WCSAC.0524"; pv Rxb2+ Qxb2 Bd3+ Kxd3 Qxb2 Rb1 Qa3+ Rb3 Qd6 Ne4 Qxh2 g3 f5 Rb8+ Kf7 Ng5+ Kf6 Nh7+ Qxh7 Rxf8+ Kg5 Kc4 Qb7 Rh8; br4k1/5pp1/4p2p/2N5/8/Q1qP1P2/6PP/R5K1 b - - acd 20; acs 1800; bm Rb1+; ce 666; id "WCSAC.0525"; pv Rb1+ Rxb1 Qxa3 Ne4 Bc6 Nf2 Bb5 Rd1 Ba4 Re1 Bc2 g4 Bxd3 Kg2 g5 Nxd3 Qxd3 Re4 Kh7 Kg3 Kg6; r4r1k/7p/1p1p1Pq1/2pP4/bPP1Qp1P/p2K4/P3BP2/4R2R b - - acd 17; acs 1800; bm Bc2+; ce 757; id "WCSAC.0526"; pv Bc2+ Kxc2 Qxe4+ Bd3 Qd4 Re7 Qxf2+ Re2 Qd4 Re7 Rxf6 Rb1 h6 bxc5 Qxc5 Rbe1 f3 Kb3 f2; 5bk1/5pp1/3N2b1/2B4p/6P1/1R4QP/1P2rP1K/5q2 b - - acd 16; acs 1800; bm Bxd6; ce 1089; id "WCSAC.0527"; pv h4 Rb8 hxg3+ Kxg3 Qg1+ Kf3 Rxf2+ Bxf2 Qd1+ Kg2 Qxd6 Rxf8+ Kxf8 Kf3 Qe5 Ba7 Be4+ Kf2 Qf4+ Ke1 Qg3+ Bf2 Qxh3 g5 Qe6; 3r2k1/6pp/p1R1P3/P2p4/3P4/1B3Pq1/1P3QPr/6K1 b - - acd 17; acs 1800; bm Rh1+; ce 664; id "WCSAC.0528"; pv Rh1+ Kxh1 Qxf2 Bc2 Qxd4 b3 Re8 Kh2 Qh4+ Kg1 Qe1+ Kh2 Rxe6 Rxe6 Qxe6 Kg3 Qe1+ Kh3 Qxa5 Bf5 Qb5 Be6+ Kf8; 4r1k1/1pp2bbp/p1n3p1/5p2/5N2/2N2P2/PPP1B1PP/1K1R4 b - - acd 20; acs 1800; bm Bxc3; ce 425; id "WCSAC.0529"; pv Bxc3 bxc3 g5 Bd3 gxf4 Bxf5 Re2 g3 Rxh2 gxf4 Na5 Be4 Rf2 a4 h5 Kc1 Be8 Rd5 b6 Kb2; 2kr4/p4p2/1p2p1n1/2p2p2/2P2P2/2PPK1R1/P4R1r/2B5 b - - acd 21; acs 1800; bm Rxd3+; ce 469; id "WCSAC.0530"; pv Rxd3+ Kxd3 Rxf2 a4 Kd7 Rg5 Nxf4+ Bxf4 Rf3+ Be3 f4 Kd2 Rxe3 a5 Rg3 Rh5 Kd6 axb6 axb6 Rh7 f5 Rf7 Rg2+ Kd3 f3; 8/8/p5p1/1p2p2p/2bp3P/P3k1P1/1KPR1R2/4r3 b - - acd 19; acs 1800; bm Be2; ce 965; id "WCSAC.0531"; pv e4 Rg2 Be2 Rxd4 Kxd4 Rf2 e3 Rf8 Bc4 Rd8+ Ke4 a4 bxa4 g4 hxg4 Rc8 Bf7 Ra8 Bc4 Ka3; r3r1k1/ppp2pp1/2nb3p/3n1b2/7B/2PN4/PP1NBPPP/R2K3R b - - acd 16; acs 1800; bm Rxe2; ce 353; id "WCSAC.0532"; pv Rxe2 Kxe2 Re8+ Kd1 Bxd3 Bg3 Bxg3 hxg3 Re2 Rf1 f5 Rc1 b5 c4 bxc4 Nxc4 Re4 Nd2 Bxf1 Nxe4 fxe4 Rxc6 Bxg2; 3r1r1k/4b1p1/1p5p/2p1Pp2/q1B2P2/4Pb1P/1BR2Q1K/6R1 b - - acd 19; acs 1800; bm Bh4; ce 569; id "WCSAC.0533"; pv Bh4 e6 Bxf2 Bxg7+ Kh7 Rxf2 Rg8 e7 Rd5 Bd4 Rxg1 Kxg1 cxd4 Rxf3 Rd7 Be6 Rxe7 Bxf5+ Kg7 e4 Qd1+ Rf1 Qe2; 2r5/3rkpp1/pn1bpn1p/1p6/1P6/P1N1PB1P/1B1R1PP1/3R1K2 b - - acd 20; acs 1800; bm Nc4; ce 187; id "WCSAC.0534"; pv Nc4 Ne4 Nxe4 Bxe4 Nxd2+ Rxd2 f5 Bf3 e5 e4 g6 exf5 gxf5 g4 e4 Be2 Bf4 Rxd7+ Kxd7 gxf5 Rc2 Bd4 Rd2; r3r1k1/pppq1ppp/8/8/1Q4n1/7P/PPP2PP1/RNB1R1K1 b - - acd 19; acs 1800; bm Qd6; ce 581; id "WCSAC.0535"; pv Qd6 hxg4 Qxb4 Rf1 Re1 Nc3 Rae8 Bd2 Rxa1 Rxa1 Qxb2 Rc1 Rd8 Rb1 Qxc2 Bg5 f6 Rc1 Qd3; 2q3k1/5pb1/p5pp/1p6/3rPP2/P7/NP2Q1PP/3R2K1 b - - acd 19; acs 1800; bm Qc4; ce 484; id "WCSAC.0536"; pv Qc4 Re1 Qxa2 Rf1 Qe6 e5 f6 b4 fxe5 fxe5 Bxe5 g3 Kh7 Kg2 Qd5+ Qf3 Rd2+ Rf2 Rxf2+ Kxf2 Qa2+ Kg1 Bd4+ Kh1 Qe6; r1b1k2r/pp2npbp/3pp1p1/2p5/1q1nPP2/2NPB1P1/P1PQN1BP/1R2K2R b Kkq - acd 20; acs 1800; bm Nxe2; ce 374; id "WCSAC.0537"; pv Nxe2 Rxb4 Bxc3 Rb1 Bxd2+ Kxd2 Nd4 e5 Nd5 Bxd4 cxd4 Bxd5 exd5 Rb4 Kd7 Rxd4 Kc6 Re1 Re8 c4 Be6 exd6 Kxd6; r3k1nr/ppp2ppp/8/3Bp3/3nPPb1/2P3P1/PP1PN2q/R1BQKR2 b Qkq - acd 4; acn 8396; acs 1; bm Nc2+; ce 32764; id "WCSAC.0538"; pv Nc2+ Qxc2 Qxe2#; N1br2k1/pp3ppp/2n5/5nq1/4p3/2P1P1P1/PP3K1P/RNQ2B1R b - - acd 15; acs 1800; bm Rd1; ce 1247; id "WCSAC.0539"; pv Rd1 Nc7 Rxc1 Nd5 Nxg3 hxg3 Qxd5 Kg2 Rc2+ Kg1 Qc5 Rh2 Qxe3+ Kh1 Rxh2+ Kxh2 Qf2+ Bg2 Qxb2 a3 Qxa1 Bxe4; 2r4k/p3qp2/1pn3rp/5b2/4NQ2/2P1P2P/P5BK/1R3R2 b - - acd 17; acs 1800; bm Rxg2+; ce 533; id "WCSAC.0540"; pv Rxg2+ Kxg2 Bxe4+ Kh2 Bxb1 Rxb1 Qe6 Rb2 Ne7 Rf2 Kg8 Qg3+ Ng6 Rc2 Qe4 Rc1 Re8 Rg1 Qxe3; r1b1k2r/ppp1bppp/2nq4/8/2B3n1/2p2N1P/PP2QPP1/RNB2RK1 b kq - acd 16; acs 1801; bm Nd4; ce 579; id "WCSAC.0541"; pv Nd4 Qxe7+ Kxe7 hxg4 Nc2 Nxc3 Nxa1 Nd5+ Kf8 Bf4 Qc5 Rc1 Bxg4 b4 Qc6 Ne5 Qe6 Nxg4 Qxg4 Rxa1; r4rk1/5ppp/pq2p3/2b5/3N4/1Q2PPP1/7P/R2R2K1 b - - acd 20; acs 1800; bm Bxd4; ce 615; id "WCSAC.0542"; pv Bxd4 Qxb6 Bxb6 Kf2 Rfc8 Ke2 Rc2+ Rd2 Rxd2+ Kxd2 a5 Ra4 f5 h3 Rc8 Ra3 Bc5 Ra4 Kf7 Ke2 Bb4 e4 Rd8; r3k1nr/p5b1/2qpp2p/1Q2n1p1/3N1p2/2P5/PP4PP/RNB2RK1 b kq - acd 19; acs 1800; bm Nf3+; ce 452; id "WCSAC.0543"; pv Nf3+ Kh1 Nxd4 Qd3 Nf5 Qe2 Qd7 Na3 Nf6 g3 Qc6+ Kg1 Qe4 Qxe4 Nxe4 gxf4 O-O-O Re1 d5 Nb5 Kb8; r3k1r1/pp3p1p/4p3/4n3/b1qNP3/4B2P/P4PP1/R1Q3KR b q - acd 17; acs 1800; bm Qxd4; ce 750; id "WCSAC.0544"; pv Qxd4 Kh2 Rxg2+ Kxg2 Qxe4+ f3 Qxf3+ Kh2 Bc6 Qd2 Qxh1+ Rxh1 Nf3+ Kg3 Nxd2 Rc1 Ne4+ Kg4 f5+ Kf4 a5 Bb6 Ke7 Bd4; 1br1r1k1/p2q1ppp/1p6/4p3/1PPp1n1n/P2P1PNP/1B1Q3K/3R2NR b - - acd 4; acn 3119; acs 1; bm Qxh3+; ce 32764; id "WCSAC.0545"; pv Qxh3+ Nxh3 Nxf3#; 5rk1/5pp1/2pp4/p1b4q/Pp2P2P/1B2B3/1PP1QPr1/1R3K2 b - - acd 17; acs 1800; bm Rg1+; ce 1434; id "WCSAC.0546"; pv Rg1+ Kxg1 Qxe2 e5 Bxe3 fxe3 Qxe3+ Kg2 Qe2+ Kg1 dxe5 Rf1 Rd8 Rxf7 Kh7 c4 Qe1+ Rf1 Qg3+ Kh1 Qxh4+ Kg1 Qg3+ Kh1 Qxb3 Rf2 Qxc4; rn1q1r2/4bpk1/p3p3/1pN1N1np/2pP4/4PpBb/PPQ4P/1B1RK1R1 w - - acd 14; acs 1801; bm Nc6; ce 262; id "WCSAC.0547"; pv Nxe6+ Bxe6 Nc6 Bb4+ Kf2 Nxc6 Qh7+ Kf6 Bh4 Ke7 Bxg5+ Kd6 Bxd8 Raxd8 a3 Ba5 Kxf3 Bg4+ Rxg4 hxg4+ Kxg4; 6k1/1b1q1p1r/pp1p1Q1p/2pPrP1N/4P3/6P1/PP5P/4RRK1 w - - acd 20; acs 1800; bm Qxe5; ce 1091; id "WCSAC.0548"; pv Qxe5 dxe5 Nf6+ Kf8 Nxd7+ Ke7 Nxb6 f6 Rf3 h5 Rc3 Kd6 Rec1 Kc7 Na4 Kd6 Nxc5 a5 Nxb7+ Rxb7 Rc6+ Kd7 Rxf6 Rxb2; 3nR3/r1BP1rpk/2p4p/p1p2p2/8/7P/P4PP1/3R2K1 w - - acd 20; acs 1800; bm Rxd8; ce 502; id "WCSAC.0549"; pv Rxd8 Rxc7 Rh8+ Kxh8 d8=Q+ Kh7 Qa8 c4 Rc1 Rfd7 Rxc4 Rd5 Rxc6 Rxc6 Qxc6 Re5 Kh2 h5 f4 Re4 Qd5 Kg6 Qxa5 Rxf4; 3r1b2/p4bkp/1p1P1p2/r3p1p1/2q1N3/2N2P2/1P1R2PP/2QR3K w - - acd 16; acs 1800; bm Nxf6; ce 115; id "WCSAC.0550"; pv Nxf6 h6 Nfe4 Rd7 Kg1 Be6 Rd3 Qb4 Qd2 Bc4; r2qkb1r/1b1n1p1p/p2pp3/1p3N2/8/2N3P1/PPP2P1P/R1BQR1K1 w kq - acd 15; acs 1800; bm Rxe6+; ce 1655; id "WCSAC.0551"; pv Rxe6+ Qe7 Nxd6+ Kd8 Nxb7+ Kc8 Nd6+ Qxd6 Rxd6 Bxd6 Qxd6 Ra7 Qc6+ Rc7 Qxa6+ Rb7 Nxb5 Ne5 Nd6+ Kd7 Nxb7 Nf3+ Kf1 Re8; r1b1kb1r/1p3ppp/p1n3q1/8/3B4/5B2/PPPQ1P1P/2KR3R w kq - acd 13; acs 1800; bm Bf6; ce 885; id "WCSAC.0552"; pv Bf6 Nd4 Qxd4 Bd6 Qxd6 Qxf6 Rhe1+ Be6 Bc6+ bxc6 Qxc6+ Kf8 Qxa8+ Ke7 Qa7+ Ke8 Qb8+ Ke7 Qd6+; r3k2r/pp1b1pbn/1qp1n1pp/8/P1Q1PB2/2N3NP/BPP3P1/3R1R1K w kq - acd 15; acs 1800; bm Rxd7; ce 690; id "WCSAC.0553"; pv Rxd7 O-O Bxh6 Rae8 Bxg7 Kxg7 Nd1 Kg8 Qe2 Qb4 Qg4 Nhg5 Bxe6 Nxe6 b3 Rd8; 2r2rk1/pbpnqp2/1p2pb2/6p1/3PN1P1/2PB1N2/PPQ2P2/1K1R3R w - - acd 17; acs 1801; bm Ba6; ce 505; id "WCSAC.0554"; pv Ba6 Bxe4 Qxe4 Rfd8 Bxc8 Rxc8 Nxg5 Nf8 Nh7 Rd8 Rh2 Nxh7 Rxh7 Bg7 f4 c5 Rdh1 Qd6 dxc5 Qxc5; r2r4/1q1n1Qpk/p3Pb2/1p1p1N2/1P1p4/8/P5PP/2R1R1K1 w - - acd 13; acs 1800; bm Re5; ce 421; id "WCSAC.0555"; pv e7 Re8 Qh5+ Kg8 Nd6 Qb8 Qxd5+ Kh8 Nxe8 Qxe8 Qxa8 Qxa8 e8=Q+ Qxe8 Rxe8+ Kh7 Rc7 Ne5; 2q3r1/4Q1p1/p1kP1p1p/2r1p3/Pp6/6P1/1P3P1P/R2R2K1 w - - acd 16; acs 1800; bm d7; ce 1734; id "WCSAC.0556"; pv d7 Qb8 Rac1 Rxc1 Rxc1+ Kd5 Rc5+ Kd4 Rc6 b3 Qe6 Qb4 Rc1 h5 Qxg8 Qxa4; r4rk1/p1pb1qp1/3n1p1R/2pPpN2/2P5/P1PB4/4Q1PP/5RK1 w - - acd 9; acn 969994; acs 1; bm Ne7+; ce 32758; id "WCSAC.0557"; pv Ne7+ Qxe7 Rh8+ Kxh8 Qh5+ Kg8 Qh7+ Kf7 Bg6#; 2r2bk1/1p4p1/p3N2p/1q6/4Q3/1P5P/P4PP1/4R1K1 w - - acd 17; acs 1800; bm Ng5; ce 447; id "WCSAC.0558"; pv Ng5 Qxg5 Qe6+ Kh7 Qxc8 Bb4 Qc2+ Qg6 Qxg6+ Kxg6 Re6+ Kf5 Rb6 Bc5 Rxb7 Bd4 Rb4 Bc3 Rc4 Bd2 g4+ Ke5 Rc7; 2r3rk/3qbppp/8/ppnpPP2/5P2/4BNR1/PP5P/2RQ3K w - - acd 16; acs 1800; bm e6; ce 544; id "WCSAC.0559"; pv e6 Qe8 Ne5 Rf8 Qg4 Nxe6 Rxc8 Qxc8 fxe6 Bf6 Nxf7+ Kg8 Qf5 Bxb2 Qxd5 Re8 f5 Qc4 Qxc4 bxc4; r4rk1/1bn2qnp/3p1B1Q/p2P1pP1/1pp5/5N1P/PPB2P2/2KR3R w - - acd 16; acs 1800; bm g6; ce 489; id "WCSAC.0560"; pv g6 Qxg6 Bxg7 Qxh6+ Bxh6 Rf7 Rhg1+ Kh8 Be3 Nb5 Ng5 Rff8 Ne6 b3 Bh6 Rg8 axb3 cxb3 Bxb3 Rac8+ Kb1; 2r2rk1/pp1b1ppp/1qn1p3/3pP3/3P2n1/2PB1R2/PP1N2PP/R1BQ3K w - - acd 15; acs 1800; bm Bxh7+; ce 137; id "WCSAC.0561"; pv Bxh7+; 2r2rk1/pp4b1/2nppq2/5b2/2B1pP2/1PN1B3/PP5Q/2K3RR w - - acd 15; acs 1800; bm Nd5; ce 416; id "WCSAC.0562"; pv Nd5 Kf7 Nxf6 Bxf6 Rg5 Bxg5 fxg5 Ne5 Kd1 Ke7 Be2 Ng4 Qg3 Nxe3+ Qxe3 e5 Qxa7; r2q1n1k/1p5p/2p1p1p1/1b6/5BN1/6P1/4r1PK/1RR3Q1 w - - acd 15; acs 1800; bm Rxb5; ce 340; id "WCSAC.0563"; pv Rxb5 cxb5 Qf1 Raa2 Be5+ Rxe5 Nxe5 Rxg2+ Qxg2 Qd4 Qe2 b4 Rc4 Qd5 Rxb4 Nd7 Rb5; 4b1rk/pnq1P1r1/1p3Qp1/1Pp5/2Pp4/3B2N1/P3RPP1/4R1K1 w - - acd 9; acn 443564; acs 1; bm Re4; ce 32758; id "WCSAC.0564"; pv Re4 Qxg3 fxg3 g5 Rh4+ gxh4 Qh6+ Rh7 Qxh7#; 2r3kr/ppp2n1p/7B/5q1N/1bp5/2Pp4/PP2RPPP/R2Q2K1 w - - acd 14; acs 1801; bm Re8+; ce 32750; id "WCSAC.0565"; pv Re8+ Rxe8 Qg4+ Ng5 Qxf5 Bxc3 bxc3 Ne6 Nf6+ Kf7 Nd5+ Kg8 Qh5 Ng7 Nf6+ Kf8 Qxe8#; 1r5r/1bq1bpk1/p1p1pNp1/1p2P1P1/1P1P3N/P2Q4/6P1/3R1RK1 w - - acd 16; acs 1800; bm Nd5; ce 1245; id "WCSAC.0566"; pv Nh5+ Kf8 Nxg6+ Ke8 Nxh8 Kd8 Nxf7+ Kd7 Nf6+ Kc8 g6 Bf8 Qh3 Qe7 d5 Ba8 Qxe6+ Qxe6 dxe6 Kc7 Rd7+ Kb6 Nd6; 2r1nrk1/p4p1p/1p2p1pQ/nPqbRN2/8/P2B4/1BP2PPP/3R2K1 w - - acd 7; acn 139939; acs 1; bm Ne7+; ce 32760; id "WCSAC.0567"; pv Ne7+ Qxe7 Qxh7+ Kxh7 Rh5+ Kg8 Rh8#; r4rk1/ppp3p1/2bpq3/5pPR/3Qn3/5N2/PPP2PP1/2K4R w - - acd 14; acs 1800; bm Ne5; ce 1333; id "WCSAC.0568"; pv Ne5 Qh6 gxh6 dxe5 Qxe5 Rf6 hxg7 Kf7 Rh8 Rg8 Qxc7+ Ke6 Rxg8 Nxf2 Re1+ Ne4 Re8+ Bxe8 g8=Q+; 5r2/5rk1/3p1ppR/p2Np1n1/Pp2P3/5Pq1/1PP1Q3/1K5R w - - acd 15; acs 1800; bm f4; ce 761; id "WCSAC.0569"; pv f4 Nh3 R6xh3 Qxh3 Rxh3 Rh8 Rxh8 Kxh8 fxe5 dxe5 Qa6 Kg7 Qxa5 f5 Nxb4 Kf6; 6qk/1p2Q2p/pbb3p1/5pN1/1P1p1P2/3P4/P2B2PP/6K1 w - - acd 18; acs 1800; bm b5; ce 765; id "WCSAC.0570"; pv Ne6 Bd8 Nxd8 h5 Ne6 Bd5 Qf6+ Kh7 Nf8+ Kh6 Qg5+ Kg7 Nxg6 Qe6 Nh4+ Kf8 a3 Bc6 Nxf5 Qe2 Qg7+ Ke8 Qe5+ Qxe5 fxe5; 2n2r1k/1r1qb1pp/2p2p2/ppP3P1/5P1N/1P1N4/KP6/2QR1B2 w - - acd 15; acs 1800; bm Ne5; ce -338; id "WCSAC.0571"; pv Bg2 Na7 f5 Rd8 Ng6+ Kg8 Nf2 Qe8 Nxe7+ Qxe7 Rxd8+ Qxd8 Ne4 fxg5 Qxg5 Qd4 Qd2 Qxd2 Nxd2 Rd7 Ne4; r1b2k2/pppq1prp/3p1Qp1/8/2B5/2P5/PPP2PPP/R3R1K1 w - - acd 7; acn 164793; acs 1; bm Bxf7; ce 32760; id "WCSAC.0572"; pv Bxf7 a5 Bd5+ Qf7 Qd8+ Qe8 Qxe8#; r3rbk1/ppqb1pp1/2p3P1/8/2n3P1/2N5/PPP2P2/1KQR3R w - - acd 11; acn 13025527; acs 5; bm Rh8+; ce 32756; id "WCSAC.0573"; pv Rh8+ Kxh8 Rh1+ Kg8 Rh8+ Kxh8 Qh1+ Qh2 Qxh2+ Kg8 Qh7#; r1b4k/ppp2Bb1/6Pp/3pP3/1qnP1p1Q/8/PPP3P1/1K1R3R w - - acd 17; acs 1800; bm Qd8+; ce 32750; id "WCSAC.0574"; pv Qd8+ Qf8 Rxh6+ Bxh6 Qf6+ Qg7 Rh1 Qxf6 exf6 Nd2+ Kc1 Nb3+ cxb3 Bh3 Rxh3 c6 Rxh6#; rn1qkb1r/pp2pppp/3n4/4NQ2/P1pp4/2N5/1P3PPP/R1B1KB1R w KQkq - acd 17; acs 1800; bm Bxc4; ce 240; id "WCSAC.0575"; pv Bxc4 e6 Bb5+ Nc6 Qf3 dxc3 Nxc6 Qf6 Qxf6 gxf6 Nd4+ Nxb5 Nxb5 cxb2 Bxb2 Bb4+ Ke2 Ke7 Rhc1 Rhc8 Rxc8 Rxc8 Nxa7; 2kr2nr/ppp2ppp/1b6/1B2q3/8/4BP2/PPQ3PP/3RR2K w - - acd 14; acs 1800; bm Bg5 Rxd8+; ce 32742; id "WCSAC.0576"; pv Rxd8+ Kxd8 Qd3+ Bd4 Bg5+ Kc8 Rxe5 Nf6 Qxd4 Kb8 Re8+ Rxe8 Bxe8 Nd5 Qxd5 a6 Qd8+ Ka7 Be3+ c5 Bxc5+ b6 Qxb6+ Ka8 Bc6#; 6k1/p4p1p/3p1p2/2p1r3/2PnrqN1/P6P/1P1Q1PP1/3R1RK1 b - - acd 19; acs 1801; bm Ne2+; ce 332; id "WCSAC.0577"; pv Ne2+ Kh1 Qxg4 Qxd6 Qf5 Qd3 Kg7 f3 Ng3+ Kg1 Rf4 Qxf5 Nxf5 Rf2 Rxc4 Rd7 a5 Rfd2 Rd4 R2xd4 Nxd4 Kf2; r4rk1/pp1qn3/3p4/b1pPP1p1/8/2N1PpP1/PP1Q1P1K/R1N1R3 b - - acd 13; acs 1800; bm Kg7; ce 1409; id "WCSAC.0578"; pv Qg4 Qd4 cxd4 Rh1 dxe3 Nd1 exf2 Nxf2 Qd4 Ncd3 dxe5 Rad1 Nxd5 Nxe5 Qxe5; 3rr1k1/2p3pR/1p6/p1nPP3/2P5/2Nq1p2/PP6/2K1Q2R b - - acd 17; acs 1800; bm Qxh7; ce 781; id "WCSAC.0579"; pv Qxh7 Rxh7 Nd3+ Kd2 Nxe1 Rh1 f2 Nd1 Nf3+ Kc3 c6 Nxf2 cxd5 cxd5 Rxe5 Rh3 Rf5 Ng4 Rdxd5 Ne3 Rc5+ Kb3; 2rr1b2/8/ppkq1pP1/3pp3/2p5/2BPPpP1/BQ3P2/1RRN1n1K b - - acd 15; acs 1800; bm Qb8; ce -265; id "WCSAC.0580"; pv Rb8 Kg1 Qe6 Kxf1 Qh3+ Ke1 Qh1+ Kd2 Qf1 Rc2 Qxd3+ Ke1 Ba3 Qxa3 Qxc2 Rb2 Qxg6 Bb1 Qg4 Qxa6; r3k2r/pp3p1p/2nq4/P3nbp1/1bPpp3/1P4PP/3BPPN1/RN1QKB1R b KQkq - acd 15; acs 1800; bm e3; ce 706; id "WCSAC.0581"; pv e3 f4 gxf4 Nxf4 Bxb1 Qxb1 Bxd2+ Kd1 Bxa5 Ra4 Bc3 Bg2 O-O Be4 d3 Nd5 b5 cxb5 dxe2+ Kxe2; k1q1bbrr/1p3pp1/p7/5n1n/PP2N2p/1NP5/1BB1Q1PP/2R2R1K b - - acd 15; acs 1800; bm Bb5; ce 296; id "WCSAC.0582"; pv Bb5 Qf3 Bxf1 Rxf1 Nhg3+ Kg1 Nxf1 Kxf1 h3 g3 Bxb4 Bd3 Bd6 Nd4 Nxd4 cxd4 Rh6 Nxd6 Rxd6 Qxf7; 3r3k/p3Qp1p/4p3/1pR4P/3qr3/P5R1/1P3PP1/6K1 w - - acd 15; acs 1800; bm Rd5; ce 32752; id "WCSAC.0583"; pv Rd5 Rc8 Rxd4 Rc1+ Kh2 Rh1+ Kxh1 Re1+ Kh2 Rh1+ Kxh1 h6 Qf8+ Kh7 Rg7#; 6k1/6pp/2r1q3/4B3/3pn3/1Q6/6PP/5RK1 w - - acd 11; acn 28546216; acs 12; bm Bd6; ce 32756; id "WCSAC.0584"; pv Bd6 h5 Qxe6+ Kh7 Qxe4+ g6 Rf7+ Kh6 Bf4+ g5 Qxc6#; r1k1r3/ppp1np1p/5N2/8/2BQ2bq/3P4/PPP5/5RK1 w - - acd 16; acs 1800; bm Be6+; ce 51; id "WCSAC.0585"; pv Be6+ Bxe6 Qxh4 Rh8 Qb4 Nc6 Qe4 Ne7 d4 c6 c4 Rd8 Qe5 b6 Re1 Kb7 Nxh7; rn1qr3/pb5p/1p3b1R/5Pp1/2pp2k1/3B4/PP1B2PP/5RK1 w - - acd 5; acn 22787; acs 1; bm Be4 h3+; ce 32762; id "WCSAC.0586"; pv h3+ Kg3 Be4 Bxe4 Be1#; 2r2bnr/3b1k1p/p3pP2/1p2q2p/3NN2Q/8/1PP3PP/2BR1RK1 w - - acd 12; acs 1800; bm Rf5; ce 1292; id "WCSAC.0587"; pv Nf3 Bc5+ Kh1 Qf5 Nfg5+ Kg6 Rxf5 exf5 Nf3 Kf7 Qxh5+ Kf8 Rxd7 Be7 Qxf5; 2b1rnk1/r1q2ppp/4pb2/2p1N2Q/2P1B3/1P6/1B3PPP/3R1RK1 w - - acd 18; acs 1800; bm Rd7; ce 374; id "WCSAC.0588"; pv Rd7 Qxd7 Nxd7 Bxd7 Qxc5 Ra2 Bxf6 gxf6 Qd6 f5 Bb1 Raa8 b4 Ba4 b5 Red8 Qg3+ Ng6 b6 Rd2; 4rrk1/ppp2p1p/3q1B2/2bpp3/R7/1PPb1Q2/1P1N1PPP/4R1K1 w - - acd 14; acs 1800; bm Ne4; ce 1506; id "WCSAC.0589"; pv Ne4 Qxf6 Nxf6+ Kh8 Qxd3 e4 Qxd5 Bxf2+ Kxf2 e3+ Rxe3 Rd8 Qxb7 Rd2+ Ke1 Rfd8 Qxc7; r1bq2k1/ppp3rp/2n1P3/2Bp2pQ/5p2/2PB4/P1PP2PP/4RRK1 w - - acd 16; acs 1800; bm e7; ce 1020; id "WCSAC.0590"; pv e7 Nxe7 Rxe7 Qxe7 Bxe7 Bf5 Bxf5 Rxe7 Qxg5+ Rg7 Be6+ Kh8 Qxf4 d4 Qf8+ Rg8 Bxg8 Rxf8 Rxf8 dxc3 dxc3; r2k4/pb2np2/1p1p1p1Q/1BP1qPr1/3pPN2/P6R/6PP/R5K1 w - - acd 14; acs 1800; bm Ne6+; ce 1802; id "WCSAC.0591"; pv Ne6+ Qxe6 fxe6 Rxg2+ Kxg2 Bxe4+ Kf2 Kc7 Qxf6 bxc5 Qxe7+ Kb6 exf7 Kxb5 Qxe4 d5 Qe8+ Rxe8 Rb3+ Ka4 fxe8=Q+ Kxb3; 1rb2rk1/7p/p3p3/2Pp4/3Q1q2/2R5/P1P3BP/K2R4 w - - acd 17; acs 1800; bm Rg3+; ce 827; id "WCSAC.0592"; pv Rg3+ Qxg3 hxg3 Rb7 c4 Rb4 Qg4+ Kh8 Rh1 Rb7 Qd4+ Rg7 cxd5 Kg8 d6 Rxg3 Rxh7 Kxh7 Qh4+ Kg7 Qxg3+ Kf6; 1rb2rk1/p1p2ppp/2q5/3R4/2P1N3/bP4B1/P1Q2P1P/1K5R w - - acd 16; acs 1800; bm Bd6; ce 202; id "WCSAC.0593"; pv Bxc7 Rb6 Bxb6 axb6 Rg1 f5 Ng3 Be6 Re5 Qc8 Nh5 Rf7 Qe2 Bd7 Qf3 Bc6; 2r3r1/3q3p/p6b/Pkp1B3/1p1p1P2/1P1P1Q2/2R3PP/2R3K1 w - - acd 9; acn 1043268; acs 1; bm Bc7; ce 32758; id "WCSAC.0594"; pv Bc7 Rxg2+ Qxg2 Qxc7 Rxc5+ Qxc5 Qb7+ Kxa5 Ra1#; r4rk1/pq4pp/4P3/3p3Q/2pP1P2/4P2P/PbK5/1N4RR w - - acd 16; acs 1800; bm e7; ce 251; id "WCSAC.0595"; pv e7 Qxe7 Qxd5+ Kh8 Kxb2 c3+ Nxc3 Qxe3 Na4 Rae8 f5 Qd2+ Ka1 Qb4 f6 gxf6 Qd7 Re7 Rb1; r3rnk1/1p5p/p2P2pn/3q4/P3bR2/3Np1PP/1Q4BK/2R5 w - - acd 15; acs 1800; bm Rc7; ce 17; id "WCSAC.0596"; pv Rc7 Ne6 Rxe4 Qxd6 Rxb7 Nf5 Qf6 Ng5 Qxg5 Qxd3 Qf6 Rf8 Rxe3 Qd2 Qe6+ Kh8; 2r1r2k/1b5p/p2QNq2/3p1P2/3Pp3/8/6RP/6RK w - - acd 8; acn 401492; acs 1; bm Nf8; ce 32760; id "WCSAC.0597"; pv Nf8 Qg7 Qf6 Re7 Rxg7 Rxg7 Qxg7#; r1b1rqk1/5p2/5Pp1/ppp1B1Q1/8/1P1P3R/P5PP/5RK1 w - - acd 5; acn 7452; acs 1; bm Qxg6+; ce 32762; id "WCSAC.0598"; pv Qxg6+ fxg6 f7+ Qxf7 Rh8#; Q2b1k2/p4p1r/3PnR2/P3P1q1/1p4p1/6Nr/1P5P/5RBK w - - acd 16; acs 1800; bm Rxe6; ce 794; id "WCSAC.0599"; pv Rxe6 Rxg3 Ref6 Qxe5 Qxd8+ Qe8 Qxe8+ Kxe8 Re1+ Kd8 Bxa7 Rgh3 Bb6+ Kc8 Re8+ Kb7 d7 Rxh2+ Kg1 Rh1+ Kg2 R1h2+ Kg3 R7h3+ Kxg4 Rh4+ Kf5; 1r4r1/1p1b1p1k/pq5b/4pP1R/3NP1P1/6K1/PP1Q2B1/3R4 w - - acd 15; acs 1800; bm Ne6; ce 2417; id "WCSAC.0600"; pv Ne6 Qxe6 fxe6 Rg6 Qxd7 Rf6 g5 Rf4 exf7 Rf8 Rxh6+ Kg7 Rh7+ Kxh7 Qh3+ Rh4 Qf5+ Kg7 Qf6+ Kh7 g6+ Kh6 g7+ Kh7 gxf8=Q; r1r3k1/pb1q1ppp/1p6/P1pp4/3P4/Q1P1PN2/5PPP/RR4K1 w - - acd 19; acs 1800; bm a6; ce 112; id "WCSAC.0601"; pv a6 Bc6 dxc5 b5 Nd4 Rab8 Qb4 Qc7 Nf5 Qe5 Qf4 Qxf4 exf4 Kf8 Nd6 Rc7 Re1 Bd7 h4 Rxc5; r6k/1p2RQ1p/3p4/p1q3r1/8/1P4N1/P1b3PP/5R1K w - - acd 14; acs 1800; bm Nf5; ce 32752; id "WCSAC.0602"; pv Rfe1 Qc8 Qf6+ Kg8 Qxg5+ Bg6 Qd5+ Kf8 Qd4 Qc3 Qxc3 Bf7 Qh8+ Bg8 Qg7#; 5r1k/6p1/pb3pQB/5P2/2P1K3/3P3R/4q1PP/8 w - - acd 19; acs 1800; bm Re3; ce 996; id "WCSAC.0603"; pv Re3 Qxe3+ Bxe3 Bxe3 Kxe3 a5 c5 a4 Qg4 Rc8 c6 a3 Qh4+ Kg8 Qa4 Kh7 Kd4 Kh6 Kc5 Kg5 h4+ Kh5 g3 g5 Qxa3 gxh4; 2b2r2/1pn3pk/r7/p3N3/2Q2p1N/7R/Pq4PP/5R1K w - - acd 5; acn 112083; acs 1; bm Nf5+ Qe6; ce 32762; id "WCSAC.0604"; pv Qe6 Nxe6 Nf5+ Kg8 Ne7#; 4r1k1/pp6/1q4p1/2b1pr2/5BQ1/6P1/PP1R1P1P/3R3K w - - acd 17; acs 1800; bm Rd6; ce 792; id "WCSAC.0605"; pv Rd6 Re6 Rxb6 Bxb6 Be3 Bxe3 Qc4 Bd4 Qxe6+ Kg7 Qd7+ Kh6 f4 Bxb2 Qd2 Ba3 fxe5+ Kg7 e6; 1r5k/2q2p1p/p2p3B/5PQ1/n1p5/2b4P/PrB3P1/2R1R1K1 w - - acd 14; acs 1801; bm Re5; ce 671; id "WCSAC.0606"; pv Re5 f6 Qxf6+ Kg8 Qg5+ Kh8 Re7 Bd4+ Kf1 Qxe7 Qxe7 Rxc2 Rxc2 d5 f6 Rb1+ Ke2 c3; 8/3k4/R3pp2/1P6/2P5/1r3p2/2K5/8 b - - acd 19; acs 1800; bm Rb1; ce 714; id "WCSAC.0607"; pv Rb1 Kxb1 f2 Kc2 f1=Q Kc3 f5 Ra7+ Kd6 Rh7 Qe1+ Kb3 Qe3+ Kb4 f4 Rf7 f3 Ka5; 6k1/p4p2/1bp3p1/P2p4/1P4qp/2PQ4/4rPP1/2B2RK1 b - - acd 19; acs 1800; bm Be3; ce 262; id "WCSAC.0608"; pv Be3 Qxe2 Qxe2 Bxe3 a6 Bd4 g5 f3 f5 Rf2 Qe1+ Rf1 Qg3 Bf2 Qf4 Bc5 Qd2 f4 h3 Rf2 Qxc3 fxg5 hxg2 Rxf5; 3r3k/p5p1/1p5p/3bpP2/4Bq2/1P5K/P5Q1/6R1 b - - acd 19; acs 1800; bm g5; ce 1489; id "WCSAC.0609"; pv g5 Qg4 Bxe4 Qxf4 exf4 Re1 Bf3 Kh2 Kg7 Kg1 Rd1 Rxd1 Bxd1 Kf2 g4 Ke1; 3R4/2B5/8/5k2/1b2b3/4K2p/3p4/8 b - - acd 20; acs 1800; bm Bd6; ce 701; id "WCSAC.0610"; pv Bd6 Rxd6 h2 Rxd2 h1=Q Rf2+ Kg5 Bd8+ Kg6 Kd4 Bb7 Rf6+ Kh7 Ke3 Qe1+ Kf4 Qb4+ Kg5 Qc5+ Kh4 Qc4+ Kh5 Qe2+ Kg5 Qd2+ Kh5 Qd5+ Kh4 Qxd8 Kg5; r3r1k1/1pp2ppp/p2b4/7q/3P4/1Q4Pb/PP3P1P/RNBR2K1 b - - acd 15; acs 1800; bm Re3; ce 2609; id "WCSAC.0611"; pv Qe2 Nd2 Re3 Qc4 Qxd1+ Nf1 Re1 Bd2 Qf3 Qd5 Qxd5 f3 Rxa1 Bc1 Rxc1 g4 Rxf1#; r1r3k1/6p1/3Rp2p/1b3p2/3Q4/1P6/3N2qP/1K4R1 b - - acd 17; acs 1800; bm Bd3+; ce 32740; id "WCSAC.0612"; pv Bd3+ Qxd3 Qxg1+ Qf1 Qe3 Ra6 Qxd2 Qc4 Rab8 Rb6 Qe1+ Kb2 Qe5+ Ka2 Ra8+ Ra6 Rxa6+ Qxa6 Rc2+ Ka3 Qa1+ Kb4 Qxa6 h3 Qb6+ Ka4 Ra2#; r3r1k1/2p5/1pNp2b1/pQ3pq1/2PPp1R1/P1P1P1n1/6P1/3BR1K1 b - - acd 18; acs 1800; bm Ne2+; ce 217; id "WCSAC.0613"; pv Ne2+ Rxe2 Qxg4 c5 bxc5 dxc5 Qg3 Bc2 a4 cxd6 Qxd6 Bxa4 Qxa3 Bb3+ Kg7 Re1 Qb2 Qc4 Qd2 Re2 Ra1+ Kh2; 6k1/2q2rp1/3R2n1/p7/1p1B4/1P2P1QP/P2P1PP1/6K1 b - - acd 21; acs 1800; bm Nf4; ce -177; id "WCSAC.0614"; pv Nf4 exf4 Qxd6 Qe3 Qxf4 Qxf4 Rxf4 Bb6 Rf5 d4 Kf7 Kf1 Ke6 Ke2 Kd6 g4 Rb5 Bc5+ Kd5 f4 g6 f5; 3r1rk1/ppp2ppp/7q/8/2B2n2/2Q4P/PP1N1P1K/3R1R2 b - - acd 17; acs 1800; bm Rd3; ce 386; id "WCSAC.0615"; pv Rd3 Qxd3 Nxd3 Bxd3 Qd6+ Kg2 Qxd3 Nb3 Qe4+ Kg1 Qf3 Rd7 Qxh3 Rxc7 Qg4+ Kh1 Qe2 Kg2 Qxb2 Re1; 1br3k1/1p4p1/p3p2r/5pq1/3Nb3/P1B1PpP1/1P1R3P/2R1Q1K1 b - - acd 15; acs 1800; bm f2+; ce 850; id "WCSAC.0616"; pv Rxh2 Rxh2 Bxg3 Nxf3 Bxf3 Qf2 Qg4 Kf1 Qc4+ Qe2 Bxe2+ Rxe2 Qe4 Kg1 f4 Bd2 Rxc1+ Bxc1; 5rk1/1p4pp/3p4/p1P1n2Q/q2BP3/2P4P/3p2P1/3R2K1 b - - acd 18; acs 1800; bm Nf3+; ce 1033; id "WCSAC.0617"; pv Nf3+ Qxf3 Rxf3 Rxd2 Qa1+ Kh2 Qe1 gxf3 Qxd2+ Kh1 dxc5 Bg1 a4 Bxc5 Qc1+ Kh2 a3 Bxa3 Qxa3 e5 Qxc3; 1r4r1/p2kb2p/bq2p3/3p1p2/5P2/2BB3Q/PP4PP/3RKR2 b - - acd 15; acs 1800; bm Rg3 Rxg2; ce 102; id "WCSAC.0618"; pv Rxg2 Qxg2 Qe3+ Qe2 Bh4+ Rf2 Bxf2+ Kf1 Bxd3 Rxd3 Qxe2+ Kxe2 Bc5 Kf3 Rg8 h3 a6 Bf6 Rg1 Rc3 Rf1+ Kg3 Rg1+ Kf3; 2r2rk1/qp3ppp/pR6/4Pp2/5P2/1Q2PB2/PP1b3P/3R2K1 b - - acd 19; acs 1800; bm Rc3; ce -40; id "WCSAC.0619"; pv Rc3 bxc3 Bxe3+ Kg2 Qxb6 Qxb6 Bxb6 Bxb7 Rd8 Rd6 Rxd6 exd6 a5 Bc8 g6 Kf3 Kf8 c4 Bc5 d7 Ke7 a4; r1bqr1k1/1p3pb1/2pp2pp/pP2n2n/2PNP3/2N1BP2/P5PP/R2QRBK1 b - - acd 17; acs 1800; bm c5; ce 138; id "WCSAC.0620"; pv c5 Nde2 Be6 Rc1 Nxc4 Bf2 Rc8 Nd5 Nb6 Nec3 Nf6 Nf4 Nfd7 Nxe6 Rxe6 Qd2 Qe7; 4q1k1/pp5p/6p1/2pBp3/2P3R1/PPQ1P1P1/1B4PK/3r1r2 b - - acd 19; acs 1800; bm Qf7; ce 1; id "WCSAC.0621"; pv Qf7 Rxg6+ Kf8 g4 Qxg6 Qxe5 Qxg4 Qb8+ Ke7 Qc7+ Ke8 Qb8+ Ke7; 1k6/p2q2pp/1p3p2/2pn4/3P2PP/Q1P2PK1/P3r3/6RR b - - acd 9; acn 1740007; acs 1; bm Qc7+ Qd6+; ce 32758; id "WCSAC.0622"; pv Qd6+ Kh3 Nf4+ Kg3 Nh5+ Kh3 Qg3+ Rxg3 Nf4#; 1r4k1/5r1p/1qPb1Pp1/p1Np2Pn/P3p2P/KP2Q2N/3B1P2/2R5 b - - acd 17; acs 1800; bm d4; ce 765; id "WCSAC.0623"; pv d4 Bxa5 Bxc5+ Ka2 Qxa5 Qe2 d3 Qb2 Rb6 Rd1 Qb4 Rc1 Nxf6 Rc4 Qa5 Qc3 Qxc3 Rxc3 Rxc6 gxf6 Rfxf6; 2r3k1/p3qpbp/b5p1/3P4/N3rB2/8/PP1Q2PP/3RR2K b - - acd 17; acs 1800; bm Rc2; ce -18; id "WCSAC.0624"; pv Rc2 d6 Qe6 Nc5 Rxd2 Nxe6 Rxd1 Rxd1 Rxe6 d7 Bf6 d8=Q+ Bxd8 Rxd8+ Kg7 Bd2 Bb5 h3 Re2 Kh2; 6k1/4P1pp/1p1n4/p7/8/1P3PP1/4B1KP/8 w - - acd 20; acs 1801; bm Bc4+; ce 394; id "WCSAC.0625"; pv Bc4+ Kh8 f4 g6 Bb5 Kg7 e8=N+ Nxe8 Bxe8 Kf6 Kf3 Ke7 Bb5 Kd6 Bc4 Ke7 Ke4 Kd6 f5 gxf5+ Kxf5 Kc5; 5r1k/6p1/5pPp/2pBpP1P/p2nP3/q7/3Q4/6RK w - - acd 7; acn 40509; acs 1; bm Qxh6+; ce 32760; id "WCSAC.0626"; pv Qxh6+ gxh6 g7+ Kh7 gxf8=N+ Kh8 Rg8#; Rr4k1/1P1n1p2/6p1/3p1N1p/1Pn1p3/6PP/6P1/2R3K1 w - - acd 18; acs 1800; bm Ne3; ce 1233; id "WCSAC.0627"; pv Rxb8+ Nxb8 Ne3 Kg7 Nxc4 Kf6 Na5 d4 Rc6+ Ke7 Rc8 Nd7 Nc6+ Kd6 Nxd4 h4 Rd8 Kc7 Rxd7+ Kxd7 b8=Q g5 gxh4 gxh4; r1b1n2k/1p4pp/p1p5/4r1B1/1b6/1BN5/PP3PPP/R2R3K w - - acd 19; acs 1800; bm f4; ce 186; id "WCSAC.0628"; pv f4 Re3 f5 Re5 Rd8 b5 a3 Bc5 f6 Bb7 Rxa8 Bxa8 f7 Nf6 Rf1 Bf8 Bf4 Re7 Kg1 Nd5 Bd6; 6k1/p4ppp/Prb5/2QpNq2/5P2/2P1P3/6PP/R5K1 w - - acd 17; acs 1800; bm Qxb6; ce 805; id "WCSAC.0629"; pv Qxb6 axb6 Nxc6 Qd3 a7 Qxe3+ Kh1 h5 a8=Q+ Kh7 Nd8 Qxc3 Nxf7 Kg6 Ne5+ Kf5 Rf1 Qc5; 5k2/p2q2pp/1p1Pr3/3QPp2/1B6/P7/1P4PP/6K1 w - - acd 19; acs 1800; bm Qxe6; ce 733; id "WCSAC.0630"; pv Qxe6 Qxe6 d7+ Kg8 d8=Q+ Kf7 Qc7+ Kg8 Qb8+ Kf7 Qxa7+ Kg6 Qc7 h6 Bf8 Qf7 Qxf7+ Kxf7 Bd6 f4 a4 Ke6 b4 f3 gxf3 g5; 8/4Pk1p/6p1/1r6/8/5N2/2B2PPP/b5K1 w - - acd 20; acs 1800; bm e8=Q+; ce 588; id "WCSAC.0631"; pv e8=Q+ Kxe8 Ba4 Kf7 Bxb5 Kf6 Nd2 Bb2 g3 Bc1 Ne4+ Ke5 Nc5 Kd5 Nd7 Ke6 Kg2 h5 Nc5+ Kd6 Nb3 Bg5 h3; 8/8/2P1kpp1/1R2p3/1b3PP1/4B1K1/8/1r6 w - - acd 18; acs 1800; bm f5+; ce 366; id "WCSAC.0632"; pv f5+ gxf5 gxf5+ Kd6 Rxb4 Rxb4 Bc5+ Kxc6 Bxb4 Kd7 Kh4 Ke8 Kh5 Kf7 Kh6 e4 Bc5 Kg8 Kg6 Kh8 Kxf6; 2r1k3/ppP1r1pp/3R4/5R2/8/6P1/P4PP1/6K1 w - - acd 18; acs 1800; bm Rd8+; ce 609; id "WCSAC.0633"; pv Rd8+ Rxd8 Rf8+ Kxf8 cxd8=Q+ Kf7 Qd5+ Kf8 Qf5+ Kg8 Qc5 Kf7 Qxa7 g6 Qd4 Ke6 f4 h5 Kf2 Kf7 a4 Ke6 Ke3; 6rk/p6p/1pp1P2r/5P2/3RP1n1/8/PP5P/6RK w - - acd 17; acs 1800; bm Rxg4; ce 1370; id "WCSAC.0634"; pv Rxg4 Rxg4 e7 Rg8 Rd8 Rf6 Rxg8+ Kxg8 e8=Q+ Kg7 Qe7+ Rf7 Qg5+ Kf8 e5 Rd7 Qf6+ Ke8 Qh8+ Ke7 f6+ Kf7 Qxh7+ Ke6 Qh3+ Kxe5 Qxd7 Kxf6 Qxa7; 4k3/p1P3p1/2q1np1p/3N4/8/1Q3PP1/6KP/8 w - - acd 17; acs 1800; bm Qb5; ce 121; id "WCSAC.0635"; pv Qb5 Qxb5 c8=Q+ Kf7 Qxe6+ Kxe6 Nc7+ Kd7 Nxb5 a5 Nc3 Kc6 Kf2 Kc5 Ke3 Kc4 Na4 Kb5 Nb2 a4; 8/1P1R4/1r4kp/p5p1/3p2P1/4PK2/1P3P1P/8 w - - acd 16; acs 1800; bm Rd6+; ce 1026; id "WCSAC.0636"; pv Rd6+ Rxd6 b8=Q Rd7 exd4 Rf7+ Kg3 a4 d5 a3 Qg8+ Kf6 Qxf7+ Kxf7 bxa3 Kf6 f4 Ke7 f5 Kd6; 2q3k1/pp2P2p/3p1Q1p/2pP2r1/4P3/6N1/P5PP/7K w - - acd 14; acs 1800; bm Qe6+; ce 32746; id "WCSAC.0637"; pv Qe6+ Qxe6 dxe6 Kg7 e8=Q Kf6 e7 Rxg3 Qf8+ Ke5 e8=Q+ Kd4 Qxd6+ Ke3 Qxg3+ Kd2 Qa4 b6 Qf2+ Kc1 Qac2#; 2r3k1/1p3p2/pn1P2pp/4p3/6Q1/6B1/1q3PPP/5RK1 w - - acd 19; acs 1800; bm Qxc8+; ce 438; id "WCSAC.0638"; pv Qxc8+ Nxc8 d7 Na7 d8=Q+ Kg7 Qe8 Nc6 h3 Qb3 Bxe5+ f6 Bd6 Qf7 Qxf7+ Kxf7 Rb1 Ke6 Bf8 b5 Rd1 Ke5 Bxh6 a5 Be3; 8/p3k2p/1p2pnPP/5p2/P1PP1N2/5K2/8/8 w - - acd 18; acs 1800; bm Nh5; ce 727; id "WCSAC.0639"; pv Nh5 hxg6 Nxf6 Kxf6 h7 Kg7 c5 bxc5 dxc5 Kxh7 c6 Kg7 c7 g5 c8=Q Kf6 Qf8+ Ke5; 3qr1k1/pp3Rp1/2ppP2p/8/4N3/1B4P1/PP5P/4R1K1 w - - acd 17; acs 1800; bm Rf8+; ce 1233; id "WCSAC.0640"; pv e7 Rxe7 Nf6+ gxf6 Rexe7 d5 Rg7+ Kf8 Ref7+ Ke8 Rxb7 Qb6+ Rxb6 axb6 Rc7 b5 Rxc6 Ke7 Rc7+ Kd6 Rf7 Ke5 Rh7 d4 Rxh6; 5k2/p1q2p1p/2Pr2p1/4Q3/P7/6P1/5P1P/2R3K1 w - - acd 18; acs 1800; bm Qxd6+; ce 861; id "WCSAC.0641"; pv Qxd6+ Qxd6 c7 Kg7 c8=Q h5 Qc5 Qb8 Qc3+ Kh7 Qc7 Qb3 Qxa7 Kg7 a5; 5k2/6b1/2p4p/P1pr4/2Q5/1P4P1/2P4P/7K w - - acd 14; acs 1800; bm Qxd5; ce 791; id "WCSAC.0642"; pv a6 Rd1+ Kg2 Bd4 c3 Bf6 Qxc5+ Kg7 Qxc6 Ra1 Qb7+ Kg6 a7 Bxc3 a8=Q Rxa8 Qxa8; 5k2/ppq1r1b1/4P3/3Q2R1/P7/8/1P5P/6RK w - - acd 15; acs 1800; bm Rxg7; ce 32740; id "WCSAC.0643"; pv Rf1+ Ke8 Rxg7 Rxg7 Qh5+ Ke7 Qh4+ Kxe6 Qf6+ Kd7 Qxg7+ Kc8 Rf8+ Qd8 Qc3+ Kd7 Qd4+ Ke6 Qe4+ Kd6 Rxd8+ Kc7 Qe7+ Kb6 Qb4+ Ka6 Qb5#; 1r1b2k1/pp3ppp/P2P1n2/3p4/8/6P1/1P3PKP/2R1R3 w - - acd 23; acs 2401; bm Rc8; ce 622; id "WCSAC.0644"; pv Rc8 Rxc8 Re8+ Nxe8 d7 Nd6 dxc8=Q Nxc8 axb7 Ne7 b8=Q Nc6 Qd6 g6 Qxc6 Bb6 Qxd5 Kg7 Qe5+ Kg8 Kf3 h5; 3Q4/p3b1k1/2p2rPp/2q5/4B3/P2P4/8/6RK w - - acd 7; acn 17695; acs 1; bm Qh8+; ce 32760; id "WCSAC.0645"; pv Qh8+ Kxh8 g7+ Kg8 Bh7+ Kxh7 g8=Q#; 1k1r4/pP2q3/8/Q7/8/6bP/6P1/2R4K w - - acd 19; acs 1800; bm Rc8+; ce 359; id "WCSAC.0646"; pv Rc8+ Rxc8 Qxa7+ Kxa7 bxc8=N+ Kb7 Nxe7 Kc7 Nf5 Be1 g4 Kd7 h4 Ke6 h5 Kf6 h6 Kg5 h7 Bc3 Ne3 Bh8; r3qr2/ppp1ppkP/3p1nb1/6Q1/3P3N/8/PPP1PPP1/R3KB1R w KQ - acd 9; acn 547384; acs 1; bm h8=Q+ h8=R; ce 32758; id "WCSAC.0647"; pv h8=Q+ Rxh8 Nf5+ Kg8 Rxh8+ Kxh8 Qh6+ Kg8 Qg7#; 3rk3/P2np2p/2p3p1/8/4N3/1P2P3/5PP1/3R2K1 w - - acd 18; acs 1800; bm Rxd7; ce 488; id "WCSAC.0648"; pv Rxd7 Kxd7 Nc5+ Ke8 Na6 Kf7 Nb8 Rd1+ Kh2 Ra1 Nxc6 Ke6 b4 Rxa7 Nxa7 Kd7 b5 h6 b6 e5; 8/p1k2p2/5n2/4pP2/1P6/2pB1K2/8/8 b - - acd 17; acs 1800; bm e4+; ce 1458; id "WCSAC.0649"; pv e4+ Ke2 exd3+ Kxd3 Nd5 Kc2 Kc6 Kb3 Kb5 f6 a6 Kc2 Kxb4 Kd3 Kb3 Kd4 Nxf6 Kc5 c2 Kb6; r1b1k1nr/ppp2p1p/2nb4/8/Q2N3q/1PP3p1/P2PP1PP/RNBK1B1R b kq - acd 17; acs 1800; bm Qxh2; ce 350; id "WCSAC.0650"; pv Qxh2 Rxh2 gxh2 Nxc6 h1=Q Nxa7+ Kf8 Kc2 Qxf1 Qd4 Qf6 Nxc8 Qxd4 cxd4 Rxc8 Nc3 Ke7 d3; 2r3k1/5pb1/3Qp2p/5p2/5P2/R3N3/1pP1q1PP/1K6 b - - acd 13; acs 1800; bm Rxc2; ce 32748; id "WCSAC.0651"; pv Rxc2 Qf8+ Kxf8 Ra8+ Ke7 Ra7+ Kd6 Ra6+ Qxa6 Kxc2 Qa2 Nc4+ Qxc4+ Kd2 b1=Q Ke3 Bd4+ Kf3 Qbb3#; 6k1/p1pp4/1p2p1p1/2P1r1N1/7P/3Q4/PP3pq1/1K3R2 b - - acd 17; acs 1800; bm Qxf1+; ce 1804; id "WCSAC.0652"; pv Qxf1+ Qxf1 Re1+ Kc2 Rxf1 cxb6 axb6 Ne4 Rc1+ Kxc1 f1=Q+ Kd2 Qf4+ Kd3 Qf3+ Kd4 d5 Nc3 Kf7 b4 c5+ bxc5 bxc5+ Kxc5 Qxc3+ Kd6 Qg3+ Kc6 Qxh4; 7r/7P/8/8/2k3K1/8/1p6/7R b - - acd 23; acs 2400; bm Rxh7; ce 521; id "WCSAC.0653"; pv Rxh7 Rxh7 b1=Q Rh6 Qg1+ Kh5 Kb3 Rh7 Qh2+ Kg6 Qe2 Rh8 Ka2 Kh7 Ka1 Kh6 Qd1 Kh7 Kb1 Rg8 Kb2 Kh8 Ka1 Kg7; r1bqkb1r/pppp1p2/2n2P1p/6p1/8/6B1/Pp2QPPP/RN2KBNR b KQkq - acd 18; acs 1800; bm Qe7; ce 281; id "WCSAC.0654"; pv Qe7 fxe7 Bg7 Qxb2 Bxb2 Na3 Bxa3 Bxc7 Bb4+ Kd1 Bxe7 h4 gxh4 Nf3 d6 Bb5 Bg4 Re1 Bxf3+ gxf3 a6 Bc4; r4r1k/4N2p/4n1p1/4Pp2/1p1P1PP1/1q5P/p5R1/3R1QK1 b - - acd 16; acs 1800; bm Qxd1; ce 1122; id "WCSAC.0655"; pv Nxf4 gxf5 Nxg2 Kxg2 Qc2+ Kg1 b3 Rc1 Rxf5 Nxf5 Qxc1 Qxc1 a1=Q Kf2 Ra2+ Kf3 Qxc1; 2kr3r/1b5p/p1q1p1p1/2b1P3/P1p5/1B1p2B1/5PPP/2RR1QK1 b - - acd 18; acs 1800; bm cxb3; ce 678; id "WCSAC.0656"; pv cxb3 Rd2 Kb8 Kh1 Qxa4 Rb1 Bd5 Qd1 Bc4 Rdb2 Bb4 Bf4 Rhf8 Be3 Rd5 Rxb3 Bxb3 Rxb3; 7k/7p/4rN2/p7/2P5/P2n3P/5pRK/1R2r3 b - - acd 18; acs 1800; bm f1=N+; ce 1535; id "WCSAC.0657"; pv f1=N+ Kg1 Nd2+ Kh2 Nf3+ Kg3 Rxb1 Ng4 h5 c5 hxg4 c6 Re3 c7 Rc1 hxg4 Nfe1+ Kh2 Nxg2 a4 Ngf4 c8=Q+ Rxc8 g5; 8/8/2p2k2/5p2/6Pp/2K2B2/1N3PP1/r7 b - - acd 21; acs 1800; bm Ra3+; ce 363; id "WCSAC.0658"; pv Ra3+ Kd2 Rxf3 Nd1 f4 Ke2 Ra3 f3 c5 Nf2 c4 Ne4+ Ke5 Nc5 Ra2+ Kf1 Kd5 Ne4 Ke5 Nc3 Ra3 Nb5; 7r/1pR5/6k1/3p4/p3n1np/4P3/PPP3PP/5R1K b - - acd 18; acs 1800; bm Ng3+; ce 409; id "WCSAC.0659"; pv Ng3+ hxg3 hxg3+ Kg1 Nf2 Rxf2 Rh1+ Kxh1 gxf2 Rxb7 f1=Q+ Kh2 Qa6 Rd7 Qb5 Rd8 Qxb2 Rd6+ Kf5 Rxd5+ Ke6 Rd4 Qxa2 Re4+ Kd5 Rd4+ Kc5 c3 Qc4; 2k1r3/1pp5/p2p4/3P1p2/3N2p1/5PPp/PPPK2n1/6R1 b - - acd 19; acs 1800; bm Re1; ce 939; id "WCSAC.0660"; pv Re1 Rxe1 Nxe1 Kxe1 h2 Kf2 h1=Q fxg4 fxg4 Ne2 Qxd5 c3 Qxa2 b4 Qd2 Kf1 Kd7 Kf2 Ke6 Kf1 Kd5; 2r4k/3q2bp/4Q3/1pB2p2/1P6/3p4/P4PPP/4R1K1 b - - acd 18; acs 1800; bm d2; ce 643; id "WCSAC.0661"; pv d2 Qe2 dxe1=Q+ Qxe1 Re8 Qf1 Bc3 Be3 f4 a3 fxe3 fxe3 Bd2 h4 Kg7 Kh2 Rxe3 Qa1+ Kg6 Qb2; r1b1kb1r/pp1p1ppp/2n3n1/Q3P3/4P3/1p3NB1/P1P2PPP/RN2KB1R b KQkq - acd 16; acs 1800; bm b2; ce 129; id "WCSAC.0662"; pv b2 Qc3 Bb4 Nbd2 Bxc3 Rb1 O-O Kd1 Ngxe5 Nxe5 Nxe5 Bxe5 Bxe5 Nc4 Bd4 f3 d6 Nxb2; 5k2/p4pp1/8/4b3/5PP1/3NP3/P1p5/5K2 b - - acd 21; acs 1801; bm Bb2; ce 280; id "WCSAC.0663"; pv Bb2 Ke2 c1=N+ Kd2 Nxd3 Kxd3 Bc1 f5 Ke7 Ke4 Kd6 Kd4 Bb2+ Ke4 Kc5 Kd3 Kb4 Kc2 Bf6 e4 Kc4 Kd2 Bd4; 2rk4/1b1p3p/pp2p3/5p2/1PPp2rq/P2B2N1/5QpP/3RR1K1 b - - acd 7; acn 21303; acs 1; bm Qxh2+; ce 32760; id "WCSAC.0664"; pv Qxh2+ Kxh2 Rh4+ Kg1 Rh1+ Nxh1 gxh1=Q#; 5b2/1k6/1p2bB2/5pK1/1p6/p4P2/P6P/2N5 b - - acd 22; acs 1800; bm Bxa2; ce 568; id "WCSAC.0665"; pv Bxa2 Nxa2 b3 Kxf5 Bb4 Nxb4 b2 Ke4 b1=Q+ Nd3 b5 h4 b4 h5 Qd1 Nxb4 Qe1+ Kf5 Qxb4 f4 Qb1+ Ke6 a2 h6 Qe1+ Kf5 a1=Q Bxa1 Qxa1; 6r1/5k2/8/3pb3/p1p2p2/P1PnpP1P/1P6/2BR1KN1 b - - acd 20; acs 1800; bm Rxg1+; ce 1439; id "WCSAC.0666"; pv Rxg1+ Kxg1 e2 Re1 Nxe1 Kf2 Nd3+ Kxe2 Nxc1+ Kd1 Nd3 h4 Nxb2+ Kd2 d4 cxd4 Bxd4 h5 c3+ Kc2 Ke6 h6 Nc4 Kd3 Kd5 h7 Nxa3; 3r3k/3P1ppp/p3q3/1pR1P3/2p5/Q5PP/P4P1K/8 w - - acd 20; acs 1800; bm Rc8; ce 545; id "WCSAC.0667"; pv Rc8 Rxc8 Qe7 Rg8 d8=Q h6 Qxe6 fxe6 Qd7 c3 Kg2 a5 Qxb5 Rc8 Qd7 Rc5 Qd8+; 1R2rq1k/2p3p1/Q2p1pPp/8/4P3/8/P1r3PP/1R4K1 w - - acd 19; acs 1800; bm Rxe8; ce 1310; id "WCSAC.0668"; pv Qb5 Rxb8 Qxb8 Rc1+ Kf2 Rc2+ Kf1 Kg8 Qb3+ Kh8 Qxc2 Qe8 Qxc7 Qxg6 Qc8+ Kh7 Qf5 Qxf5+ exf5 h5 a4 Kh6 a5 Kg5 Rb5; r5k1/6pp/4q3/pb1pNp2/1n1P4/1Q2P1P1/1B1n1PBP/R5K1 w - - acd 21; acs 1800; bm Qxb4; ce 751; id "WCSAC.0669"; pv Qxb4 axb4 Rxa8+ Qe8 Rxe8+ Bxe8 Bxd5+ Kf8 Nd3 Bf7 Nxb4 Bxd5 Nxd5 Ke8 Nb6 Kd8 d5 Kc7 Na4 g6 Be5+ Kc8 Bc3 Ne4 Nb6+ Kc7 Bd4; 7k/p2r1ppp/1pQ2bq1/3B4/4P3/2BR2Pb/PP3P1P/6K1 w - - acd 19; acs 1800; bm Be6; ce 1157; id "WCSAC.0670"; pv Be6 h5 Bxd7 Bg4 Bxf6 gxf6 Bxg4 hxg4 Qc8+ Kh7 Rd7 Qg7 Rxa7 Kh6 h3 f5 Qxf5 Qxb2 Qf4+ Kh5 Qxf7+ Kh6 hxg4; 5rkr/1p3ppp/8/p7/4R3/Q7/PPPq2PP/4R2K w - - acd 4; acn 857; acs 1; bm Qxf8+; ce 32764; id "WCSAC.0671"; pv Qxf8+ Kxf8 Re8#; 5r1k/3b2p1/p6p/1pRpR3/1P1P4/P4pPq/5Qn1/1B4K1 w - - acd 17; acs 1800; bm Qxf3; ce 391; id "WCSAC.0672"; pv Qxf3 Nf4 Qxf4 Kg8 Bh7+ Kxh7 Qxf8 Qxg3+ Kf1 Qxa3 Qf2 Qxb4 Qc2+ Kg8 Rexd5 Qa3 Kf2 Qh3 Rh5 Qg4 Ke3; 5rk1/6pp/3P4/2Q2p2/6n1/2P5/P1q3PP/R4RK1 w - - acd 16; acs 1800; bm Qc4+; ce 1166; id "WCSAC.0673"; pv Qc4+ Kh8 Qxg4 Qxc3 d7 h6 Rac1 Qe3+ Kh1 Qxc1 Rxc1 fxg4 Rc8 Kg8 Rxf8+ Kxf8 d8=Q+ Kf7 Qh4 g3 Qxg3; 4rrk1/1pp1R1pp/p7/q1P5/8/5P2/PPQ4P/5R1K w - - acd 9; acn 329155; acs 1; bm Qb3+; ce 32758; id "WCSAC.0674"; pv Qc4+ Kh8 Qf7 Qc3 bxc3 Rg8 Rxe8 Rxe8 Qxe8#; 3R1r1k/6pp/5p2/5B1b/p1p5/q4P2/PrPQ2PP/4R2K w - - acd 17; acs 1800; bm Qc3; ce 641; id "WCSAC.0675"; pv Qc3 Rxd8 Qxa3 Rbb8 Qxa4 Re8 Rd1 Re5 Qd7 Rbe8 h4 h6 a4 c3 g4 Re1+ Rxe1 Rxe1+ Kh2 Re2+ Kg3; 6kr/pp4p1/2n5/3qpNNp/2Qp4/2n5/P4PPP/4R1K1 w - - acd 13; acn 222645190; acs 98; bm Rxe5; ce 32754; id "WCSAC.0676"; pv Rxe5 Kf8 Rxd5 Ke8 Rd6 Nd8 Re6+ Nxe6 Qxe6+ Kd8 Qd6+ Kc8 Ne7#; r1b3k1/1p2rppp/3Np3/pB2n3/8/P7/1P3PPP/3R1RK1 w - - acd 20; acs 1800; bm Nf5; ce 153; id "WCSAC.0677"; pv Nf5 Rd7 Bxd7 Bxd7 Rfe1 Ba4 Rd4 Nc6 Rxa4 exf5 Rc4 g6 f4 Rd8 Kf2 h5; 5r1k/pp5p/2p2n2/5N2/4qP2/2Q5/1PP4K/3R4 w - - acd 7; acn 71899; acs 1; bm Qxf6+; ce 32760; id "WCSAC.0678"; pv Qxf6+ Rxf6 Rd8+ Qe8 Rxe8+ Rf8 Rxf8#; 2r1r1k1/1p1q1ppp/3p1b2/p2P4/2Q5/5N2/PP2RPPP/4R1K1 w - - acd 20; acs 1800; bm Qc7; ce 372; id "WCSAC.0679"; pv Qc7 Qb5 a4 Qxa4 Re4 Rf8 Qxc8 Qxe4 Qxf8+ Kxf8 Rxe4 Bxb2 Rc4 b5 Rc8+ Ke7 Rc7+ Kf6 Rd7 Ba3 Ra7 a4 Ra5 Bc5 Rxb5; r1b2r1k/ppp3pp/3b4/4Npq1/2B5/8/PPP2PPP/R2QR1K1 w - - acd 19; acs 1801; bm Qxd6; ce 738; id "WCSAC.0680"; pv Qxd6 Qxg2+ Kxg2 cxd6 Nf7+ Kg8 Re7 h5 Rg1 f4 h3 Bf5 Nxd6+ Kh8 Kf3 Bxc2 Rexg7 Bd1+ Ke4 Bg4 Rg5 Rad8 Nf7+ Rxf7 Bxf7; 2r3k1/Q4Rpp/p1q1n3/P2pP3/8/1pP5/1P4PP/5R1K w - - acd 7; acn 33543; acs 1; bm Rxg7+; ce 32760; id "WCSAC.0681"; pv Rxg7+ Nxg7 Qf7+ Kh8 Qf8+ Rxf8 Rxf8#; Rnk5/1p4pp/1Pp2pq1/2B1r3/1P6/7P/3r2PQ/5RK1 w - - acd 16; acs 1800; bm Rxb8+; ce 1306; id "WCSAC.0682"; pv Rxb8+ Kd7 Rxb7+ Kc8 Rc7+ Kb8 Bd6 Re6 Bf4 Rdd6 Bxd6 Qd3 Bc5 Re5 Qxe5 Qxf1+ Kxf1 fxe5 Rxg7; 5rk1/ppq2ppp/2p5/4bN2/4P3/6Q1/PP3PPP/3R2K1 w - - acd 21; acs 1800; bm Nh6+; ce 669; id "WCSAC.0683"; pv Nh6+ Kh8 Qxe5 Qxe5 Nxf7+ Kg8 Nxe5 Re8 f4 Kf8 Kf2 Re7 Ke3 Rc7 Kd4 Ke7 Rd3 Rc8 Kc4 Rc7 g4 Ke6 Kd4; r3r1k1/3R1ppp/p3p1q1/2p5/2p5/5Q2/PPP3PP/1K1R4 w - - acd 15; acs 1800; bm Qxa8; ce 1550; id "WCSAC.0684"; pv Qxa8 f5 Rd8 Kf8 Rxe8+ Qxe8 Rd8 Qxd8 Qxd8+ Kf7 Qc7+ Kg6 Qxc5 f4 Qxc4 f3 Qxa6 fxg2 Qxe6+ Kg5; 5r1k/1p4p1/2p4p/8/2QPp3/8/PP3qPP/2R4K b - - acd 15; acs 1800; bm b5; ce 2219; id "WCSAC.0685"; pv b5 h3 bxc4 d5 cxd5 b3 c3 a4 e3 Kh2 e2 Ra1 Qf4+ g3 Qf2+ Kh1 Qf1+ Rxf1 Rxf1+ Kh2 e1=Q; 3r1b1k/pp4p1/2p1Qp2/5N2/PP2Pp2/2Pq4/5PKP/5R2 b - - acd 18; acs 1800; bm f3+; ce 709; id "WCSAC.0686"; pv f3+ Kg3 Qxf1 Ne3 Bd6+ Kxf3 Qh1+ Ke2 Qc1 Qh3+ Kg8 Qe6+ Kf8 Qc4 Be5 Qc5+ Kf7 Qc4+ Kg6 Kf3 Qxc3 h4 a5 Qxc3 Bxc3 b5 cxb5 axb5; 5rk1/1pp3bp/3p2p1/2PPp3/1P2P3/2Q1B3/4q1PP/R5K1 b - - acd 19; acs 1800; bm Bh6; ce 650; id "WCSAC.0687"; pv Bh6 Qe1 Bxe3+ Kh1 Qxe1+ Rxe1 dxc5 bxc5 Bxc5 Rc1 b6 h3 Rf4 Re1 Kf7 g4 b5 Kg2 b4 Rc1 Bb6 Re1; 2r3k1/p3bppp/1p2p3/q2pP3/3P4/1Rr2B2/P1PQ1PPP/2R3K1 b - - acd 21; acs 1800; bm Rxc2; ce 374; id "WCSAC.0688"; pv Rxc2 Rxc2 Rxc2 Qd1 Qxa2 Rb1 Qc4 g3 Ba3 Bg2 Bb2 Bf1 Qc3 Bd3 Rd2 Qa4 g6 Qe8+ Kg7 Qd8 h6 Qf6+ Kg8 Bb5 Qxd4; 2rr2k1/5pp1/pN2pb2/Q7/1R6/P2q4/5PPP/5RK1 b - - acd 13; acs 1226; bm Rc1; ce 32754; id "WCSAC.0689"; pv Rc1 h4 Qxf1+ Kh2 Rd3 f3 Rxf3 gxf3 Qf2+ Kh3 Qxf3+ Kh2 Rh1#; 1r2r1k1/p2q1pbp/6p1/4n3/5Q2/2N3Pb/PPP2PBP/R1BR2K1 b - - acd 7; acn 116703; acs 1; bm Qxd1+; ce 32760; id "WCSAC.0690"; pv Qxd1+ Nxd1 Nf3+ Qxf3 Re1+ Bf1 Rxf1#; r1r3k1/p2qbppp/4b3/3p2P1/1pnP1P2/3Q2N1/PP1B3P/1K1NRR2 b - - acd 19; acs 1801; bm Bf5; ce 792; id "WCSAC.0691"; pv Bf5 Nxf5 Qxf5 Nf2 Qxd3+ Nxd3 Nxd2+ Ka1 Nxf1 Rxf1 Rc2 b3 Rxh2 Re1 Rd2 Re3 Kf8 Rh3 Rc8 Rxh7 Rd1+ Kb2 Rd2+ Ka1 Rxd3; 5r1k/ppp3pp/2b1p3/8/2PPP3/P1BQ4/5qPP/4R2K b - - acd 13; acs 958; bm Bxe4; ce 32754; id "WCSAC.0692"; pv Bxe4 Rg1 Bxd3 h3 Rf3 Kh2 Qg3+ Kh1 Be4 Bb4 Rf1 Rxf1 Qxg2#; 8/pQRq2pk/4p2p/3r1p2/3P4/4P3/PP3PPP/6K1 b - - acd 21; acs 1800; bm Rc5; ce 405; id "WCSAC.0693"; pv Rc5 Rxc5 Qxb7 b3 Qa6 a4 Qe2 g3 Qd1+ Kg2 Qxb3 a5 Qb7+ Kg1 Qb1+ Kg2 Qe4+ Kg1 Kg6 Re5 Qb1+ Kg2 Kf6 g4 Qd1 f3 g6 gxf5 gxf5; 6k1/1bp2ppp/p2p1b2/7R/Q1P5/P3q3/1r3NPP/5RK1 b - - acd 9; acn 246770; acs 1; bm Qxf2+; ce 32758; id "WCSAC.0694"; pv Qxf2+ Rxf2 Rb1+ Qd1 Rxd1+ Rf1 Bd4+ Kh1 Rxf1#; 3r2k1/p4ppp/1q6/8/8/2R1P3/P3QPPP/6K1 b - - acd 19; acs 1800; bm Qb2; ce 742; id "WCSAC.0695"; pv Qb2 Kf1 Qxc3 g3 Qd3 h4 Qd1+ Qxd1 Rxd1+ Ke2 Ra1 a3 Rxa3; 3r2k1/1p3p1p/3rq1p1/1Q1n4/2R5/4PB2/5PPP/2R3K1 b - - acd 16; acs 1800; bm Nxe3; ce 94; id "WCSAC.0696"; pv Nxe3 Rc7 b6 h3 Nf5 Bg4 Qf6 R1c6 Nd4 Rxd6 Qxd6 Qc4 Qd5 Qd3 f5 Be2 Nxe2+ Qxe2; 7Q/1bq1kp2/p3p2p/8/PNp1r3/6P1/1P3P2/3R2K1 b - - acd 17; acs 1800; bm Qd6; ce 643; id "WCSAC.0697"; pv Qd6 Nd5+ Bxd5 Qc3 Qe5 Qxe5 Rxe5 Kf1 Bc6 Rc1 Bxa4 f4 Rd5 Ke1 Bb5 Rc2 Rd3 Kf2 h5; 4k3/8/2pr1Q2/p2qp3/Pp2N3/1P1P4/2P3PP/7K b - - acd 15; acs 1800; bm Qxe4; ce 411; id "WCSAC.0698"; pv Qxe4 Qh8+ Kd7 Qg7+ Kc8 Qf8+ Kb7 h3 Qd4 g4 Qd5+ Kg1 Rd7 Qf2 Rf7 Qe2 Qd4+ Kg2 Qf4; 3rr1k1/p4p1p/1p2p1pB/2n1q3/2P3Q1/1P6/P1R2PPP/3R2K1 b - - acd 19; acs 1800; bm Qe4; ce 656; id "WCSAC.0699"; pv Qe4 h3 Qxc2 Rxd8 Rxd8 Qh4 Qd1+ Kh2 Qd6+ g3 Qd4 g4 Ne4 Kg2 f6 Be3 Qb2 Kf3 Qe5 Qh6 Rd3 Kg2; 3r1rk1/q4ppp/p1Rnp3/8/1p6/1N3P2/PP3QPP/3R2K1 b - - acd 20; acs 1800; bm Ne4; ce 969; id "WCSAC.0700"; pv Ne4 Qd4 e5 fxe4 exd4 Rd3 Qb7 Rc1 Qxe4 Rcd1 Rd5 h3 Rfd8 a3 bxa3 bxa3; 5r1k/1p4pp/8/3Pp1R1/1q6/8/PP4PP/2Q4K b - - acd 19; acs 1800; bm Qd2; ce 1217; id "WCSAC.0701"; pv Qd2 Qg1 Qxg5 h3 Qd2 Qb1 Qe2 Kh2 Rf1 Qxf1 Qxf1 h4 Qc4 d6 Qxh4+ Kg1 e4 Kf1 Qf6+ Kg1 Qxd6; 1r3rk1/3b2p1/3q1nQp/R7/2p1p3/2N4P/PP2R1P1/1B5K b - - acd 13; acs 1801; bm Ng4; ce 1651; id "WCSAC.0702"; pv Ng4 g3 Qxg3 Rf5 Bxf5 Qd6 Qxd6 hxg4 Bxg4 Bxe4 Bxe2 Nxe2 Qd1+ Ng1 Rxb2; r1b1qrk1/2pp1ppp/pb1n1Bn1/1p6/3PPQN1/1BP5/PP3PPP/RN3RK1 w - - acd 7; acn 77458; acs 1; bm Qh6; ce 32760; id "WCSAC.0703"; pv Qh6 Nf5 exf5 gxf6 Nxf6+ Kh8 Qxh7#; rn1qr2Q/pbppk1p1/1p2pb2/4N3/3P4/2N5/PPP3PP/R4RK1 w - - acd 9; acn 1935116; acs 1; bm Qxg7+; ce 32758; id "WCSAC.0704"; pv Qxg7+ Bxg7 Rf7+ Kd6 Nb5+ Kd5 c4+ Ke4 Re1#; r1kq1bnr/pp4pp/2nPp3/4N3/2Q2p2/8/PPPP2PP/R1B1KB1R w KQ - acd 16; acs 1800; bm Qxc6+; ce 2433; id "WCSAC.0705"; pv Qxc6+ Kb8 Nd7+ Qxd7 Qxd7 a6 Qc7+ Ka7 Bxa6 Rb8 Be2 Rc8 Qxc8 Nf6 Bf3 Nd5 d7 Be7 Qxh8 Nf6 Qxg7 Bd8 d4; 6k1/pp5p/2p3q1/6BP/2nPr1Q1/8/PP3R1K/8 w - - acd 11; acn 23998744; acs 10; bm Bh6; ce 32756; id "WCSAC.0706"; pv Bh6 Re2 hxg6 Rxf2+ Kh3 Rh2+ Kxh2 hxg6 Qxg6+ Kh8 Qg7#; r1bqn1rk/1p3pp1/p1nbp2p/2pp3P/5P2/PP1BPN2/1BPP2Q1/2K3RR w - - acd 15; acs 1800; bm Bh7; ce -373; id "WCSAC.0707"; pv Bh7 f6 Bxg8 Kxg8 Nh2 Kf8 Ng4 Qa5 Nxh6 gxh6 Qg6 Ke7 Qxh6 Kd7; 6rr/ppqb1pkp/2pb1pn1/3p3Q/3P1P1N/3B1RN1/PPP3PP/5RK1 w - - acd 11; acn 20245679; acs 8; bm Qh6+; ce 32756; id "WCSAC.0708"; pv Qh6+ Kxh6 Nhf5+ Bxf5 Nxf5+ Kh5 Rh3+ Nh4 Rxh4+ Kg6 Rh6#; r4rk1/p1R2ppp/1p1bp3/3qB3/3PR3/5Q1P/PP3PP1/6K1 w - - acd 17; acs 1800; bm Rd7; ce 515; id "WCSAC.0709"; pv Rd7 Rad8 Rxd6 Rxd6 Qf6 Qxe5 Qxe5 Rc6 Kh2 Rfc8 Kg3 h6 d5 exd5 Qxd5 Rc5 Qd6 Rc2; 4r1k1/p1qr1p2/2pb1Bp1/1p5p/3P1n1R/1B3P2/PP3PK1/2Q4R w - - acd 11; acn 38524899; acs 18; bm Qxf4; ce 32756; id "WCSAC.0710"; pv Qxf4 Bxf4 Rxh5 gxh5 Rxh5 Bh6 Rxh6 Qg3+ Kxg3 Kf8 Rh8#; 2k4r/1pp1q1p1/2n1b3/1Q3p1p/2Pr2n1/6P1/3NPPBP/R4RK1 w - - acd 15; acs 1800; bm Qxb7+; ce 1117; id "WCSAC.0711"; pv Bxc6 bxc6 Qxc6 Kd8 Ra8+ Bc8 Rxc8+ Kxc8 Ra1 Qb4 Ra8+ Qb8 Qe6+ Rd7 Qa6+ Kd8 Rxb8+ Ke7 Rxh8 Rxd2 Qg6 Rd1+ Kg2 Kd7 Qe8+ Kd6 Qd8+ Kc5 Qxd1 Kxc4 Rxh5; 6k1/1q4p1/1b1p1nP1/3Pp2Q/1pr1B3/1p6/1P6/2B2R1K w - - acd 14; acs 1800; bm Qh7+; ce 32748; id "WCSAC.0712"; pv Qh7+ Kf8 Rxf6+ gxf6 Bh6+ Ke8 Qxb7 Rxe4 Qc8+ Bd8 Qc6+ Ke7 Qb7+ Bc7 Qxc7+ Ke8 Qc8+ Ke7 Bf8#; r3bk1r/1pp2p2/p1p1qNn1/4P1Q1/8/8/PPP2PP1/R1BR2K1 w - - acd 15; acs 1800; bm Qh6+; ce 1244; id "WCSAC.0713"; pv Qh6+ Ke7 Ng8+ Rxg8 Bg5+ f6 exf6+ Qxf6 Bxf6+ Kxf6 Rd3 Bf7 Rf3+ Ke7 Re1+ Be6 Qg5+ Kd6 Rd3+ Bd5 c4 Ne5 Qxe5+ Kc5 Qd4+ Kb4 cxd5+ Kb5 dxc6 Kxc6; 3rrnk1/pp3ppp/q2b4/3R4/4Q1NP/2B5/PP3PP1/4R1K1 w - - acd 17; acs 1800; bm Rg5; ce 238; id "WCSAC.0714"; pv Rg5 Ng6 Qxe8+ Rxe8 Rxe8+ Bf8 h5 Qa4 Rd8 Qf4 Bd2 Qc7 Rxf8+ Kxf8 hxg6 fxg6 Ne5 Qc2 Bc3; 2kr3r/pp3pp1/2n5/2P4p/Q1B2Bn1/1NP2pPq/P4PbP/3RR1K1 w - - acd 4; acn 8090; acs 1; bm Qxc6+; ce 32764; id "WCSAC.0715"; pv Qxc6+ bxc6 Ba6#; r1b1k1nr/pp1q1pbp/2pp4/3NP1B1/2Bn4/3P4/PPP2QPP/R4RK1 w kq - acd 15; acs 1800; bm Nc7+; ce 738; id "WCSAC.0716"; pv Nc7+ Qxc7 exd6 Be6 dxc7 Nf5 Qf4 Kd7 Rae1 Re8 Bxe6+ fxe6 Qb4 Nd6 Bd8 Ne7 Rf4; r2r3k/p5pp/4R3/2q2p1Q/1nBR4/4P3/1P3PPP/6K1 w - - acd 5; acn 24667; acs 1; bm Qxh7+; ce 32762; id "WCSAC.0717"; pv Qxh7+ Kxh7 Rh4+ Kg8 Re8#; rnbk1b1r/ppqpnQ1p/4p1p1/2p1N1B1/4N3/8/PPP2PPP/R3KB1R w KQ - acd 5; acn 43055; acs 1; bm Qe8+; ce 32762; id "WCSAC.0718"; pv Qe8+ Kxe8 Nf6+ Kd8 Nf7#; b1r3k1/7p/p3R1qB/1pPr2p1/3b2N1/5P2/PQ4P1/3R2K1 w - - acd 17; acs 1800; bm Qxd4; ce 725; id "WCSAC.0719"; pv Qxd4 Rxd4 Rxg6+ hxg6 Rxd4 Bxf3 gxf3 Rxc5 Rd6 Kf7 Rxa6 Rf5 Kf2 b4 Ra7+ Ke6 Rg7 Ra5 Rxg6+ Kd7; r2q4/3rk3/1pRp3p/1P1PpRpP/p3P1P1/PpQ5/8/1K6 w - - acd 4; acn 3074; acs 1; bm Qxe5+; ce 32764; id "WCSAC.0720"; pv Qxe5+ dxe5 Re6#; r3r2k/p1q3pp/2p3n1/1p2Pp2/5P2/1BP3Q1/P5PP/R4R1K w - - acd 19; acs 1800; bm Qxg6; ce 640; id "WCSAC.0721"; pv Qxg6 c5 Rf3 Qb6 Qxf5 g6 Qe4 c4 Bc2 Qe6 a4 bxa4 Rxa4 Rec8 f5 gxf5 Qxf5 Qxf5 Bxf5 Re8; q1r1rkn1/pb2b2p/1p1p2p1/2nP1N2/2P5/1P1BQ3/PB3PPP/2R1R1K1 w - - acd 5; acn 32687; acs 1; bm Bg7+; ce 32762; id "WCSAC.0722"; pv Bg7+ Kf7 Qe6+ Nxe6 dxe6#; r6r/1Rp3n1/3k1pq1/3Pp1pp/4P1P1/2B1QP1P/7R/1b4K1 w - - acd 9; acn 6300477; acs 3; bm Qb6+; ce 32758; id "WCSAC.0723"; pv Bb4+ Kd7 Qb6 Ke8 Qxc7 Qf7 Qxf7+ Kd8 Qd7#; 2b5/p3b3/q1p1ppk1/2p3Pp/2P2P1P/1P1NB1K1/P3Q3/8 w - - acd 14; acs 1800; bm f5+; ce 32742; id "WCSAC.0724"; pv f5+ Kg7 gxf6+ Kxf6 Bg5+ Kg7 Qxh5 Bd6+ Nf4 Bxf4+ Kxf4 Qb7 Qg6+ Kf8 Bh6+ Ke7 Qh7+ Ke8 Qg8+ Kd7 Qf7+ Kd6 Bf8+ Qe7 Qxe7#; 2Q2n2/2R4p/1p1qpp1k/8/3P3P/3B2P1/5PK1/r7 w - - acd 5; acn 70049; acs 1; bm Qxf8+; ce 32762; id "WCSAC.0725"; pv Qxf8+ Kh5 Rxh7+ Kg4 Qg8#; r1b1qN1k/1pp3p1/p2p3n/4p1B1/8/1BP4Q/PP3KPP/8 w - - acd 4; acn 1804; acs 1; bm Qxh6+; ce 32764; id "WCSAC.0726"; pv Qxh6+ gxh6 Bf6#; r3nrk1/pp3p1p/2b1pBpQ/q1p1P3/6P1/3BP1R1/P3KP1P/q7 w - - acd 5; acn 9265; acs 1; bm Qxh7+; ce 32762; id "WCSAC.0727"; pv Qxh7+ Kxh7 Rh3+ Kg8 Rh8#; 2r3k1/pr2qp1p/n3p1p1/B1n1N3/5P2/P3P3/4Q1PP/2RR2K1 w - - acd 19; acs 1800; bm Qxa6; ce 459; id "WCSAC.0728"; pv Qxa6 Nxa6 Rxc8+ Kg7 Ng4 f6 Bd8 Qf7 Bxf6+ Qxf6 Nxf6 Kxf6 Rd6 Rc7 Rxc7 Nxc7 Rd7 Nd5 Kf2 h6 Rxa7 Kf5; rn4kr/ppq1pp1p/5bpB/5R2/2B5/8/PPP3PP/R2Q3K w - - acd 9; acn 3362883; acs 2; bm Qd5; ce 32758; id "WCSAC.0729"; pv Qd5 e6 Qxe6 Qd7 Qxf6 Qd1+ Rxd1 gxf5 Bxf7#; 1k5r/Npn2p2/1N1p4/R1pPp3/4P1q1/1P2Pb2/1PPK4/5Q2 w - - acd 17; acs 1800; bm Qxf3; ce 2047; id "WCSAC.0730"; pv Qxf3 Nxd5 Qxg4 Nxb6 Qg5 Na8 Qf6 Re8 Qxd6+ Nc7 Nb5 Rc8 Nxc7 Rxc7 Rxc5 Ka8 Rxc7 Ka7 Qc5+ Ka6 Rxf7; r3qb1r/pppbk1p1/2np2np/4p2Q/2BPP3/2P5/PP3PPP/RNB2RK1 w - - acd 4; acn 1903; acs 1; bm Bg5+ Qg5+; ce 32764; id "WCSAC.0731"; pv Bg5+ hxg5 Qxg5#; 2kr3r/R1p3p1/2bp1pq1/2p3np/4PB2/3PQ2P/1P4BK/5R2 w - - acd 16; acs 1800; bm Qxc5; ce 261; id "WCSAC.0732"; pv Qxc5 dxc5 Rxc7+ Kb8 Rxg7+ Kc8 Rxg6 Ne6 Bc1 Nd4 Rfxf6 Bb5 Rg5 Nb3 Be3 Rxd3 Bxc5 Rd2 Rf7 Rxb2; b2qr1k1/5ppp/pn6/1p1n1N2/3PR3/P2B4/1B3PPP/2Q3K1 w - - acd 13; acn 73296196; acs 32; bm Qg5; ce 32754; id "WCSAC.0733"; pv Qg5 g6 Qh6 gxf5 Rg4+ fxg4 Bxh7+ Kh8 Bg6+ Kg8 Qh7+ Kf8 Qxf7#; r3kb1r/p1q1pppp/2n2n2/1p6/1PN3b1/P3PN2/1B3PPP/R2QKB1R w KQkq - acd 16; acs 1800; bm Nce5; ce 210; id "WCSAC.0734"; pv Nce5 Nxe5 Nxe5 Bxd1 Bxb5+ Nd7 Rxd1 O-O-O Nxd7 Rxd7 Bxd7+ Qxd7 Rxd7 Kxd7 O-O Ke6 Rd1 Kf5 Rd5+ Ke6 e4; r1b2rk1/pp1n1ppp/4p3/q2N2b1/1p1P3P/4PN2/P1Q2PP1/R3KB1R w KQ - acd 5; acn 24733; acs 1; bm Qxh7+; ce 32762; id "WCSAC.0735"; pv Qxh7+ Kxh7 hxg5+ Kg6 Ne7#; 3qrbk1/ppp1r2n/3pP2p/3P4/2P4P/1P3Q2/PB6/R4R1K w - - acd 4; acn 4719; acs 1; bm Qf7+; ce 32764; id "WCSAC.0736"; pv Qf7+ Rxf7 exf7#; r5rk/q1pb3p/1p1p1PpQ/2nPp3/2P1P3/2N2P2/Pp6/1K1R1BR1 w - - acd 5; acn 6337; acs 1; bm Qxh7+; ce 32762; id "WCSAC.0737"; pv Qxh7+ Kxh7 Rh1+ Bh3 Rxh3#; r1b2r2/3pNpkp/3pn1p1/2pN3P/2PnP3/q3QP2/4BKP1/1R5R w - - acd 13; acs 1800; bm Qh6+; ce 32746; id "WCSAC.0738"; pv Qh6+ Kxh6 hxg6+ Kg5 Rh5+ Kxh5 f4+ Qf3+ Bxf3+ Nxf3 Rh1+ Nh4 Nf6+ Kh6 Rxh4+ Kg7 Ne8+ Rxe8 Rxh7+ Kf6 Rxf7#; 2rqnrk1/pp3ppp/1b1p4/3p2Q1/2n1P3/3B1P2/PB3P1P/R5RK w - - acd 9; acn 280871; acs 1; bm Qxg7+; ce 32758; id "WCSAC.0739"; pv Qxg7+ Nxg7 Rxg7+ Kh8 Rg8+ Kxg8 Rg1+ Qg5 Rxg5#; rn1q1r1k/p2pNppp/bp1Q4/2p1PN2/2B5/P1R5/5PPP/5RK1 w - - acd 7; acn 106916; acs 1; bm Qg6; ce 32760; id "WCSAC.0740"; pv Qg6 fxg6 Nxg6+ hxg6 Rh3+ Qh4 Rxh4#; r3k1nr/pp1n2pp/1bp1N1q1/6B1/2B1p3/8/PPP2RPP/R2Q3K w kq - acd 9; acn 8186983; acs 3; bm Qxd7+; ce 32758; id "WCSAC.0741"; pv Qxd7+ Kxd7 Rd1+ Kc8 Rf8+ Qe8 Rxe8+ Bd8 Rexd8#; rn4nr/pppq2bk/7p/5b1P/4NBQ1/3B4/PPP3P1/R3K2R w KQ - acd 5; acn 47311; acs 1; bm Ng5+ Qg6+; ce 32762; id "WCSAC.0742"; pv Qg6+ Bxg6 Ng5+ hxg5 hxg6#; rn3rk1/pbppq1pp/1p2pb2/4N2Q/3PN3/3B4/PPP2PPP/R3K2R w KQ - acd 13; acn 142476320; acs 59; bm Qxh7+; ce 32754; id "WCSAC.0743"; pv Qxh7+ Kxh7 Nxf6+ Kh6 Neg4+ Kg5 f4+ Kh4 g3+ Kh3 Bf1+ Bg2 Nf2#; r2r2k1/ppp1q1n1/3p2p1/3P1pP1/3Q1P1R/6N1/PPP5/2K4R w - - acd 5; acn 15171; acs 1; bm Rh8+; ce 32762; id "WCSAC.0744"; pv Rh8+ Kf7 Qxg7+ Kxg7 R1h7#; 2b2r2/rpp2pkp/3pq3/2pR2P1/2n1P1N1/2P2B2/1P3Q1P/1K5R b - - acd 17; acs 1801; bm Qxd5; ce 904; id "WCSAC.0745"; pv Qxd5 Rd1 Qxg5 Rg1 Kh8 h4 Qd2 Rd1 Qxf2 Nxf2 f5 Nd3 f4 b3 Na3+ Kb2 c4 Nb4 cxb3 Kxb3; 3r2k1/p3R1p1/1pq2pQp/8/8/1P4P1/PB3P1P/3b2K1 b - - acd 7; acn 27006; acs 1; bm Qh1+; ce 32760; id "WCSAC.0746"; pv Qh1+ Kxh1 Bf3+ Kg1 Rd1+ Re1 Rxe1#; 1k1r1b1r/Rpp2ppp/4b3/1q2N3/5Q2/1PN5/2nP1PPP/2BKR3 b - - acd 14; acs 1800; bm Bxb3; ce 800; id "WCSAC.0747"; pv Bxb3 Bb2 Qc5 Nxf7 Nxe1+ Kxe1 Re8+ Ne4 Bxf7 Ra4 Qc2 Qxf7 Qxa4 f3 Rxe4+ fxe4 Qxe4+ Kf2 Bc5+ Kg3; 3r3k/Q5pp/4Nq1n/3B1p2/5P2/4B3/Pr2n1PP/3R1K2 b - - acd 16; acs 1800; bm Qxe6; ce 67; id "WCSAC.0748"; pv Rxd5 Qa8+ Ng8 Qxd5 Nc3 Qc6 Nxd1 Bd4 Ne3+ Kg1 Ng4 g3 Rb1+ Kg2 Qg6 Bxg7+ Qxg7 Nxg7 Kxg7 Qd7+ Kg6 a4; 7Q/2p1k1pp/1b1p1n2/pP2p2q/P1B1Pn2/B1P2bP1/R2N1P1P/4R1K1 b - - acd 7; acn 263860; acs 1; bm Qxh2+; ce 32760; id "WCSAC.0749"; pv Qxh2+ Kxh2 Ng4+ Kg1 Bxf2+ Kf1 Bg2#; 4r1k1/p1pb1ppp/Qbp1r3/8/1P6/2Pq1B2/R2P1PPP/2B2RK1 b - - acd 17; acs 1800; bm Qxf3; ce 290; id "WCSAC.0750"; pv Qxf3 gxf3 Rg6+ Kh1 Bh3 Qd3 f5 Rd1 Bg2+ Kg1 Bxf3+ Kf1 Bxd1 h3 Be2+ Qxe2 Rg1+ Kxg1 Rxe2 Kg2 Rxf2+ Kg3 f4+ Kg4; r4rk1/ppp2pp1/7p/3P4/2P1Nnq1/5bB1/PPP2PPP/RN2QRK1 b - - acd 6; acn 122053; acs 1; bm Qh3; ce 32762; id "WCSAC.0751"; pv Qh3 Nf6+ gxf6 gxh3 Nxh3#; 4R3/4q1kp/6p1/1Q3b2/1P1b1P2/6KP/8/8 b - - acd 5; acn 7928; acs 1; bm Qh4+; ce 32762; id "WCSAC.0752"; pv Qh4+ Kxh4 Bf2+ Kg5 h6#; 7k/1p4pp/P7/2b5/P4n1N/1Q3P1q/R4P1P/4r1RK b - - acd 7; acn 154682; acs 1; bm Qf1; ce 32760; id "WCSAC.0753"; pv Qf1 Ng6+ hxg6 Qg8+ Kxg8 Rxf1 Rxf1#; 5rk1/1p2ppbp/p2pb1p1/q7/P1rBPPn1/5B2/1PP1N1PP/R2QR1K1 b - - acd 18; acs 1800; bm Rxd4; ce 464; id "WCSAC.0754"; pv Rxd4 Nxd4 Qxe1+ Qxe1 Bxd4+ Kh1 Nf2+ Qxf2 Bxf2 g3 Bh3 Bg2 Bg4 e5 dxe5 Rf1 Be3 fxe5 Rb8 Bd5 e6 Be4; r3k2r/2p2p2/p2p1n2/1p2p3/4P2p/1PPPPp1q/1P5P/R1N2QRK b kq - acd 17; acs 1800; bm Ng4; ce 1181; id "WCSAC.0755"; pv Ng4 Rg2 O-O-O Ne2 Nxe3 Qf2 fxg2+ Kg1 Rhg8 Nf4 exf4 Qxf4 Kb7 c4 Nc2 Rd1 Ne3; 5rk1/pp4pp/4p3/2R3Q1/3n4/2q4r/P1P2PPP/5RK1 b - - acd 17; acs 1800; bm Qg3; ce 563; id "WCSAC.0756"; pv Qg3 Qxg3 Ne2+ Kh1 Nxg3+ Kg1 Ne2+ Kh1 Rc3 Rxc3 Nxc3 f3 Rc8 a3 Ne2 g3 Rxc2 Rd1 Rc7 Rd2 Rc1+ Kg2 Re1; R7/P3k3/8/8/8/8/7K/r7 w - - acd 23; acs 2401; bm Rg8 Rh8; ce 621; id "WCSAC.0757"; pv Rg8 Rxa7 Rg7+ Kd6 Rxa7 Kc5 Kg3 Kb4 Kh4 Kb3 Kh5 Kb2 Kh6 Kb1 Kh7 Kc1 Kg8 Kb2 Kg7 Kb1 Ra8 Kc1 Rg8; r5k1/p7/4Nnp1/3q4/8/4Q2R/PP2KP1P/8 w - - acd 16; acs 1800; bm Rh8+; ce 568; id "WCSAC.0758"; pv Rh8+ Kf7 Ng5+ Qxg5 Rxa8 Qb5+ Ke1 Qa5+ Kf1 Qb5+ Kg1 a6 Ra7+ Nd7 Qd4 Qg5+ Kh1 Qc1+ Kg2 Qc6+ f3 Ke7 Qe4+ Qxe4 fxe4 Kd6 Rxa6+ Ke5 Rxg6 Kxe4; r2q1r2/1ppk1pQp/p2pb3/1P2n3/P7/2P5/4RPPP/1NB1R2K w - - acd 15; acs 1800; bm Rxe5; ce 173; id "WCSAC.0759"; pv Rxe5 dxe5 Rd1+ Kc8 Rxd8+ Rxd8 h3 Rd1+ Kh2 b6 Qf8+ Kb7 bxa6+ Rxa6 Qa3 Bd7 c4 Bxa4 Nc3 Rd3 Be3 Ra5; 3r3r/pRn2k1B/2p5/4q3/2p3Q1/4B3/P1P4P/7K w - - acd 15; acs 1800; bm Qg6+; ce 1374; id "WCSAC.0760"; pv Rxc7+ Qxc7 Qf5+ Ke7 Qg5+ Kd7 Bf5+ Ke8 Bg6+ Qf7 Qe5+ Kd7 Bxf7 Rde8 Bxe8+ Rxe8 Qxe8+ Kxe8 Bxa7 Kd7 Bd4 Kd6 h4; r1bq1rk1/pp1n2bp/3n2p1/3Npp2/2P5/1P2P1P1/P3N1BP/R1BQ1RK1 w - - acd 17; acs 1800; bm Ba3; ce 235; id "WCSAC.0761"; pv Ba3 Nf6 Nxf6+ Rxf6 Qd5+ Nf7 Qxd8+ Nxd8 Be7 Nf7 Bxf6 Bxf6 Rad1 Kg7 Bd5 a5 a3 h5 Kf2 a4 b4 e4; 8/k5r1/8/2KB4/8/8/8/1R6 w - - acd 13; acn 170754889; acs 53; bm Ra1+; ce 32754; id "WCSAC.0762"; pv Ra1+ Kb8 Ra8+ Kc7 Ra7+ Kb8 Rxg7 Kc8 Be6+ Kb8 Kb6 Ka8 Rg8#; 3q2Q1/r2k4/1ppr1p1B/p2ppP2/P3P3/1BPP4/1P3PK1/7R w - - acd 16; acs 1800; bm Qh7+; ce 703; id "WCSAC.0763"; pv Bf8 Kc8 Rh8 Rdd7 Be7 Qxg8+ Rxg8+ Kb7 Bxf6 dxe4 Bxe5 Ra8 dxe4 Rxg8+ Bxg8 Rd8 Bc4 Rd2 b4; 3Q4/5knp/1nN3p1/2p5/5P2/1q6/1P4PP/6K1 w - - acd 17; acs 1800; bm Ne5+; ce 1641; id "WCSAC.0764"; pv Ne5+ Ke6 Qg8+ Kf5 Qxb3 Kxf4 Nf3 Kf5 Qf7+ Ke4 Qxg7 Kd5 Qb7+ Kc4 Qxb6 g5 Nxg5 h5 Ne6 Kd3 Qxc5; 1n2k2r/rp4pp/pN3p2/2n1p3/4P3/N7/PP2KPPP/R6R w k - acd 19; acs 1800; bm Rac1; ce 513; id "WCSAC.0765"; pv Rac1 Nbd7 Nxd7 Kxd7 Rxc5 b5 Rd1+ Ke7 Nc2 Rd8 Rxd8 Kxd8 Nb4 Kd7 Ke3 h5 f4 exf4+ Kxf4 h4 Nd5 Kd6 b4; 8/b6Q/p3kpn1/1p1q1b2/3PpP2/1P2P3/PB5P/5BK1 w - - acd 17; acs 1800; bm Qg8+; ce 1649; id "WCSAC.0766"; pv Qg8+ Kd6 Ba3+ Bc5 dxc5+ Qxc5 Qd8+ Ke6 Bxc5 Kf7 Qc7+ Kg8 Qc6 Nxf4 Qxf6 Ne6 Qxf5 Ng7 Qf8+ Kh7 Qxg7+ Kxg7 Bg2 Kg6 Bxe4+ Kf6; 1R1Rbrk1/p5pp/2pQ4/2P1p3/5q2/8/P4PPP/6K1 w - - acd 18; acs 1800; bm Qxf8+; ce 1440; id "WCSAC.0767"; pv Qxf8+ Kxf8 Rxe8+ Kf7 Rf8+ Ke6 Rxf4 exf4 Rb7 a5 Rxg7 Kd5 Rxh7 Kxc5 h4 Kb4 Rd7 Ka3 Rd2 c5 h5; rn3rk1/pbp1qppp/1p2pn2/3p4/1bPP1B2/5NP1/PP2PPBP/RN1Q1RK1 w - - acd 18; acs 1800; bm c5; ce 102; id "WCSAC.0768"; pv c5 Nc6 a3 Ba5 Qa4 bxc5 dxc5 e5 Nxe5 Nxe5 Qxa5 Nh5 Bxe5 Qxe5 Nc3 f5 c6 Bxc6 Bxd5+ Kh8; 3R4/3R3p/5p1k/6n1/8/1P2QPPq/r7/6K1 w - - acd 17; acs 1801; bm Rxh7+; ce 32742; id "WCSAC.0769"; pv Rxh7+ Kxh7 Qe7+ Kg6 Rg8+ Kf5 Qc5+ Ke6 Qc8+ Ke5 Re8+ Kd5 Rd8+ Ke5 Qc7+ Kf5 Qd7+ Ne6 Qd3+ Kg5 Rg8+ Ng7 Rxg7+ Kh5 Qh7#; r2rbb1Q/3q1k2/6pp/np1p4/8/P3P3/1B3PPP/1BR2RK1 w - - acd 14; acs 1800; bm Rc7; ce 744; id "WCSAC.0770"; pv f4 d4 Ba2+ Nc4 Rxc4 bxc4 Bxc4+ Qd5 Qxd4 Qxc4 Qxc4+ Ke7 f5 gxf5 Qb4+ Rd6 Qb7+ Bd7 Qxa8 Rd2; 3rr1k1/pp1q1pp1/2b3np/4P3/3B1P2/1P2N1Pn/P1R3BP/Q1R4K w - - acd 17; acs 1800; bm Rxc6; ce 327; id "WCSAC.0771"; pv Rxc6 bxc6 Bxc6 Qe7 Nd5 Rxd5 Bxd5 Qd7 Bc6 Qg4 Bxa7 Rd8 a4 Ne7 Be4 Rd2 Qc3; r4r2/pp2Q3/5p1p/6k1/7R/8/PPq2PPP/R5K1 w - - acd 9; acn 24115970; acs 10; bm Qg7+; ce 32758; id "WCSAC.0772"; pv Qg7+ Kxh4 h3 Qe2 Qxh6+ Qh5 g3+ Kxh3 Qxh5#; r1b1k2r/2q2ppp/p1n1pn2/1pb5/3N4/2N1P3/PP2BPPP/R1BQ1RK1 w kq - acd 17; acs 1800; bm Nxc6; ce 336; id "WCSAC.0773"; pv Nxc6 O-O Nd4 Rd8 f4 Bb7 Bf3 Rac8 Bxb7 Qxb7 Qd3 Qc6 Bd2 Qd6 Nce2 e5 fxe5 Qxe5; 8/8/2Q4p/5p1k/P7/5PP1/b6K/q7 w - - acd 21; acs 1800; bm Qe8+; ce 1886; id "WCSAC.0774"; pv Qe8+ Kg5 f4+ Kf6 Qh8+ Kg6 Qxa1 Bd5 Qe5 Bf3 Qe6+ Kg7 Qxf5 h5 Qe5+ Kf7 Qc7+ Ke8 f5 Bg4 f6 Bd7 f7+ Kxf7 Qxd7+ Kf6 a5 Kg6 a6; 3rq2r/2pbn1k1/1p3p2/p1b1p1pp/P1N1P3/1PPB2P1/2N1QPP1/3R1RK1 b - - acd 17; acs 1801; bm Bg4; ce 322; id "WCSAC.0775"; pv Bg4 Qd2 h4 N2e3 Bxd1 Rxd1 hxg3 fxg3 f5 exf5 Nxf5 Bxf5 Rxd2 Rxd2 Bxe3+ Nxe3 Kf6 Kf2 Rh2; 1k1r3r/1pp3p1/p3R3/7p/1b6/8/PP3PPP/R1Bq1QK1 b - - acd 18; acs 1800; bm Qxf1+; ce 728; id "WCSAC.0776"; pv Qxf1+ Kxf1 Rd1+ Ke2 Re1+ Kf3 Rxe6 Be3 Rd8 Rc1 Bd2 Rc2 Bxe3 fxe3 Rf8+ Ke2 Ref6 Kd3 Rf2 h4 Rxc2 Kxc2 Rf2+ Kc3 Re2 g3 Rxe3+; r1bqk2r/1pp2ppp/pb1p4/4n3/PPB1P3/2P5/R3QPPP/1NB1R1K1 b kq - acd 16; acs 1800; bm Nxc4; ce 223; id "WCSAC.0777"; pv Bg4 Qf1 Nxc4 Qxc4 Be6 Qe2 Bxa2 Qxa2 a5 b5 Qh4 e5 O-O exd6 cxd6 g3 Qg4 Qc2; 2k1r3/2p4p/5b2/1NpK4/4p1bN/1P4P1/P4P2/7R b - - acd 17; acs 1800; bm Re5+; ce 578; id "WCSAC.0778"; pv Re5+ Kc4 Rh5 Na7+ Kb7 Re1 Be6+ Kb5 Bc3 g4 c4+ gxh5 Bxe1 Nc6 cxb3 axb3 Bd7 Nf5 Bxc6+ Kc5 Bxf2+ Nd4 h6 b4; 1r4k1/prp1ppbp/2b2np1/3P4/2p2B2/2N1PN1P/PP1R1PP1/2K4R b - - acd 18; acs 1800; bm Nxd5; ce 240; id "WCSAC.0779"; pv Nxd5 Nxd5 Rxb2 Nxe7+ Kf8 Rxb2 Bxb2+ Kd2 Kxe7 Bxc7 c3+ Kd3 Rb4 Nd4 Bxg2 Rg1 Bd5 Ba5 Rc4 e4 c2 exd5 c1=Q Rxc1 Rxc1; r4rk1/1bp3pp/4p3/1p1q4/p2P4/P5P1/1PPQR1NP/2KR4 b - - acd 17; acs 1800; bm Qa2; ce 136; id "WCSAC.0780"; pv Qa2 c3 c5 dxc5 Bd5 Rde1 Rad8 Qc2 Bc4 Qb1 Qxb1+ Kxb1 Bd3+ Ka2 Bxe2 Rxe2 Rfe8 c6 Kf7; 1k6/1Pb5/K1P4p/B5p1/6P1/5p1P/4p3/8 w - - acd 5; acn 22311; acs 1; bm Bb6; ce 32762; id "WCSAC.0781"; pv Bb6 Bxb6 Kxb6 e1=Q c7#; 2r2rk1/pp1q1ppp/3bpn2/3p1P2/1P1Q4/P1N1P3/1BP2P1P/R3K2R w KQ - acd 16; acs 1800; bm Nxd5; ce 73; id "WCSAC.0782"; pv Nxd5 e5 Nxf6+ gxf6 Qe4 Be7 Rd1 Qc7 O-O Kh8 c3 Rg8+ Kh1 Rg5 Rg1 Rcg8 Rxg5 Rxg5 Rg1 Rxg1+; 8/2R4p/6pk/2R2b2/8/5KP1/7r/8 w - - acd 20; acs 1800; bm g4; ce 545; id "WCSAC.0783"; pv g4 Bxg4+ Kxg4 Rg2+ Kf4 Rf2+ Ke5 Re2+ Kf6 Rf2+ Ke6 Re2+ Kf7 Re1 Rc4 Kh5 Rc1 Rxc1 Rxc1 Kh4 Rc4+ Kg3 Kf6 h5 Rc3+ Kg2 Kg5 h4 Kxh4; r3k2r/ppp2ppp/1bn1b1q1/6NN/2pp4/8/PPP2PPP/R1BQR1K1 w kq - acd 15; acs 1800; bm Nxe6; ce 382; id "WCSAC.0784"; pv Nxe6 Kd7 Nhf4 Qf6 Nd5 Qxe6 Rxe6 fxe6 Qg4 Rag8 Nf4 Nd8 Bd2 g5 Nd5; r1bq1b1r/pppp2kp/2N2np1/3Q4/8/8/PPP2PPP/RNB1K2R w KQ - acd 16; acs 1800; bm Bh6+; ce 321; id "WCSAC.0785"; pv Bh6+ Kxh6 Qd2+ Kg7 Nxd8 Bd6 O-O b6 Nc3 Rxd8 Nb5 Ba6 c4 Bxb5 cxb5 Re8 b4 Rad8 f4; r1b3kb/2qnrp1p/1ppNn1pB/2P1P3/1P6/2N3PP/3Q1PB1/3RR1K1 w - - acd 17; acs 1800; bm Bxc6; ce 783; id "WCSAC.0786"; pv Bxc6 Qxc6 Nd5 Qxd5 Qxd5 Rb8 c6 Ndf8 Qf3 Rc7 b5 Bg7 Bxg7 Nxg7 Kh2 Bf5 g4; 8/kp6/4R3/1P2K3/8/3pp3/8/8 w - - acd 27; acs 2400; bm Kd6; ce 32724; id "WCSAC.0787"; pv Kd6 Kb6 Kd5+ Kxb5 Rxe3 d2 Rb3+ Ka5 Rb1 Ka4 Kc4 Ka5 Rd1 Kb6 Rxd2 Kc6 Kb4 Kb6 Rc2 Ka6 Kc5 b6+ Kc4 b5+ Kb4 Kb6 Rc3; 2k1r3/2p2pp1/1n6/N1q3Pp/Pn6/4B3/4QP1P/1K1R4 w - - acd 18; acs 1800; bm Rd8+; ce 800; id "WCSAC.0788"; pv Rd8+ Rxd8 Bxc5 N4d5 Kc2 h4 Nc6 Rh8 Qa6+ Kd7 Qb5 Kc8 a5 f6 axb6 Nxb6 Na7+ Kb7 Qc6+ Kxa7 Qxc7+ Ka8 Qc6+ Kb8 Qxb6+; 2k4r/pppr2pp/8/3q4/N4n2/Q1R4P/PP3PP1/5RK1 w - - acd 18; acs 1800; bm Nb6+; ce 636; id "WCSAC.0789"; pv Nb6+ Kb8 Nxd5 Nxd5 Rd1 Rhd8 Re3 a6 Re5 c6 Kh2 Ka8 Kg3 Rd6 f4 Ka7; 5r2/q3ppkp/3p2p1/3P4/Nr2PPn1/1R3BP1/P3N2P/R2Q2K1 w - - acd 20; acs 1800; bm Nb6; ce 561; id "WCSAC.0790"; pv Nb6 Qxb6+ Qd4+ Qxd4+ Nxd4 Rxd4 Bxg4 Rxe4 a4 e5 dxe6 fxe6 Rb7+ Kh6 h3 e5 fxe5 dxe5 Re7 Re3 Kg2 Rd8 Bd7 Re2+ Kf3 Rd2; r1b1qrk1/ppp2ppp/2np3n/2b1pPNQ/2B1P3/2NP4/PPP3P1/R1B2K1R w - - acd 15; acs 1800; bm Nxh7; ce 1741; id "WCSAC.0791"; pv Nxh7 Qe6 fxe6 Kxh7 exf7 d5 Nxd5 Be7 Bxh6 Bg4 Qxg4 gxh6 Qf5+ Kg7 Nxe7 Nxe7 Qxe5+ Kg6 Qxe7; r5r1/pppn1p1k/3p1p1p/3PpP1P/q3P3/P1PB4/2PQ1P2/2K3RR w - - acd 17; acs 1800; bm Rg6; ce 32748; id "WCSAC.0792"; pv Rg6 Qxa3+ Kb1 Qc1+ Qxc1 fxg6 hxg6+ Rxg6 fxg6+ Kxg6 Qxh6+ Kf7 Qh7+ Ke8 Qg7 Nf8 Rh8 Rc8 Rxf8#; r1b1r1k1/pp3pbp/2p3p1/q2n4/3N4/1P2PB2/PBQ2PPP/3R1RK1 w - - acd 17; acs 1800; bm Nxc6; ce 63; id "WCSAC.0793"; pv Nxc6 bxc6 Bxg7 Kxg7 Qxc6 Nc7 Rc1 Re7 Rc5 Qd2 Qa4 Na6 Bxa8 Nxc5 Qc6 Nxb3 axb3 Bf5; r2qr1k1/pb1nb1pp/1p2pn2/2p1Np2/2PP1B2/3B1N2/PP2QPPP/R4RK1 w - - acd 16; acs 1800; bm Nf7; ce 355; id "WCSAC.0794"; pv Nf7 Qc8 Qxe6 Ne5 Nh6+ Kh8 Qxe5 Be4 Bxe4 fxe4 Ng5 gxh6 Nf7+ Kg7 Nxh6 cxd4 Nf5+ Kf7 Nxe7 Rxe7 Qxd4; 4r1rk/pp1qppbp/3p4/3nnPB1/R3P2R/1P6/1PP1B2P/3Q3K w - - acd 17; acs 1800; bm Bb5; ce 483; id "WCSAC.0795"; pv Bb5 Nf6 Bxd7 Nexd7 Rxa7 Nc5 Qf3 Ra8 Rxa8 Rxa8 b4 Ncd7 Qg3 Ng8 Kg2 f6 Bf4 Ra2; rn1r1k2/ppp1ppbQ/3qb1p1/4N3/3P2P1/2N1P3/PP3P2/R1B1K2R w KQ - acd 17; acs 1800; bm e4; ce 634; id "WCSAC.0796"; pv e4 Nd7 Nxd7+ Ke8 Nc5 Bf8 Bh6 b6 O-O-O bxc5 dxc5 Bxh6+ Qxh6 Qxd1+ Rxd1 Rxd1+ Nxd1 Kd7 Qd2+ Kc6 a3 Kxc5 Qb4+ Kc6 Qxe7; r1bqr1k1/pppnbppp/2np4/8/2BNP3/2N4P/PPP2PP1/R1BQR1K1 w - - acd 17; acs 1800; bm Bxf7+; ce 432; id "WCSAC.0797"; pv Bxf7+ Kxf7 Ne6 Nf6 Nxd8+ Bxd8 Bg5 Be6 Bxf6 Bxf6 Nd5 Bxd5 Qh5+ Kg8 exd5 Ne5 Rad1 Ng6 c3 Rad8; 6k1/6p1/p3br2/1p1pQ3/5r2/1P1B2R1/1P3qPP/2R4K w - - acd 9; acn 4867555; acs 3; bm Rc8+; ce 32758; id "WCSAC.0798"; pv Rc8+ Bxc8 Qe8+ Rf8 Rxg7+ Kxg7 Qg6+ Kh8 Qh7#; r1b1k3/1pq2pQ1/p3p1p1/4n3/3NN1pr/8/PPP5/2KR1R2 w q - acd 14; acs 1800; bm Nb5; ce 32742; id "WCSAC.0799"; pv Qg8+ Ke7 Rxf7+ Nxf7 Rf1 Qf4+ Rxf4 Rh1+ Kd2 Rh2+ Ne2 Rh7 Qxh7 Kd7 Qxf7+ Kc6 Qf8 b6 Qd6+ Kb7 Rf7+ Bd7 Rxd7+ Kc8 Qc7#; 2r5/1R2pk2/3pN1p1/3Pp1Pp/4P3/rR6/5PKP/2b5 w - - acd 20; acs 1800; bm Rc7; ce 238; id "WCSAC.0800"; pv R3b6 h4 Rxd6 h3+ Kf1 Ra1 Ke2 Ba3 Rd8 Rxd8 Nxd8+ Ke8 Ne6 Bd6 Kf3 Ra4 Kg3 Rxe4 Kxh3 Re2 Kg3; r2q1r2/pp1n1pk1/2pb1pp1/8/2BP2Pp/5Q2/PPP2PK1/R1B4R w - - acd 17; acs 1800; bm Bh6+; ce 221; id "WCSAC.0801"; pv Bh6+ Kxh6 Rxh4+ Kg7 Rah1 Rh8 Rxh8 Qxh8 Rxh8 Rxh8 Ba6 Rb8 Bxb7 Rxb7 Qxc6 Rxb2 Qxd7 Bf4 Kf3; rk5r/ppp1bq1p/2n5/2N3B1/6Q1/8/PPP2PPP/R5K1 w - - acd 7; acn 89682; acs 1; bm Nd7+; ce 32760; id "WCSAC.0802"; pv Nd7+ Kc8 Nb6+ Kb8 Qc8+ Rxc8 Nd7#; rnb1rqk1/pp3ppp/1n6/2p1pN2/2PPP3/2PB4/P4QPP/R1B2RK1 w - - acd 17; acs 1800; bm Nh6+; ce 514; id "WCSAC.0803"; pv Nh6+ Kh8 Nxf7+ Kg8 Qg3 Qxf7 Rxf7 Kxf7 Bg5 Kg8 d5 N8d7 Bh6 Re7 Rf1 Nf8 d6 Rd7; r6r/pp3Bb1/2n1PkNp/1qpP4/5Bp1/2P3Nb/PP3K1P/R7 w - - acd 15; acs 1800; bm Ke3; ce 1070; id "WCSAC.0804"; pv Ke3 Qe2+ Kxe2 Rhf8 Nh5+ Kf5 Nxg7+ Ke4 dxc6 bxc6 Nxf8 Kxf4 e7 Ke5 Nd7+ Kd6 e8=Q Rxe8+ Bxe8 Kd5 Nf5; 5rk1/Q4p2/1Rr1p1b1/2P4p/3P1qn1/P5pP/3R2P1/2B2BK1 b - - acd 16; acs 1800; bm Bd3; ce 1875; id "WCSAC.0805"; pv Bd3 Re2 Qxc1 Rb1 Qxb1 Qe7 f6 Qb7 Qxb7 Rd2 Bxf1 Kxf1 Qb1+ Ke2 Qe4+ Kd1 Nf2+ Kc1 Qxg2; 8/8/pQ2pppk/2p5/5P2/KPn5/2P2P2/1r6 b - - acd 21; acs 1800; bm Na4; ce 1079; id "WCSAC.0806"; pv Na4 Ka2 Nxb6 Kxb1 f5 Kc1 Kh5 Kd1 Kg4 Ke2 Nd5 Kd3 Kf3 Kc4 Nxf4 Kxc5 g5 Kb6 g4 c4 Kxf2 Kxa6; 3rr2k/p5p1/1p1bpq1p/1Q6/2R5/1P4N1/P5PP/5R1K b - - acd 18; acs 1800; bm Bxg3; ce 545; id "WCSAC.0807"; pv Bxg3 Rc8 Qe5 Qxe8+ Rxe8 Rxe8+ Kh7 Re7 Qh5 h3 Qe2 Ref7 Qxa2 R7f3 Qe2 Kg1 Bh4 Rf7 Bg3; 4r1k1/pb3pbp/6p1/q2p4/N2NnPn1/1P1Q2P1/PB5P/2R2BK1 b - - acd 15; acs 1800; bm Ba6; ce 170; id "WCSAC.0808"; pv Ba6 Qxa6 Bxd4+ Bxd4 Qd2 Qe2 Qxc1 Nc3 Nef6 Qd1 Qxd1 Nxd1 Re4 Bxa7 Re1 Nc3 Nxh2 Kxh2 Rxf1; 2r4r/kp6/p7/3P4/2R5/1P2p3/P4PP1/4R1K1 b - - acd 18; acs 1800; bm Rh1+; ce 524; id "WCSAC.0809"; pv Rh1+ Kxh1 exf2 Ree4 Rh8+ Rh4 f1=Q+ Kh2 Qxc4 Rxh8 Qf4+ Kh1 Qd2 Kh2 Qxa2 Rh7 Qc2 Re7 Qf5 d6 Qf4+ g3 Qxd6 Re8 Kb6; 2r1r1k1/p2n1p1p/5pp1/qQ1P1b2/N7/5N2/PP3RPP/3K1B1R b - - acd 5; acn 59098; acs 1; bm Rc1+; ce 32762; id "WCSAC.0810"; pv Rc1+ Kxc1 Re1+ Nxe1 Qxe1#; r2qk2r/ppp2pp1/2np1n2/2b1p1B1/2B1P3/3P1Np1/PPP2PP1/RN1Q1RK1 b kq - acd 16; acs 1800; bm Ng4; ce 221; id "WCSAC.0811"; pv Ng4 d4 gxf2+ Rxf2 f6 Bh4 Nxd4 b4 Bb6 Bf7+ Kxf7 Ng5+ Kg8 Qxg4 Qc8 Qd1 Rxh4 g3 Qg4 Qxg4 Rxg4; 7Q/p1pk1ppp/5n2/3pq3/3n4/2NP2P1/PPPKbP1P/R6R b - - acd 11; acn 34254380; acs 14; bm Nf3+; ce 32756; id "WCSAC.0812"; pv Nf3+ Kc1 Qg5+ Kb1 Nd2+ Kc1 Nb3+ Kb1 Qc1+ Rxc1 Nd2#; 8/p1pk2Bp/8/1p3R2/4r2p/KP1n2P1/P1b4P/5R2 b - - acd 4; acn 2275; acs 1; bm Ra4+; ce 32764; id "WCSAC.0813"; pv Ra4+ bxa4 b4#; r1b1qrk1/pppnb1pp/4p3/2PpNp2/3PnP2/6P1/PP1NP1BP/R1BQ1RK1 b - - acd 18; acs 1800; bm Ndxc5; ce 64; id "WCSAC.0814"; pv Ndxc5 e3 Nd7 Nxe4 dxe4 Nc4 c5 Bd2 Qg6 Rc1 Re8 Qe2 b6 Rfd1 Bb7 dxc5 Bxc5 b4 Be7; 1k1r3r/1Pp2ppp/8/1Bb2bn1/3P1pq1/2P2N2/PP4PP/R1BQ2KR b - - acd 16; acs 1800; bm Rxd4; ce 1071; id "WCSAC.0815"; pv Rxd4 cxd4 Bxd4+ Qxd4 Nxf3+ Kf2 Nxd4 Bd2 Be4 Rhg1 Qh4+ Kf1 Nxb5 Rh1 Nd4 Re1 Bd3+ Kg1 Ne2+ Rxe2 Bxe2; 5rk1/p2p2bp/1pq1p1p1/8/2P2Bn1/1PNQ2P1/P4P1P/3R2K1 b - - acd 17; acs 1800; bm g5; ce 181; id "WCSAC.0816"; pv g5 h3 Nxf2 Kxf2 gxf4 Ne4 Rf5 h4 d5 Ng5 fxg3+ Kxg3 h6 Nf3 Qc7+ Kg2 dxc4 Qxc4 Qxc4 bxc4 Kf7; 6k1/1R3p2/p1p5/2P3b1/1P2P1p1/5p1p/5P2/6K1 b - - acd 17; acs 1800; bm Be3; ce 32738; id "WCSAC.0817"; pv g3 fxg3 Be3+ Kh2 f2 Kxh3 f1=Q+ Kg4 Qd1+ Kh3 Qh1+ Kg4 Qxe4+; 5rk1/pb3pp1/5n1p/1p2n3/1P1qp3/2N5/P2PQPPP/R1B2RK1 b - - acd 15; acs 1800; bm Nf3+; ce 476; id "WCSAC.0818"; pv Nf3+ Kh1 Ng4 g3 e3 fxe3 Ng5+ Rf3 Qc4 Qxc4 Bxf3+ Kg1 Nh3+ Kf1 Nxh2+ Ke1 bxc4 Nb5 Rb8 a4 Ng4; 2rr2k1/5pp1/p3p2p/3b4/P2RPB2/5P2/1p3KPP/3R4 b - - acd 20; acs 1800; bm e5; ce 333; id "WCSAC.0819"; pv e5 Bxe5 Rc1 Bf4 Rdc8 Bxc1 Rxc1 Rb4 Rxd1 Rxb2 Be6 f4 Ra1 f5 Bc4 Rb4 Ra2+ Kg1 Rc2 Rb7; 1k1r1b1r/p1p1q3/2p1p3/4Ppp1/4nP2/P2BQ3/1PP3PB/2KR3R b - - acd 19; acs 1800; bm Rxh2; ce 181; id "WCSAC.0820"; pv Qc5 Qxc5 Bxc5 Bxe4 Be3+ Kb1 Rxd1+ Rxd1 fxe4 Bg1 Bxg1 Rxg1 gxf4 Kc1 Rg8 Rf1 Rxg2 Rxf4 e3 b3 e2 Rb4+ Kc8 Re4; 7k/2p1b1pp/8/1p2P3/1P3r2/2P3Q1/1P5P/R4qBK b - - acd 17; acs 1800; bm Qxa1; ce 778; id "WCSAC.0821"; pv Qxa1 Qg2 c5 h3 cxb4 Kh2 bxc3 bxc3 Qxc3 Bf2 Qb2 Bg3 Qxg2+ Kxg2 Bg5 Kg1 Re4 Kf2; 1r3b1k/p4rpp/4pp2/3q4/2ppbPPQ/6RK/PP5P/2B1NR2 b - - acd 17; acs 1800; bm g5; ce 904; id "WCSAC.0822"; pv g5 fxg5 fxg5 Rxf7 gxh4 Kxh4 Kg8 Rf2 d3 Be3 Bb4 Nf3 Bd6 Rh3 Be7+ Ng5 h6 Kh5 hxg5 Bxa7; rn3rk1/ppq3pp/2pb1p2/4N3/3PR3/6Q1/PPP2PPP/R1B3K1 w - - acd 19; acs 1801; bm Qb3+; ce 743; id "WCSAC.0823"; pv Qb3+ Rf7 Nxf7 Qxf7 Re8+ Bf8 Bf4 Qxb3 axb3 Kf7 Rae1 g5 Rxb8 Rxb8 Bxb8 a6 Kf1 Bb4 c3 Be7 Bc7 f5; rnb1kb1r/pp3p2/2p4p/7q/3PN2P/1B4p1/PPP2KP1/R1BQN2R w kq - acd 19; acs 1800; bm Ke3; ce 64; id "WCSAC.0824"; pv Kf1 Qxd1 c3 Qxb3 axb3 Be6 Bf4 Nd7 b4 a6 Bc7 Be7 Nxg3 O-O Bf4 Kh7 Kf2 Rae8 Nf3; 6k1/p4p1p/2p2npQ/q1n1pP2/1pBrP3/8/PPP3P1/1NK4R w - - acd 17; acs 1800; bm fxg6; ce 649; id "WCSAC.0825"; pv fxg6 Nd3+ cxd3 Rxc4+ dxc4 fxg6 Rf1 Qd8 Qg5 Kf7 Qxe5 Qe7 Qf4 Kg7 Nd2 Nh5 Qf3 Kh6 Kc2; 1kr4b/p1p5/p1B5/6nP/8/1P6/K1Q5/5qNR w - - acd 19; acs 1800; bm Nf3; ce 348; id "WCSAC.0826"; pv Nf3 Qxh1 Ne5 Qa1+ Kxa1 Nf7 Qc5 Bxe5+ Ka2 Bd6 Qc4 Ne5 Qxa6 Nxc6 Qb5+ Ka8 Qxc6+ Kb8 h6 Rd8 h7 Rf8 Qc3 Rf2+ Kb1 Rf1+ Kc2 Rf2+ Kd1 Rf1+ Ke2; 2kr4/pppb1p1p/2n1ppr1/3P4/2PN4/6Pq/P1P1BP1P/R2Q1RK1 w - - acd 18; acs 1800; bm dxc6; ce 320; id "WCSAC.0827"; pv dxc6 Bxc6 Nxc6 bxc6 c5 Rd5 Ba6+ Kd7 Qe2 Rxc5 Rfd1+ Ke8 Rab1 Rh5 f3 Rxg3+ hxg3 Qh1+ Kf2 Rh2+ Ke3 Rxe2+ Bxe2 Qh2 Rb8+ Ke7 Rg8 Qg2; Q7/7p/1R4p1/3P4/4Pp1P/1b3P1K/3k1q2/2R5 w - - acd 18; acs 1800; bm Qa2+; ce 1013; id "WCSAC.0828"; pv Qa2+ Bxa2 Rb2+ Kxc1 Rxf2 Bc4 Kg4 Kd1 d6 Be6+ Kg5 Bc8 Ra2 Be6 Ra7 Ke2 d7 Kxf3 d8=Q Kxe4 Ra4+ Kf3 Qd3+ Kg2 Rxf4; 2rq1r1k/3b1pp1/p3pb1p/1p6/1PN1B3/4PN2/2Q2PPP/3R1RK1 w - - acd 21; acs 1801; bm Rxd7; ce 248; id "WCSAC.0829"; pv Rxd7 Qxd7 Nb6 Qc7 Nxc8 Qxc2 Bxc2 Rxc8 Bd3 Rc3 Rd1 g5 Be4 Rb3 Bb7 Rxb4 Bxa6 g4 Ne1 Kg7 f3 h5 fxg4 hxg4; 1nkr4/1pp2p1R/1P6/2b3P1/3q1P2/8/1P2Q3/R1B2K2 w - - acd 17; acs 1800; bm Be3; ce 1100; id "WCSAC.0830"; pv Be3 Qd3 Qxd3 Rxd3 Bxc5 cxb6 Bxb6 Rf3+ Ke2 Rb3 Bd4 Nc6 Bc3 Nd8 Ra8+ Kc7 Bf6 Ne6 Rxf7+ Kb6 f5; 6k1/5pb1/1p1N3p/p5p1/5q2/Q6P/PPr5/3RR2K w - - acd 17; acs 1800; bm Re8+; ce 1774; id "WCSAC.0831"; pv Re8+ Kh7 Qd3+ f5 Qxc2 Qf3+ Kh2 Be5+ Rxe5 Qf4+ Kg2 Qxe5 Nxf5 Qe8 Rd6 Qa8+ Kh2 Qf8 Rd7+ Qf7 Rxf7+ Kg6 Nxh6+ Kh5 Qh7; r7/b1q1kPp1/p2p3p/1p1P4/2NR2P1/PPQ2P2/6K1/8 w - - acd 16; acs 1800; bm Re4+; ce 694; id "WCSAC.0832"; pv Rf4 Bd4 Qxd4 Kf8 Qe4 Qe7 Qxe7+ Kxe7 Nxd6 Kxd6 f8=Q+ Rxf8 Rxf8 Kxd5 Rf7 g5 Rf6 b4 Rxa6; 1r3r2/p5kp/3p1pp1/qnp1pP2/1p2P2N/3P4/PPPQ1P1P/1K1R2R1 w - - acd 17; acs 1800; bm fxg6; ce 1; id "WCSAC.0833"; pv fxg6 Nc3+ bxc3 bxc3+ Ka1 cxd2 Nf5+ Kg8 Ne7+ Kg7 Nf5+; k7/2p1rp1P/KpP2R2/7r/1P6/8/8/8 w - - acd 29; acs 2400; bm Rh6; ce 1; id "WCSAC.0834"; pv Rh6 Rxh6 b5 Rxh7; 1k6/1p2p3/3p4/Qp1P1p2/2P2Pp1/P3Rn2/KP1q4/6r1 w - - acd 21; acs 1800; bm Qd8+; ce 1; id "WCSAC.0835"; pv Qd8+ Ka7 Rc3 Qxc3 bxc3 Rg2+ Ka1 bxc4 Qa5+ Kb8 Qd8+ Ka7; 8/kp6/p7/P4Q2/6pp/4q3/8/7K w - - acd 29; acs 2400; bm Qf2; ce 1; id "WCSAC.0836"; pv Qf2 Qxf2; 7Q/3b1Np1/4p1kp/p1ppP3/8/P7/1rq3PP/5RK1 w - - acd 22; acs 1800; bm Rf6+; ce 1; id "WCSAC.0837"; pv Rf6+ gxf6 Qxf6+ Kh7 Qh8+ Kg6 Qf6+; 1rb1r1k1/2q1pp1p/p2p2pB/2pP4/1pP2Q2/1P1n4/P4PPP/2R1R1K1 w - - acd 4; acn 3686; acs 1; bm Qf6; ce 32764; id "WCSAC.0838"; pv Qf6 exf6 Rxe8#; Q7/5p1k/5qp1/7p/4Q3/2r3NK/6PP/4q3 w - - acd 24; acs 2400; bm Qg8+; ce 1; id "WCSAC.0839"; pv Qg8+ Kxg8 Qe8+ Kh7 Qg8+ Kh6 Qh7+ Kxh7; k5r1/p5Qp/8/3q4/8/8/P4NPP/1R4K1 w - - acd 19; acs 1800; bm Rb5; ce 1; id "WCSAC.0840"; pv Rb5 Re8 Rb1 Rg8 Rb5; 7k/6p1/3R3p/1PpQ4/2P1Rr1q/1P1PKP2/1B6/8 b - - acd 24; acs 2400; bm Qe1+; ce 1; id "WCSAC.0841"; pv Qe1+ Kxf4 Qh4+ Kf5 Qh5+ Ke6 Qe8+ Kf5 Qh5+; 3rk2r/1p1b1pp1/p1n5/2RQP1Bp/1P6/8/1P2qPPP/3R2K1 b k - acd 17; acs 1800; bm Qxd1+; ce 381; id "WCSAC.0842"; pv f6 Qd2 Qxd2 Bxd2 Nxe5 Bc3 Nc6 b5 axb5 Rxb5 Bc8 Rxd8+ Kxd8 f4 Kc7 Kf2 Bg4 h3 Be6; 4rrk1/ppp2ppp/2nb3q/3N3b/2BP4/P2QpN1P/1PP3P1/4RRK1 b - - acd 16; acs 1800; bm e2; ce 326; id "WCSAC.0843"; pv e2 Rxe2 Rxe2 Qxe2 Nxd4 Qf2 Nxf3+ gxf3 Qg5+ Kh1 b5 Bb3 Qe5 f4 Qxb2 Qxa7 Be2 Rf2 Qc1+ Kh2; r4rk1/5p2/4p1p1/1pqpP1NP/1pn2P2/7Q/PPP4P/1K1RR3 b - - acd 14; acs 1800; bm Rxa2; ce 545; id "WCSAC.0844"; pv Rxa2 Qb3 Rxb2+ Qxb2 Nxb2 hxg6 Nc4 Re2 Na3+ Kc1 Qc4 Rf2 Nxc2 Nxf7 Rc8; 5rk1/pb3ppp/3qp3/1p1n4/3PB1nQ/6P1/P1r2P1P/R1B2RK1 b - - acd 16; acs 1800; bm Ndf6; ce 731; id "WCSAC.0845"; pv f5 Ba3 Qxa3 Bxc2 Nc3 Rae1 Ne2+ Rxe2 Qf3 Be4 fxe4 Qe7 e3 Qxf8+ Qxf8 fxe3 Bf3 Ree1 g5; 4qk2/8/Q4P2/1p2p3/1P2P2B/P2r3P/5P1K/8 b - - acd 21; acs 1801; bm Rxh3+; ce 1; id "WCSAC.0846"; pv Rxh3+ Kxh3 Qe6+ Qxe6; r1b2rk1/pp3pp1/2p2nnp/8/4P3/P1N2NP1/1q2BPP1/R2Q1RK1 w - - acd 19; acs 1800; bm Na4; ce 325; id "WCSAC.0847"; pv Na4 Qxa1 Qxa1 Nxe4 Bd3 Nf6 Re1 Rd8 Bxg6 fxg6 Qa2+ Kh7 Qf7 Rd7 Qf8 b6 Ne5 Bb7 Nxd7 Rxf8 Nxf8+; r3kb1r/pp1n1pp1/2p1pn2/6Bp/3P3P/2PQ2N1/PP2NPq1/R3K2R w KQkq - acd 19; acs 1800; bm Nf4; ce 418; id "WCSAC.0848"; pv Nf4 Qxh1+ Nxh1 O-O-O Qf3 Bd6 O-O-O Rdf8 Ng3 g6 Nd3 Nd5 Qe2 Kb8 Ne5 N7b6 Ne4 Bc7 f3; 5bk1/3b1r2/2pp1p2/1p3Pp1/1PqNP1N1/2PR2Q1/r5PP/3R3K w - - acd 18; acs 1800; bm Ne3; ce 628; id "WCSAC.0849"; pv Ne3 c5 Nxc4 bxc4 R3d2 Rxd2 Rxd2 cxd4 Rxd4 Bb5 Kg1 Be7 h4 Rg7 h5 Rh7 Qf3 Rh6 Kf2; r1b1r1k1/1p1n1p1p/2ppnqp1/8/p1P1P3/5P2/PbNQNBPP/1R2RBK1 w - - acd 17; acs 1800; bm Rxb2; ce 277; id "WCSAC.0850"; pv Rxb2 Qxb2 Nc3 a3 Rb1 Nec5 Rxb2 axb2 Qxd6 Rxa2 Qd1 Ra5 Qb1 Ne5 Ne3 Bh3 Qxb2; r1b1rnk1/1p4pp/p1p2p2/3pN2n/3P1PPq/2NBPR1P/PPQ5/2R3K1 w - - acd 19; acs 1800; bm Bxh7+; ce 318; id "WCSAC.0851"; pv Bxh7+ Nxh7 Ng6 Qg3+ Rxg3 Nxg3 Qh2 Ne4 Nxe4 dxe4 f5 Ng5 Qc7 Nxh3+ Kg2 Ng5 Rh1 Nf7 Ne7+ Kf8 Nxc8 Raxc8 Qxb7 a5; rn2kb1r/pp3ppp/2b1pq2/8/3P4/3B1N2/PP3PPP/R1BQK2R w KQkq - acd 17; acs 1800; bm Bg5; ce 353; id "WCSAC.0852"; pv Bg5 Bxf3 Qc1 Qxg5 Qxg5 Bd5 O-O Nc6 Rfe1 Rd8 Bb5 a6 Bxc6+ Bxc6 Qe5 Rd5 Qe3 Bb4 Re2; 2k1r3/ppp5/6n1/1q1p3p/3Prp2/P1P2QnP/1P1B1RP1/K2N2R1 b - - acd 21; acs 1800; bm Nh4; ce 574; id "WCSAC.0853"; pv Nh4 Qxf4 Rxf4 Bxf4 Ne2 Rgf1 Nxf4 Rxf4 Nxg2 Rf8 Rxf8 Rxf8+ Kd7 Rf7+ Kd6 Ka2 Qd3 Nf2 Qc4+ Ka1 Ne3 Nh1 Ke6 Rg7; r1bqk2r/2p1bppp/p2p1n2/1p6/3QP3/1B6/PPP2PPP/RNB1R1K1 b kq - acd 19; acs 1800; bm c5; ce 209; id "WCSAC.0854"; pv c5 Qc3 c4 Bxc4 bxc4 Qxc4 O-O Nc3 Re8 h3 Bb7 Bd2 Qa5 Bf4 Qc5 Qxc5 dxc5 Rad1 Rad8; r2qk3/p2n1p1p/1p2pnr1/2p5/3PpQ2/P1P1B1P1/2P1KPBP/R6R b q - acd 17; acs 1800; bm Nd5; ce 478; id "WCSAC.0855"; pv Nd5 Bxe4 Nxf4+ Bxf4 Rc8 Bxg6 fxg6 Rhc1 Qf6 Be3 Qf5 Kd2 Nf6 a4 Ne4+ Ke1 Ke7 Ra3 Rd8; r1bb1rk1/ppp3pp/2np1n2/4p2q/2P1Pp2/1PNP1NP1/PB1Q1PBP/4RR1K b - - acd 17; acs 1800; bm Bg4; ce 354; id "WCSAC.0856"; pv Bg4 Ng1 f3 Bxf3 Bxf3+ Nxf3 Qxf3+ Kg1 Nd4 Qd1 c6 Na4 Qxd1 Rxd1 Nf3+ Kg2 Ng4 h3 Ngh2 Rh1 b5 Nc3 b4; 5rk1/2pq1rbp/ppn1bpp1/4p3/4P1NB/1P1PN2P/1PP2RP1/4QRK1 b - - acd 20; acs 1800; bm g5; ce 167; id "WCSAC.0857"; pv g5 Bg3 h5 Nh2 h4 Bxh4 gxh4 Nf3 Ne7 Nxh4 Qd4 Qe2 Bh6 Ng4 Bf4 Qf3 Qxb2 g3 Bg5; r2qk2r/pbpn1ppp/1p1ppb2/8/2PP1B2/P3PN2/1P1QBPPP/R3K2R b KQkq - acd 17; acs 1800; bm g5; ce 224; id "WCSAC.0858"; pv g5 Bg3 g4 Qd1 gxf3 Bxf3 Bxf3 Qxf3 a5 O-O e5 dxe5 Bxe5 Rad1 Bxb2 Qe4+ Kf8 a4 Nc5 Qc6; 1rb2k2/4n3/pp1Np1p1/4Pp1p/1P3P2/2R2B2/P4KPP/8 w - - acd 21; acs 1800; bm Rc7; ce 276; id "WCSAC.0859"; pv Rc7 h4 Be2 a5 bxa5 bxa5 Bc4 Ra8 Ke3 a4 a3 Ba6 Bxe6 Rb8 Ra7 Bf1 g3 Rb2 Rxa4 Re2+ Kd4 Rxh2 Ra8+ Kg7; 2rk4/p1rqn1p1/P1n1p2p/3pPp2/BP1P1P2/2R2N2/2R3PP/2Q3K1 w - - acd 20; acs 1800; bm h4; ce 580; id "WCSAC.0860"; pv Qb1 Rb8 b5 Rb6 Nd2 Ke8 Nb3 Qc8 Qd1 Kf8 Qd2 Kg8 Na5 h5 Rc5 h4 bxc6 Rb1+ Rc1 Rxc1+ Rxc1 Qxa6; 7k/5R1p/3p3q/pp1Pp3/4P2P/1PP3RK/1P6/8 w - - acd 20; acs 1800; bm Rg5; ce 1925; id "WCSAC.0861"; pv Rg5 a4 bxa4 bxa4 Kg4 a3 bxa3 Qg6 Rf8+ Kg7 Rxg6+ Kxg6 Rg8+ Kf7 Rd8 Kf6 Rxd6+ Kf7 Kf5 Kg7 Rd7+ Kh6 Kxe5; 8/7Q/6p1/7p/6qk/8/7K/8 w - - acd 36; acs 2401; bm Qe7+; ce 1; id "WCSAC.0862"; pv Qe7+ Qg5 Qe4+ Qg4 Qe7+; 8/1p3pkp/p2r1rp1/8/8/2B5/PP5P/5RK1 w - - acd 21; acs 1800; bm Rxf6; ce 76; id "WCSAC.0863"; pv Rxf6 Rxf6 h4 Kh6 Bxf6 Kh5 Kf2 Kg4 Ke3 Kf5 Bd8 f6 Kd4 g5 Kc5 gxh4 Kb6 a5 Kxb7 h3 Bc7; 8/8/8/6pp/6pk/1R6/6KP/8 w - - acd 7; acn 220570; acs 1; bm Rh3+; ce 32760; id "WCSAC.0864"; pv Rh3+ gxh3+ Kf3 g4+ Kf4 g3 hxg3#; 8/5p2/4p1kp/3pP3/3P1K2/b4NPP/8/8 b - - acd 22; acs 1801; bm Bc1+; ce 1468; id "WCSAC.0865"; pv Bc1+ Nd2 Bxd2+ Kf3 Be1 g4 Bc3 Ke3 Kg5 Kd3 Bb2 Kc2 Bxd4 Kb3 Bxe5 Kb4 Kh4 Kb5 Kxh3 Kc6 d4 g5 hxg5 Kc5; 8/6pp/1p1k4/1P2p3/2K3P1/5P2/8/2b2N2 b - - acd 22; acs 1800; bm Bf4; ce 725; id "WCSAC.0866"; pv Bf4 Kd3 Kc5 g5 g6 Kc3 Kxb5 Kb3 Kc5 Kc3 b5 Kb3 b4 Kc2; 8/8/3p4/3P2p1/3kBp2/5P1b/3r3P/6RK b - - acd 20; acs 1800; bm Ke3; ce 32746; id "WCSAC.0867"; pv Ke3 Bf5 Bxf5 h3 Kxf3 Rf1+ Kg3 Rg1+ Kxh3 Re1 f3 Kg1 Rg2+ Kh1 Bd3 Re3 Rf2 Rxf3+ Rxf3 Kg1 Rf1#; 4r3/1kp5/1pb5/p2q1PB1/P1pP3p/2P4P/3Q3K/5R2 b - - acd 18; acs 1800; bm Rg8; ce 619; id "WCSAC.0868"; pv Rg8 Re1 Qf3 Rg1 Re8 Rg2 Qxg2+ Qxg2 Bxg2 Kxg2 Rg8 Kf3 Rxg5 Ke4 Rg1 f6 Rf1 Kd5 Rxf6 Kxc4; 2b3k1/8/2p5/2Pp2p1/3P1bP1/P1P1p2K/2q1B3/4R2Q b - - acd 19; acs 1800; bm Ba6; ce 177; id "WCSAC.0869"; pv Ba6 Qf3 Qxc3 Qf1 Qxa3 Kg2 Qb2 Kf3 Bxe2+ Qxe2 Qxd4 Qc2 Qh8 Qg6+ Kf8 Qf5+ Ke7 Rxe3+ Bxe3 Kxe3 Qc3+ Ke2 Qc4+ Ke1 Qxc5 Qxg5+; 6k1/3q2pp/p2bp3/3p1r2/1p1Pp3/3bQ1PP/PP1B1rB1/1N2R1RK b - - acd 17; acs 1800; bm h6; ce 377; id "WCSAC.0870"; pv h6 Nc3 R5f3 Bxf3 Rxf3 Ne2 Rxe3 Bxe3 e5 Kh2 exd4 Nxd4 Qf7 Rg2 Qg6 Rc1 Be5 Rc8+ Kh7; 1n5r/R5pp/2rNpp2/2k5/8/4P3/1P2P1KP/3R4 w - - acd 19; acs 1800; bm b4+; ce 32746; id "WCSAC.0871"; pv b4+ Kxb4 Rb7+ Rb6 Rxb6+ Kc5 Rb2 Kc6 Rc2+ Kd7 Nf7+ Ke8 Rc7 Nc6 Rdd7 e5 Nd6+ Kf8 Rc8+ Nd8 Rcxd8#; 3rkb1r/pp3p1p/1q4p1/4nN2/4N3/8/PP2QPPP/R4RK1 w k - acd 15; acs 1800; bm Qb5+; ce 916; id "WCSAC.0872"; pv Qb5+ Nd7 Rfe1 Be7 Ned6+ Kf8 Rxe7 Qxd6 Rxf7+ Kxf7 Nxd6+ Kf6 Re1 Rhf8 Nxb7 h5 Qc6+ Kg5 Qc7 Rde8 Rxe8 Rxe8 Qxd7; r4b1r/ppp3pp/4Q3/4p3/2Pqk3/8/PP1P1PPP/2B1K2R w K - acd 14; acs 1800; bm Qg4+; ce 32752; id "WCSAC.0873"; pv Ke2 Qxf2+ Kxf2 Rd8 d4 Kd3 Rd1+ Kc2 Qf5+ e4 Qxe4+ Kxd1 Bg5 Ba3 Qd3#; r3k2r/pppqnppp/3p4/3P1bN1/2B1R3/5Q2/PP3PPP/R5K1 w kq - acd 16; acs 1800; bm Bb5; ce 693; id "WCSAC.0874"; pv Bb5 O-O-O Bxd7+ Rxd7 Rxe7 Rxe7 Qxf5+ Kb8 Nxh7 a5 h4 f6 Nxf6 Rxh4 Nd7+ Ka7 g3 Rhe4 Kh2; rnb3kr/1p1nqppp/p3p3/2ppP3/3P1N2/2NB1Q2/PPP2PP1/R3K2R w KQ - acd 15; acs 1800; bm Bxh7+; ce -90; id "WCSAC.0875"; pv Bxh7+ Rxh7 Rxh7 Kxh7 Qh5+ Kg8 O-O-O g6 Nxg6 fxg6 Qxg6+ Kf8 Rd3 Qh4 Qxe6 Qg5+ Kb1 Qxg2 Qd6+ Ke8 dxc5 Nc6; 3q4/p2nbk1p/2R1p1pB/1p1rPp2/8/5N1P/PPQ2PP1/7K w - - acd 16; acs 1800; bm Rxe6; ce 108; id "WCSAC.0876"; pv Rc8 Qb6 Rh8 Qc5 Qxc5 Rxc5 Rxh7+ Ke8 Rh8+ Kf7 Ra8 Rc7 Ng5+ Bxg5 Bxg5 b4 Bd8 Rb7 f4 Nc5; 1r5r/4kp1p/pq3pn1/b2B3Q/1p2P3/2PP4/PP4PP/R1B2R1K w - - acd 15; acs 1801; bm Rxf6; ce 801; id "WCSAC.0877"; pv Rxf6 Qxf6 Bg5 Qxg5 Qxg5+ f6 Qf5 Rb6 cxb4 Bxb4 Rc1 Rd8 Rc7+ Ke8 Rxh7 Ne5 d4 Nd7; 6rr/1pp1k3/3p2p1/3P4/2P1PRQN/2q5/2n1K3/7R w - - acd 13; acn 165602425; acs 64; bm Rf7+; ce 32754; id "WCSAC.0878"; pv Rf7+ Kxf7 Qe6+ Kf8 Rf1+ Qf6 Rxf6+ Kg7 Nf5+ Kh7 Rf7+ Rg7 Rxg7#; qn1kr2r/1pRbb3/pP5p/P2pP1pP/3N1pQ1/3B4/3B1PP1/R5K1 w - - acd 4; acn 7685; acs 1; bm Qxd7+; ce 32764; id "WCSAC.0879"; pv Qxd7+ Nxd7 Ne6#; 2r4r/1pq1kpp1/p3pn1p/8/2P2bPP/2B5/PPB1Q3/1K1R1R2 w - - acd 14; acs 1800; bm Rxf4; ce 617; id "WCSAC.0880"; pv Rxf4 Rhd8 Rdf1 Qc5 Bxf6+ gxf6 Rxf6 Rf8 Bb3 a5 Qf3 a4 Rxf7+ Rxf7 Qxf7+ Kd6 Qf4+ Ke7 Bxa4 Qxc4 Qxc4 Rxc4; r1bqk2r/pppn1pp1/5n1p/2B5/2B1p3/2N5/PPP1Q1PP/R4RK1 w kq - acd 14; acs 1800; bm Qxe4+; ce 2190; id "WCSAC.0881"; pv Qxe4+ Ne5 Qxe5+ Be6 Bxe6 Qd6 Bxd6 cxd6 Qb5+ Kf8 Qxb7 fxe6 Qxa8+ Kf7 Qxh8 d5 Qa8 d4 Qxa7+; r6r/pp2kp2/1qpbpppQ/8/3N4/3R3P/PPP2PP1/4R1K1 w - - acd 16; acs 1800; bm Rxe6+; ce 515; id "WCSAC.0882"; pv Rxe6+ Kd7 Qg7 Raf8 Rxf6 Kc8 Rxd6 Qxb2 Qf6 c5 Rc6+ Kb8 Rxc5 Qa1+ Kh2; 8/p5Q1/2ppq2p/3n1ppk/3B4/2P2P1P/P5P1/6K1 w - - acd 18; acs 1801; bm g4+; ce 1745; id "WCSAC.0883"; pv g4+ fxg4 hxg4+ Kh4 Qxh6+ Kg3 Qxe6 Kxf3 Qf5+ Nf4 Kh2 Ke2 Qe4+ Kd1 Be3 d5 Qa4+ Ke2 Bxf4; 3r3r/p2k2pp/2p1bp2/q7/4B3/B7/PQ3PPP/1R4K1 w - - acd 4; acn 8903; acs 1; bm Bxc6+ Qb7+; ce 32764; id "WCSAC.0884"; pv Qb7+ Ke8 Qe7#; 4bk1r/rQ3p1q/p4p2/3P1p1p/2Pb3N/6P1/PP4BP/R3R2K w - - acd 17; acs 1800; bm Rxe8+; ce 889; id "WCSAC.0885"; pv Rxe8+ Kg7 Rxh8 Rxb7 Rxh7+ Kxh7 Nxf5 Be5 Rb1 Rc7 b3 Kg6 d6 Kxf5 dxc7 Bxc7 Bd5 Kg6 Rc1; r2qk1r1/pp2bpp1/2p1p1bp/8/2BP1B1P/6R1/PPP1QPP1/2KR4 w q - acd 15; acs 1800; bm Rxg6; ce 686; id "WCSAC.0886"; pv Rxg6 b5 Bb3 a5 d5 Qc8 d6 Bf6 d7+ Qxd7 Rxd7 Kxd7 Qd2+ Ke8 Rg4 h5; r2q3r/pp1nbkpp/4p3/3p3P/b1p2B2/2P2N1R/PP1RQPP1/1BK5 w - - acd 14; acs 1800; bm Bg6+; ce 556; id "WCSAC.0887"; pv Bg6+ hxg6 hxg6+ Kf6 Bg5+ Kxg6 Qxe6+ Bf6 Bxf6 Qxf6 Rg3+ Kh7 Ng5+ Kh6 Nf7+ Kh7 Qh3+ Kg8 Qxh8+ Kxf7 Qxa8 Qe6 Rf3+ Nf6 Qh8; r3kb1r/1bq1nppp/p7/1pp5/4Q3/1B3N2/PP3PPP/R1BR2K1 w kq - acd 11; acn 60547511; acs 26; bm Bxf7+; ce 32756; id "WCSAC.0888"; pv Bxf7+ Kxf7 Ng5+ Ke8 Qe6 Qxh2+ Kxh2 Bd5 Rxd5 Rd8 Qf7#; r3kb1r/p1p1p1pp/qp1p4/n2PN1B1/4Q3/8/PPP3PP/R3K2R w KQkq - acd 16; acs 1800; bm Nf7; ce 238; id "WCSAC.0889"; pv Nf7 Kxf7 Rf1+ Qxf1+ Kxf1 h6 Be3 Ke8 Re1 Kd8 Bd4 Kc8 Bxg7 Bxg7 Qg4+; rnb1qknr/ppp1b2p/8/5p1Q/2BPP3/7p/PPP3PP/RNB1K2R w KQ - acd 4; acn 5761; acs 1; bm Bh6+ Qh6+; ce 32764; id "WCSAC.0890"; pv Bh6+ Nxh6 Qxh6#; rnbq2nr/ppp3pp/3p4/8/4P1Q1/2N1k1b1/PPP4p/R4R1K w - - acd 5; acn 371222; acs 1; bm Rad1; ce 32764; id "WCSAC.0891"; pv Rad1 Bxg4 Rd3#; rq2kb1r/1b1n1ppp/p1n5/1p1Np3/4P3/1B1RBN2/PP2QPPP/R5K1 w kq - acd 15; acs 1800; bm Ng5; ce 355; id "WCSAC.0892"; pv Ng5 Nd4 Bxd4 exd4 e5 Qxe5 Re1 Bxd5 Bxd5 O-O-O Qc2+ Qc7 Qxc7+ Kxc7 Nxf7 Bc5 Nxh8 Rxh8; r1bq1b1r/pppknBp1/2np4/4pPNp/6Q1/8/PPPP1PPP/RNB2RK1 w - - acd 5; acn 11271; acs 1; bm f6+; ce 32762; id "WCSAC.0893"; pv f6+ hxg4 Be6+ Ke8 f7#; 2r1kr2/2qnbp1R/2p1p3/1pP1N1p1/p2PQ3/P7/1P1B1P2/2KR4 w - - acd 17; acs 1800; bm Nxf7; ce 756; id "WCSAC.0894"; pv Nxf7 Rxf7 Qg6 Nf8 Qxf7+ Kd8 Rg7 Qd7 Ba5+ Rc7 Rh1 g4 Qf4 Kc8 Bxc7 Qxc7 Qxc7+ Kxc7 Rxe7+ Kd8 Rf7; rn2k2r/pp1b1ppp/q3pB2/8/3NP3/8/P4PPP/2RQ2KR w kq - acd 17; acs 1800; bm Nxe6; ce 384; id "WCSAC.0895"; pv Nxe6 fxe6 Rc8+ Kf7 Qg4 Kxf6 e5+ Kxe5 Qg5+ Kd4 Qe3+ Kd5 Qc5+ Ke4 f3+ Kf4 Rxh8 e5 Rf8+ Qf6 Rxf6+ gxf6 Qc1+ Kf5 Qb1+ Ke6 Qb3+ Kf5 Qxb7 Bc6 Qxh7+ Kf4; r1b1k2r/2qn1p1p/1p2p1p1/p3P1B1/2pP2Q1/2P5/PPB3PP/R4RK1 w kq - acd 15; acs 1800; bm Rxf7; ce 1360; id "WCSAC.0896"; pv Rxf7 Nxe5 Rxc7 Nxg4 Ba4+ Kf8 Rf1+ Kg8 Rff7 Ra7 Rxa7 Ne5 dxe5 Bb7 Raxb7 h5; rnbq2kr/ppp3pp/4P2n/3p2NQ/4p3/B1P5/P1P2PPP/R3KB1R w KQ - acd 4; acn 1312; acs 1; bm Qf7+; ce 32764; id "WCSAC.0897"; pv Qf7+ Nxf7 exf7#; 2rn1knr/pp4p1/2q4p/2bN1pN1/5B2/1Q6/PP4PP/3RR2K w - - acd 15; acs 1800; bm Ne7; ce 674; id "WCSAC.0898"; pv Ne7 hxg5 Nxc6 Nxc6 Qxb7 Nge7 Bxg5 Kf7 Bxe7 Nxe7 Rd7 Kg6 Re6+ Kh7 Rdxe7 Bxe7 Rxe7; 4r3/5r1p/R1p2pp1/1p1bk3/4pNPP/2P1K3/2P2P2/3R4 w - - acd 5; acn 6636; acs 1; bm Rxd5+; ce 32762; id "WCSAC.0899"; pv Rxd5+ cxd5 Nd3+ exd3 f4#; r1k1q3/pp1b2R1/5Q2/3NPp2/3P1p2/5P2/PP5P/2K5 w - - acd 8; acn 1093633; acs 1; bm Qd6; ce 32760; id "WCSAC.0900"; pv Qd6 Qd8 Rg8 Be8 Rxe8 Qxe8 Qc7#; 1r4k1/p4ppp/8/1B6/3rP2K/8/PPP3q1/R1BQ1R2 b - - acd 9; acn 28149467; acs 13; bm Rxb5 Rxe4+; ce 32758; id "WCSAC.0901"; pv Rxe4+ Rf4 g5+ Kh5 Qh3+ Kxg5 h6+ Kf6 Re6#; N1b2rk1/pp3ppp/8/8/1P6/Kn1pQ3/P1q2PPP/3R3R b - - acd 16; acs 1800; bm Na5; ce 1032; id "WCSAC.0902"; pv Na5 Qxd3 Nc4+ Qxc4 Qxc4 Rc1 Qd3+ Kb2 a5 Rhd1 Qe2+ Kc3 axb4+ Kxb4 Qb2+ Kc5 Bg4 f3 Rc8+ Kd5 Be6+ Kd6 Rxc1; 3rr1k1/pp3ppp/6q1/2b2b2/5P2/3P1Q1P/PPPB2P1/R2K2NR b - - acd 16; acs 1800; bm Bxd3; ce 608; id "WCSAC.0903"; pv Bxd3 cxd3 Rxd3 f5 Rxf3 fxg6 Rf1+ Kc2 Rxa1 gxh7+ Kxh7 Bc1 Re1 Bd2 Red1 Bf4 Bxg1 Be3 f6 Bxg1 Rxg1 Rxg1 Rxg1; 7r/ppNkn1pp/2n1p3/8/1b3B2/8/PPb1KPPP/R4B1R b - - acd 4; acn 4715; acs 1; bm Nd4+; ce 32764; id "WCSAC.0904"; pv Nd4+ Ke3 Nef5#; r3kbnr/ppp3pp/2n1P3/4p3/2Ppq3/P4N2/1P1K2PP/RNBQ1B1R b kq - acd 13; acs 1800; bm Bb4+; ce 1803; id "WCSAC.0905"; pv Bb4+ Nc3 dxc3+ bxc3 O-O-O+ Bd3 Qxd3+ Ke1 Qxd1+ Kf2 Bc5+ Be3 Qc2+ Kg3 Bxe3 Rhf1 Qg6+ Kh4 Qxe6 c5 Qh6+ Kg3 Qf4+ Kh3 Bxc5; K7/P1k3p1/7p/2n1p3/3nP3/4B1PP/8/3B4 b - - acd 5; acn 3660; acs 1; bm Nd7; ce 32762; id "WCSAC.0906"; pv Nd7 Bxd4 exd4 g4 Nb6#; 3r1rk1/p1q2ppp/3bb3/3pB3/1p6/2P2Q1P/PPB2PP1/3RR1K1 w - - acd 14; acs 1800; bm Bxh7+; ce 58; id "WCSAC.0907"; pv Bxh7+; r1bqnrk1/pp2bp1p/2p3p1/3pR2Q/8/1PNB4/PBPP1PPP/R5K1 w - - acd 17; acs 1800; bm Nxd5; ce 294; id "WCSAC.0908"; pv Nxd5 Qxd5 Qh6 Qxe5 Bxe5 Be6 Re1 Rd8 Qe3 a6 h3 Nf6 Qf3 Nd7 Bc7 Bd5 Qf4; 5k2/5r2/1p3bRp/2p1p3/p1P1Pp1q/3N1P2/PP6/1K4Q1 w - - acd 17; acs 1800; bm Nxc5; ce 336; id "WCSAC.0909"; pv Nxc5 Ra7 Ne6+ Ke8 Rg8+ Kf7 Nd8+ Bxd8 Rg7+ Kf8 Rxa7 Qf6 c5 bxc5 Qxc5+ Be7 Qc8+ Kf7 Ra6 Qg5 Qe6+ Kg7 Rxa4; 2rq4/1p2pk2/p1rp1ppQ/3Nn3/4P3/7R/PPP3PP/5R1K w - - acd 15; acs 1800; bm Rxf6+; ce 980; id "WCSAC.0910"; pv Rxf6+ Ke8 Rb3 exf6 Qh8+ Kf7 Qh7+ Kf8 Rxb7 R8c7 Nxc7 Rxc7 Rxc7 Qxc7 Qxc7 Nf7 Qc8+ Ke7 Qxa6 Ne5 a4; r1b1r1k1/pppqnpbp/3p4/3N2B1/4B3/2P5/PP4PP/R2Q1RK1 w - - acd 14; acs 1800; bm Bxh7+; ce 725; id "WCSAC.0911"; pv Bxh7+ Kf8 Rxf7+ Kxf7 Qh5+ Kf8 Nf4 Qf5 Rf1 b6 Bxe7+ Kxe7 Bxf5 Bxf5 Nd5+ Kd8 Qg5+ Kc8 Qxf5+ Kb7 Qd7 Bxc3 Nxc3; r2q1rk1/1b2bp2/ppn1p1p1/3P2Np/2P4Q/P2B4/1B3PPP/R4RK1 w - - acd 4; acn 8738; acs 1; bm Qxh5; ce 32764; id "WCSAC.0912"; pv Qxh5 gxh5 Bh7#; r5k1/1ppq1pb1/p2p1n1p/3P2p1/7Q/1P1B2RP/PBP2PP1/6K1 w - - acd 18; acs 1801; bm Bxf6; ce 616; id "WCSAC.0913"; pv Bxf6 Bxf6 Qxh6 Bg7 Qxg5 f6 Qxf6 Rf8 Qh4 Rf7 Bg6 Rf6 Qh7+ Kf8 Re3 Rf7 Bxf7 Qxf7 Qe4 Kg8; 2r2r2/3qbpkp/p3n1p1/2ppP3/6Q1/1P1B3R/PBP3PP/5R1K w - - acd 16; acs 1800; bm Rxh7+; ce 1551; id "WCSAC.0914"; pv Rxh7+ Kxh7 Rxf7+ Rxf7 Qxg6+ Kh8 Qxf7 Ng5 e6+ d4 exd7 Nxf7 dxc8=Q+ Kg7 Bxa6 Kf6 Ba3 Ng5 Qc6+ Kg7 Kg1 Bf8 Bxc5 Bxc5 Qxc5; 2rnr1k1/ppq2p1p/5Qp1/2N5/4b3/2P1B1b1/PP2B1P1/3R1R1K w - - acd 15; acs 1800; bm Bh6; ce 337; id "WCSAC.0915"; pv Bg4 Bxg2+ Kxg2 Be5 Qh4 Ra8 Rd7 Qc6+ Bf3 Qb5 Qf2 Qc4 a3 Bg3 Kxg3 Rxe3 Qxe3 Qxf1 Bxb7; 1q1r1r1k/p1nbbpp1/1p3n1p/2p5/4NP2/PPNPPB1P/1B2Q3/2R3RK w - - acd 15; acs 1800; bm Rxg7; ce 276; id "WCSAC.0916"; pv Rxg7 Kxg7 Nxf6 Bxf6 Ne4 Bd4 exd4 Ne8 dxc5+ Kh7 c6 Qxf4 cxd7 Rxd7 Rg1 Rg8 Bc3; r2b1rk1/2q2p1p/p3b2Q/1pn3B1/4Pp2/P1NB4/1PP3PP/R6K w - - acd 16; acs 1800; bm Bf6; ce 32748; id "WCSAC.0917"; pv Bf6 Bxf6 e5 Nxd3 exf6 Nf2+ Kg1 Nh3+ Kf1 Bc4+ Ne2 Bxe2+ Ke1 Qa5+ b4 Qxb4+ axb4 Kh8 Qg7#; r2q1rk1/4b1pp/p3b1n1/1p1pP3/2pP4/7R/PPB2PPP/R1BQ1NK1 w - - acd 18; acs 1800; bm Rxh7; ce 422; id "WCSAC.0918"; pv Rxh7 Bf5 Bxf5 Rxf5 Qg4 Kxh7 Qxf5 Qe8 Ne3 Rd8 Bd2 Kh8 Ba5 Nh4 Qg4 Rd7 Qe6 c3 Bxc3; 7k/1p1bbn2/1q2p2p/p2pP1p1/1PpP1rNP/P1P3Q1/1B2B3/6RK w - - acd 16; acs 1800; bm Nxh6; ce 213; id "WCSAC.0919"; pv Bc1 Rxg4 Bxg4 gxh4 Qf2 Ng5 Qxh4 Kg7 Kg2 Qd8 bxa5 Qe8 Bh5 Qf8 Bf4 Ne4; 2kr3r/pp2bppp/2p1bq2/8/4QB2/2PB4/PPP2PPP/3RR1K1 w - - acd 4; acn 1576; acs 1; bm Qxc6+; ce 32764; id "WCSAC.0920"; pv Qxc6+ bxc6 Ba6#; 2kr3r/pp2bppp/4bn2/1Nppq3/7Q/3B4/PPPB1PPP/1K1R4 w - - acd 17; acs 1800; bm Bf4; ce 133; id "WCSAC.0921"; pv Bf4 Bd6 Nxa7+ Kb8 Bxe5 Bxe5 Nb5 c4 Qg5 Bxh2 Be2 Ne4 Qe3 Bc7 Nxc7 Kxc7 f3 Ng3; 5rk1/1b3p1p/pp3p2/3n1N2/1P6/P1qB1PP1/3Q3P/4R1K1 w - - acd 19; acs 1800; bm Qh6; ce 887; id "WCSAC.0922"; pv Qh6 Qxe1+ Bf1 Qe3+ Nxe3 Nxe3 Bd3 f5 Qg5+ Kh8 Qxe3 Bc8 Qxb6 Kg7 Bxa6 Bxa6 Qxa6 Rd8 b5 Rd3 b6 Rxf3 b7; 6r1/3rnpk1/p3q1pR/1pp1P1P1/3pQ3/1P4K1/1PPR1P1N/8 w - - acd 19; acs 1800; bm Rh7+; ce 734; id "WCSAC.0923"; pv Rh7+ Kf8 Qa8+ Nc8 Qxc8+ Qe8 Qxc5+ Qe7 b4 Qxc5 bxc5 Rg7 Rh8+ Rg8 Rxg8+ Kxg8 b4 a5 bxa5 Ra7 Nf3 Rxa5 c6 Ra4 Nxd4 Rc4 Nxb5 Rxc6; r1bqnrk1/ppp2p2/2np1bpp/3NN3/3PQ3/3B4/PPP2PPP/R1B1R1K1 w - - acd 15; acs 1800; bm Nxf7; ce 32752; id "WCSAC.0924"; pv Nxg6 Kg7 Nxf8 Bf5 Bxh6+ Kxh6 Qxf5 Kg7 Rxe8 Qxe8 Qxf6+ Kg8 Bh7+ Kxf8 Qh8#; r1q2r1k/3bb1Np/p1p5/3pp2Q/6R1/2P1R3/1P3PPP/2B3K1 w - - acd 13; acn 300933255; acs 135; bm Ne6; ce 32754; id "WCSAC.0925"; pv Ne6 Rf7 Qxf7 Qg8 Rxg8+ Rxg8 Rh3 Bh4 Rxh4 Rxg2+ Kxg2 Bxe6 Rxh7#; 2r2rk1/1p1b1ppp/p4b2/3Bp3/4P3/B3Q3/2qP2PP/4RR1K w - - acd 17; acs 1800; bm Rxf6; ce 507; id "WCSAC.0926"; pv Rxf6 Bc6 Rxc6 Rxc6 Bxc6 Qxc6 Rc1 Qxc1+ Bxc1 h6 Qb6 Rc8 Bb2 Rc2 Qxb7 Kh7; 6rk/r3npbp/p3qp2/1ppNpR1Q/4P3/2P3RP/PPB2PP1/6K1 w - - acd 18; acs 1800; bm Nxf6; ce 404; id "WCSAC.0927"; pv Nxf6 h6 Nxg8 Nxg8 Rgf3 f6 b3 c4 Rg3 Rd7 bxc4 bxc4 Ba4 Rd2 Qg6 Qe7 Be8 Rxa2 Bf7 Ra1+ Kh2; 2rq1rk1/pp3ppp/3p4/6P1/b3pP2/1N4Q1/PPP3P1/2KR3R w - - acd 14; acs 1800; bm Rxh7; ce 107; id "WCSAC.0928"; pv Qh3 h6 gxh6 g6 h7+ Kh8 Qe3 Bxb3 Qd4+ f6 axb3 Qa5 Kb1 Qf5 Qxd6 e3; 4rr1k/1ppb3p/2q3p1/p7/3n4/1BP1B3/PP3PP1/2K2Q1R w - - acd 13; acs 1800; bm Rxh7+; ce 32754; id "WCSAC.0929"; pv Rxh7+ Kxh7 Qh1+ Bh3 Qxh3+ Kg7 Qh6+ Kf6 Qh4+ Ke5 Qxd4+ Kf5 Qf4#; r2q1r2/pb3pk1/1ppbp1pp/7n/2PP4/1P1Q1N2/P1B2PPP/2B1RRK1 w - - acd 15; acs 1800; bm Rxe6; ce 219; id "WCSAC.0930"; pv Rxe6 Nf6 Ne5 Bxe5 Rxe5 Ng4 Re2 Re8 Rxe8 Qxe8 Bb2 Nf6 d5 cxd5 Qf3 Qe6 cxd5; 2rb3k/5prp/p2p1N2/1pq1p3/4P2Q/1PP3R1/P5PP/R6K w - - acd 4; acn 1669; acs 1; bm Qxh7+; ce 32764; id "WCSAC.0931"; pv Qxh7+ Rxh7 Rg8#; 4r3/p2qppkp/3p2b1/1p1N4/2r1P1RQ/2P4P/PP4P1/5RK1 w - - acd 16; acs 1800; bm Rxg6+; ce 213; id "WCSAC.0932"; pv Rxg6+ hxg6 Rxf7+ Kxf7 Qh7+ Ke6 Qxg6+ Ke5 Qg7+ Kxe4 Nf6+ exf6 Qxd7 Re5 Qxa7 Kd3 Qf7 f5 Qd7 Rce4 Qxd6+; 1n1r1rn1/1p1qb1kp/p2p1pp1/2pPp1P1/4P2N/2P3P1/PPB2PK1/R1BQ3R w - - acd 17; acs 1800; bm Nf5+; ce 778; id "WCSAC.0933"; pv Nf5+ Qxf5 exf5 fxg5 fxg6 h6 Qg4 Nd7 Be3 b5 Rad1 Nb6 Qh3 Nc4 Bc1 b4 Bf5 bxc3 bxc3; 3rr1k1/pb3p1p/qp2p1pB/2p4n/3pN3/2P2B1Q/PP5P/R2R3K w - - acd 15; acs 1800; bm Qxh5; ce 283; id "WCSAC.0934"; pv Qxh5 Bxe4 Bxe4 f5 Rg1 Kf7 Qh4 Rd7 Bf4 Kg8 Be5 Rc8 Qf6 fxe4 Qh8+ Kf7 Qxh7+ Ke8 Qxg6+; r2qr3/1bpn1pk1/pp2p1p1/4P3/4N3/3B1Q2/PPP2PP1/1K1R3R w - - acd 7; acn 518420; acs 1; bm Rh7+; ce 32760; id "WCSAC.0935"; pv Rh7+ Kxh7 Qxf7+ Kh6 Rh1+ Qh4 Rxh4#; r1b1qrk1/pp1p1ppp/8/n3p1BQ/2B1P3/8/P1P2PPP/3R1RK1 w - - acd 16; acs 1800; bm Bf6; ce 728; id "WCSAC.0936"; pv Bf6 Qd8 Bxd8 Nxc4 Bf6 gxf6 Rd3 Ne3 fxe3 d6 Rxd6 Be6 Rxf6 Bxa2 Qxe5; r3nrk1/2p1Q1pp/p1b1Pp2/np4B1/6q1/1B3N2/PP3PPP/R3R1K1 w - - acd 4; acn 3241; acs 1; bm Qxf8+; ce 32764; id "WCSAC.0937"; pv Qxf8+ Kxf8 e7#; 3rr2k/1ppq1p1p/pbn5/3pPP2/3P4/1B1RBQ2/PP3PK1/7R w - - acd 13; acn 1877165092; acs 808; bm Rxh7+; ce 32754; id "WCSAC.0938"; pv Rxh7+ Kxh7 Qh3+ Kg8 Qg4+ Kh8 Bg5 Qxf5 Bf6+ Qxf6 Rh3+ Qh4 Rxh4#; r4r2/1q3pkp/p1b1p1n1/1p4QP/4P3/1BP3P1/P4P2/R2R2K1 w - - acd 6; acn 88588; acs 1; bm h6+; ce 32762; id "WCSAC.0939"; pv h6+ Kg8 Qf6 Bxe4 Qg7#; 1k5r/1r1B2pp/1PQ5/4pp2/R7/3q3P/5PP1/6K1 w - - acd 13; acn 90103938; acs 1800; bm Bc8; ce 532; id "WCSAC.0940"; pv Bxf5 Qd1+ Kh2 Qd8 Bc8 Qxb6 Bxb7 Qxc6 Bxc6 Kc7 Be4 Kd6 Kg3 Ke6 Ra7; r3r1k1/pp3ppp/3b4/3q4/1n1B1P2/3B1P2/PP2Q2P/1K1R2R1 w - - acd 14; acs 1800; bm Rxg7+; ce 32750; id "WCSAC.0941"; pv Rxg7+ Kf8 Rg8+ Kxg8 Rg1+ Kf8 Bg7+ Kg8 Bf6+ Kf8 Rg8+ Kxg8 Qg2+ Qg5 Qxg5+ Kf8 Qg7#; 2r1n1k1/2q1prbp/p2p2p1/1p1P2Q1/3B2P1/3B1P2/PPP5/2KR3R w - - acd 16; acs 1800; bm Rxh7; ce 809; id "WCSAC.0942"; pv Rxh7 Nf6 Bxf6 Rxf6 Rdh1 Kf8 Bxg6 Rxg6 Qxg6 Bxb2+ Kd1 Qxc2+ Qxc2 Rxc2 Kxc2 Bf6 Kd3 Ke8 Rg1; r4rb1/pp2q1bk/1np2npp/2N1Np2/3P1P2/4P1PB/PPQB3P/R4RK1 w - - acd 16; acs 1800; bm Bxf5; ce 679; id "WCSAC.0943"; pv Nxg6 Qc7 Nxf8+ Rxf8 Bxf5+ Kh8 Ne6 Bxe6 Bxe6 Qe7 Bf5 Nfd5 Rae1 a6 Bg6 Qf6 b3 Ne7 Bd3; r1b1qrk1/2p4p/pb1ppp2/1p2pN2/3PP3/2P5/PP2QPPP/RN1R2K1 w - - acd 18; acs 1800; bm Qg4+; ce 591; id "WCSAC.0944"; pv Qg4+ Qg6 Ne7+ Kg7 Nxg6 hxg6 Qe2 exd4 cxd4 Bd7 Rd2 b4 a3 e5 d5 a5 Qf3 Rh8 Rc2 Rae8 Rc4; r4rk1/ppqbppb1/2np2p1/2p5/2PP3N/2PQB1P1/P3P1BP/R4RK1 w - - acd 15; acs 1800; bm Nxg6; ce 138; id "WCSAC.0945"; pv Nxg6 Rfe8 d5 Nd8 Bg5 Bc8 Nh4 Qa5 Bd2 e6 Qf3 Qa4 Bg5 Qxc4 Bxd8 Rxd8 Qxf7+; r5k1/pp5p/4r3/n2q4/3B4/3B4/P5PP/Q4RK1 w - - acd 15; acs 1800; bm Bxh7+; ce 32740; id "WCSAC.0946"; pv Bxh7+ Kxh7 Rf7+ Kg8 Rg7+ Kh8 Rg5+ Kh7 Rxd5 Rae8 Qb1+ Kh6 Qc1+ Re3 Bxe3+ Kg6 Qc2+ Kg7 Rg5+ Kf6 Rg6+ Ke5 Qc5+ Ke4 Qd4+ Kf5 Rf6#; 5rrk/1q2ppb1/p6p/1pnPP2Q/2p2P2/2N4P/PP2B1R1/6RK w - - acd 9; acn 1061399; acs 1; bm Rxg7; ce 32758; id "WCSAC.0947"; pv Rxg7 Qb6 e6 Qxe6 dxe6 Rxg7 Qxh6+ Rh7 Qxf8#; r3r1k1/1p1n1p1p/pq3p2/3P3N/4P3/P2b4/1B1Q2PP/R6K w - - acd 5; acn 99248; acs 1; bm Qh6; ce 32762; id "WCSAC.0948"; pv Qh6 Qg1+ Kxg1 Bxe4 Qg7#; r1bq2k1/n1p4p/p5N1/8/1pP2Qn1/1P6/PB3PP1/2K2B1R w - - acd 12; acs 1800; bm Rxh7; ce 32754; id "WCSAC.0949"; pv Rxh7 Qf6 Rh8+ Kf7 Rf8+ Kxg6 Bxf6 Nxf6 Rxf6+ Kg7 Qh6+ Kg8 Rf8#; r2N1n1k/4R1bp/1p1B2p1/p7/2B5/8/PP3PbP/4K3 w - - acd 13; acn 137189034; acs 51; bm Rxg7; ce 32754; id "WCSAC.0950"; pv Rxg7 Ne6 Nxe6 h6 Be5 Re8 Rxg6+ Kh7 Rg7+ Kh8 Rxg2+ Kh7 Bd3#; r1b2r2/1p1nq1bk/1np1p1pp/p7/3PN2N/1P2B3/P1Q1BPPP/2RR2K1 w - - acd 15; acs 1800; bm Nxg6; ce 651; id "WCSAC.0951"; pv Nxg6 Qd8 Ng5+ hxg5 Nxf8+ Kg8 Nxe6 Qf6 Nc7 Rb8 Ne8 Qe7 Nxg7 Qxg7 Qf5 Nf6 Qxg5 Qxg5 Bxg5; 3n1rk1/2qb2rp/pn2p1p1/1p1pP1P1/1P1N1PQR/P2BB3/2P3K1/7R w - - acd 15; acs 1800; bm Rxh7; ce 482; id "WCSAC.0952"; pv Rxh7 Rxh7 Rxh7 Rf7 Rxf7 Kxf7 Qh3 Kg8 Bxg6 Bc8 Nxb5 Qg7 Bd3 Nc4 Nd6 Nxe3+ Qxe3 Bb7 Nxb7 Qxb7; 1r3rk1/1p5p/1qppb1p1/p7/2P1N3/1P4P1/PQ2PP2/2KR3R w - - acd 14; acs 1800; bm Rxh7; ce 32752; id "WCSAC.0953"; pv Rxh7 Qe3+ fxe3 Kxh7 Rh1+ Bh3 Rxh3+ Kg8 Rh8+ Kf7 Qf6+ Ke8 Rxf8+ Kd7 Qxd6#; r1b4k/ppp1Q1Rp/1n1q1np1/8/2BP4/P7/1PP2PPP/R1B3K1 w - - acd 7; acn 1034528; acs 1; bm Qe8+ Qxf6; ce 32760; id "WCSAC.0954"; pv Qxf6 Nxc4 Qf7 Qxh2+ Kxh2 Bg4 Rxh7#; 2k4r/ppprq1pp/4p3/2PnP3/2BP1R1P/1Q6/PP4P1/5RK1 w - - acd 16; acs 1800; bm c6; ce 1114; id "WCSAC.0955"; pv c6 Nb6 cxd7+ Kb8 Bxe6 Rd8 g3 Nxd7 Rf7 Nc5 Rxe7 Nxb3 Bxb3 h5 Rff7 Rxd4 Rxc7; 3r4/4bpk1/p2qpnp1/1p1bN1Bp/3P1Q2/P1P4R/5PPP/1B4K1 w - - acd 14; acs 1800; bm Rxh5; ce 680; id "WCSAC.0956"; pv Bh6+; rnbq1rk1/pppp1ppp/8/8/2B5/2B5/P4PPP/R2Q1RK1 w - - acd 11; acn 85208758; acs 40; bm Qg4; ce 32758; id "WCSAC.0957"; pv Qg4 Qf6 Bxf6 g6 Qf4 c5 Qh6 b5 Qg7#; r1bqr1k1/pp1nbppp/2n1p3/2ppP3/3P1N1P/2PB1N2/PP2QPP1/R1B1K2R w KQ - acd 16; acs 1800; bm Bxh7+; ce 314; id "WCSAC.0958"; pv Bxh7+ Kf8 Nxe6+ fxe6 Ng5 Bf6 Bg6 cxd4 exf6 Nxf6 Bxe8 Kxe8 Nxe6 Bxe6 Qxe6+ Qe7 Qxe7+ Kxe7 Kd1 Ne4 Bg5+ Kd7 f3 Nxg5 hxg5 dxc3 bxc3; 8/pp2rkp1/2p2r2/3p1PR1/3P4/3qP2R/PP3Q1K/8 w - - acd 16; acs 1800; bm Rxg7+; ce 800; id "WCSAC.0959"; pv Rxg7+ Ke8 Rh8+ Rf8 Rxe7+ Kxe7 Qh4+ Kd7 Qh7+ Kd6 Qh6+ Kc7 Rxf8 Qd2+ Kg3 Kb6 Rf7 Qe1+ Kf4 Qf2+ Ke5 a5 f6 Qxb2 Qg7; 4q2r/pb3pk1/1pN1pn1p/2b3p1/1P5P/2P2QB1/P1B2PP1/3R2K1 w - - acd 9; acn 919366; acs 1; bm Qxf6+; ce 32758; id "WCSAC.0960"; pv Qxf6+ Kg8 Be5 Bxf2+ Kxf2 Rh7 Bxh7+ Kxh7 Qg7#; 2kr2nr/ppp1q1pp/2npbp2/3B4/4P3/B1Q2N2/P4PPP/1R2R1K1 w - - acd 16; acs 1800; bm Rxb7; ce 562; id "WCSAC.0961"; pv Bxc6 b6 Nd4 Rf8 Nb5 Nh6 Nxa7+ Kd8 Bb5 Qf7 Rbd1 Re8 e5 Bd7 exd6 Bxb5 Nxb5; 1kb3rr/1p2n2q/1Np2p2/1p6/1P1N1P1p/8/2P1RQPP/R6K w - - acd 7; acn 1330448; acs 1; bm Nxb5; ce 32760; id "WCSAC.0962"; pv Nxb5 cxb5 Qc5 Nc6 Qd6+ Qc7 Ra8#; 2r4k/rR2b2p/5p1B/3Bp3/q1Pn2b1/P5P1/7P/2Q1NR1K w - - acd 15; acs 1800; bm Rxf6; ce 835; id "WCSAC.0963"; pv Rxf6 Nf5 Rxf5 Rxb7 Qa1 Bf6 Rxf6 Re7 Rf7 Re6 Bxe6 Qc6+ Bd5 Qxh6 Qxe5+ Kg8; r2q1rk1/2pbbpp1/p4B1p/1n1pP1NQ/2p5/2P5/P1B2PPP/R4RK1 w - - acd 4; acn 17680; acs 1; bm Qxh6; ce 32764; id "WCSAC.0964"; pv Qxh6 gxh6 Bh7#; rn1qr1k1/pbp2pb1/1p4p1/3p4/3P4/2NBPN2/PPQ2PP1/R3K2R w KQ - acd 15; acs 1800; bm Bxg6; ce 180; id "WCSAC.0965"; pv Bxg6 Nd7 Bh7+ Kf8 Nb5 Qe7 Qxc7 Qb4+ Nc3 Nf6 Ne5 Re7 Nd3 Rxc7 Nxb4 Rac8; rnbq1rk1/pppp1ppp/1b1P2n1/6N1/2B1P3/2N5/PP3PPP/R1BQK2R w KQ - acd 16; acs 1800; bm Qh5; ce 684; id "WCSAC.0966"; pv Qh5 Qxg5 Bxg5 cxd6 Nd5 Nc6 Nxb6 axb6 O-O Nge5 Bb3 h6 Bf4 Ra5 Rac1 Nd4; r4rk1/pbq1bp2/1p2p1p1/6Np/2P3n1/2B4Q/PPB2PPP/3R1RK1 w - - acd 15; acs 1800; bm Rd7; ce 503; id "WCSAC.0967"; pv Rd7 Rfc8 Rxc7 Rxc7 Bxg6 fxg6 Qd3 Bxg5 Qxg6+ Kf8 Qxg5 a5 Re1 Rxc4 Rxe6; rn1q1rk1/pp2bppb/4p2p/3p3N/3P1N2/8/PPP1QPPP/R1B1R1K1 w - - acd 16; acs 1800; bm Nxg7; ce 183; id "WCSAC.0968"; pv Nxg7 Bd6 Nfh5 Qh4 g3 Qxd4 Bxh6 Nd7 Rad1 Qb4 c3 Qc5 Qg4 Kh8 h3; 1q3r2/p5pk/1ppN1bpp/4p2n/2P1Q3/1P4PB/P2RPP1P/6K1 w - - acd 13; acn 233038120; acs 110; bm Qxg6+; ce 32754; id "WCSAC.0969"; pv Qxg6+ Kg8 Be6+ Rf7 Qxf7+ Kh8 Ne8 Qxe8 Qxe8+ Kh7 Bf7 g6 Qg8#; 4rr2/p1q2p1k/1p1RbQp1/4Pp1p/2P4R/5N1P/PP4P1/7K w - - acd 16; acs 1800; bm Rxh5+; ce 373; id "WCSAC.0970"; pv Rxh5+ gxh5 Ng5+ Kg8 Qh6 f6 Nxe6 Rxe6 Rxe6 Qh7 Qd2 Qg6 Qd4 Kg7 Rd6 Qg5; 2kr3r/pp1b3p/2p1pqp1/3p4/5B1b/3Q2N1/P1P3PP/1R3R1K w - - acd 16; acs 1800; bm Qa6; ce 675; id "WCSAC.0971"; pv Qa6 Rdf8 Qxb7+ Kd8 Qb8+ Ke7 Bd6+ Kf7 Rxf6+ Bxf6 Qxa7 Rd8 Rf1 Kg7 Rxf6 Rhe8 Be5 Kg8 Qf2 Rf8 a4 Rxf6 Bxf6; rq4k1/pp1nrppp/4bn2/6R1/3QP3/P4PN1/4B1PP/2B2RK1 w - - acd 16; acs 1800; bm Rxg7+; ce 432; id "WCSAC.0972"; pv Rxg7+ Kxg7 Nh5+ Kh8 Bb2 Qe5 Nxf6 Qxd4+ Bxd4 Kg7 Nxd7+ Kh6 Nf6 Rc7 e5 Rc2 Bd3 Ra2 Be3+ Kg7 Be4 Rxa3 Bxb7 Rxe3 Bxa8 Rxe5; rnb2k2/ppqpRr2/2p3p1/8/3Q4/8/P4PPP/R5K1 w - - acd 9; acn 17407265; acs 8; bm Qh8+; ce 32758; id "WCSAC.0973"; pv Rae1 Kg8 Re8+ Rf8 R1e7 Qe5 Qxe5 Rxe8 Qg7#; r1bq1rk1/ppppnpp1/1b5p/1Bn1P1B1/2Q5/2P2N2/PP3PPP/RN3RK1 w - - acd 16; acs 1800; bm Qh4; ce -23; id "WCSAC.0974"; pv b4 Ne6 Bd2 c6 Ba4 Ng6 Bc2 d5 exd6 Qxd6 g3 Nc7 Na3 Be6 Qe2 Rad8 Rfe1; kr3b1r/pp2q2p/n2p1ppn/N1pPp3/P3P3/1R4N1/1PPBQPPP/5RK1 w - - acd 19; acs 1800; bm Qxa6; ce 446; id "WCSAC.0975"; pv Qxa6 bxa6 Rxb8+ Kxb8 Nc6+ Kc7 Nxe7 Bxe7 Bxh6 Bf8 Bxf8 Rxf8 f4 exf4 Rxf4 Kd7 Kf2 h5 Ke3; r2r2k1/1p2bp1p/p2p2p1/1b1Pp3/4B3/1Pq1B2Q/P1P2RPP/2R3K1 w - - acd 18; acs 1800; bm Rxf7; ce 264; id "WCSAC.0976"; pv Rxf7 Bh4 Rf3 Be2 Bh6 Bxf3 gxf3 Qd4+ Kg2 Qf2+ Kh1 b5 Rf1 Qa7 Qxh4 Qf7 Rg1 b4 Qg4 Rac8; 5r2/1p4k1/p1pbP2p/3p1rpq/2P2P2/6RN/PP1Q3P/6RK w - - acd 15; acs 1800; bm Nxg5; ce 511; id "WCSAC.0977"; pv Nxg5 Bxf4 Qc3+ Kg6 Nh7+ Bg5 Nxf8+ Rxf8 cxd5 cxd5 Qd3+ Kg7 Qxd5 Kh8 Qxb7 Qe2 Qd7 Rf2 Qd4+ Kg8 Qd8+ Kg7; 3r3k/b3n1p1/p4pQp/1p6/2qp3R/P4N1P/1PPB1PP1/6K1 w - - acd 16; acs 1800; bm Rxh6+; ce 351; id "WCSAC.0978"; pv Rxh6+ Kg8 Qh7+ Kf8 Bb4 Bc5 b3 Qd5 Rh5 f5 Bxc5 Qxc5 Qh8+ Ng8 Nh4 Qxa3 Rxf5+ Ke7 Qxg7+ Kd6 Qxd4+ Kc7; r1bq1rk1/ppp3p1/7p/3P2n1/2PQ1p2/1N5P/PPP2PPK/R1B2R2 b - - acd 15; acs 1801; bm Nf3+; ce -139; id "WCSAC.0979"; pv Nxh3 gxh3 Qh4 Rh1 Qxh3+ Kg1 Qg4+ Kf1 Re8 Bxf4 Qf3 Rh4 g5 Rxh6 Bh3+ Rxh3 Qxh3+ Kg1 gxf4 Qxf4; r1b1r1k1/pp3ppp/2pb3q/3p4/3P2nP/1PN2BP1/PB2PP2/R2QR1K1 b - - acd 17; acs 1800; bm Bxg3; ce 483; id "WCSAC.0980"; pv Bxg3 fxg3 Qd6 Kg2 Ne3+ Kf2 Nxd1+ Raxd1 Qg6 e4 Bg4 Bxg4 Qxg4 exd5 Qf5+ Kg1 Qf3 Rxe8+ Rxe8 dxc6 Qxg3+ Kf1 Qf3+ Kg1 Qg4+ Kf1 bxc6; 8/p7/2p1p2p/4P1pQ/P4b2/5Pkb/1P1r4/4R1K1 b - - acd 5; acn 3110; acs 1; bm Be3+; ce 32762; id "WCSAC.0981"; pv Be3+ Rxe3 Rd1+ Re1 Rxe1#; 6k1/2p3bp/p1p3p1/3pnr2/7r/B4PqP/PP1NQRP1/3R2K1 b - - acd 15; acs 1800; bm Rxh3; ce 994; id "WCSAC.0982"; pv Rxh3 Qe1 Ng4 Nf1 Qxf2+ Qxf2 Rh1+ Kxh1 Nxf2+ Kh2 Nxd1 b3 Be5+ Kg1 Nc3 Bc5 Nxa2 Ne3 Rf7 Ng4 Bg3; 2k2r2/2p5/1pq5/p1p1n3/P1P2n1B/1R4Pp/2QR4/6K1 b - - acd 7; acn 141597; acs 1; bm Ne2+; ce 32760; id "WCSAC.0983"; pv Ne2+ Rxe2 Rf1+ Kxf1 Qh1+ Kf2 Ng4#; r1b3k1/pp3pp1/5q1p/3pr3/1Q1n4/P1NB4/1P3PPP/R4RK1 b - - acd 13; acn 346732033; acs 152; bm Nf3+; ce 32754; id "WCSAC.0984"; pv Nf3+ Kh1 Rh5 Bh7+ Kxh7 h3 Bxh3 gxh3 Qf5 Qh4 Rxh4 Kg2 Qxh3#; 3r2k1/Q4p2/Bp2p1pp/3r4/1P1n3q/P7/1P3PPP/2R1R1K1 b - - acd 15; acs 1801; bm Nf3+; ce 32752; id "WCSAC.0985"; pv Nf3+ Kf1 Nxh2+ Kg1 Nf3+ Kf1 Rd2 Qxf7+ Kxf7 Rc7+ Kf8 Rf7+ Kxf7 gxf3 Qxf2#; 5nk1/5rpp/p3pr2/P1Q1p2q/4Pn2/2P1N3/1P3PPP/R3N1RK b - - acd 15; acn 324254400; acs 136; bm Qxh2+; ce 32752; id "WCSAC.0986"; pv Qxh2+ Kxh2 Rh6+ Kg3 Ne2+ Kg4 Rf4+ Kg5 Rff6 Qxf8+ Kxf8 Kg4 Rfg6+ Kf3 Nxg1#; rr4k1/4pp1p/p2p1bp1/q2P3P/1p4P1/P4P2/1PPQ4/2KR1B1R b - - acd 15; acs 1800; bm Bxb2+; ce 395; id "WCSAC.0987"; pv Qa4 Qd3 bxa3 bxa3 Qa5 Rd2 Bc3 Kd1 Bxd2 Qxd2 Qxa3 Ke2 Qc5 hxg6 fxg6 Bg2; 3q2k1/1bR2ppp/p3p3/4Q3/5N2/P4PPK/1P1r3P/8 b - - acd 17; acs 1800; bm Bxf3; ce 121; id "WCSAC.0988"; pv Bxf3 Rc3 Bb7 Rc7 Be4 Rc5 Bf5+ g4 h5 Nxh5 Rd3+ Ng3 Qg5 Qb8+ Kh7 Rc4 Qh6+ Kg2 Rd2+ Kf3 Bg6 Ne2; 1r4k1/p4p1p/3p1QpP/2nPP1P1/8/7q/PrBR4/K5R1 b - - acd 5; acn 20629; acs 1; bm Rb1+; ce 32762; id "WCSAC.0989"; pv Rb1+ Rxb1 Qc3+ Rb2 Qxb2#; 6rk/pp2pp1p/3q2rb/3P1b2/3P1P2/1P3Q1P/PB1N1R1K/2R5 b - - acd 14; acs 1801; bm Bxf4+; ce 32746; id "WCSAC.0990"; pv Bxf4+ Kh1 Bxh3 Ne4 Bf5 Ng3 Rxg3 Qxg3 Qh6+ Rh2 Be4+ Kg1 Rxg3+ Kf1 Rg1+ Kxg1 Qxh2+ Kf1 Bd3+ Ke1 Qg1#; 8/3R2pp/5k2/5P2/5BP1/7K/4q2P/8 b - - acd 21; acs 1800; bm Qf3+; ce 93; id "WCSAC.0991"; pv Qf3+ Bg3 g5 fxg6 Kg5 Rf7 Qxg4+ Kg2 Qe4+ Kg1 Kxg6 Rf2 h5 h3 h4 Bf4 Kf5 Kh2 Ke6 Kg1 Qb1+ Kh2 Qf5 Be3 Qe5+ Bf4 Qf5; 3r2k1/pbq2p1p/1p2pnp1/3r4/1PN5/2PB1P2/P1Q3PP/3RR2K b - - acd 17; acs 1800; bm Rh5; ce 478; id "WCSAC.0992"; pv Rh5 Re5 Rxe5 Nxe5 Qxe5 c4 Nh5 a4 Nf4 Bf1 Rxd1 Qxd1 Kg7 h3 h6 g3 Nh5 g4; 6k1/5p2/4p1p1/p2bP1Pp/3P2qP/PP6/2Q4K/2B5 b - - acd 15; acs 1800; bm Qxh4+; ce 32748; id "WCSAC.0993"; pv Qxh4+ Kg1 Qh1+ Kf2 Qg2+ Ke3 Qxc2 a4 Qxc1+ Ke2 Qc2+ Ke3 Bxb3 d5 Bxd5 Kd4 Qd2+ Kc5 Qb4#; r6k/p1Q5/2p1b1rq/4p3/B3P3/4P3/PPP3P1/4RRK1 b - - acd 9; acn 6390003; acs 3; bm Rxg2+; ce 32758; id "WCSAC.0994"; pv Rxg2+ Kxg2 Rg8+ Kf3 Qh5+ Kf2 Qh2+ Kf3 Bg4#; 3r2k1/2p1bppp/4b3/p2pP3/qr1N1B1P/8/1PPQ1PP1/1K1RR3 b - - acd 15; acs 1800; bm Rxb2+; ce 1253; id "WCSAC.0995"; pv Rxb2+ Kxb2 Ba3+ Ka1 Bc5+ Kb1 Rb8+ Nb3 Bf5 Re4 Bxe4 Qd3 Rxb3+ cxb3 Qxb3+ Kc1 Ba3+ Kd2 Qxd3+ Ke1 Bb4+ Bd2 Bxd2+ Rxd2 Qxd2+ Kxd2 d4 g4; 1k1r2r1/p1p3q1/2p2p2/3pn3/1P1b2bB/1QN5/P4PPP/1R2RBK1 b - - acd 13; acs 1800; bm Nf3+; ce 790; id "WCSAC.0996"; pv Nf3+ Kh1 Nxh4 Nxd5 Bf3 Nf4 Nxg2 Qxf3 Nxe1 Qg3 Qe7 Rxe1 Qxe1; 3q1rk1/pb3ppp/1p2p3/2r1n3/8/P1N1P3/1PQ2PPP/R1B2RK1 b - - acd 11; acn 31808169; acs 14; bm Nf3+; ce 32756; id "WCSAC.0997"; pv Nf3+ Kh1 Rh5 h3 Qc7 Qxh7+ Kxh7 gxf3 Bxf3+ Kg1 Rg5#; 2k5/1pp2ppp/4p3/1P5q/5n2/P1N2r1P/1PQ3PK/3R4 b - - acd 18; acs 1800; bm Nxh3; ce 453; id "WCSAC.0998"; pv Nxg2 Qxg2 Qe5+ Kh1 Qe3 Kh2 Rf2 Rf1 Rxg2+ Kxg2 f5 Rf2 Kd7 Re2 Qd3 Re1 f4 Rd1 f3+ Kf2; r3k2r/1p3ppp/pb1p4/4PQ2/2B2Pn1/N3q3/PP4PP/R4R1K b kq - acd 4; acn 2343; acs 1; bm Qg1+; ce 32764; id "WCSAC.0999"; pv Qg1+ Rxg1 Nf2#; r2q1rk1/ppp2ppp/3b2n1/1N1P4/2BBP3/P4pP1/1PQ2PbP/R3R1K1 b - - acd 13; acn 93660692; acs 47; bm Nf4; ce 32754; id "WCSAC.1000"; pv Nf4 gxf4 Bxf4 Be5 Bxe5 h3 Qh4 d6 Bh2+ Kxh2 Qxh3+ Kg1 Qh1#; 7k/p4q1p/1pb5/2p5/4B2Q/2P1B3/P6P/7K b - - acd 5; acn 7695; acs 1; bm Qf1+; ce 32762; id "WCSAC.1001"; pv Qf1+ Bg1 Qf3+ Bxf3 Bxf3#;