{
    "rnbqkbnr/pppp1ppp/4p3/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 2": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6",
        "name": "French Defense",
        "scid": "C00a",
        "aliases": {
            "scid": "French",
            "ct": "French Defense, General",
            "chessGraph": "French Defense; C00",
            "icsbot": "French Defense; C00 "
        },
        "isEcoRoot": true
    },
    "rnbqkbnr/ppp2ppp/4p3/3p4/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. d4 d5",
        "name": "French Defense",
        "scid": "C00x",
        "aliases": {
            "scid": "French: 2.d4 d5",
            "eco_js": "French Defense, 2. d4 d5",
            "ct": "French Defense, Main Line"
        }
    },
    "rnbqkbnr/ppp2ppp/4p3/3p4/3PP3/4B3/PPP2PPP/RN1QKBNR b KQkq - 1 3": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. d4 d5 3. Be3",
        "name": "French Defense: Alapin Gambit",
        "scid": "C00x",
        "aliases": {
            "scid": "French: Alapin-Diemer Gambit (ADG)",
            "chessGraph": "Alapin; Witaker Gambit, French",
            "chronos": "French: Alapin variation",
            "icsbot": "Alapin; Witaker Gambit, French "
        }
    },
    "rnbqkbnr/p1pp1ppp/4p3/1p6/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. d4 b5",
        "name": "French Defense: Baeuerle Gambit",
        "aliases": {
            "chessGraph": "Baeuerle Gambit, French",
            "icsbot": "Baeuerle Gambit, French "
        }
    },
    "rnbqkbnr/pppp1ppp/4p3/8/1P2P3/8/P1PP1PPP/RNBQKBNR b KQkq - 0 2": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. b4",
        "name": "French Defense: Banzai-Leong Gambit",
        "aliases": {
            "chessGraph": "Banzai-Leong Gambit, French",
            "icsbot": "Banzai-Leong Gambit, French "
        }
    },
    "rnbqk1nr/pppp1ppp/4p3/4P3/1b6/8/P1PP1PPP/RNBQKBNR b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. b4 Bxb4 3. e5",
        "name": "French Defense: Banzai-Leong Gambit, Pinova Gambit",
        "aliases": {
            "ct": "French Defense, Banzai-Leong Gambit",
            "chessGraph": "Pinova Gambit",
            "icsbot": "Pinova Gambit "
        }
    },
    "rnbqkbnr/pppp1ppp/4p3/1B6/4P3/8/PPPP1PPP/RNBQK1NR b KQkq - 1 2": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. Bb5",
        "name": "French Defense: Bird Invitation",
        "scid": "C00a",
        "aliases": {
            "scid": "French: Bird Variation",
            "chessGraph": "Bird Invitation, French",
            "icsbot": "Bird Invitation, French "
        }
    },
    "rnbqkbnr/ppp2ppp/4p3/4N3/3Pp3/8/PPP2PPP/RNBQKB1R b KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. d4 d5 3. Nf3 dxe4 4. Ne5",
        "name": "French Defense: Carlson Gambit",
        "aliases": {
            "chessGraph": "Carlson Gambit, French",
            "icsbot": "Carlson Gambit, French "
        }
    },
    "rnbqkbnr/pppp1ppp/4p3/8/4P3/8/PPPPQPPP/RNB1KBNR b KQkq - 1 2": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. Qe2",
        "name": "French Defense: Chigorin Variation",
        "scid": "C00g",
        "aliases": {
            "scid": "French: Chigorin Variation",
            "chessGraph": "Chigorin Variation, French",
            "chronos": "French: Chigorin variation",
            "icsbot": "Chigorin Variation, French "
        }
    },
    "rnbqkbnr/ppp2ppp/4p3/3p4/2PPP3/8/PP3PPP/RNBQKBNR b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. d4 d5 3. c4",
        "name": "French Defense: Diemer-Duhm Gambit",
        "scid": "D30b",
        "aliases": {
            "scid": "Diemer-Duhm Gambit (DDG)",
            "chessGraph": "Diemer-Duhm Gambit, French",
            "icsbot": "Diemer-Duhm Gambit, French "
        }
    },
    "rnbqkbnr/ppp2ppp/4p3/8/2PPp3/8/PP3PPP/RNBQKBNR w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. d4 d5 3. c4 dxe4",
        "name": "French Defense: Diemer-Duhm Gambit Accepted",
        "scid": "D30b",
        "aliases": {
            "scid": "Diemer-Duhm Gambit (DDG) Accepted",
            "eco_js": "French Defense: Diemer-Duhm Gambit",
            "ct": "French Defense, Diemer-Duhm Gambit"
        }
    },
    "rnbqkbnr/pppp2pp/4p3/5p2/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. d4 f5",
        "name": "French Defense: Franco-Hiva Gambit",
        "aliases": {
            "eco_js": "French Defense: Franco-Hiva Gambit, 2. e4 e6",
            "chessGraph": "Franco-Hiva Gambit I, French",
            "icsbot": "Franco-Hiva Gambit I, French "
        }
    },
    "rnbqkbnr/pppp2pp/4p3/5P2/3P4/8/PPP2PPP/RNBQKBNR b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. d4 f5 3. exf5",
        "name": "French Defense: Franco-Hiva Gambit Accepted"
    },
    "rnbqkbnr/pp1p1ppp/4p3/2p5/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. d4 c5",
        "name": "French Defense: Franco-Sicilian Defense",
        "scid": "C00w",
        "aliases": {
            "scid": "French: Franco-Benoni",
            "eco_js": "Queen's Pawn Game: Franco-Sicilian Defense",
            "ct": "Queen Pawn Game, Franco-Sicilian Defense"
        }
    },
    "rnbqkbnr/ppp2ppp/8/3p4/3PPp2/8/PPP1Q1PP/RNB1KBNR w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. d4 d5 3. Qe2 e5 4. f4 exf4",
        "name": "French Defense: Hoffmann Gambit",
        "aliases": {
            "chessGraph": "Hoffman Gambit",
            "icsbot": "Hoffman Gambit "
        }
    },
    "rnbqkbnr/pppp1ppp/4p3/8/4P3/1P6/P1PP1PPP/RNBQKBNR b KQkq - 0 2": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. b3",
        "name": "French Defense: Horwitz Attack",
        "scid": "C00b",
        "aliases": {
            "scid": "French: Reti (Spielmann) Variation",
            "chessGraph": "Reti (Horwitz) Variation, French",
            "chronos": "French: Reti (Spielmann) variation",
            "icsbot": "Reti (Horwitz) Variation, French "
        }
    },
    "rnbqkbnr/ppp2ppp/4p3/3p4/4P3/1P6/PBPP1PPP/RN1QKBNR b KQkq - 1 3": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. b3 d5 3. Bb2",
        "name": "French Defense: Horwitz Attack, Papa-Ticulat Gambit",
        "aliases": {
            "ct": "French Defense, Horwitz Attack",
            "chessGraph": "Papa-Ticulat Gambit, French",
            "icsbot": "Papa-Ticulat Gambit, French "
        }
    },
    "rnbqkbnr/pppp1ppp/4p3/8/4P3/3P4/PPP2PPP/RNBQKBNR b KQkq - 0 2": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. d3",
        "name": "French Defense: King's Indian Attack",
        "scid": "C00m",
        "aliases": {
            "scid": "French: KIA 2.d3",
            "chessGraph": "Kings Indian Attack",
            "chronos": "French: King's Indian attack",
            "icsbot": "King\"s Indian Attack "
        }
    },
    "rnbqkbnr/pppp2pp/4p3/5p2/4P3/3P4/PPP2PPP/RNBQKBNR w KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. d3 f5",
        "name": "French Defense: King's Indian Attack, Franco-Hiva Gambit",
        "aliases": {
            "eco_js": "French Defense: Franco-Hiva Gambit",
            "ct": "French Defense, Franco-Hiva Gambit III",
            "chessGraph": "Franco-Hiva Gambit, French",
            "icsbot": "Franco-Hiva Gambit, French "
        }
    },
    "rnbqkbnr/pppp1ppp/4p3/8/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq - 1 2": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. Nf3",
        "name": "French Defense: Knight Variation",
        "scid": "C00j",
        "aliases": {
            "scid": "French: 2.Nf3",
            "chessGraph": "Knight Variation, French",
            "chronos": "French defence",
            "icsbot": "Knight Variation, French "
        }
    },
    "rnbqkbnr/pppp2pp/4p3/5p2/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. Nf3 f5",
        "name": "French Defense: Knight Variation, Franco-Hiva Gambit",
        "aliases": {
            "eco_js": "French Defense: Franco-Hiva Gambit, 2. Nf3 f5",
            "ct": "French Defense, Franco-Hiva Gambit II"
        }
    },
    "rnbqkbnr/pppp1ppp/4p3/8/4PP2/8/PPPP2PP/RNBQKBNR b KQkq - 0 2": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. f4",
        "name": "French Defense: La Bourdonnais Variation",
        "scid": "C00c",
        "aliases": {
            "scid": "French: La Bourdonnais Variation",
            "chessGraph": "Bourdonnais (La Bourdonnais) Variation, French",
            "chronos": "French: Labourdonnais variation",
            "icsbot": "Bourdonnais (La Bourdonnais) Variation, French "
        }
    },
    "rnbqkbnr/ppp2ppp/4p3/8/4pP2/5N2/PPPP2PP/RNBQKB1R w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. f4 d5 3. Nf3 dxe4",
        "name": "French Defense: La Bourdonnais Variation, Reuter Gambit",
        "aliases": {
            "ct": "French Defense, La Bourdonnais Variation"
        }
    },
    "rnbqkb1r/pppp1ppp/4pn2/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 1 3": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. d4 Nf6",
        "name": "French Defense: Mediterranean Defense",
        "aliases": {
            "chessGraph": "Mediterranean Defense, French",
            "icsbot": "Mediterranean Defense, French "
        }
    },
    "rnbqkbnr/ppp2ppp/4p3/3p4/3PP3/7N/PPP2PPP/RNBQKB1R b KQkq - 1 3": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. d4 d5 3. Nh3",
        "name": "French Defense: Morphy Gambit",
        "aliases": {
            "chessGraph": "Morphy Gambit, French",
            "icsbot": "Morphy Gambit, French "
        }
    },
    "rnbqkbnr/pppp1ppp/4p3/8/3PP3/8/PPP2PPP/RNBQKBNR b KQkq - 0 2": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. d4",
        "name": "French Defense: Normal Variation",
        "scid": "C00w",
        "aliases": {
            "scid": "French: 2.d4",
            "chessGraph": "C01",
            "chronos": "French defence"
        }
    },
    "rnbqkbnr/ppp2ppp/8/3p4/4P3/1Q6/PP1P1PPP/RNB1KBNR b KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. c4 d5 3. cxd5 exd5 4. Qb3",
        "name": "French Defense: Orthoschnapp Gambit",
        "scid": "C00e",
        "aliases": {
            "scid": "French: Orthoschnapp Gambit",
            "chessGraph": "Orthoschapp Variation, French",
            "icsbot": "Orthoschapp Variation, French "
        }
    },
    "rnbqkbnr/ppp2ppp/4p3/3p4/4PP2/2N5/PPPP2PP/R1BQKBNR b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. Nc3 d5 3. f4",
        "name": "French Defense: Pelikan Variation",
        "scid": "C00f",
        "aliases": {
            "scid": "French: Pelikan Variation",
            "chessGraph": "Pelikan Variation, French",
            "chronos": "French: Pelikan variation",
            "icsbot": "Pelikan Variation, French "
        }
    },
    "rnbqkbnr/ppp2ppp/4p3/3p4/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq - 1 3": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. d4 d5 3. Nf3",
        "name": "French Defense: Perseus Gambit",
        "aliases": {
            "chessGraph": "Perseus Gambit, French",
            "icsbot": "Perseus Gambit, French "
        }
    },
    "rnbqkbnr/pppp1ppp/4p3/8/4P3/2N5/PPPP1PPP/R1BQKBNR b KQkq - 1 2": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. Nc3",
        "name": "French Defense: Queen's Knight",
        "scid": "C00f",
        "aliases": {
            "scid": "French: 2.Nc3",
            "chessGraph": "Queen's Knight, French",
            "chronos": "French defence",
            "icsbot": "Queen's Knight, French "
        }
    },
    "rnbqkbnr/pppp1ppp/4p3/8/4P3/6P1/PPPP1P1P/RNBQKBNR b KQkq - 0 2": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. g3",
        "name": "French Defense: Réti-Spielmann Attack",
        "aliases": {
            "eco_js": "French Defense: Reti-Spielmann Attack",
            "chessGraph": "Reti-Spielmann Attack, French",
            "icsbot": "Reti-Spielmann Attack, French "
        }
    },
    "r1bqkb1r/ppp2ppp/2n1pn2/3p4/4P3/3P1N2/PPPNBPPP/R1BQK2R b KQkq - 5 5": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. d3 d5 3. Nd2 Nf6 4. Ngf3 Nc6 5. Be2",
        "name": "French Defense: Reversed Philidor Formation",
        "aliases": {
            "chessGraph": "Reversed Philidor, French",
            "chronos": "French: Reversed Philidor formation",
            "icsbot": "Reversed Philidor, French "
        }
    },
    "rnbqkbnr/ppp2ppp/4p3/3p4/3PP3/3B4/PPP2PPP/RNBQK1NR b KQkq - 1 3": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. d4 d5 3. Bd3",
        "name": "French Defense: Schlechter Variation",
        "scid": "C00y",
        "aliases": {
            "scid": "French: Schlechter",
            "chessGraph": "Schlechter Variation, French",
            "chronos": "French: Schlechter variation",
            "icsbot": "Schlechter Variation, French "
        }
    },
    "rnbqkbnr/1ppp1ppp/p3p3/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. d4 a6",
        "name": "French Defense: St. George Defense",
        "scid": "C00w",
        "aliases": {
            "scid": "French: St. George",
            "eco_js": "St. George Defense, 2. d4 a6",
            "chessGraph": "San Jorge Variation",
            "chronos": "St. George defence",
            "icsbot": "San Jorge Variation "
        }
    },
    "rnbqkbnr/2pp1ppp/p3p3/1p6/2PPP3/8/PP3PPP/RNBQKBNR w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. d4 a6 3. c4 b5",
        "name": "French Defense: St. George Defense, Sanky-George Gambit",
        "aliases": {
            "eco_js": "St. George Defense: New St. George, Sanky-George Gambit",
            "ct": "St. George Defense, New St. George",
            "chessGraph": "Sanky-Georg Gambit, St George",
            "icsbot": "Sanky-Georg Gambit, St George "
        }
    },
    "rnbqkbnr/2pp1ppp/4p3/1p6/3PP3/8/PP3PPP/RNBQKBNR w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. d4 a6 3. c4 b5 4. cxb5 axb5",
        "name": "French Defense: St. George Defense, St. George Gambit",
        "aliases": {
            "eco_js": "St. George Defense: St. George Gambit",
            "ct": "St. George Defense, St. Georgs Gambit",
            "chessGraph": "St George's Gambit",
            "icsbot": "St George's Gambit "
        }
    },
    "rnbqkbnr/1ppp1ppp/p3p3/8/2PPP3/8/PP3PPP/RNBQKBNR b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. d4 a6 3. c4",
        "name": "French Defense: St. George Defense, Three Pawn Attack",
        "aliases": {
            "eco_js": "St. George Defense: New St. George, Three Pawn Attack",
            "ct": "St. George Defense, New St. George",
            "chessGraph": "Three Pawn Attack, St George",
            "icsbot": "Three Pawn Attack, St George "
        }
    },
    "rn1qkb1r/1b1p1ppp/p3pn2/1pp5/3PP3/2PB1N2/PP3PPP/RNBQ1RK1 w kq - 3 7": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. d4 a6 3. Nf3 b5 4. Bd3 c5 5. c3 Bb7 6. O-O Nf6",
        "name": "French Defense: St. George Defense, Traditional Line",
        "aliases": {
            "eco_js": "St. George Defense: New St. George, Traditional Line",
            "ct": "St. George Defense, New St. George"
        }
    },
    "rnbqkbnr/pppp1ppp/4p3/8/2P1P3/8/PP1P1PPP/RNBQKBNR b KQkq - 0 2": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. c4",
        "name": "French Defense: Steiner Variation",
        "scid": "C00e",
        "aliases": {
            "scid": "French: Steiner (Anglo-French) Variation"
        }
    },
    "rnbqkbnr/pppp1ppp/4p3/4P3/8/8/PPPP1PPP/RNBQKBNR b KQkq - 0 2": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. e5",
        "name": "French Defense: Steinitz Attack",
        "scid": "C00d",
        "aliases": {
            "scid": "French: Steinitz Attack",
            "chessGraph": "Steinitz Attack, French",
            "chronos": "French: Steinitz attack",
            "icsbot": "Steinitz Attack, French "
        }
    },
    "rnbqkbnr/ppp2ppp/4p3/3p4/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 1 3": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. Nf3 d5 3. Nc3",
        "name": "French Defense: Two Knights Variation",
        "scid": "C00l",
        "aliases": {
            "scid": "French: Two Knights Variation",
            "chessGraph": "Two Knight Variation, French",
            "chronos": "French: Two knights variation",
            "icsbot": "Two Knight Variation, French "
        }
    },
    "rnbqkbnr/pp3ppp/4p3/2ppP3/1P6/5N2/P1PP1PPP/RNBQKB1R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. e4 e6 2. Nf3 d5 3. e5 c5 4. b4",
        "name": "French Defense: Wing Gambit",
        "scid": "C00k",
        "aliases": {
            "scid": "French: Wing Gambit",
            "chessGraph": "Wing Gambit, French",
            "chronos": "French: Wing gambit",
            "icsbot": "Wing Gambit, French "
        }
    },
    "rnbqkbnr/ppp2ppp/4p3/3p4/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 0 3": {
        "src": "scid",
        "eco": "C00",
        "moves": "1. e4 e6 2. Nc3 d5",
        "name": "French: 2.Nc3 d5",
        "scid": "C00f"
    },
    "rnbqkbnr/ppp2ppp/4p3/3p4/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 3": {
        "src": "scid",
        "eco": "C00",
        "moves": "1. e4 e6 2. Nf3 d5",
        "name": "French: 2.Nf3 d5",
        "scid": "C00j"
    },
    "rnbqkbnr/ppp2ppp/4p3/3pP3/8/5N2/PPPP1PPP/RNBQKB1R b KQkq - 0 3": {
        "src": "scid",
        "eco": "C00",
        "moves": "1. e4 e6 2. Nf3 d5 3. e5",
        "name": "French: 2.Nf3 d5 3.e5",
        "scid": "C00j"
    },
    "rnbqkbnr/pp3ppp/4p3/2ppP3/8/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 4": {
        "src": "scid",
        "eco": "C00",
        "moves": "1. e4 e6 2. Nf3 d5 3. e5 c5",
        "name": "French: 2.Nf3 d5 3.e5 c5",
        "scid": "C00j"
    },
    "rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/8/PPPPQPPP/RNB1KBNR w KQkq - 0 3": {
        "src": "scid",
        "eco": "C00",
        "moves": "1. e4 e6 2. Qe2 c5",
        "name": "French: Chigorin, 2...c5",
        "scid": "C00h"
    },
    "rnbqkbnr/pp1p1ppp/4p3/2p5/4P3/5N2/PPPPQPPP/RNB1KB1R b KQkq - 1 3": {
        "src": "scid",
        "eco": "C00",
        "moves": "1. e4 e6 2. Qe2 c5 3. Nf3",
        "name": "French: Chigorin, 2...c5 3.Nf3",
        "scid": "C00i"
    },
    "rnbqkbnr/ppp2ppp/4p3/3p4/4P3/3P4/PPP2PPP/RNBQKBNR w KQkq - 0 3": {
        "src": "scid",
        "eco": "C00",
        "moves": "1. e4 e6 2. d3 d5",
        "name": "French: KIA 2.d3 d5",
        "scid": "C00m"
    },
    "rnbqkbnr/ppp2ppp/4p3/3p4/4P3/3P4/PPPN1PPP/R1BQKBNR b KQkq - 1 3": {
        "src": "scid",
        "eco": "C00",
        "moves": "1. e4 e6 2. d3 d5 3. Nd2",
        "name": "French: KIA 2.d3 d5 3.Nd2",
        "scid": "C00p"
    },
    "rnbqkbnr/pp3ppp/4p3/2pp4/4P3/3P4/PPPN1PPP/R1BQKBNR w KQkq - 0 4": {
        "src": "scid",
        "eco": "C00",
        "moves": "1. e4 e6 2. d3 d5 3. Nd2 c5",
        "name": "French: KIA 2.d3 d5 3.Nd2 c5",
        "scid": "C00q"
    },
    "rnbqkb1r/ppp2ppp/4pn2/3p4/4P3/3P4/PPPN1PPP/R1BQKBNR w KQkq - 2 4": {
        "src": "scid",
        "eco": "C00",
        "moves": "1. e4 e6 2. d3 d5 3. Nd2 Nf6",
        "name": "French: KIA 2.d3 d5 3.Nd2 Nf6",
        "scid": "C00r"
    },
    "rnbqkbnr/ppp2ppp/4p3/3p4/4P3/3P4/PPP1QPPP/RNB1KBNR b KQkq - 1 3": {
        "src": "scid",
        "eco": "C00",
        "moves": "1. e4 e6 2. d3 d5 3. Qe2",
        "name": "French: KIA 2.d3 d5 3.Qe2",
        "scid": "C00n"
    },
    "rnbqkb1r/ppp2ppp/4pn2/3p4/4P3/3P4/PPP1QPPP/RNB1KBNR w KQkq - 2 4": {
        "src": "scid",
        "eco": "C00",
        "moves": "1. e4 e6 2. d3 d5 3. Qe2 Nf6",
        "name": "French: KIA 2.d3 d5 3.Qe2 Nf6",
        "scid": "C00o"
    },
    "rnbqkb1r/ppp2ppp/4pn2/3p4/4P3/3P1N2/PPPN1PPP/R1BQKB1R b KQkq - 3 4": {
        "src": "scid",
        "eco": "C00",
        "moves": "1. e4 e6 2. d3 d5 3. Nd2 Nf6 4. Ngf3",
        "name": "French: KIA, Reversed Philidor",
        "scid": "C00s"
    },
    "rnbqkb1r/p1p2ppp/1p2pn2/3p4/4P3/3P1N2/PPPN1PPP/R1BQKB1R w KQkq - 0 5": {
        "src": "scid",
        "eco": "C00",
        "moves": "1. e4 e6 2. d3 d5 3. Nd2 Nf6 4. Ngf3 b6",
        "name": "French: KIA, Reversed Philidor, 4...b6",
        "scid": "C00t"
    },
    "r1bqkb1r/ppp2ppp/2n1pn2/3p4/4P3/3P1N2/PPPN1PPP/R1BQKB1R w KQkq - 4 5": {
        "src": "scid",
        "eco": "C00",
        "moves": "1. e4 e6 2. d3 d5 3. Nd2 Nf6 4. Ngf3 Nc6",
        "name": "French: KIA, Reversed Philidor, 4...Nc6",
        "scid": "C00u"
    },
    "r1bqkb1r/ppp2ppp/2n1pn2/3p4/4P3/2PP1N2/PP1N1PPP/R1BQKB1R b KQkq - 0 5": {
        "src": "scid",
        "eco": "C00",
        "moves": "1. e4 e6 2. d3 d5 3. Nd2 Nf6 4. Ngf3 Nc6 5. c3",
        "name": "French: KIA, Reversed Philidor, 4...Nc6 5.c3",
        "scid": "C00v"
    },
    "rnbqkbnr/ppp2ppp/4p3/3p4/2P1P3/8/PP1P1PPP/RNBQKBNR w KQkq - 0 3": {
        "src": "scid",
        "eco": "C00",
        "moves": "1. e4 e6 2. c4 d5",
        "name": "French: Steiner (Anglo-French) Variation",
        "scid": "C00e"
    },
    "rnbqkbnr/ppp2ppp/3pp3/8/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C00",
        "moves": "1. d4 e6 2. e4 d6",
        "name": "Rat Defense: Small Center Defense",
        "scid": "B07d",
        "aliases": {
            "scid": "Pirc: Lengfellner System",
            "chessGraph": "Small Center Defense",
            "chronos": "Lengfellner system",
            "icsbot": "Small Center Defense "
        }
    },
    "rnbqkbnr/ppp2ppp/4p3/3P4/3P4/8/PPP2PPP/RNBQKBNR b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C01",
        "moves": "1. e4 e6 2. d4 d5 3. exd5",
        "name": "French Defense: Exchange Variation",
        "scid": "C01a",
        "aliases": {
            "scid": "French: Exchange",
            "chronos": "French: exchange variation"
        }
    },
    "r1bqkb1r/ppp2ppp/2n2n2/3p2B1/3P4/2N5/PPP2PPP/R2QKBNR w KQkq - 4 6": {
        "src": "eco_tsv",
        "eco": "C01",
        "moves": "1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nc3 Nf6 5. Bg5 Nc6",
        "name": "French Defense: Exchange Variation, Bogoljubow Variation",
        "scid": "C01t",
        "aliases": {
            "scid": "French: Exchange, Bogoljubow Variation",
            "eco_js": "French Defense: Exchange, Bogoljubov Variation",
            "chronos": "French: exchange, Bogolyubov variation"
        }
    },
    "rnbqkbnr/ppp2ppp/8/3p4/2PP4/8/PP3PPP/RNBQKBNR b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C01",
        "moves": "1. e4 e6 2. d4 d5 3. exd5 exd5 4. c4",
        "name": "French Defense: Exchange Variation, Monte Carlo Variation",
        "scid": "C01c",
        "aliases": {
            "scid": "French: Exchange, 4.c4",
            "ct": "French Defense, Exchange Variation",
            "chessGraph": "Monte Carlo Variation, French",
            "icsbot": "Monte Carlo Variation, French "
        }
    },
    "rnbqkb1r/ppp2ppp/5n2/3p2B1/3P4/2N5/PPP2PPP/R2QKBNR b KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C01",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. exd5 exd5 5. Bg5",
        "name": "French Defense: Exchange Variation, Svenonius Variation"
    },
    "rnbqkb1r/pppp2pp/4pn2/5P2/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 1 4": {
        "src": "eco_js",
        "eco": "C01",
        "moves": "1. e4 e6 2. d4 f5 3. exf5 Nf6",
        "name": "French Defense: Franco-Hiva Gambit Accepted",
        "aliases": {
            "ct": "French Defense, Franco-Hiva Gambit I"
        }
    },
    "rnbqkbnr/ppp2ppp/8/3p4/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 0 4": {
        "src": "scid",
        "eco": "C01",
        "moves": "1. e4 e6 2. d4 d5 3. exd5 exd5",
        "name": "French: Exchange",
        "scid": "C01b",
        "aliases": {
            "chessGraph": "Exchange Variation, French",
            "icsbot": "Exchange Variation, French "
        }
    },
    "rnbqk1nr/ppp2ppp/8/3p4/1b1P4/2N5/PPP2PPP/R1BQKBNR w KQkq - 2 5": {
        "src": "scid",
        "eco": "C01",
        "moves": "1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nc3 Bb4",
        "name": "French: Exchange Winawer",
        "scid": "C01u"
    },
    "rnbqk1nr/ppp2ppp/8/3p4/1b1P4/2NB4/PPP2PPP/R1BQK1NR b KQkq - 3 5": {
        "src": "scid",
        "eco": "C01",
        "moves": "1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nc3 Bb4 5. Bd3",
        "name": "French: Exchange Winawer, 5.Bd3",
        "scid": "C01v"
    },
    "r1bqk1nr/ppp2ppp/2n5/3p4/1b1P4/2NB4/PPP2PPP/R1BQK1NR w KQkq - 4 6": {
        "src": "scid",
        "eco": "C01",
        "moves": "1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nc3 Bb4 5. Bd3 Nc6",
        "name": "French: Exchange Winawer, 5.Bd3 Nc6",
        "scid": "C01w"
    },
    "rnb1kbnr/ppp2ppp/4p3/3q4/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 0 4": {
        "src": "scid",
        "eco": "C01",
        "moves": "1. e4 e6 2. d4 d5 3. exd5 Qxd5",
        "name": "French: Exchange, 3...Qxd5",
        "scid": "C01a"
    },
    "rnbqkbnr/ppp2ppp/8/3p4/3P4/3B4/PPP2PPP/RNBQK1NR b KQkq - 1 4": {
        "src": "scid",
        "eco": "C01",
        "moves": "1. e4 e6 2. d4 d5 3. exd5 exd5 4. Bd3",
        "name": "French: Exchange, 4.Bd3",
        "scid": "C01h"
    },
    "rnbqk1nr/ppp2ppp/3b4/3p4/3P4/3B4/PPP2PPP/RNBQK1NR w KQkq - 2 5": {
        "src": "scid",
        "eco": "C01",
        "moves": "1. e4 e6 2. d4 d5 3. exd5 exd5 4. Bd3 Bd6",
        "name": "French: Exchange, 4.Bd3 Bd6",
        "scid": "C01j"
    },
    "r1bqkbnr/ppp2ppp/2n5/3p4/3P4/3B4/PPP2PPP/RNBQK1NR w KQkq - 2 5": {
        "src": "scid",
        "eco": "C01",
        "moves": "1. e4 e6 2. d4 d5 3. exd5 exd5 4. Bd3 Nc6",
        "name": "French: Exchange, 4.Bd3 Nc6",
        "scid": "C01i"
    },
    "rnbqkbnr/ppp2ppp/8/3p4/3P1B2/8/PPP2PPP/RN1QKBNR b KQkq - 1 4": {
        "src": "scid",
        "eco": "C01",
        "moves": "1. e4 e6 2. d4 d5 3. exd5 exd5 4. Bf4",
        "name": "French: Exchange, 4.Bf4",
        "scid": "C01g"
    },
    "rnbqkbnr/pp3ppp/2p5/3p4/2PP4/8/PP3PPP/RNBQKBNR w KQkq - 0 5": {
        "src": "scid",
        "eco": "C01",
        "moves": "1. e4 e6 2. d4 d5 3. exd5 exd5 4. c4 c6",
        "name": "French: Exchange, 4.c4 c6",
        "scid": "C01c"
    },
    "rnbqkb1r/ppp2ppp/5n2/3p4/2PP4/8/PP3PPP/RNBQKBNR w KQkq - 1 5": {
        "src": "scid",
        "eco": "C01",
        "moves": "1. e4 e6 2. d4 d5 3. exd5 exd5 4. c4 Nf6",
        "name": "French: Exchange, 4.c4 Nf6",
        "scid": "C01d"
    },
    "rnbqkb1r/ppp2ppp/5n2/3p4/2PP4/5N2/PP3PPP/RNBQKB1R b KQkq - 2 5": {
        "src": "scid",
        "eco": "C01",
        "moves": "1. e4 e6 2. d4 d5 3. exd5 exd5 4. c4 Nf6 5. Nf3",
        "name": "French: Exchange, 4.c4 Nf6",
        "scid": "C01d"
    },
    "rnbqkb1r/ppp2ppp/5n2/3p4/2PP4/2N5/PP3PPP/R1BQKBNR b KQkq - 2 5": {
        "src": "scid",
        "eco": "C01",
        "moves": "1. e4 e6 2. d4 d5 3. exd5 exd5 4. c4 Nf6 5. Nc3",
        "name": "French: Exchange, 4.c4 Nf6 5.Nc3",
        "scid": "C01e"
    },
    "rnbqk2r/ppp2ppp/5n2/3p4/1bPP4/2N5/PP3PPP/R1BQKBNR w KQkq - 3 6": {
        "src": "scid",
        "eco": "C01",
        "moves": "1. e4 e6 2. d4 d5 3. exd5 exd5 4. c4 Nf6 5. Nc3 Bb4",
        "name": "French: Exchange, 4.c4 Nf6 5.Nc3 Bb4",
        "scid": "C01e"
    },
    "rnbqk2r/ppp2ppp/5n2/3p4/1bPP4/2N2N2/PP3PPP/R1BQKB1R b KQkq - 4 6": {
        "src": "scid",
        "eco": "C01",
        "moves": "1. e4 e6 2. d4 d5 3. exd5 exd5 4. c4 Nf6 5. Nc3 Bb4 6. Nf3",
        "name": "French: Exchange, 4.c4 Nf6 5.Nc3 Bb4",
        "scid": "C01e"
    },
    "rnbqk2r/ppp1bppp/5n2/3p4/2PP4/2N5/PP3PPP/R1BQKBNR w KQkq - 3 6": {
        "src": "scid",
        "eco": "C01",
        "moves": "1. e4 e6 2. d4 d5 3. exd5 exd5 4. c4 Nf6 5. Nc3 Be7",
        "name": "French: Exchange, 4.c4 Nf6 5.Nc3 Be7",
        "scid": "C01f"
    },
    "rnbqk2r/ppp1bppp/5n2/3p4/2PP4/2N2N2/PP3PPP/R1BQKB1R b KQkq - 4 6": {
        "src": "scid",
        "eco": "C01",
        "moves": "1. e4 e6 2. d4 d5 3. exd5 exd5 4. c4 Nf6 5. Nc3 Be7 6. Nf3",
        "name": "French: Exchange, 4.c4 Nf6 5.Nc3 Be7",
        "scid": "C01f"
    },
    "rnbqkb1r/pp3ppp/2p2n2/3p4/2PP4/2N5/PP3PPP/R1BQKBNR w KQkq - 0 6": {
        "src": "scid",
        "eco": "C01",
        "moves": "1. e4 e6 2. d4 d5 3. exd5 exd5 4. c4 Nf6 5. Nc3 c6",
        "name": "French: Exchange, 4.c4 Nf6 5.Nc3 c6",
        "scid": "C01e"
    },
    "rnbqkbnr/ppp2ppp/8/3p4/3P4/2N5/PPP2PPP/R1BQKBNR b KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C01",
        "moves": "1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nc3",
        "name": "French Defense: Exchange Variation",
        "scid": "C01r",
        "aliases": {
            "scid": "French: Exchange, 4.Nc3"
        }
    },
    "rnbqkb1r/ppp2ppp/5n2/3p4/3P4/2N5/PPP2PPP/R1BQKBNR w KQkq - 2 5": {
        "src": "scid",
        "eco": "C01",
        "moves": "1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nc3 Nf6",
        "name": "French: Exchange, 4.Nc3 Nf6",
        "scid": "C01s"
    },
    "rnbqkb1r/ppp2ppp/5n2/3p4/3P4/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 3 5": {
        "src": "scid",
        "eco": "C01",
        "moves": "1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nc3 Nf6 5. Nf3",
        "name": "French: Exchange, 4.Nc3 Nf6 5.Nf3",
        "scid": "C01s"
    },
    "rnbqkbnr/ppp2ppp/8/3p4/3P4/5N2/PPP2PPP/RNBQKB1R b KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C01",
        "moves": "1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nf3",
        "name": "French Defense: Exchange Variation",
        "scid": "C01k",
        "aliases": {
            "scid": "French: Exchange, 4.Nf3"
        }
    },
    "rnbqk1nr/ppp2ppp/3b4/3p4/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq - 2 5": {
        "src": "scid",
        "eco": "C01",
        "moves": "1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nf3 Bd6",
        "name": "French: Exchange, 4.Nf3 Bd6",
        "scid": "C01n"
    },
    "rnbqk1nr/ppp2ppp/3b4/3p4/3P4/3B1N2/PPP2PPP/RNBQK2R b KQkq - 3 5": {
        "src": "scid",
        "eco": "C01",
        "moves": "1. e4 e6 2. d4 d5 3. exd5 exd5 4. Bd3 Bd6 5. Nf3",
        "name": "French: Exchange, 4.Nf3 Bd6 5.Bd3",
        "scid": "C01o"
    },
    "rnbqk2r/ppp2ppp/3b1n2/3p4/3P4/3B1N2/PPP2PPP/RNBQK2R w KQkq - 4 6": {
        "src": "scid",
        "eco": "C01",
        "moves": "1. e4 e6 2. d4 d5 3. exd5 exd5 4. Bd3 Bd6 5. Nf3 Nf6",
        "name": "French: Exchange, 4.Nf3 Bd6 5.Bd3 Nf6",
        "scid": "C01p"
    },
    "rnbqk1nr/ppp2ppp/3b4/3p4/2PP4/5N2/PP3PPP/RNBQKB1R b KQkq - 0 5": {
        "src": "scid",
        "eco": "C01",
        "moves": "1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nf3 Bd6 5. c4",
        "name": "French: Exchange, 4.Nf3 Bd6 5.c4",
        "scid": "C01q"
    },
    "rnbqkb1r/ppp2ppp/5n2/3p4/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq - 2 5": {
        "src": "scid",
        "eco": "C01",
        "moves": "1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nf3 Nf6",
        "name": "French: Exchange, 4.Nf3 Nf6",
        "scid": "C01l"
    },
    "rnbqkb1r/ppp2ppp/5n2/3p4/3P4/3B1N2/PPP2PPP/RNBQK2R b KQkq - 3 5": {
        "src": "scid",
        "eco": "C01",
        "moves": "1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nf3 Nf6 5. Bd3",
        "name": "French: Exchange, 4.Nf3 Nf6 5.Bd3",
        "scid": "C01m"
    },
    "rnbqk2r/ppp1nppp/8/3p3Q/1b1P4/2NB4/PPP2PPP/R1B1K1NR b KQkq - 5 6": {
        "src": "scid",
        "eco": "C01",
        "moves": "1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nc3 Bb4 5. Bd3 Ne7 6. Qh5",
        "name": "French: Exchange, Canal Attack",
        "scid": "C01v"
    },
    "rnbqkb1r/ppp2ppp/5n2/3p2B1/3P4/2N5/PPP2PPP/R2QKBNR b KQkq - 3 5": {
        "src": "scid",
        "eco": "C01",
        "moves": "1. e4 e6 2. d4 d5 3. exd5 exd5 4. Nc3 Nf6 5. Bg5",
        "name": "French: Exchange, Svenonius Variation",
        "scid": "C01t",
        "isEcoRoot": true,
        "aliases": {
            "ct": "French Defense, Exchange Variation",
            "chessGraph": "Svenius Variation, French",
            "icsbot": "Svenius Variation, French "
        }
    },
    "rnbqkbnr/ppp2ppp/4p3/3pP3/3P4/8/PPP2PPP/RNBQKBNR b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C02",
        "moves": "1. e4 e6 2. d4 d5 3. e5",
        "name": "French Defense: Advance Variation",
        "scid": "C02a",
        "aliases": {
            "scid": "French: Advance",
            "chessGraph": "Advance Variation, French; C02",
            "chronos": "French: advance variation",
            "icsbot": "Advance Variation, French; C02 "
        },
        "isEcoRoot": true
    },
    "rnbqkbnr/pp3ppp/4p3/2ppP3/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C02",
        "moves": "1. e4 e6 2. d4 d5 3. e5 c5",
        "name": "French Defense: Advance Variation",
        "scid": "C02c",
        "aliases": {
            "scid": "French: Advance, 3...c5",
            "eco_js": "French Defense: Advance Variation, 2. d4 d5 3. e5 c5"
        }
    },
    "rnbqkbnr/pp3ppp/4p3/2ppP3/3P4/2P5/PP3PPP/RNBQKBNR b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C02",
        "moves": "1. e4 e6 2. d4 d5 3. e5 c5 4. c3",
        "name": "French Defense: Advance Variation",
        "scid": "C02g",
        "aliases": {
            "scid": "French: Advance, 4.c3",
            "eco_js": "French Defense: Advance Variation, 3. e5 c5 4. c3",
            "chronos": "French: advance variation"
        }
    },
    "r1bqkbnr/pp3ppp/2n1p3/2ppP3/3P4/2P5/PP3PPP/RNBQKBNR w KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C02",
        "moves": "1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6",
        "name": "French Defense: Advance Variation",
        "scid": "C02k",
        "aliases": {
            "scid": "French: Advance, 4...Nc6",
            "eco_js": "French Defense: Advance Variation, 3. e5 c5 4. c3 Nc6",
            "chronos": "French: advance variation"
        }
    },
    "r2qkbnr/pp1b1ppp/2n1p3/2ppP3/3P4/2P2N2/PP3PPP/RNBQKB1R w KQkq - 3 6": {
        "src": "eco_tsv",
        "eco": "C02",
        "moves": "1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Bd7",
        "name": "French Defense: Advance Variation, Euwe Variation",
        "scid": "C02n",
        "aliases": {
            "scid": "French: Advance, Euwe",
            "ct": "French Defense, Advance Variation",
            "chessGraph": "Euwe Variation, French",
            "chronos": "French: advance, Euwe variation",
            "icsbot": "Euwe Variation, French "
        }
    },
    "rn1qkbnr/pppb1ppp/4p3/3pP3/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C02",
        "moves": "1. e4 e6 2. d4 d5 3. e5 Bd7",
        "name": "French Defense: Advance Variation, Extended Bishop Swap",
        "aliases": {
            "ct": "French Defense, Advance Variation",
            "chessGraph": "Extended Bishop Swap, French",
            "icsbot": "Extended Bishop Swap, French "
        }
    },
    "rnbqkbnr/pp3ppp/4p3/2ppP3/1P1P4/8/P1P2PPP/RNBQKBNR b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C02",
        "moves": "1. e4 e6 2. d4 d5 3. e5 c5 4. b4",
        "name": "French Defense: Advance Variation, Frenkel Gambit",
        "scid": "C02c",
        "aliases": {
            "scid": "French: Advance, Wing Gambit",
            "ct": "French Defense, Advance Variation",
            "chessGraph": "Frenkel Gambit, French",
            "icsbot": "Frenkel Gambit, French "
        }
    },
    "r1b1kb1r/pp3ppp/1qn1p2n/2ppP3/3P4/P1P2N2/1P3PPP/RNBQKB1R w KQkq - 1 7": {
        "src": "eco_tsv",
        "eco": "C02",
        "moves": "1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Qb6 6. a3 Nh6",
        "name": "French Defense: Advance Variation, Lputian Variation",
        "scid": "C02x",
        "aliases": {
            "scid": "French: Advance, 5.Nf3 Qb6 6.a3 Nh6",
            "ct": "French Defense, Advance Variation",
            "chessGraph": "Lputian Variation, French",
            "icsbot": "Lputian Variation, French "
        }
    },
    "r1b1kbnr/pp3ppp/1qn1p3/2ppP3/3P4/P1P2N2/1P3PPP/RNBQKB1R b KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C02",
        "moves": "1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Qb6 6. a3",
        "name": "French Defense: Advance Variation, Main Line",
        "scid": "C02v",
        "aliases": {
            "scid": "French: Advance, 5.Nf3 Qb6 6.a3",
            "ct": "French Defense, Advance Variation"
        }
    },
    "r1b1kbnr/pp3ppp/1qn1p3/2ppP3/3P4/2PB1N2/PP3PPP/RNBQK2R b KQkq - 4 6": {
        "src": "eco_tsv",
        "eco": "C02",
        "moves": "1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Qb6 6. Bd3",
        "name": "French Defense: Advance Variation, Milner-Barry Gambit",
        "scid": "C02s",
        "aliases": {
            "scid": "French: Advance, Milner-Barry Gambit",
            "ct": "French Defense, Advance Variation",
            "chessGraph": "Milner-Barry Gambit, French",
            "chronos": "French: advance, Milner-Barry gambit",
            "icsbot": "Milner-Barry Gambit, French "
        }
    },
    "rnbqkbnr/pp3ppp/4p3/2ppP3/3P2Q1/8/PPP2PPP/RNB1KBNR b KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C02",
        "moves": "1. e4 e6 2. d4 d5 3. e5 c5 4. Qg4",
        "name": "French Defense: Advance Variation, Nimzowitsch Attack",
        "scid": "C02e",
        "aliases": {
            "scid": "French: Advance, Nimzowitsch Attack",
            "eco_wikip.g": "Nimzowitsch Gambit",
            "ct": "French Defense, Advance Variation",
            "chessGraph": "Nimzovich Attack, French",
            "chronos": "French: advance, Nimzovich variation",
            "icsbot": "Nimzovich Attack, French "
        }
    },
    "rnbqkbnr/pp3ppp/4p3/3pP3/3p2Q1/5N2/PPP2PPP/RNB1KB1R b KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C02",
        "moves": "1. e4 e6 2. d4 d5 3. e5 c5 4. Qg4 cxd4 5. Nf3",
        "name": "French Defense: Advance Variation, Nimzowitsch Gambit",
        "scid": "C02e",
        "aliases": {
            "scid": "French: Advance, Nimzowitsch Gambit",
            "ct": "French Defense, Advance Variation"
        }
    },
    "rnbqkbnr/pp3ppp/4p3/2ppP3/3P4/5N2/PPP2PPP/RNBQKB1R b KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C02",
        "moves": "1. e4 e6 2. d4 d5 3. e5 c5 4. Nf3",
        "name": "French Defense: Advance Variation, Nimzowitsch System",
        "scid": "C02f",
        "aliases": {
            "scid": "French: Advance, 4.Nf3",
            "ct": "French Defense, Advance Variation",
            "chessGraph": "Nimzovich Variation, French",
            "chronos": "French: advance, Nimzovich system",
            "icsbot": "Nimzovich Variation, French "
        }
    },
    "r1bqkbnr/pp3ppp/2n1p3/2ppP3/3P4/2P2N2/PP3PPP/RNBQKB1R b KQkq - 2 5": {
        "src": "eco_tsv",
        "eco": "C02",
        "moves": "1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3",
        "name": "French Defense: Advance Variation, Paulsen Attack",
        "scid": "C02l",
        "aliases": {
            "scid": "French: Advance, Paulsen",
            "ct": "French Defense, Advance Variation",
            "chessGraph": "Paulsen Attack, French",
            "chronos": "French: advance, Paulsen attack",
            "icsbot": "Paulsen Attack, French "
        }
    },
    "rnbqkbnr/pp3ppp/4p3/3pP3/3p4/3B1N2/PPP2PPP/RNBQK2R b KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C02",
        "moves": "1. e4 e6 2. d4 d5 3. e5 c5 4. Nf3 cxd4 5. Bd3",
        "name": "French Defense: Advance Variation, Ruisdonk Gambit",
        "scid": "C02f",
        "aliases": {
            "scid": "French: Advance, Ruisdonk Gambit",
            "ct": "French Defense, Advance Variation",
            "chessGraph": "Ruisdonk Gambit, French",
            "icsbot": "Ruisdonk Gambit, French "
        }
    },
    "rnbqkbnr/pp3ppp/4p3/2PpP3/8/8/PPP2PPP/RNBQKBNR b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C02",
        "moves": "1. e4 e6 2. d4 d5 3. e5 c5 4. dxc5",
        "name": "French Defense: Advance Variation, Steinitz Variation",
        "scid": "C02d",
        "aliases": {
            "scid": "French: Advance, Steinitz",
            "eco_js": "French Defense: Advance, Steinitz Variation",
            "chronos": "French: advance, Steinitz variation"
        }
    },
    "rn2kbnr/pp1b1ppp/1q2p3/2ppP3/3P4/2P2N2/PP3PPP/RNBQKB1R w KQkq - 3 6": {
        "src": "eco_tsv",
        "eco": "C02",
        "moves": "1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Qb6 5. Nf3 Bd7",
        "name": "French Defense: Advance Variation, Wade Variation",
        "scid": "C02i",
        "aliases": {
            "scid": "French: Advance, Wade",
            "ct": "French Defense, Advance Variation",
            "chessGraph": "Wade Variation, French",
            "chronos": "French: advance, Wade variation",
            "icsbot": "Wade Variation, French "
        }
    },
    "rnbqkbnr/p1p2ppp/1p2p3/3pP3/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 0 4": {
        "src": "scid",
        "eco": "C02",
        "moves": "1. e4 e6 2. d4 d5 3. e5 b6",
        "name": "French: Advance, 3...b6",
        "scid": "C02b"
    },
    "rnb1kbnr/p1pq1ppp/1p2p3/3pP3/3P4/2P5/PP3PPP/RNBQKBNR w KQkq - 1 5": {
        "src": "scid",
        "eco": "C02",
        "moves": "1. e4 e6 2. d4 d5 3. e5 b6 4. c3 Qd7",
        "name": "French: Advance, 3...b6",
        "scid": "C02b"
    },
    "rnbqkb1r/ppp1nppp/4p3/3pP3/3P4/8/PPP2PPP/RNBQKBNR w KQkq - 1 4": {
        "src": "scid",
        "eco": "C02",
        "moves": "1. e4 e6 2. d4 d5 3. e5 Ne7",
        "name": "French: Advance, 3...Ne7",
        "scid": "C02a"
    },
    "rnb1kbnr/pp3ppp/1q2p3/2ppP3/3P4/2P5/PP3PPP/RNBQKBNR w KQkq - 1 5": {
        "src": "scid",
        "eco": "C02",
        "moves": "1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Qb6",
        "name": "French: Advance, 4.c3 Qb6",
        "scid": "C02h"
    },
    "r1bqkb1r/pp2nppp/2n1p3/2ppP3/3P4/2P2N2/PP3PPP/RNBQKB1R w KQkq - 3 6": {
        "src": "scid",
        "eco": "C02",
        "moves": "1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Nge7",
        "name": "French: Advance, 5.Nf3 Nge7",
        "scid": "C02m"
    },
    "r1b1kbnr/pp3ppp/1qn1p3/2ppP3/3P4/2P2N2/PP3PPP/RNBQKB1R w KQkq - 3 6": {
        "src": "scid",
        "eco": "C02",
        "moves": "1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Qb6",
        "name": "French: Advance, 5.Nf3 Qb6",
        "scid": "C02r"
    },
    "r3kbnr/pp1b1ppp/1qn1p3/2ppP3/3P4/P1P2N2/1P3PPP/RNBQKB1R w KQkq - 1 7": {
        "src": "scid",
        "eco": "C02",
        "moves": "1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Qb6 6. a3 Bd7",
        "name": "French: Advance, 5.Nf3 Qb6 6.a3 Bd7",
        "scid": "C02w"
    },
    "r1b1kbnr/pp3ppp/1qn1p3/3pP3/2pP4/P1P2N2/1P3PPP/RNBQKB1R w KQkq - 0 7": {
        "src": "scid",
        "eco": "C02",
        "moves": "1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Qb6 6. a3 c4",
        "name": "French: Advance, 5.Nf3 Qb6 6.a3 c4",
        "scid": "C02y"
    },
    "r1b1kbnr/pp3ppp/1qn1p3/3pP3/2pP4/P1P2N2/1P1N1PPP/R1BQKB1R b KQkq - 1 7": {
        "src": "scid",
        "eco": "C02",
        "moves": "1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Qb6 6. a3 c4 7. Nbd2",
        "name": "French: Advance, 5.Nf3 Qb6 6.a3 c4 7.Nbd2",
        "scid": "C02z"
    },
    "r1b1kbnr/pp3ppp/1qn1p3/2ppP3/3P4/2P2N2/PP2BPPP/RNBQK2R b KQkq - 4 6": {
        "src": "scid",
        "eco": "C02",
        "moves": "1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Qb6 6. Be2",
        "name": "French: Advance, 5.Nf3 Qb6 6.Be2",
        "scid": "C02t"
    },
    "r1b1kbnr/pp3ppp/1qn1p3/3pP3/3P4/5N2/PP2BPPP/RNBQK2R b KQkq - 0 7": {
        "src": "scid",
        "eco": "C02",
        "moves": "1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Qb6 6. Be2 cxd4 7. cxd4",
        "name": "French: Advance, 5.Nf3 Qb6 6.Be2 cxd4 7.cxd4",
        "scid": "C02u"
    },
    "r2qkbnr/pp1b1ppp/2n1p3/2ppP3/3P4/P1P2N2/1P3PPP/RNBQKB1R b KQkq - 0 6": {
        "src": "scid",
        "eco": "C02",
        "moves": "1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Bd7 6. a3",
        "name": "French: Advance, Euwe, 6.a3",
        "scid": "C02o"
    },
    "r2qkbnr/pp1b1ppp/2n1p3/2ppP3/3P4/2P2N2/PP2BPPP/RNBQK2R b KQkq - 4 6": {
        "src": "scid",
        "eco": "C02",
        "moves": "1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Bd7 6. Be2",
        "name": "French: Advance, Euwe, 6.Be2",
        "scid": "C02p"
    },
    "r2qkb1r/pp1bnppp/2n1p3/2ppP3/3P4/2P2N2/PP2BPPP/RNBQK2R w KQkq - 5 7": {
        "src": "scid",
        "eco": "C02",
        "moves": "1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Bd7 6. Be2 Nge7",
        "name": "French: Advance, Euwe, 6.Be2 Nge7",
        "scid": "C02q"
    },
    "rn2kbnr/pp1b1ppp/1q2p3/2ppP3/3P4/2P2N2/PP2BPPP/RNBQK2R b KQkq - 4 6": {
        "src": "scid",
        "eco": "C02",
        "moves": "1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Qb6 5. Nf3 Bd7 6. Be2",
        "name": "French: Advance, Wade, 6.Be2",
        "scid": "C02j"
    },
    "r1bqkbnr/ppp2ppp/2n5/4p3/3PN3/2P5/PP3PPP/R1BQKBNR w KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C03",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. c3 dxe4 5. Nxe4 e5",
        "name": "French Defense: Guimard Variation, Thunderbunny Variation",
        "aliases": {
            "ct": "French Defense, Guimard Variation"
        }
    },
    "rnbqkbnr/ppp2ppp/4p3/3p4/3PP3/8/PPPN1PPP/R1BQKBNR b KQkq - 1 3": {
        "src": "eco_tsv",
        "eco": "C03",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2",
        "name": "French Defense: Tarrasch Variation",
        "scid": "C03a",
        "aliases": {
            "scid": "French: Tarrasch",
            "chessGraph": "Tarrasch Variation, French; C03",
            "chronos": "French: Tarrasch",
            "icsbot": "Tarrasch Variation, French; C03 "
        },
        "isEcoRoot": true
    },
    "r1bqkbnr/ppp2ppp/2n1p3/3p4/3PP3/8/PPPN1PPP/R1BQKBNR w KQkq - 2 4": {
        "src": "eco_tsv",
        "eco": "C03",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nc6",
        "name": "French Defense: Tarrasch Variation, Guimard Defense",
        "scid": "C03l",
        "aliases": {
            "scid": "French: Tarrasch, Guimard Variation",
            "ct": "French Defense, Tarrasch Variation",
            "chessGraph": "C04",
            "chronos": "French: Tarrasch, Guimard variation"
        }
    },
    "rnbqkbnr/ppp3pp/4p3/3p1p2/3PP3/8/PPPN1PPP/R1BQKBNR w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C03",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 f5",
        "name": "French Defense: Tarrasch Variation, Haberditz Variation",
        "scid": "C03b",
        "aliases": {
            "scid": "French: Tarrasch, Haberditz Variation",
            "ct": "French Defense, Tarrasch Variation",
            "chessGraph": "Haberditz Variation, French",
            "chronos": "French: Tarrasch, Haberditz variation",
            "icsbot": "Haberditz Variation, French "
        }
    },
    "rnbqkbnr/1pp2ppp/p3p3/3p4/3PP3/8/PPPN1PPP/R1BQKBNR w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C03",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 a6",
        "name": "French Defense: Tarrasch Variation, Modern System",
        "scid": "C03d",
        "aliases": {
            "scid": "French: Tarrasch, 3...a6",
            "ct": "French Defense, Tarrasch Variation"
        }
    },
    "rnbqk1nr/ppp1bppp/4p3/3p4/3PP3/8/PPPN1PPP/R1BQKBNR w KQkq - 2 4": {
        "src": "eco_tsv",
        "eco": "C03",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Be7",
        "name": "French Defense: Tarrasch Variation, Morozevich Variation",
        "scid": "C03f",
        "aliases": {
            "scid": "French: Tarrasch, 3...Be7",
            "ct": "French Defense, Tarrasch Variation",
            "chessGraph": "Morozevich Variation, French",
            "icsbot": "Morozevich Variation, French "
        }
    },
    "rnbqkbnr/1pp2ppp/p3p3/3p4/3PP3/5N2/PPPN1PPP/R1BQKB1R b KQkq - 1 4": {
        "src": "scid",
        "eco": "C03",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 a6 4. Ngf3",
        "name": "French: Tarrasch, 3...a6 4.Ngf3",
        "scid": "C03e"
    },
    "rnbqkbnr/p1p2ppp/1p2p3/3p4/3PP3/8/PPPN1PPP/R1BQKBNR w KQkq - 0 4": {
        "src": "scid",
        "eco": "C03",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 b6",
        "name": "French: Tarrasch, 3...b6",
        "scid": "C03c"
    },
    "rnbqk1nr/ppp1bppp/4p3/3p4/3PP3/3B4/PPPN1PPP/R1BQK1NR b KQkq - 3 4": {
        "src": "scid",
        "eco": "C03",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Be7 4. Bd3",
        "name": "French: Tarrasch, 3...Be7 4.Bd3",
        "scid": "C03g"
    },
    "rnbqk1nr/pp2bppp/4p3/2pp4/3PP3/3B4/PPPN1PPP/R1BQK1NR w KQkq - 0 5": {
        "src": "scid",
        "eco": "C03",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Be7 4. Bd3 c5",
        "name": "French: Tarrasch, 3...Be7 4.Bd3 c5",
        "scid": "C03h"
    },
    "rnbqk2r/pp2bppp/4pn2/2Pp4/4P3/3B4/PPPN1PPP/R1BQK1NR w KQkq - 1 6": {
        "src": "scid",
        "eco": "C03",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Be7 4. Bd3 c5 5. dxc5 Nf6",
        "name": "French: Tarrasch, 3...Be7 4.Bd3 c5 5.dxc5 Nf6",
        "scid": "C03i"
    },
    "rnbqk1nr/ppp1bppp/4p3/3p4/3PP3/5N2/PPPN1PPP/R1BQKB1R b KQkq - 3 4": {
        "src": "scid",
        "eco": "C03",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Be7 4. Ngf3",
        "name": "French: Tarrasch, 3...Be7 4.Ngf3",
        "scid": "C03j"
    },
    "rnbqk2r/ppp1bppp/4pn2/3p4/3PP3/5N2/PPPN1PPP/R1BQKB1R w KQkq - 4 5": {
        "src": "scid",
        "eco": "C03",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Be7 4. Ngf3 Nf6",
        "name": "French: Tarrasch, 3...Be7 4.Ngf3 Nf6",
        "scid": "C03j"
    },
    "rnbqk2r/ppp1bppp/4pn2/3p4/3PP3/3B1N2/PPPN1PPP/R1BQK2R b KQkq - 5 5": {
        "src": "scid",
        "eco": "C03",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Be7 4. Ngf3 Nf6 5. Bd3",
        "name": "French: Tarrasch, 3...Be7 4.Ngf3 Nf6 5.Bd3",
        "scid": "C03k"
    },
    "rnbqkbnr/ppp2ppp/4p3/8/3Pp3/8/PPPN1PPP/R1BQKBNR w KQkq - 0 4": {
        "src": "scid",
        "eco": "C03",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 dxe4",
        "name": "French: Tarrasch, 3...dxe4",
        "scid": "C03a"
    },
    "r1bqkbnr/ppp2ppp/2n1p3/3p4/3PP3/2P5/PP1N1PPP/R1BQKBNR b KQkq - 0 4": {
        "src": "scid",
        "eco": "C03",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. c3",
        "name": "French: Tarrasch, Guimard, 4.c3",
        "scid": "C03m"
    },
    "r1bqkbnr/ppp2ppp/2n5/3pp3/3PP3/2P5/PP1N1PPP/R1BQKBNR w KQkq - 0 5": {
        "src": "scid",
        "eco": "C03",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. c3 e5",
        "name": "French: Tarrasch, Guimard, 4.c3 e5",
        "scid": "C03n"
    },
    "r1bqkbnr/ppp2ppp/2n1p3/3p4/3PP3/5N2/PPPN1PPP/R1BQKB1R b KQkq - 3 4": {
        "src": "scid",
        "eco": "C03",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. Ngf3",
        "name": "French: Tarrasch, Guimard, 4.Ngf3",
        "scid": "C03o"
    },
    "r1bqkb1r/ppp2ppp/2n1pn2/3p4/3PP3/5N2/PPPN1PPP/R1BQKB1R w KQkq - 4 5": {
        "src": "eco_tsv",
        "eco": "C04",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. Ngf3 Nf6",
        "name": "French Defense: Tarrasch Variation, Guimard Defense, Main Line",
        "scid": "C04a",
        "aliases": {
            "scid": "French: Tarrasch, Guimard, 4.Ngf3 Nf6",
            "ct": "French Defense, Tarrasch Variation",
            "chronos": "French: Tarrasch, Guimard main line"
        },
        "isEcoRoot": true
    },
    "r1bqkb1r/ppp2ppp/2n1pn2/3pP3/3P4/5N2/PPPN1PPP/R1BQKB1R b KQkq - 0 5": {
        "src": "scid",
        "eco": "C04",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. Ngf3 Nf6 5. e5",
        "name": "French: Tarrasch, Guimard, 4.Ngf3 Nf6 5.e5",
        "scid": "C04b"
    },
    "r1bqkb1r/pppn1ppp/2n1p3/3pP3/3P4/5N2/PPPN1PPP/R1BQKB1R w KQkq - 1 6": {
        "src": "scid",
        "eco": "C04",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. Ngf3 Nf6 5. e5 Nd7",
        "name": "French: Tarrasch, Guimard, Main Line",
        "scid": "C04c",
        "aliases": {
            "chessGraph": "Guimard Variation, French",
            "icsbot": "Guimard Variation, French "
        }
    },
    "r1bqkb1r/pppn1ppp/2n1p3/1B1pP3/3P4/5N2/PPPN1PPP/R1BQK2R b KQkq - 2 6": {
        "src": "scid",
        "eco": "C04",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. Ngf3 Nf6 5. e5 Nd7 6. Bb5",
        "name": "French: Tarrasch, Guimard, Main Line, 6.Bb5",
        "scid": "C04e"
    },
    "r1bqkb1r/pppn1ppp/2n1p3/3pP3/3P4/5N2/PPPNBPPP/R1BQK2R b KQkq - 2 6": {
        "src": "scid",
        "eco": "C04",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. Ngf3 Nf6 5. e5 Nd7 6. Be2",
        "name": "French: Tarrasch, Guimard, Main Line, 6.Be2",
        "scid": "C04f"
    },
    "r1bqkb1r/pppn2pp/2n1pp2/3pP3/3P4/5N2/PPPNBPPP/R1BQK2R w KQkq - 0 7": {
        "src": "scid",
        "eco": "C04",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. Ngf3 Nf6 5. e5 Nd7 6. Be2 f6",
        "name": "French: Tarrasch, Guimard, Main Line, 6.Be2 f6",
        "scid": "C04g"
    },
    "r1bqkb1r/pppn1ppp/2n1p3/3pP3/3P4/2P2N2/PP1N1PPP/R1BQKB1R b KQkq - 0 6": {
        "src": "scid",
        "eco": "C04",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. Ngf3 Nf6 5. e5 Nd7 6. c3",
        "name": "French: Tarrasch, Guimard, Main Line, 6.c3",
        "scid": "C04d"
    },
    "r1bqkb1r/pppn1ppp/2n1p3/3pP3/3P4/1N3N2/PPP2PPP/R1BQKB1R b KQkq - 2 6": {
        "src": "scid",
        "eco": "C04",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. Ngf3 Nf6 5. e5 Nd7 6. Nb3",
        "name": "French: Tarrasch, Guimard, Main Line, 6.Nb3",
        "scid": "C04h"
    },
    "r1bqkb1r/1ppn1ppp/2n1p3/p2pP3/3P4/1N3N2/PPP2PPP/R1BQKB1R w KQkq - 0 7": {
        "src": "scid",
        "eco": "C04",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. Ngf3 Nf6 5. e5 Nd7 6. Nb3 a5",
        "name": "French: Tarrasch, Guimard, Main Line, 6.Nb3 a5",
        "scid": "C04i"
    },
    "r1bqk2r/pppnbppp/2n1p3/3pP3/3P4/1N3N2/PPP2PPP/R1BQKB1R w KQkq - 3 7": {
        "src": "scid",
        "eco": "C04",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nc6 4. Ngf3 Nf6 5. e5 Nd7 6. Nb3 Be7",
        "name": "French: Tarrasch, Guimard, Main Line, 6.Nb3 Be7",
        "scid": "C04j"
    },
    "rnbqkb1r/p2n1ppp/1p2p3/2ppP3/3P4/2PB4/PP1N1PPP/R1BQK1NR w KQkq - 0 7": {
        "src": "eco_tsv",
        "eco": "C05",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 b6",
        "name": "French Defense: Tarrasch Variation, Botvinnik Variation",
        "scid": "C05o",
        "aliases": {
            "scid": "French: Tarrasch, Botvinnik",
            "ct": "French Defense, Tarrasch Variation",
            "chronos": "French: Tarrasch, Botvinnik variation"
        }
    },
    "rnbqkb1r/ppp2ppp/4pn2/3p4/3PP3/8/PPPN1PPP/R1BQKBNR w KQkq - 2 4": {
        "src": "eco_tsv",
        "eco": "C05",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6",
        "name": "French Defense: Tarrasch Variation, Closed Variation",
        "scid": "C05a",
        "aliases": {
            "scid": "French: Tarrasch, Closed",
            "ct": "French Defense, Tarrasch Variation",
            "chessGraph": "C05",
            "chronos": "French: Tarrasch, closed variation"
        },
        "isEcoRoot": true
    },
    "r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P4/2PB4/PP1N1PPP/R1BQK1NR w KQkq - 1 7": {
        "src": "eco_tsv",
        "eco": "C05",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6",
        "name": "French Defense: Tarrasch Variation, Closed Variation",
        "scid": "C05p",
        "aliases": {
            "scid": "French: Tarrasch, Closed, 6...Nc6",
            "eco_js": "French Defense: Tarrasch Variation, Closed Variation, 5. Bd3 c5 6. c3 Nc6",
            "ct": "French Defense, Tarrasch Variation",
            "chronos": "French: Tarrasch, closed variation"
        }
    },
    "rnbqkb1r/pppn1ppp/4p3/3pP3/3P1P2/8/PPPN2PP/R1BQKBNR b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C05",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4",
        "name": "French Defense: Tarrasch Variation, Pawn Center Variation",
        "scid": "C05e",
        "aliases": {
            "scid": "French: Tarrasch, Closed, 5.f4",
            "ct": "French Defense, Tarrasch Variation"
        }
    },
    "rnbqkb1r/pppn1ppp/4p3/3pP3/3P4/3B4/PPPN1PPP/R1BQK1NR b KQkq - 2 5": {
        "src": "scid",
        "eco": "C05",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3",
        "name": "French: Tarrasch, 5.Bd3",
        "scid": "C05n",
        "aliases": {
            "chessGraph": "C06"
        }
    },
    "rnbqkb1r/ppp2ppp/4p3/3pP3/3Pn3/8/PPPN1PPP/R1BQKBNR w KQkq - 1 5": {
        "src": "scid",
        "eco": "C05",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Ne4",
        "name": "French: Tarrasch, Closed, 4...Ne4",
        "scid": "C05c"
    },
    "rnbqkb1r/ppp2ppp/4p3/3pP3/3PN3/8/PPP2PPP/R1BQKBNR b KQkq - 0 5": {
        "src": "scid",
        "eco": "C05",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Ne4 5. Nxe4",
        "name": "French: Tarrasch, Closed, 4...Ne4 5.Nxe4",
        "scid": "C05c"
    },
    "rnbqkb1r/pppn1ppp/4p3/3pP3/3P4/8/PPPN1PPP/R1BQKBNR w KQkq - 1 5": {
        "src": "scid",
        "eco": "C05",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7",
        "name": "French: Tarrasch, Closed, 4...Nfd7",
        "scid": "C05d"
    },
    "rnbqkb1r/ppp2ppp/4pn2/3pP3/3P4/8/PPPN1PPP/R1BQKBNR b KQkq - 0 4": {
        "src": "scid",
        "eco": "C05",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5",
        "name": "French: Tarrasch, Closed, 4.e5",
        "scid": "C05b"
    },
    "rnbqkb1r/pppn1ppp/4p3/3pP3/3P4/2P5/PP1N1PPP/R1BQKBNR b KQkq - 0 5": {
        "src": "scid",
        "eco": "C05",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. c3",
        "name": "French: Tarrasch, Closed, 5.c3",
        "scid": "C05m"
    },
    "r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P1P2/2P5/PP1N2PP/R1BQKBNR w KQkq - 1 7": {
        "src": "scid",
        "eco": "C05",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4 c5 6. c3 Nc6",
        "name": "French: Tarrasch, Closed, 5.f4 c5 6.c3 Nc6",
        "scid": "C05f"
    },
    "r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P1P2/2P2N2/PP4PP/R1BQKBNR b KQkq - 2 7": {
        "src": "scid",
        "eco": "C05",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4 c5 6. c3 Nc6 7. Ndf3",
        "name": "French: Tarrasch, Closed, 5.f4 c5 6.c3 Nc6 7.Ndf3",
        "scid": "C05g"
    },
    "r1bqkb1r/pp1n1ppp/2n1p3/3pP3/3p1P2/2P2N2/PP4PP/R1BQKBNR w KQkq - 0 8": {
        "src": "scid",
        "eco": "C05",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4 c5 6. c3 Nc6 7. Ndf3 cxd4",
        "name": "French: Tarrasch, Closed, 5.f4 c5 6.c3 Nc6 7.Ndf3 cxd4",
        "scid": "C05h"
    },
    "r1b1kb1r/pp1n1ppp/1qn1p3/2ppP3/3P1P2/2P2N2/PP4PP/R1BQKBNR w KQkq - 3 8": {
        "src": "scid",
        "eco": "C05",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4 c5 6. c3 Nc6 7. Ndf3 Qb6",
        "name": "French: Tarrasch, Closed, 5.f4 c5 6.c3 Nc6 7.Ndf3 Qb6",
        "scid": "C05i"
    },
    "r1b1kb1r/pp1n1ppp/1qn1p3/2ppP3/3P1P2/2P2NP1/PP5P/R1BQKBNR b KQkq - 0 8": {
        "src": "scid",
        "eco": "C05",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4 c5 6. c3 Nc6 7. Ndf3 Qb6 8. g3",
        "name": "French: Tarrasch, Closed, 5.f4 c5 6.c3 Nc6 7.Ndf3 Qb6 8.g3",
        "scid": "C05l"
    },
    "r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3P1P2/5NP1/PP5P/R1BQKBNR b KQkq - 0 9": {
        "src": "scid",
        "eco": "C05",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4 c5 6. c3 Nc6 7. Ndf3 Qb6 8. g3 cxd4 9. cxd4",
        "name": "French: Tarrasch, Closed, 5.f4 c5 6.c3 Nc6 7.Ndf3 Qb6 8.g3",
        "scid": "C05l"
    },
    "r1b1kb1r/pp1n1ppp/1qn1p3/2ppP3/3P1P1P/2P2N2/PP4P1/R1BQKBNR b KQkq - 0 8": {
        "src": "scid",
        "eco": "C05",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4 c5 6. c3 Nc6 7. Ndf3 Qb6 8. h4",
        "name": "French: Tarrasch, Closed, 5.f4 c5 6.c3 Nc6 7.Ndf3 Qb6 8.h4",
        "scid": "C05j"
    },
    "r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3P1P1P/5N2/PP4P1/R1BQKBNR b KQkq - 0 9": {
        "src": "scid",
        "eco": "C05",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4 c5 6. c3 Nc6 7. Ndf3 Qb6 8. h4 cxd4 9. cxd4",
        "name": "French: Tarrasch, Closed, 5.f4 c5 6.c3 Nc6 7.Ndf3 Qb6 8.h4",
        "scid": "C05j"
    },
    "r1b1kb1r/pp1n1ppp/1qn1p3/2ppP3/3P1P2/2P2N2/PP2N1PP/R1BQKB1R b KQkq - 4 8": {
        "src": "scid",
        "eco": "C05",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4 c5 6. c3 Nc6 7. Ndf3 Qb6 8. Ne2",
        "name": "French: Tarrasch, Closed, 5.f4 c5 6.c3 Nc6 7.Ndf3 Qb6 8.Ne2",
        "scid": "C05k"
    },
    "r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3P1P2/5N2/PP2N1PP/R1BQKB1R b KQkq - 0 9": {
        "src": "scid",
        "eco": "C05",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. f4 c5 6. c3 Nc6 7. Ndf3 Qb6 8. Ne2 cxd4 9. cxd4",
        "name": "French: Tarrasch, Closed, 5.f4 c5 6.c3 Nc6 7.Ndf3 Qb6 8.Ne2",
        "scid": "C05k"
    },
    "r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P4/2PB1N2/PP3PPP/R1BQK1NR b KQkq - 2 7": {
        "src": "scid",
        "eco": "C05",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ndf3",
        "name": "French: Tarrasch, Closed, 7.Ndf3",
        "scid": "C05p"
    },
    "r1b1kb1r/pp1n1ppp/2n1p3/q1ppP3/3P4/2PB1N2/PP3PPP/R1BQK1NR w KQkq - 3 8": {
        "src": "scid",
        "eco": "C05",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ndf3 Qa5",
        "name": "French: Tarrasch, Closed, 7.Ndf3 Qa5",
        "scid": "C05q"
    },
    "r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P4/2PB4/PP1NNPPP/R1BQK2R b KQkq - 2 7": {
        "src": "scid",
        "eco": "C05",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2",
        "name": "French: Tarrasch, Closed, 7.Ne2",
        "scid": "C05v"
    },
    "r1bqkb1r/1p1n1ppp/2n1p3/p1ppP3/3P4/2PB4/PP1NNPPP/R1BQK2R w KQkq - 0 8": {
        "src": "scid",
        "eco": "C05",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 a5",
        "name": "French: Tarrasch, Closed, 7.Ne2 a5",
        "scid": "C05w"
    },
    "r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P4/2PB1N2/PP1N1PPP/R1BQK2R b KQkq - 2 7": {
        "src": "scid",
        "eco": "C05",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ngf3",
        "name": "French: Tarrasch, Closed, 7.Ngf3",
        "scid": "C05r"
    },
    "r1bqk2r/pp1nbppp/2n1p3/2ppP3/3P4/2PB1N2/PP1N1PPP/R1BQK2R w KQkq - 3 8": {
        "src": "scid",
        "eco": "C05",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ngf3 Be7",
        "name": "French: Tarrasch, Closed, 7.Ngf3 Be7",
        "scid": "C05s"
    },
    "r1bqk2r/pp1nbp1p/2n1p3/2ppP1p1/3P4/2PB1N2/PP1N1PPP/R1BQ1RK1 w kq - 0 9": {
        "src": "scid",
        "eco": "C05",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ngf3 Be7 8. O-O g5",
        "name": "French: Tarrasch, Closed, 7.Ngf3 Be7 8.O-O g5",
        "scid": "C05t"
    },
    "r1b1kb1r/pp1n1ppp/1qn1p3/2ppP3/3P4/2PB1N2/PP1N1PPP/R1BQ1RK1 b kq - 4 8": {
        "src": "scid",
        "eco": "C05",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ngf3 Qb6 8. O-O",
        "name": "French: Tarrasch, Closed, Nunn-Korchnoi Gambit",
        "scid": "C05u"
    },
    "r1bqkb1r/pp1n1ppp/2n1p3/3pP3/3P4/3B4/PP1NNPPP/R1BQK2R b KQkq - 0 8": {
        "src": "eco_tsv",
        "eco": "C06",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4",
        "name": "French Defense: Tarrasch Variation, Closed Variation, Main Line",
        "scid": "C06a",
        "aliases": {
            "scid": "French: Tarrasch, Closed, Main Line",
            "ct": "French Defense, Tarrasch Variation",
            "chronos": "French: Tarrasch, closed variation, main line"
        },
        "isEcoRoot": true
    },
    "r1bqkb1r/pp3ppp/1nn1p3/3pP3/3P4/3B4/PP1NNPPP/R1BQK2R w KQkq - 1 9": {
        "src": "eco_tsv",
        "eco": "C06",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 Nb6",
        "name": "French Defense: Tarrasch Variation, Leningrad Variation",
        "scid": "C06b",
        "aliases": {
            "scid": "French: Tarrasch, Closed, Leningrad",
            "ct": "French Defense, Tarrasch Variation",
            "chronos": "French: Tarrasch, Leningrad variation"
        }
    },
    "r1bqkb1r/pp1n2pp/2n1pp2/3pP3/3P4/3B4/PP1NNPPP/R1BQK2R w KQkq - 0 9": {
        "src": "scid",
        "eco": "C06",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 f6",
        "name": "French: Tarrasch, Closed, 8...f6",
        "scid": "C06k"
    },
    "r1bqkb1r/pp1n2pp/2n1pP2/3p4/3P4/3B4/PP1NNPPP/R1BQK2R b KQkq - 0 9": {
        "src": "scid",
        "eco": "C06",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 f6 9. exf6",
        "name": "French: Tarrasch, Closed, 8...f6 9.exf6",
        "scid": "C06m"
    },
    "r1bqkb1r/pp4pp/2n1pn2/3p4/3P4/3B4/PP1NNPPP/R1BQK2R w KQkq - 0 10": {
        "src": "scid",
        "eco": "C06",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 f6 9. exf6 Nxf6",
        "name": "French: Tarrasch, Closed, 8...f6 9.exf6 Nxf6",
        "scid": "C06n"
    },
    "r1bqk2r/pp4pp/2nbpn2/3p4/3P4/3B1N2/PP2NPPP/R1BQ1RK1 b kq - 3 11": {
        "src": "scid",
        "eco": "C06",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 f6 9. exf6 Nxf6 10. O-O Bd6 11. Nf3",
        "name": "French: Tarrasch, Closed, 8...f6 9.exf6 Nxf6 10.O-O Bd6 11.Nf3",
        "scid": "C06o"
    },
    "r1bq1rk1/pp4pp/2nbpn2/3p4/3P4/3B1N2/PP2NPPP/R1BQ1RK1 w - - 4 12": {
        "src": "scid",
        "eco": "C06",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 f6 9. exf6 Nxf6 10. O-O Bd6 11. Nf3 O-O",
        "name": "French: Tarrasch, Closed, 8...f6 9.exf6, 11...O-O",
        "scid": "C06s"
    },
    "r1bq1rk1/pp4pp/2nbpn2/3p4/3P1B2/3B1N2/PP2NPPP/R2Q1RK1 b - - 5 12": {
        "src": "scid",
        "eco": "C06",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 f6 9. exf6 Nxf6 10. O-O Bd6 11. Nf3 O-O 12. Bf4",
        "name": "French: Tarrasch, Closed, 8...f6 9.exf6, 11...O-O 12.Bf4",
        "scid": "C06t"
    },
    "r1b1k2r/pp4pp/1qnbpn2/3p4/3P4/3B1N2/PP2NPPP/R1BQ1RK1 w kq - 4 12": {
        "src": "scid",
        "eco": "C06",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 f6 9. exf6 Nxf6 10. O-O Bd6 11. Nf3 Qb6",
        "name": "French: Tarrasch, Closed, 8...f6 9.exf6, 11...Qb6",
        "scid": "C06o"
    },
    "r1b1k2r/pp4pp/1qnbpn2/3p4/3P4/2NB1N2/PP3PPP/R1BQ1RK1 b kq - 5 12": {
        "src": "scid",
        "eco": "C06",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 f6 9. exf6 Nxf6 10. O-O Bd6 11. Nf3 Qb6 12. Nc3",
        "name": "French: Tarrasch, Closed, 8...f6 9.exf6, 11...Qb6 12.Nc3",
        "scid": "C06p"
    },
    "r1b1k2r/ppq3pp/2nbpn2/3p4/3P4/3B1N2/PP2NPPP/R1BQ1RK1 w kq - 4 12": {
        "src": "scid",
        "eco": "C06",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 f6 9. exf6 Nxf6 10. O-O Bd6 11. Nf3 Qc7",
        "name": "French: Tarrasch, Closed, 8...f6 9.exf6, 11...Qc7",
        "scid": "C06q"
    },
    "r1b1k2r/ppq3pp/2nbpn2/3p2B1/3P4/3B1N2/PP2NPPP/R2Q1RK1 b kq - 5 12": {
        "src": "scid",
        "eco": "C06",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 f6 9. exf6 Nxf6 10. O-O Bd6 11. Nf3 Qc7 12. Bg5",
        "name": "French: Tarrasch, Closed, 8...f6 9.exf6, 11...Qc7 12.Bg5",
        "scid": "C06r"
    },
    "r1bqkb1r/pp1n2pp/2n1pp2/3pP3/3P1N2/3B4/PP1N1PPP/R1BQK2R b KQkq - 1 9": {
        "src": "scid",
        "eco": "C06",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 f6 9. Nf4",
        "name": "French: Tarrasch, Closed, 8...f6 9.Nf4",
        "scid": "C06l"
    },
    "r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3P4/3B4/PP1NNPPP/R1BQK2R w KQkq - 1 9": {
        "src": "scid",
        "eco": "C06",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 Qb6",
        "name": "French: Tarrasch, Closed, 8...Qb6",
        "scid": "C06g"
    },
    "r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3P4/3B1N2/PP2NPPP/R1BQK2R b KQkq - 2 9": {
        "src": "scid",
        "eco": "C06",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 Qb6 9. Nf3",
        "name": "French: Tarrasch, Closed, 8...Qb6 9.Nf3",
        "scid": "C06i"
    },
    "r1b1kb1r/pp1n2pp/1qn1pp2/3pP3/3P4/3B1N2/PP2NPPP/R1BQK2R w KQkq - 0 10": {
        "src": "scid",
        "eco": "C06",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 Qb6 9. Nf3 f6",
        "name": "French: Tarrasch, Closed, 8...Qb6 9.Nf3 f6",
        "scid": "C06j"
    },
    "r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3P4/3B4/PP1NNPPP/R1BQ1RK1 b kq - 2 9": {
        "src": "scid",
        "eco": "C06",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 Qb6 9. O-O",
        "name": "French: Tarrasch, Closed, 8...Qb6 9.O-O",
        "scid": "C06h"
    },
    "r1bqkb1r/pp3ppp/1nn1p3/3pP3/3P4/3B1N2/PP2NPPP/R1BQK2R b KQkq - 2 9": {
        "src": "scid",
        "eco": "C06",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 Nb6 9. Nf3",
        "name": "French: Tarrasch, Closed, Leningrad, 9.Nf3",
        "scid": "C06c"
    },
    "r1bqkb1r/pp3ppp/1nn1p3/3pP3/3P4/3B4/PP1NNPPP/R1BQ1RK1 b kq - 2 9": {
        "src": "scid",
        "eco": "C06",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 Nb6 9. O-O",
        "name": "French: Tarrasch, Closed, Leningrad, 9.O-O",
        "scid": "C06d"
    },
    "r1bqkb1r/1p3ppp/1nn1p3/p2pP3/3P4/3B4/PP1NNPPP/R1BQ1RK1 w kq - 0 10": {
        "src": "scid",
        "eco": "C06",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 Nb6 9. O-O a5",
        "name": "French: Tarrasch, Closed, Leningrad, 9.O-O a5",
        "scid": "C06e"
    },
    "r2qkb1r/pp1b1ppp/1nn1p3/3pP3/3P4/3B4/PP1NNPPP/R1BQ1RK1 w kq - 3 10": {
        "src": "scid",
        "eco": "C06",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3 Nc6 7. Ne2 cxd4 8. cxd4 Nb6 9. O-O Bd7",
        "name": "French: Tarrasch, Closed, Leningrad, 9.O-O Bd7",
        "scid": "C06f"
    },
    "rnb1kbnr/pp3ppp/4p3/2pq4/3P4/8/PPPN1PPP/R1BQKBNR w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C07",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5",
        "name": "French Defense: Tarrasch Variation, Chistyakov Defense",
        "scid": "C07j",
        "aliases": {
            "scid": "French: Tarrasch, Open, 4.exd5 Qxd5",
            "ct": "French Defense, Tarrasch Variation",
            "chessGraph": "Chistiakov Defense, French",
            "icsbot": "Chistiakov Defense, French "
        }
    },
    "r1b1kb1r/1p3ppp/p2qpn2/8/2BN4/8/PPP2PPP/R1BQ1RK1 w kq - 0 11": {
        "src": "eco_tsv",
        "eco": "C07",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3 cxd4 6. Bc4 Qd6 7. O-O Nf6 8. Nb3 Nc6 9. Nbxd4 Nxd4 10. Nxd4 a6",
        "name": "French Defense: Tarrasch Variation, Chistyakov Defense, Modern Line",
        "scid": "C07r",
        "aliases": {
            "scid": "French: Tarrasch, Open, 4.exd5 Qxd5, Main Line, 10.Nxd4 a6",
            "ct": "French Defense, Tarrasch Variation"
        }
    },
    "rnbqkbnr/pp3ppp/4p3/8/2Bp4/5N2/PPPN1PPP/R1BQK2R w KQkq - 2 7": {
        "src": "eco_tsv",
        "eco": "C07",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3 cxd4 6. Bc4 Qd8",
        "name": "French Defense: Tarrasch Variation, Eliskases Variation",
        "scid": "C07n",
        "aliases": {
            "scid": "French: Tarrasch, Open, Eliskases Variation",
            "eco_js": "French Defense: Tarrasch, Eliskases Variation",
            "chronos": "French: Tarrasch, Eliskases variation"
        }
    },
    "rnbqkbnr/pp3ppp/4p3/2pp4/3PP3/8/PPPN1PPP/R1BQKBNR w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C07",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5",
        "name": "French Defense: Tarrasch Variation, Open System",
        "scid": "C07a",
        "aliases": {
            "scid": "French: Tarrasch, Open",
            "ct": "French Defense, Tarrasch Variation",
            "chessGraph": "Open System Tarrasch French; C07",
            "chronos": "French: Tarrasch, open variation",
            "icsbot": "Open System Tarrasch French; C07 "
        },
        "isEcoRoot": true
    },
    "rnbqkbnr/pp3ppp/4p3/2pp4/3PP3/5N2/PPPN1PPP/R1BQKB1R b KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C07",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. Ngf3",
        "name": "French Defense: Tarrasch Variation, Open System, Euwe-Keres Line",
        "scid": "C07d",
        "aliases": {
            "scid": "French: Tarrasch, Open, 4.Ngf3",
            "ct": "French Defense, Tarrasch Variation"
        }
    },
    "rnbqkb1r/pp3ppp/4pn2/2pP4/3P4/8/PPPN1PPP/R1BQKBNR w KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C07",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Nf6",
        "name": "French Defense: Tarrasch Variation, Open System, Shaposhnikov Gambit",
        "scid": "C07i",
        "aliases": {
            "scid": "French: Tarrasch, Shaposhnikov Gambit",
            "ct": "French Defense, Tarrasch Variation",
            "chessGraph": "Shaposhnikov Gambit, French",
            "icsbot": "Shaposhnikov Gambit, French "
        }
    },
    "rnbqkbnr/pp3ppp/4p3/2pp4/3PP3/2P5/PP1N1PPP/R1BQKBNR b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C07",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. c3",
        "name": "French Defense: Tarrasch Variation, Open System, Süchting Line",
        "scid": "C07b",
        "aliases": {
            "scid": "French: Tarrasch, Open, 4.c3",
            "eco_js": "French Defense: Tarrasch Variation, Open System, Suechting Line",
            "ct": "French Defense, Tarrasch Variation"
        }
    },
    "rnbqkbnr/pp3ppp/4p3/2Pp4/4P3/8/PPPN1PPP/R1BQKBNR b KQkq - 0 4": {
        "src": "scid",
        "eco": "C07",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. dxc5",
        "name": "French: Tarrasch, Open, 4.dxc5",
        "scid": "C07c"
    },
    "rnbqkbnr/pp3ppp/4p3/2pP4/3P4/8/PPPN1PPP/R1BQKBNR b KQkq - 0 4": {
        "src": "scid",
        "eco": "C07",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5",
        "name": "French: Tarrasch, Open, 4.exd5",
        "scid": "C07i"
    },
    "rnb1kbnr/pp3ppp/4p3/2pq4/3P4/5N2/PPPN1PPP/R1BQKB1R b KQkq - 1 5": {
        "src": "scid",
        "eco": "C07",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3",
        "name": "French: Tarrasch, Open, 4.exd5 Qxd5 5.Ngf3",
        "scid": "C07k"
    },
    "rnb1kbnr/pp3ppp/4p3/3q4/3p4/5N2/PPPN1PPP/R1BQKB1R w KQkq - 0 6": {
        "src": "scid",
        "eco": "C07",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3 cxd4",
        "name": "French: Tarrasch, Open, 4.exd5 Qxd5 5.Ngf3 cxd4",
        "scid": "C07l"
    },
    "rnb1kbnr/pp3ppp/4p3/3q4/2Bp4/5N2/PPPN1PPP/R1BQK2R b KQkq - 1 6": {
        "src": "scid",
        "eco": "C07",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3 cxd4 6. Bc4",
        "name": "French: Tarrasch, Open, 4.exd5 Qxd5 5.Ngf3 cxd4 6.Bc4",
        "scid": "C07m"
    },
    "rnb1kbnr/pp3ppp/3qp3/8/2Bp4/5N2/PPPN1PPP/R1BQK2R w KQkq - 2 7": {
        "src": "scid",
        "eco": "C07",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3 cxd4 6. Bc4 Qd6",
        "name": "French: Tarrasch, Open, 4.exd5 Qxd5 5.Ngf3 cxd4 6.Bc4 Qd6",
        "scid": "C07o"
    },
    "r1b1kb1r/pp3ppp/3qpn2/8/2BN4/8/PPP2PPP/R1BQ1RK1 b kq - 0 10": {
        "src": "scid",
        "eco": "C07",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3 cxd4 6. Bc4 Qd6 7. O-O Nf6 8. Nb3 Nc6 9. Nbxd4 Nxd4 10. Nxd4",
        "name": "French: Tarrasch, Open, 4.exd5 Qxd5, Main Line, 10.Nxd4",
        "scid": "C07q"
    },
    "r1b1kb1r/1p3ppp/p2qpn2/8/2BN4/2P5/PP3PPP/R1BQ1RK1 b kq - 0 11": {
        "src": "scid",
        "eco": "C07",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3 cxd4 6. Bc4 Qd6 7. O-O Nf6 8. Nb3 Nc6 9. Nbxd4 Nxd4 10. Nxd4 a6 11. c3",
        "name": "French: Tarrasch, Open, 4.exd5 Qxd5, Main Line, 10.Nxd4 a6 11.c3",
        "scid": "C07s"
    },
    "r1b1kb1r/1p3ppp/p2qpn2/8/2BN4/8/PPP2PPP/R1BQR1K1 b kq - 1 11": {
        "src": "scid",
        "eco": "C07",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3 cxd4 6. Bc4 Qd6 7. O-O Nf6 8. Nb3 Nc6 9. Nbxd4 Nxd4 10. Nxd4 a6 11. Re1",
        "name": "French: Tarrasch, Open, 4.exd5 Qxd5, Main Line, 10.Nxd4 a6 11.Re1",
        "scid": "C07t"
    },
    "r1b1kb1r/pp3ppp/3qpn2/8/2BQ4/5N2/PPP2PPP/R1B2RK1 b kq - 0 10": {
        "src": "scid",
        "eco": "C07",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3 cxd4 6. Bc4 Qd6 7. O-O Nf6 8. Nb3 Nc6 9. Nbxd4 Nxd4 10. Qxd4",
        "name": "French: Tarrasch, Open, 4.exd5 Qxd5, Main Line, 10.Qxd4",
        "scid": "C07p"
    },
    "r1b1kb1r/pp3ppp/4pn2/8/2Bq4/5N2/PPP2PPP/R1B2RK1 w kq - 0 11": {
        "src": "scid",
        "eco": "C07",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 Qxd5 5. Ngf3 cxd4 6. Bc4 Qd6 7. O-O Nf6 8. Nb3 Nc6 9. Nbxd4 Nxd4 10. Qxd4 Qxd4",
        "name": "French: Tarrasch, Open, 4.exd5 Qxd5, Main Line, 10.Qxd4 Qxd4",
        "scid": "C07p"
    },
    "rnbqkbnr/1p3ppp/p3p3/2pp4/3PP3/5N2/PPPN1PPP/R1BQKB1R w KQkq - 0 5": {
        "src": "scid",
        "eco": "C07",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. Ngf3 a6",
        "name": "French: Tarrasch, Open, 4.Ngf3 a6",
        "scid": "C07e"
    },
    "rnbqkbnr/pp3ppp/4p3/3p4/3pP3/5N2/PPPN1PPP/R1BQKB1R w KQkq - 0 5": {
        "src": "scid",
        "eco": "C07",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. Ngf3 cxd4",
        "name": "French: Tarrasch, Open, 4.Ngf3 cxd4",
        "scid": "C07h"
    },
    "r1bqkbnr/pp3ppp/2n1p3/2pp4/3PP3/5N2/PPPN1PPP/R1BQKB1R w KQkq - 2 5": {
        "src": "scid",
        "eco": "C07",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. Ngf3 Nc6",
        "name": "French: Tarrasch, Open, 4.Ngf3 Nc6",
        "scid": "C07g"
    },
    "rnbqkb1r/pp3ppp/4pn2/2pp4/3PP3/5N2/PPPN1PPP/R1BQKB1R w KQkq - 2 5": {
        "src": "scid",
        "eco": "C07",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. Ngf3 Nf6",
        "name": "French: Tarrasch, Open, 4.Ngf3 Nf6",
        "scid": "C07f"
    },
    "rnbqkbnr/pp3ppp/8/2pp4/3P4/8/PPPN1PPP/R1BQKBNR w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C08",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5",
        "name": "French Defense: Tarrasch Variation, Open System",
        "scid": "C08a",
        "aliases": {
            "scid": "French: Tarrasch, Open, 4.exd5 exd5",
            "eco_js": "French Defense: Tarrasch, Open, 4. exd5 exd5",
            "chessGraph": "C08",
            "chronos": "French: Tarrasch, open, 4.ed ed"
        },
        "isEcoRoot": true
    },
    "rnbqkbnr/pp3ppp/8/3p4/2pP4/5N2/PPPN1PPP/R1BQKB1R w KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C08",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 c4",
        "name": "French Defense: Tarrasch Variation, Open System, Advance Line",
        "aliases": {
            "ct": "French Defense, Tarrasch Variation"
        }
    },
    "rn1qkbnr/pp1b1ppp/8/1Bpp4/3P4/8/PPPN1PPP/R1BQK1NR w KQkq - 2 6": {
        "src": "scid",
        "eco": "C08",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Bb5+ Bd7",
        "name": "French: Tarrasch, Open, 4.exd5 exd5 5.Bb5+ Bd7",
        "scid": "C08d"
    },
    "rn1qkbnr/pp1b1ppp/8/1Bpp4/3P4/8/PPPNQPPP/R1B1K1NR b KQkq - 3 6": {
        "src": "scid",
        "eco": "C08",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Bb5+ Bd7 6. Qe2+",
        "name": "French: Tarrasch, Open, 4.exd5 exd5 5.Bb5+ Bd7 6.Qe2+",
        "scid": "C08e"
    },
    "rn1qk1nr/pp1bbppp/8/1Bpp4/3P4/8/PPPNQPPP/R1B1K1NR w KQkq - 4 7": {
        "src": "scid",
        "eco": "C08",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Bb5+ Bd7 6. Qe2+ Be7",
        "name": "French: Tarrasch, Open, 4.exd5 exd5 5.Bb5+ Bd7 6.Qe2+ Be7",
        "scid": "C08f"
    },
    "r1bqkbnr/pp3ppp/2n5/1Bpp4/3P4/8/PPPN1PPP/R1BQK1NR w KQkq - 2 6": {
        "src": "scid",
        "eco": "C08",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Bb5+ Nc6",
        "name": "French: Tarrasch, Open, 4.exd5 exd5 5.Bb5+ Nc6",
        "scid": "C08b"
    },
    "r1bqkbnr/pp3ppp/2n5/1Bpp4/3P4/8/PPPNQPPP/R1B1K1NR b KQkq - 3 6": {
        "src": "scid",
        "eco": "C08",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Bb5+ Nc6 6. Qe2+",
        "name": "French: Tarrasch, Open, 4.exd5 exd5 5.Bb5+ Nc6 6.Qe2+",
        "scid": "C08c"
    },
    "rnbqkbnr/pp3ppp/8/2pp4/3P4/5N2/PPPN1PPP/R1BQKB1R b KQkq - 1 5": {
        "src": "scid",
        "eco": "C08",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3",
        "name": "French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3",
        "scid": "C08g"
    },
    "rnbqkbnr/1p3ppp/p7/2pp4/3P4/5N2/PPPN1PPP/R1BQKB1R w KQkq - 0 6": {
        "src": "scid",
        "eco": "C08",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 a6",
        "name": "French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 a6",
        "scid": "C08h"
    },
    "rnbqkbnr/1p3ppp/p7/2pp4/3P4/5N2/PPPNBPPP/R1BQK2R b KQkq - 1 6": {
        "src": "scid",
        "eco": "C08",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 a6 6. Be2",
        "name": "French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 a6 6.Be2",
        "scid": "C08i"
    },
    "rnbqkb1r/pp3ppp/5n2/2pp4/3P4/5N2/PPPN1PPP/R1BQKB1R w KQkq - 2 6": {
        "src": "scid",
        "eco": "C08",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nf6",
        "name": "French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 Nf6",
        "scid": "C08j"
    },
    "rn1qkb1r/pp1B1ppp/5n2/2pp4/3P4/5N2/PPPN1PPP/R1BQK2R b KQkq - 0 7": {
        "src": "scid",
        "eco": "C08",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nf6 6. Bb5+ Bd7 7. Bxd7+",
        "name": "French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 Nf6, 7.Bxd7",
        "scid": "C08k"
    },
    "r2qk2r/pp1nbppp/5n2/2Pp4/8/5N2/PPPN1PPP/R1BQ1RK1 b kq - 0 9": {
        "src": "scid",
        "eco": "C08",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nf6 6. Bb5+ Bd7 7. Bxd7+ Nbxd7 8. O-O Be7 9. dxc5",
        "name": "French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 Nf6, Main Line",
        "scid": "C08l"
    },
    "r2qk2r/pp2bppp/5n2/2np4/8/1N3N2/PPP2PPP/R1BQ1RK1 b kq - 1 10": {
        "src": "scid",
        "eco": "C08",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nf6 6. Bb5+ Bd7 7. Bxd7+ Nbxd7 8. O-O Be7 9. dxc5 Nxc5 10. Nb3",
        "name": "French: Tarrasch, Open, 4.exd5 exd5 5.Ngf3 Nf6, Main Line, 10.Nb3",
        "scid": "C08m"
    },
    "r1bqkbnr/pp3ppp/2n5/2pp4/3P4/5N2/PPPN1PPP/R1BQKB1R w KQkq - 2 6": {
        "src": "eco_tsv",
        "eco": "C09",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6",
        "name": "French Defense: Tarrasch Variation, Open System, Main Line",
        "scid": "C09a",
        "aliases": {
            "scid": "French: Tarrasch, Open, 5.Ngf3 Nc6",
            "ct": "French Defense, Tarrasch Variation",
            "chessGraph": "C09",
            "chronos": "French: Tarrasch, open variation, main line"
        },
        "isEcoRoot": true
    },
    "r1bqkbnr/pp3ppp/2n5/1Bpp4/3P4/5N2/PPPN1PPP/R1BQK2R b KQkq - 3 6": {
        "src": "scid",
        "eco": "C09",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5",
        "name": "French: Tarrasch, Open, 5.Ngf3 Nc6 6.Bb5",
        "scid": "C09b"
    },
    "r1bqk1nr/pp3ppp/2nb4/1Bpp4/3P4/5N2/PPPN1PPP/R1BQK2R w KQkq - 4 7": {
        "src": "scid",
        "eco": "C09",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6",
        "name": "French: Tarrasch, Open, 5.Ngf3 Nc6 6.Bb5 Bd6",
        "scid": "C09d"
    },
    "r1bqkbnr/pp3ppp/2n5/1B1p4/3p4/5N2/PPPN1PPP/R1BQK2R w KQkq - 0 7": {
        "src": "scid",
        "eco": "C09",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 cxd4",
        "name": "French: Tarrasch, Open, 5.Ngf3 Nc6 6.Bb5 cxd4",
        "scid": "C09c"
    },
    "r1bqk1nr/pp3ppp/2nb4/1BPp4/8/5N2/PPPN1PPP/R1BQK2R b KQkq - 0 7": {
        "src": "scid",
        "eco": "C09",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. dxc5",
        "name": "French: Tarrasch, Open, 7.dxc5",
        "scid": "C09e"
    },
    "r1bqk1nr/pp3ppp/2nb4/1Bpp4/3P4/5N2/PPPN1PPP/R1BQ1RK1 b kq - 5 7": {
        "src": "scid",
        "eco": "C09",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O",
        "name": "French: Tarrasch, Open, 7.O-O",
        "scid": "C09d"
    },
    "r1bqk2r/pp2nppp/2n5/1Bbp4/8/5N2/PPPN1PPP/R1BQ1RK1 w kq - 2 9": {
        "src": "scid",
        "eco": "C09",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. dxc5 Bxc5 8. O-O Ne7",
        "name": "French: Tarrasch, Open, Main Line",
        "scid": "C09f"
    },
    "r1bqk2r/pp2nppp/2n5/1Bbp4/8/2P2N2/PP1N1PPP/R1BQ1RK1 b kq - 0 9": {
        "src": "scid",
        "eco": "C09",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. c3",
        "name": "French: Tarrasch, Open, Main Line, 9.c3",
        "scid": "C09g"
    },
    "r1bq1rk1/pp2nppp/1bn5/1B1p4/8/1NP2N2/PP3PPP/R1BQ1RK1 w - - 3 11": {
        "src": "scid",
        "eco": "C09",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. c3 O-O 10. Nb3 Bb6",
        "name": "French: Tarrasch, Open, Main Line, 9.c3 O-O 10.Nb3 Bb6",
        "scid": "C09i"
    },
    "r1bq1rk1/pp2nppp/1bn5/1B1p4/8/1NP2N2/PP3PPP/R1BQR1K1 b - - 4 11": {
        "src": "scid",
        "eco": "C09",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. c3 O-O 10. Nb3 Bb6 11. Re1",
        "name": "French: Tarrasch, Open, Main Line, 9.c3 O-O 10.Nb3 Bb6 11.Re1",
        "scid": "C09j"
    },
    "r1bq1rk1/pp2nppp/2nb4/1B1p4/8/1NP2N2/PP3PPP/R1BQ1RK1 w - - 3 11": {
        "src": "scid",
        "eco": "C09",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. c3 O-O 10. Nb3 Bd6",
        "name": "French: Tarrasch, Open, Main Line, 9.c3 O-O 10.Nb3 Bd6",
        "scid": "C09h"
    },
    "r1bqk2r/pp2nppp/2n5/1Bbp4/8/1N3N2/PPP2PPP/R1BQ1RK1 b kq - 1 9": {
        "src": "scid",
        "eco": "C09",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. Nb3",
        "name": "French: Tarrasch, Open, Main Line, 9.Nb3",
        "scid": "C09k"
    },
    "r1bqk2r/pp2nppp/1bn5/1B1p4/8/1N3N2/PPP2PPP/R1BQ1RK1 w kq - 2 10": {
        "src": "scid",
        "eco": "C09",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. Nb3 Bb6",
        "name": "French: Tarrasch, Open, Main Line, 9.Nb3 Bb6",
        "scid": "C09k"
    },
    "r1bqk2r/pp2nppp/2nb4/1B1p4/8/1N3N2/PPP2PPP/R1BQ1RK1 w kq - 2 10": {
        "src": "scid",
        "eco": "C09",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. Nb3 Bd6",
        "name": "French: Tarrasch, Open, Main Line, 9.Nb3 Bd6",
        "scid": "C09l"
    },
    "r1bqk2r/pp2nppp/2nb4/1B1p2B1/8/1N3N2/PPP2PPP/R2Q1RK1 b kq - 3 10": {
        "src": "scid",
        "eco": "C09",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. Nb3 Bd6 10. Bg5",
        "name": "French: Tarrasch, Open, Main Line, 9.Nb3 Bd6 10.Bg5",
        "scid": "C09n"
    },
    "r1bqk2r/pp2nppp/2nb4/1B1p4/3N4/5N2/PPP2PPP/R1BQ1RK1 b kq - 3 10": {
        "src": "scid",
        "eco": "C09",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. Nb3 Bd6 10. Nbd4",
        "name": "French: Tarrasch, Open, Main Line, 9.Nb3 Bd6 10.Nbd4",
        "scid": "C09m"
    },
    "r1bqk2r/pp2nppp/2nb4/1B1p4/8/1N3N2/PPP2PPP/R1BQR1K1 b kq - 3 10": {
        "src": "scid",
        "eco": "C09",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. Nb3 Bd6 10. Re1",
        "name": "French: Tarrasch, Open, Main Line, 9.Nb3 Bd6 10.Re1",
        "scid": "C09o"
    },
    "r1bq1rk1/pp2nppp/2nb4/1B1p2B1/8/1N3N2/PPP2PPP/R2QR1K1 b - - 5 11": {
        "src": "scid",
        "eco": "C09",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. Nb3 Bd6 10. Re1 O-O 11. Bg5",
        "name": "French: Tarrasch, Open, Main Line, 9.Nb3 Bd6 10.Re1 O-O 11.Bg5",
        "scid": "C09p"
    },
    "r2q1rk1/pp2nppp/2nb4/1B1p2B1/6b1/1N3N2/PPP2PPP/R2QR1K1 w - - 6 12": {
        "src": "scid",
        "eco": "C09",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 c5 4. exd5 exd5 5. Ngf3 Nc6 6. Bb5 Bd6 7. O-O Ne7 8. dxc5 Bxc5 9. Nb3 Bd6 10. Re1 O-O 11. Bg5 Bg4",
        "name": "French: Tarrasch, Open, Main Line, 9.Nb3 Bd6 10.Re1 O-O 11.Bg5 Bg4",
        "scid": "C09q"
    },
    "r1bqkbnr/ppp2ppp/2n1p3/3P4/3P4/2N5/PPP2PPP/R1BQKBNR b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C10",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nc6 4. exd5",
        "name": "French Defense: Classical Variation, Svenonius Variation",
        "aliases": {
            "ct": "French Defense, Classical Variation"
        }
    },
    "rnbqkbnr/ppp2ppp/4p3/3p4/3PP3/2N5/PPP2PPP/R1BQKBNR b KQkq - 1 3": {
        "src": "eco_tsv",
        "eco": "C10",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3",
        "name": "French Defense: Paulsen Variation",
        "scid": "C10a",
        "aliases": {
            "scid": "French: 3.Nc3",
            "ct": "French Defense, Normal Variation",
            "chessGraph": "Normal Variation, French; C10",
            "chronos": "French: Paulsen variation",
            "icsbot": "Normal Variation, French; C10 "
        },
        "isEcoRoot": true
    },
    "rnbqkbnr/ppp2ppp/4p3/8/3Pp3/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C10",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 dxe4",
        "name": "French Defense: Rubinstein Variation",
        "scid": "C10f",
        "aliases": {
            "scid": "French: Rubinstein",
            "chessGraph": "Rubinstein Variation, French",
            "chronos": "French: Rubinstein variation",
            "icsbot": "Rubinstein Variation, French "
        }
    },
    "r1bqkbnr/pppn1ppp/4p3/8/3PN3/8/PPP2PPP/R1BQKBNR w KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C10",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7",
        "name": "French Defense: Rubinstein Variation, Blackburne Defense",
        "scid": "C10h",
        "aliases": {
            "scid": "French: Rubinstein, 4...Nd7",
            "ct": "French Defense, Rubinstein Variation",
            "chessGraph": "Blackburne Defense, French",
            "chronos": "French: Rubinstein variation",
            "icsbot": "Blackburne Defense, French "
        }
    },
    "r1bqkb1r/ppp2ppp/4pn2/4N3/3P4/8/PPP2PPP/R1BQKB1R b KQkq - 1 7": {
        "src": "eco_tsv",
        "eco": "C10",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6 6. Nxf6+ Nxf6 7. Ne5",
        "name": "French Defense: Rubinstein Variation, Capablanca Line",
        "scid": "C10m",
        "aliases": {
            "scid": "French: Rubinstein, Capablanca",
            "ct": "French Defense, Rubinstein Variation",
            "chessGraph": "Capablanca Line, French",
            "chronos": "French: Rubinstein, Capablanca line",
            "icsbot": "Capablanca Line, French "
        }
    },
    "rnbqkbnr/ppp2ppp/8/4p3/3PN3/8/PPP2PPP/R1BQKBNR w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C10",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 e5",
        "name": "French Defense: Rubinstein Variation, Ellis Gambit",
        "scid": "C10f",
        "aliases": {
            "scid": "French: Rubinstein, Ellis Gambit",
            "ct": "French Defense, Rubinstein Variation",
            "chessGraph": "Ellis Gambit, French",
            "icsbot": "Ellis Gambit, French "
        }
    },
    "rn1qkbnr/ppp2ppp/2b1p3/8/3PN3/5N2/PPP2PPP/R1BQKB1R w KQkq - 3 6": {
        "src": "eco_tsv",
        "eco": "C10",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bd7 5. Nf3 Bc6",
        "name": "French Defense: Rubinstein Variation, Fort Knox Variation",
        "aliases": {
            "ct": "French Defense, Rubinstein Variation",
            "chronos": "French: Fort Knox variation"
        }
    },
    "r1bqkb1r/ppp2ppp/4pn2/8/3P4/2P2N2/PP3PPP/R1BQKB1R b KQkq - 0 7": {
        "src": "eco_tsv",
        "eco": "C10",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6 6. Nxf6+ Nxf6 7. c3",
        "name": "French Defense: Rubinstein Variation, Kasparov Attack"
    },
    "rnb1kbnr/ppp2ppp/4p3/3q4/3PN3/8/PPP2PPP/R1BQKBNR w KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C10",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Qd5",
        "name": "French Defense: Rubinstein Variation, Maric Variation",
        "scid": "C10f",
        "aliases": {
            "scid": "French: Rubinstein, Frere (Becker) Variation",
            "ct": "French Defense, Rubinstein Variation",
            "chessGraph": "Frere; Becker; Katilimov, Maric Var, French",
            "chronos": "French: Frere (Becker) variation",
            "icsbot": "Frere; Becker; Katilimov, Maric Var, French "
        }
    },
    "rnbqk1nr/ppp1bppp/4p3/3p4/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq - 2 4": {
        "src": "scid",
        "eco": "C10",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Be7",
        "name": "French: 3.Nc3 Be7",
        "scid": "C10e"
    },
    "r1bqkbnr/ppp2ppp/2n1p3/3p4/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq - 2 4": {
        "src": "eco_tsv",
        "eco": "C10",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nc6",
        "name": "French Defense: Hecht-Reefschläger Variation",
        "scid": "C10c",
        "aliases": {
            "scid": "French: 3.Nc3 Nc6"
        }
    },
    "r1bqkb1r/ppp2ppp/2n1pn2/3p4/3PP3/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 4 5": {
        "src": "scid",
        "eco": "C10",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nc6 4. Nf3 Nf6",
        "name": "French: 3.Nc3 Nc6 4.Nf3 Nf6",
        "scid": "C10d"
    },
    "rnbqkbnr/ppp2ppp/4p3/8/3PN3/8/PPP2PPP/R1BQKBNR b KQkq - 0 4": {
        "src": "scid",
        "eco": "C10",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4",
        "name": "French: Rubinstein",
        "scid": "C10f"
    },
    "rn1qkbnr/pppb1ppp/4p3/8/3PN3/8/PPP2PPP/R1BQKBNR w KQkq - 1 5": {
        "src": "scid",
        "eco": "C10",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bd7",
        "name": "French: Rubinstein, 4...Bd7",
        "scid": "C10r"
    },
    "rn1qkbnr/pppb1ppp/4p3/8/3PN3/5N2/PPP2PPP/R1BQKB1R b KQkq - 2 5": {
        "src": "scid",
        "eco": "C10",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bd7 5. Nf3",
        "name": "French: Rubinstein, 4...Bd7 5.Nf3",
        "scid": "C10s"
    },
    "rn1qkbnr/ppp2ppp/2b1p3/8/3PN3/3B1N2/PPP2PPP/R1BQK2R b KQkq - 4 6": {
        "src": "scid",
        "eco": "C10",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bd7 5. Nf3 Bc6 6. Bd3",
        "name": "French: Rubinstein, 4...Bd7 5.Nf3 Bc6 6.Bd3",
        "scid": "C10t"
    },
    "r2qkbnr/pppn1ppp/2b1p3/8/3PN3/3B1N2/PPP2PPP/R1BQK2R w KQkq - 5 7": {
        "src": "scid",
        "eco": "C10",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bd7 5. Nf3 Bc6 6. Bd3 Nd7",
        "name": "French: Rubinstein, 4...Bd7 5.Nf3 Bc6 6.Bd3 Nd7",
        "scid": "C10u"
    },
    "r2qkbnr/pppn1ppp/2b1p3/8/3PN3/3B1N2/PPP2PPP/R1BQ1RK1 b kq - 6 7": {
        "src": "scid",
        "eco": "C10",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bd7 5. Nf3 Bc6 6. Bd3 Nd7 7. O-O",
        "name": "French: Rubinstein, 4...Bd7 5.Nf3 Bc6 6.Bd3 Nd7 7.O-O",
        "scid": "C10v"
    },
    "r2qkb1r/pppn1ppp/2b1pn2/8/3PN3/3B1N2/PPP2PPP/R1BQ1RK1 w kq - 7 8": {
        "src": "scid",
        "eco": "C10",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bd7 5. Nf3 Bc6 6. Bd3 Nd7 7. O-O Ngf6",
        "name": "French: Rubinstein, 4...Bd7 5.Nf3 Bc6 6.Bd3 Nd7 7.O-O Ngf6",
        "scid": "C10w"
    },
    "r2qkb1r/pppn1ppp/2b1pn2/8/3P4/3B1NN1/PPP2PPP/R1BQ1RK1 b kq - 8 8": {
        "src": "scid",
        "eco": "C10",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Bd7 5. Nf3 Bc6 6. Bd3 Nd7 7. O-O Ngf6 8. Ng3",
        "name": "French: Rubinstein, 4...Bd7 5.Nf3 Bc6 6.Bd3 Nd7 7.O-O Ngf6 8.Ng3",
        "scid": "C10x"
    },
    "rnbqkb1r/ppp2ppp/4pn2/8/3PN3/8/PPP2PPP/R1BQKBNR w KQkq - 1 5": {
        "src": "scid",
        "eco": "C10",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nf6",
        "name": "French: Rubinstein, 4...Nf6",
        "scid": "C10g"
    },
    "r1bqk1nr/pppnbppp/4p3/8/3PN3/5N2/PPP2PPP/R1BQKB1R w KQkq - 3 6": {
        "src": "scid",
        "eco": "C10",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Be7",
        "name": "French: Rubinstein, 5.Nf3 Be7",
        "scid": "C10i"
    },
    "r1bqkb1r/pppn1ppp/4pn2/8/3PN3/5N2/PPP2PPP/R1BQKB1R w KQkq - 3 6": {
        "src": "scid",
        "eco": "C10",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6",
        "name": "French: Rubinstein, 5.Nf3 Ngf6",
        "scid": "C10j"
    },
    "r1bqkb1r/pppn1ppp/4pn2/8/3PN3/3B1N2/PPP2PPP/R1BQK2R b KQkq - 4 6": {
        "src": "scid",
        "eco": "C10",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6 6. Bd3",
        "name": "French: Rubinstein, 5.Nf3 Ngf6 6.Bd3",
        "scid": "C10k"
    },
    "r1bqkb1r/pppn1ppp/4pN2/8/3P4/5N2/PPP2PPP/R1BQKB1R b KQkq - 0 6": {
        "src": "scid",
        "eco": "C10",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6 6. Nxf6+",
        "name": "French: Rubinstein, 5.Nf3 Ngf6 6.Nxf6+",
        "scid": "C10l"
    },
    "r1bqkb1r/ppp2ppp/4pn2/8/3P4/3B1N2/PPP2PPP/R1BQK2R b KQkq - 1 7": {
        "src": "scid",
        "eco": "C10",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6 6. Nxf6+ Nxf6 7. Bd3",
        "name": "French: Rubinstein, 7.Bd3",
        "scid": "C10n"
    },
    "r1bqkb1r/pp3ppp/4pn2/2p5/3P4/3B1N2/PPP2PPP/R1BQK2R w KQkq - 0 8": {
        "src": "scid",
        "eco": "C10",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6 6. Nxf6+ Nxf6 7. Bd3 c5",
        "name": "French: Rubinstein, 7.Bd3 c5",
        "scid": "C10o"
    },
    "r1bqkb1r/pp3ppp/4pn2/2P5/8/3B1N2/PPP2PPP/R1BQK2R b KQkq - 0 8": {
        "src": "scid",
        "eco": "C10",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6 6. Nxf6+ Nxf6 7. Bd3 c5 8. dxc5",
        "name": "French: Rubinstein, 7.Bd3 c5 8.dxc5",
        "scid": "C10p"
    },
    "r1bqkb1r/ppp2ppp/4pn2/6B1/3P4/5N2/PPP2PPP/R2QKB1R b KQkq - 1 7": {
        "src": "scid",
        "eco": "C10",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Nxe4 Nd7 5. Nf3 Ngf6 6. Nxf6+ Nxf6 7. Bg5",
        "name": "French: Rubinstein, 7.Bg5",
        "scid": "C10q"
    },
    "rnbqkbnr/pp3ppp/4p3/2pp4/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C10",
        "moves": "1. e4 c5 2. Nc3 e6 3. d4 d5",
        "name": "French Defense: Marshall Gambit",
        "scid": "C10b",
        "aliases": {
            "scid": "French: Marshall Variation",
            "eco_wikip": "Sicilian Defense: Marshall Counterattack",
            "ct": "French Defense, Marshall Variation",
            "chessGraph": "Marshall Gambit, Sicilian",
            "chronos": "French: Marshall variation",
            "icsbot": "Marshall Gambit, Sicilian "
        }
    },
    "rnbqkb1r/ppp2ppp/4pn2/3p2B1/3PP3/2N5/PPP2PPP/R2QKBNR b KQkq - 3 4": {
        "src": "eco_tsv",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5",
        "name": "French Defense: Burn Variation",
        "scid": "C11o",
        "aliases": {
            "scid": "French: 3.Nc3 Nf6 4.Bg5",
            "chessGraph": "C12"
        }
    },
    "rnbqkb1r/ppp2ppp/4pn2/3p4/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq - 2 4": {
        "src": "eco_tsv",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6",
        "name": "French Defense: Classical Variation",
        "scid": "C11a",
        "aliases": {
            "scid": "French: 3.Nc3 Nf6",
            "chessGraph": "Classical Variation, French; C11",
            "chronos": "French defence",
            "icsbot": "Classical Variation, French; C11 "
        },
        "isEcoRoot": true
    },
    "rnbq1rk1/ppp2ppp/4pb2/8/3PN3/5N2/PPP2PPP/R2QKB1R w KQ - 2 8": {
        "src": "eco_tsv",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Be7 6. Bxf6 Bxf6 7. Nf3 O-O",
        "name": "French Defense: Classical Variation, Burn Variation, Main Line",
        "aliases": {
            "ct": "French Defense, Classical Variation"
        }
    },
    "rnbqk2r/ppp1bp1p/4pp2/8/3PN3/8/PPP2PPP/R2QKBNR w KQkq - 0 7": {
        "src": "eco_tsv",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Be7 6. Bxf6 gxf6",
        "name": "French Defense: Classical Variation, Burn Variation, Morozevich Line",
        "scid": "C11u",
        "aliases": {
            "scid": "French: Burn, 6.Bxf6 gxf6",
            "ct": "French Defense, Classical Variation"
        }
    },
    "rnbqkb1r/ppp2ppp/4pn2/3P4/3P4/2N5/PPP2PPP/R1BQKBNR b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. exd5",
        "name": "French Defense: Classical Variation, Delayed Exchange Variation",
        "scid": "C11a",
        "aliases": {
            "scid": "French: 3.Nc3 Nf6 4.exd5",
            "ct": "French Defense, Classical Variation",
            "chessGraph": "Svenonius Variation, French",
            "icsbot": "Svenonius Variation, French "
        }
    },
    "rnbqkb1r/ppp2ppp/4pn2/3pP3/3P4/2N5/PPP2PPP/R1BQKBNR b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5",
        "name": "French Defense: Classical Variation, Steinitz Variation",
        "scid": "C11c",
        "aliases": {
            "scid": "French: Steinitz",
            "ct": "French Defense, Classical Variation",
            "chessGraph": "Steinitz Variation, French",
            "chronos": "French: Steinitz variation",
            "icsbot": "Steinitz Variation, French "
        }
    },
    "rnbqkb1r/ppp2ppp/4pn2/3p4/3PP3/2NB4/PPP2PPP/R1BQK1NR b KQkq - 3 4": {
        "src": "eco_tsv",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bd3",
        "name": "French Defense: Classical Variation, Swiss Variation",
        "scid": "C11b",
        "aliases": {
            "scid": "French: Swiss Variation",
            "ct": "French Defense, Classical Variation",
            "chessGraph": "Swiss Variation, French",
            "chronos": "French: Swiss variation",
            "icsbot": "Swiss Variation, French "
        }
    },
    "rnbqkb1r/ppp2ppp/4pn2/3p4/3PP3/2N1B3/PPP2PPP/R2QKBNR b KQkq - 3 4": {
        "src": "eco_tsv",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Be3",
        "name": "French Defense: Henneberger Variation",
        "scid": "C11a",
        "aliases": {
            "scid": "French: Henneberger Variation",
            "chessGraph": "Henneberger Variation, French",
            "chronos": "French: Henneberger variation",
            "icsbot": "Henneberger Variation, French "
        }
    },
    "r1bqkb1r/pp1n1ppp/2n1p3/2PpP3/5P2/2N5/PPP3PP/R1BQKBNR w KQkq - 1 7": {
        "src": "eco_tsv",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. dxc5 Nc6",
        "name": "French Defense: Steinitz Variation",
        "scid": "C11g",
        "aliases": {
            "scid": "French: Steinitz, 6.dxc5 Nc6",
            "eco_js": "French Defense: Steinitz Variation, 5. f4 c5 6. dxc5 Nc6",
            "chronos": "French: Steinitz variation"
        }
    },
    "rnbqkb1r/pp1n1ppp/4p3/2ppP3/3P1P2/2N2N2/PPP3PP/R1BQKB1R b KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. Nf3",
        "name": "French Defense: Steinitz Variation",
        "scid": "C11h",
        "aliases": {
            "scid": "French: Steinitz, 6.Nf3",
            "chronos": "French: Steinitz variation"
        }
    },
    "r1bqkb1r/pp1n1ppp/2n1p3/2ppP3/3P1P2/2N1BN2/PPP3PP/R2QKB1R b KQkq - 3 7": {
        "src": "eco_tsv",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. Nf3 Nc6 7. Be3",
        "name": "French Defense: Steinitz Variation, Boleslavsky Variation",
        "scid": "C11i",
        "aliases": {
            "scid": "French: Steinitz, Boleslavsky Variation",
            "ct": "French Defense, Steinitz Variation",
            "chessGraph": "Boleslavsky Variation, French",
            "chronos": "French: Steinitz, Boleslavsky variation",
            "icsbot": "Boleslavsky Variation, French "
        }
    },
    "rnbqk2r/pp1n1ppp/4p3/2bpP3/5PQ1/2N5/PPP3PP/R1B1KBNR b KQkq - 1 7": {
        "src": "eco_tsv",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. dxc5 Bxc5 7. Qg4",
        "name": "French Defense: Steinitz Variation, Bradford Attack Variation",
        "scid": "C11g",
        "aliases": {
            "scid": "French: Steinitz, Bradford Attack",
            "ct": "French Defense, Steinitz Variation",
            "chessGraph": "Bradford Attack, French",
            "chronos": "French: Steinitz, Bradford attack",
            "icsbot": "Bradford Attack, French "
        }
    },
    "r1bq1rk1/pp1n2pp/2n1pp2/2bpP3/5PQ1/P1N2N2/1PP3PP/R1B1KB1R w KQ - 0 10": {
        "src": "eco_tsv",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. dxc5 Nc6 7. a3 Bxc5 8. Qg4 O-O 9. Nf3 f6",
        "name": "French Defense: Steinitz Variation, Brodsky-Jones Variation",
        "scid": "C11g",
        "aliases": {
            "scid": "French: Steinitz, Brodsky-Jones Variation",
            "eco_js": "French Defense: Steinitz, Brodsky-Jones Variation",
            "chessGraph": "Brodsky-Jones Variation, French",
            "chronos": "French: Steinitz, Brodsky-Jones variation",
            "icsbot": "Brodsky-Jones Variation, French "
        }
    },
    "rnbqkb1r/pppn1ppp/4p3/3pP3/3P2Q1/2N5/PPP2PPP/R1B1KBNR b KQkq - 2 5": {
        "src": "eco_tsv",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. Qg4",
        "name": "French Defense: Steinitz Variation, Gledhill Attack",
        "scid": "C11c",
        "aliases": {
            "scid": "French: Steinitz, Gledhill Attack",
            "ct": "French Defense, Steinitz Variation",
            "chessGraph": "Gledhill Attack, French",
            "chronos": "French: Steinitz, Gledhill attack",
            "icsbot": "Gledhill Attack, French "
        }
    },
    "rnbqkb1r/ppp2ppp/4pn2/6B1/3Pp3/2N5/PPP2PPP/R2QKBNR w KQkq - 0 5": {
        "src": "scid",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4",
        "name": "French: Burn Variation",
        "scid": "C11o",
        "aliases": {
            "ct": "French Defense, Classical Variation",
            "chessGraph": "Burn Variation, French",
            "icsbot": "Burn Variation, French "
        }
    },
    "rnbqkb1r/ppp2ppp/4pn2/6B1/3PN3/8/PPP2PPP/R2QKBNR b KQkq - 0 5": {
        "src": "scid",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4",
        "name": "French: Burn, 5.Nxe4",
        "scid": "C11p"
    },
    "rnbqk2r/ppp1bppp/4pn2/6B1/3PN3/8/PPP2PPP/R2QKBNR w KQkq - 1 6": {
        "src": "scid",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Be7",
        "name": "French: Burn, 5.Nxe4 Be7",
        "scid": "C11s"
    },
    "r1bqkb1r/pppn1ppp/4pn2/6B1/3PN3/8/PPP2PPP/R2QKBNR w KQkq - 1 6": {
        "src": "scid",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Nbd7",
        "name": "French: Burn, 5.Nxe4 Nbd7",
        "scid": "C11p"
    },
    "r1bqkb1r/pppn1ppp/4pn2/6B1/3PN3/5N2/PPP2PPP/R2QKB1R b KQkq - 2 6": {
        "src": "scid",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Nbd7 6. Nf3",
        "name": "French: Burn, 5.Nxe4 Nbd7 6.Nf3",
        "scid": "C11q"
    },
    "r1bqk2r/pppnbppp/4pn2/6B1/3PN3/5N2/PPP2PPP/R2QKB1R w KQkq - 3 7": {
        "src": "scid",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Nbd7 6. Nf3 Be7",
        "name": "French: Burn, 5.Nxe4 Nbd7 6.Nf3 Be7",
        "scid": "C11r"
    },
    "r1bqk2r/ppp1bppp/4pn2/6B1/3P4/5N2/PPP2PPP/R2QKB1R w KQkq - 0 8": {
        "src": "scid",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Nbd7 6. Nf3 Be7 7. Nxf6+ Nxf6",
        "name": "French: Burn, 5.Nxe4 Nbd7 6.Nf3 Be7",
        "scid": "C11r"
    },
    "rnbqk2r/ppp2ppp/4pb2/8/3PN3/8/PPP2PPP/R2QKBNR w KQkq - 0 7": {
        "src": "scid",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Be7 6. Bxf6 Bxf6",
        "name": "French: Burn, 6.Bxf6 Bxf6",
        "scid": "C11t"
    },
    "rnbqk2r/ppp1bp1p/4pp2/8/3PN3/5N2/PPP2PPP/R2QKB1R b KQkq - 1 7": {
        "src": "scid",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Be7 6. Bxf6 gxf6 7. Nf3",
        "name": "French: Burn, 6.Bxf6 gxf6 7.Nf3",
        "scid": "C11v"
    },
    "rnbqk2r/p1p1bp1p/1p2pp2/8/3PN3/5N2/PPP2PPP/R2QKB1R w KQkq - 0 8": {
        "src": "scid",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Be7 6. Bxf6 gxf6 7. Nf3 b6",
        "name": "French: Burn, 6.Bxf6 gxf6 7.Nf3 b6",
        "scid": "C11w"
    },
    "rnbqk2r/p1p1bp1p/1p2pp2/8/2BPN3/5N2/PPP2PPP/R2QK2R b KQkq - 1 8": {
        "src": "scid",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Be7 6. Bxf6 gxf6 7. Nf3 b6 8. Bc4",
        "name": "French: Burn, 6.Bxf6 gxf6 7.Nf3 b6 8.Bc4",
        "scid": "C11w"
    },
    "rnbqk2r/p1p1bp1p/1p2pp2/8/3PN3/3B1N2/PPP2PPP/R2QK2R b KQkq - 1 8": {
        "src": "scid",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Be7 6. Bxf6 gxf6 7. Nf3 b6 8. Bd3",
        "name": "French: Burn, 6.Bxf6 gxf6 7.Nf3 b6 8.Bd3",
        "scid": "C11w"
    },
    "rnbqk2r/ppp1bp1p/4p3/5p2/3PN3/5N2/PPP2PPP/R2QKB1R w KQkq - 0 8": {
        "src": "scid",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 dxe4 5. Nxe4 Be7 6. Bxf6 gxf6 7. Nf3 f5",
        "name": "French: Burn, 6.Bxf6 gxf6 7.Nf3 f5",
        "scid": "C11x"
    },
    "rnbqkb1r/pppn1ppp/4p3/3pP3/3P1P2/2N5/PPP3PP/R1BQKBNR b KQkq - 0 5": {
        "src": "scid",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4",
        "name": "French: Steinitz, 5.f4",
        "scid": "C11f"
    },
    "rnbqkb1r/pp1n1ppp/4p3/2ppP3/3P1P2/2N5/PPP3PP/R1BQKBNR w KQkq - 0 6": {
        "src": "scid",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5",
        "name": "French: Steinitz, 5.f4 c5",
        "scid": "C11f"
    },
    "rnbqkb1r/pppn1ppp/4p3/3pP3/3P4/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 2 5": {
        "src": "scid",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. Nf3",
        "name": "French: Steinitz, 5.Nf3",
        "scid": "C11d"
    },
    "rnbqkb1r/pp1n1ppp/4p3/2ppP3/3P4/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 0 6": {
        "src": "scid",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. Nf3 c5",
        "name": "French: Steinitz, 5.Nf3 c5",
        "scid": "C11d"
    },
    "rnbqkb1r/pp1n1ppp/4p3/2PpP3/8/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 0 6": {
        "src": "scid",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. Nf3 c5 6. dxc5",
        "name": "French: Steinitz, 5.Nf3 c5 6.dxc5",
        "scid": "C11e"
    },
    "rnbqkb1r/pp1n1ppp/4p3/2PpP3/5P2/2N5/PPP3PP/R1BQKBNR b KQkq - 0 6": {
        "src": "scid",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. dxc5",
        "name": "French: Steinitz, 6.dxc5",
        "scid": "C11g"
    },
    "r1bqkb1r/1p1n1ppp/p1n1p3/2ppP3/3P1P2/2N1BN2/PPP3PP/R2QKB1R w KQkq - 0 8": {
        "src": "scid",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. Nf3 Nc6 7. Be3 a6",
        "name": "French: Steinitz, Boleslavsky, 7...a6",
        "scid": "C11j"
    },
    "r1bqkb1r/3n1ppp/p1n1p3/1pppP3/3P1P2/2N1BN2/PPPQ2PP/R3KB1R w KQkq - 0 9": {
        "src": "scid",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. Nf3 Nc6 7. Be3 a6 8. Qd2 b5",
        "name": "French: Steinitz, Boleslavsky, 7...a6 8.Qd2 b5",
        "scid": "C11k"
    },
    "r1bqkb1r/pp1n1ppp/2n1p3/3pP3/3p1P2/2N1BN2/PPP3PP/R2QKB1R w KQkq - 0 8": {
        "src": "scid",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. Nf3 Nc6 7. Be3 cxd4",
        "name": "French: Steinitz, Boleslavsky, 7...cxd4",
        "scid": "C11l"
    },
    "r1bqk2r/pp1n1ppp/2n1p3/2bpP3/3N1P2/2N1B3/PPP3PP/R2QKB1R w KQkq - 1 9": {
        "src": "scid",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. Nf3 Nc6 7. Be3 cxd4 8. Nxd4 Bc5",
        "name": "French: Steinitz, Boleslavsky, 7...cxd4 8.Nxd4 Bc5",
        "scid": "C11n"
    },
    "r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3N1P2/2N1B3/PPP3PP/R2QKB1R w KQkq - 1 9": {
        "src": "scid",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7 5. f4 c5 6. Nf3 Nc6 7. Be3 cxd4 8. Nxd4 Qb6",
        "name": "French: Steinitz, Boleslavsky, 7...cxd4 8.Nxd4 Qb6",
        "scid": "C11m"
    },
    "rnbqk2r/ppp2ppp/4pn2/3p2B1/1b1PP3/2N5/PPP2PPP/R2QKBNR w KQkq - 4 5": {
        "src": "eco_tsv",
        "eco": "C12",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4",
        "name": "French Defense: MacCutcheon Variation",
        "scid": "C12a",
        "aliases": {
            "scid": "French: MacCutcheon",
            "chessGraph": "McCutcheon Variation, French",
            "chronos": "French: MacCutcheon variation",
            "icsbot": "McCutcheon Variation, French "
        },
        "isEcoRoot": true
    },
    "rnbqk2r/ppp2ppp/4pn2/3pP1B1/1b1P4/2N5/PPP2PPP/R2QKBNR b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C12",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5",
        "name": "French Defense: MacCutcheon Variation, Advance Variation",
        "scid": "C12d",
        "aliases": {
            "scid": "French: MacCutcheon, Advance Variation",
            "eco_js": "French Defense: MacCutcheon, Advance Variation",
            "chronos": "French: MacCutcheon, advance variation"
        }
    },
    "rnbqk2r/ppp2pp1/4pn1p/3pP3/1b1P3B/2N5/PPP2PPP/R2QKBNR b KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C12",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bh4",
        "name": "French Defense: MacCutcheon Variation, Bernstein Variation",
        "scid": "C12g",
        "aliases": {
            "scid": "French: MacCutcheon, Bernstein Variation",
            "ct": "French Defense, MacCutcheon Variation",
            "chessGraph": "Bernstein Variation, French",
            "chronos": "French: MacCutcheon, Bernstein variation",
            "icsbot": "Bernstein Variation, French "
        }
    },
    "rnb1k2r/ppp2p1p/4pp2/q7/1b1P4/2N5/PPPQ1PPP/R3KBNR w KQkq - 2 8": {
        "src": "eco_tsv",
        "eco": "C12",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. exd5 Qxd5 6. Bxf6 gxf6 7. Qd2 Qa5",
        "name": "French Defense: MacCutcheon Variation, Bogoljubow Variation",
        "scid": "C12c",
        "aliases": {
            "scid": "French: MacCutcheon, Bogoljubow Variation",
            "eco_js": "French Defense: MacCutcheon, Bogoljubov Variation",
            "chronos": "French: MacCutcheon, Bogolyubov variation"
        }
    },
    "rnbqk2r/ppp2pp1/4pP1p/3p2B1/1b1P4/2N5/PPP2PPP/R2QKBNR b KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C12",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. exf6",
        "name": "French Defense: MacCutcheon Variation, Chigorin Variation",
        "scid": "C12e",
        "aliases": {
            "scid": "French: MacCutcheon, Chigorin Variation",
            "ct": "French Defense, MacCutcheon Variation",
            "chessGraph": "Chigorin Variation, French",
            "chronos": "French: MacCutcheon, Chigorin variation",
            "icsbot": "Chigorin Variation, French  "
        }
    },
    "rnbqk2r/ppp2pp1/4pn1p/3pP3/1b1P4/2N5/PPP2PPP/R1BQKBNR b KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C12",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bc1",
        "name": "French Defense: MacCutcheon Variation, Dr. Olland Variation",
        "scid": "C12f",
        "aliases": {
            "scid": "French: MacCutcheon, Olland (Dutch) Variation",
            "eco_js": "French Defense: MacCutcheon Variation, Dr. Olland (Dutch) Variation",
            "ct": "French Defense, MacCutcheon Variation",
            "chessGraph": "Olland (Dutch) Variation, French",
            "chronos": "French: MacCutcheon, Dr. Olland (Dutch) variation",
            "icsbot": "Olland (Dutch) Variation, French "
        }
    },
    "rnbq1k1r/ppp2pp1/4p2p/3pP3/3Pn1Q1/2P5/P1P2PPP/R1B1KBNR b KQ - 4 9": {
        "src": "eco_tsv",
        "eco": "C12",
        "moves": "1. e4 e6 2. Nc3 d5 3. d4 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Bxc3 7. bxc3 Ne4 8. Qg4 Kf8 9. Bc1",
        "name": "French Defense: MacCutcheon Variation, Duras Variation",
        "scid": "C12l",
        "aliases": {
            "scid": "French: MacCutcheon, Duras Variation",
            "ct": "French Defense, MacCutcheon Variation",
            "chessGraph": "Duras Variation, French",
            "chronos": "French: MacCutcheon, Duras variation",
            "icsbot": "Duras Variation, French "
        }
    },
    "rnbqk2r/ppp2ppp/4pn2/3P2B1/1b1P4/2N5/PPP2PPP/R2QKBNR b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C12",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. exd5",
        "name": "French Defense: MacCutcheon Variation, Exchange Variation",
        "scid": "C12b",
        "aliases": {
            "scid": "French: MacCutcheon, 5.exd5",
            "ct": "French Defense, MacCutcheon Variation"
        }
    },
    "rnbqk1r1/ppp2pP1/4p3/3p4/1b1P2Qp/2N5/PPP2PP1/R3KBNR b KQq - 1 9": {
        "src": "eco_tsv",
        "eco": "C12",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. exf6 hxg5 7. fxg7 Rg8 8. h4 gxh4 9. Qg4",
        "name": "French Defense: MacCutcheon Variation, Grigoriev Variation",
        "scid": "C12e",
        "aliases": {
            "scid": "French: MacCutcheon, Grigoriev Variation",
            "ct": "French Defense, MacCutcheon Variation",
            "chessGraph": "Grigoriev Variation, French",
            "chronos": "French: MacCutcheon, Grigoriev variation",
            "icsbot": "Grigoriev Variation, French "
        }
    },
    "rnbqk2r/ppp2pp1/4pn1p/3pP3/1b1P4/2N1B3/PPP2PPP/R2QKBNR b KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C12",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Be3",
        "name": "French Defense: MacCutcheon Variation, Janowski Variation",
        "scid": "C12h",
        "aliases": {
            "scid": "French: MacCutcheon, Janowski Variation",
            "ct": "French Defense, MacCutcheon Variation",
            "chessGraph": "Janowski Variation, French",
            "chronos": "French: MacCutcheon, Janowski variation",
            "icsbot": "Janowski Variation, French "
        }
    },
    "rnbqk2r/ppp2pp1/4pn1p/3pP3/3P4/2b5/PPPB1PPP/R2QKBNR w KQkq - 0 7": {
        "src": "eco_tsv",
        "eco": "C12",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Bxc3",
        "name": "French Defense: MacCutcheon Variation, Lasker Variation",
        "scid": "C12j",
        "aliases": {
            "scid": "French: MacCutcheon, Lasker Variation",
            "ct": "French Defense, MacCutcheon Variation",
            "chessGraph": "Lasker Variation, French",
            "chronos": "French: MacCutcheon, Lasker variation",
            "icsbot": "Lasker Variation, French "
        }
    },
    "rnbqk2r/ppp2p2/4p1pp/3pP3/3Pn1Q1/2P5/P1PB1PPP/R3KBNR w KQkq - 0 9": {
        "src": "eco_tsv",
        "eco": "C12",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Bxc3 7. bxc3 Ne4 8. Qg4 g6",
        "name": "French Defense: MacCutcheon Variation, Lasker Variation",
        "scid": "C12n",
        "aliases": {
            "scid": "French: MacCutcheon, 8.Qg4 g6",
            "eco_js": "French Defense: MacCutcheon Variation, Lasker Variation, 7. bxc3 Ne4 8. Qg4 g6",
            "ct": "French Defense, MacCutcheon Variation",
            "chronos": "French: MacCutcheon, Lasker variation, 8...g6"
        }
    },
    "rnbqk2r/pppn1pp1/4p2p/3pP3/1b1P4/2N5/PPPB1PPP/R2QKBNR w KQkq - 2 7": {
        "src": "eco_tsv",
        "eco": "C12",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Nfd7",
        "name": "French Defense: MacCutcheon Variation, Tartakower Variation",
        "scid": "C12i",
        "aliases": {
            "scid": "French: MacCutcheon, Tartakower Variation",
            "ct": "French Defense, MacCutcheon Variation",
            "chessGraph": "Tartakower Variation, French",
            "chronos": "French: MacCutcheon, Tartakower variation",
            "icsbot": "Tartakower Variation, French "
        }
    },
    "rnb1k2r/ppp2ppp/4pn2/3q2B1/1b1P4/2N5/PPP2PPP/R2QKBNR w KQkq - 0 6": {
        "src": "scid",
        "eco": "C12",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. exd5 Qxd5",
        "name": "French: MacCutcheon, 5.exd5 Qxd5",
        "scid": "C12c"
    },
    "rnbqk2r/ppp2pp1/4pn1p/3pP3/1b1P4/2N5/PPPB1PPP/R2QKBNR b KQkq - 1 6": {
        "src": "scid",
        "eco": "C12",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2",
        "name": "French: MacCutcheon, 6.Bd2",
        "scid": "C12i"
    },
    "rnbqk2r/ppp2pp1/4p2p/3pP3/3Pn1Q1/2P5/P1PB1PPP/R3KBNR b KQkq - 2 8": {
        "src": "scid",
        "eco": "C12",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Bxc3 7. bxc3 Ne4 8. Qg4",
        "name": "French: MacCutcheon, 8.Qg4",
        "scid": "C12l"
    },
    "rnbqk2r/ppp2p2/4p1pp/3pP3/3Pn1Q1/2PB4/P1PB1PPP/R3K1NR b KQkq - 1 9": {
        "src": "scid",
        "eco": "C12",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Bxc3 7. bxc3 Ne4 8. Qg4 g6 9. Bd3",
        "name": "French: MacCutcheon, 8.Qg4 g6 9.Bd3",
        "scid": "C12o"
    },
    "rnbq1k1r/ppp2pp1/4p2p/3pP3/3Pn1Q1/2P5/P1PB1PPP/R3KBNR w KQ - 3 9": {
        "src": "scid",
        "eco": "C12",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Bxc3 7. bxc3 Ne4 8. Qg4 Kf8",
        "name": "French: MacCutcheon, 8.Qg4 Kf8",
        "scid": "C12l"
    },
    "rnbq1k1r/ppp2pp1/4p2p/3pP3/3Pn1Q1/2PB4/P1PB1PPP/R3K1NR b KQ - 4 9": {
        "src": "scid",
        "eco": "C12",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Bxc3 7. bxc3 Ne4 8. Qg4 Kf8 9. Bd3",
        "name": "French: MacCutcheon, 8.Qg4 Kf8 9.Bd3",
        "scid": "C12m"
    },
    "rnbqk2r/ppp2pp1/4pn1p/3pP1B1/1b1P4/2N5/PPP2PPP/R2QKBNR w KQkq - 0 6": {
        "src": "scid",
        "eco": "C12",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6",
        "name": "French: MacCutcheon, Advance Variation",
        "scid": "C12d"
    },
    "rnbqk2r/ppp2pp1/4pn1p/3pP3/3P4/2P5/P1PB1PPP/R2QKBNR b KQkq - 0 7": {
        "src": "scid",
        "eco": "C12",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Bxc3 7. bxc3",
        "name": "French: MacCutcheon, Lasker, 7.bxc3",
        "scid": "C12k"
    },
    "rnbqk2r/pp3p2/4p1pp/2ppP3/3P2Q1/2PB4/P1PK1PPP/R5NR w kq - 0 11": {
        "src": "scid",
        "eco": "C12",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Bxc3 7. bxc3 Ne4 8. Qg4 g6 9. Bd3 Nxd2 10. Kxd2 c5",
        "name": "French: MacCutcheon, Main Line",
        "scid": "C12p"
    },
    "rnbqk2r/pp3p2/4p1pp/2ppP3/3P2Q1/2PB1N2/P1PK1PPP/R6R b kq - 1 11": {
        "src": "scid",
        "eco": "C12",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Bxc3 7. bxc3 Ne4 8. Qg4 g6 9. Bd3 Nxd2 10. Kxd2 c5 11. Nf3",
        "name": "French: MacCutcheon, Main Line, 11.Nf3",
        "scid": "C12q"
    },
    "r1bqk2r/pp3p2/2n1p1pp/2ppP3/3P2Q1/2PB1N2/P1PK1PPP/R6R w kq - 2 12": {
        "src": "scid",
        "eco": "C12",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Bb4 5. e5 h6 6. Bd2 Bxc3 7. bxc3 Ne4 8. Qg4 g6 9. Bd3 Nxd2 10. Kxd2 c5 11. Nf3 Nc6",
        "name": "French: MacCutcheon, Main Line, 11.Nf3 Nc6",
        "scid": "C12r"
    },
    "rnbqk2r/pppnbppp/4p3/3pP1B1/3P3P/2N5/PPP2PP1/R2QKBNR b KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C13",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. h4",
        "name": "French Defense: Alekhine-Chatard Attack",
        "scid": "C13i",
        "aliases": {
            "scid": "French: Chatard-Alekhine Attack",
            "chessGraph": "Chatard-Alekhine; Albin Attack, Fr",
            "chronos": "French: Albin-Alekhine-Chatard attack",
            "icsbot": "Chatard-Alekhine; Albin Attack, Fr "
        }
    },
    "rnb1k2r/pppn1ppp/4p3/3pP1q1/3P4/2N5/PPP2PP1/R2QKBNR w KQkq - 0 8": {
        "src": "eco_tsv",
        "eco": "C13",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. h4 Bxg5 7. hxg5 Qxg5",
        "name": "French Defense: Alekhine-Chatard Attack, Albin-Chatard Gambit",
        "scid": "C13l",
        "aliases": {
            "scid": "French: Chatard-Alekhine, 6...Bxg5 7.hxg5 Qxg5",
            "ct": "French Defense, Alekhine-Chatard Attack",
            "chessGraph": "Albin-Chatard Gambit, French",
            "icsbot": "Albin-Chatard Gambit, French "
        }
    },
    "rnbqk2r/pp1nbppp/4p3/2ppP1B1/3P3P/2N5/PPP2PP1/R2QKBNR w KQkq - 0 7": {
        "src": "eco_tsv",
        "eco": "C13",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. h4 c5",
        "name": "French Defense: Alekhine-Chatard Attack, Breyer Variation",
        "scid": "C13p",
        "aliases": {
            "scid": "French: Chatard-Alekhine, Breyer Variation",
            "ct": "French Defense, Alekhine-Chatard Attack",
            "chessGraph": "Breyer Variation, French",
            "chronos": "French: Albin-Alekhine-Chatard attack, Breyer variation",
            "icsbot": "Breyer Variation, French "
        }
    },
    "rnbqk2r/1ppnbppp/p3p3/3pP1B1/3P3P/2N5/PPP2PP1/R2QKBNR w KQkq - 0 7": {
        "src": "eco_tsv",
        "eco": "C13",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. h4 a6",
        "name": "French Defense: Alekhine-Chatard Attack, Maróczy Variation",
        "scid": "C13n",
        "aliases": {
            "scid": "French: Chatard-Alekhine, Maroczy Variation",
            "eco_js": "French Defense: Alekhine-Chatard Attack, Maroczy Variation",
            "ct": "French Defense, Alekhine-Chatard Attack",
            "chessGraph": "Maroczy Variation, French",
            "chronos": "French: Albin-Alekhine-Chatard attack, Maroczy variation",
            "icsbot": "Maroczy Variation, French "
        }
    },
    "rnbq1rk1/pppnbppp/4p3/3pP1B1/3P3P/2N5/PPP2PP1/R2QKBNR w KQ - 1 7": {
        "src": "eco_tsv",
        "eco": "C13",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. h4 O-O",
        "name": "French Defense: Alekhine-Chatard Attack, Spielmann Variation",
        "scid": "C13k",
        "aliases": {
            "scid": "French: Chatard-Alekhine, Spielmann Variation",
            "ct": "French Defense, Alekhine-Chatard Attack",
            "chessGraph": "Spielmann Variation, French",
            "chronos": "French: Albin-Alekhine-Chatard attack, Spielmann variation",
            "icsbot": "Spielmann Variation, French "
        }
    },
    "rnbqk2r/pppnb1pp/4pp2/3pP1B1/3P3P/2N5/PPP2PP1/R2QKBNR w KQkq - 0 7": {
        "src": "eco_tsv",
        "eco": "C13",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. h4 f6",
        "name": "French Defense: Alekhine-Chatard Attack, Teichmann Variation",
        "scid": "C13j",
        "aliases": {
            "scid": "French: Chatard-Alekhine, Teichmann Variation",
            "ct": "French Defense, Alekhine-Chatard Attack",
            "chessGraph": "Teichmann Variation, French",
            "chronos": "French: Albin-Alekhine-Chatard attack, Teichmann variation",
            "icsbot": "Teichmann Variation, French "
        }
    },
    "rnbqk1nr/p1p1bppp/1p2p3/3pP3/3P4/2N1B3/PPP2PPP/R2QKBNR w KQkq - 0 7": {
        "src": "eco_tsv",
        "eco": "C13",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Ng8 6. Be3 b6",
        "name": "French Defense: Classical Variation, Frankfurt Variation",
        "scid": "C13e",
        "aliases": {
            "scid": "French: Classical, Frankfurt Variation",
            "ct": "French Defense, Classical Variation",
            "chessGraph": "Frankfurt Variation, French",
            "chronos": "French: classical, Frankfurt variation",
            "icsbot": "Frankfurt Variation, French "
        }
    },
    "rnbqk2r/ppp1bppp/4pn2/3p2B1/3PP3/2N5/PPP2PPP/R2QKBNR w KQkq - 4 5": {
        "src": "eco_tsv",
        "eco": "C13",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7",
        "name": "French Defense: Classical Variation, Normal Variation",
        "scid": "C13a",
        "aliases": {
            "scid": "French: Classical",
            "ct": "French Defense, Classical Variation",
            "chessGraph": "C14",
            "chronos": "French: classical"
        },
        "isEcoRoot": true
    },
    "rnbqk2r/ppp1bppp/4pB2/3p4/3PP3/2N5/PPP2PPP/R2QKBNR b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C13",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. Bxf6",
        "name": "French Defense: Classical Variation, Richter Attack",
        "scid": "C13b",
        "aliases": {
            "scid": "French: Classical, Anderssen Variation",
            "ct": "French Defense, Classical Variation",
            "chessGraph": "Anderssen (Richter) Attack, French",
            "chronos": "French: classical, Anderssen variation",
            "icsbot": "Anderssen (Richter) Attack, French "
        }
    },
    "rnbqk2r/ppp1bppp/4p3/3pP3/3P2Q1/2N5/PPP2PPP/R3KBNR b KQkq - 2 7": {
        "src": "eco_tsv",
        "eco": "C13",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. Bxf6 Bxf6 6. e5 Be7 7. Qg4",
        "name": "French Defense: Classical Variation, Richter Attack",
        "scid": "C13c",
        "aliases": {
            "scid": "French: Classical, Anderssen-Richter Variation",
            "eco_js": "French Defense: Classical Variation, Richter Attack, 6. e5 Be7 7. Qg4",
            "ct": "French Defense, Classical Variation",
            "chronos": "French: classical, Anderssen-Richter variation"
        }
    },
    "rnbqk2r/ppp1bppp/4p3/3pP1B1/3Pn3/2N5/PPP2PPP/R2QKBNR w KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C13",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Ne4",
        "name": "French Defense: Classical Variation, Tartakower Variation",
        "scid": "C13f",
        "aliases": {
            "scid": "French: Classical, Tartakower Variation",
            "ct": "French Defense, Classical Variation",
            "chessGraph": "Tartakower Variation, French",
            "chronos": "French: classical, Tartakower variation",
            "icsbot": "Tartakower Variation, French "
        }
    },
    "rnbqk1nr/ppp1bppp/4p3/3pP1B1/3P4/2N5/PPP2PPP/R2QKBNR w KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C13",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Ng8",
        "name": "French Defense: Classical Variation, Vistaneckis Variation",
        "scid": "C13d",
        "aliases": {
            "scid": "French: Classical, Nimzowitsch Variation",
            "eco_js": "French Defense: Classical Variation, Vistaneckis (Nimzowitsch) Variation",
            "ct": "French Defense, Classical Variation",
            "chessGraph": "Vistaneckis (Nimzovich) Variation, French",
            "chronos": "French: classical, Vistaneckis (Nimzovich) variation",
            "icsbot": "Vistaneckis (Nimzovich) Variation, French "
        }
    },
    "rnbqk2r/pppn1ppp/4p3/3pP1b1/3P3P/2N5/PPP2PP1/R2QKBNR w KQkq - 0 7": {
        "src": "scid",
        "eco": "C13",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. h4 Bxg5",
        "name": "French: Chatard-Alekhine, 6...Bxg5",
        "scid": "C13l"
    },
    "rnb1k2r/pppnqppp/4p3/3pP3/3P1N2/2N5/PPP2PP1/R2QKB1R b KQkq - 3 9": {
        "src": "scid",
        "eco": "C13",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. h4 Bxg5 7. hxg5 Qxg5 8. Nh3 Qe7 9. Nf4",
        "name": "French: Chatard-Alekhine, 6...Bxg5 7.hxg5 Qxg5 8.Nh3 Qe7 9.Nf4",
        "scid": "C13m"
    },
    "rnbqk2r/pp1nBppp/4p3/2ppP3/3P3P/2N5/PPP2PP1/R2QKBNR b KQkq - 0 7": {
        "src": "scid",
        "eco": "C13",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. h4 c5 7. Bxe7",
        "name": "French: Chatard-Alekhine, Breyer, 7.Bxe7",
        "scid": "C13q"
    },
    "rnbq3r/pp1nkppp/4p3/2ppP3/3P3P/2N5/PPP2PP1/R2QKBNR w KQ - 0 8": {
        "src": "scid",
        "eco": "C13",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. h4 c5 7. Bxe7 Kxe7",
        "name": "French: Chatard-Alekhine, Breyer, 7.Bxe7 Kxe7",
        "scid": "C13r"
    },
    "rnbqk2r/1ppn1ppp/p3p3/3pP1b1/3P2QP/2N5/PPP2PP1/R3KBNR w KQkq - 0 8": {
        "src": "scid",
        "eco": "C13",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. h4 a6 7. Qg4 Bxg5",
        "name": "French: Chatard-Alekhine, Maroczy, 7.Qg4 Bxg5",
        "scid": "C13o"
    },
    "rnbqk2r/ppp1bppp/4pn2/3pP1B1/3P4/2N5/PPP2PPP/R2QKBNR b KQkq - 0 5": {
        "src": "scid",
        "eco": "C13",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5",
        "name": "French: Classical, 5.e5",
        "scid": "C13d"
    },
    "rnbqk2r/pppnbppp/4p3/3pP1B1/3P4/2N5/PPP2PPP/R2QKBNR w KQkq - 1 6": {
        "src": "scid",
        "eco": "C13",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7",
        "name": "French: Classical, 5.e5 Nfd7",
        "scid": "C13h"
    },
    "rnbqk2r/ppp1Bppp/4p3/3pP3/3Pn3/2N5/PPP2PPP/R2QKBNR b KQkq - 0 6": {
        "src": "scid",
        "eco": "C13",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Ne4 6. Bxe7",
        "name": "French: Classical, Tartakower, 6.Bxe7",
        "scid": "C13g"
    },
    "rnb1k2r/pppnqppp/4p3/3pP3/3P4/2N5/PPP2PPP/R2QKBNR w KQkq - 0 7": {
        "src": "eco_tsv",
        "eco": "C14",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7",
        "name": "French Defense: Classical Variation",
        "scid": "C14a",
        "aliases": {
            "scid": "French: Classical, 6.Bxe7 Qxe7",
            "eco_js": "French Defense: Classical Variation, 5. e5 Nfd7 6. Bxe7 Qxe7",
            "chessGraph": "Classical Variation, French",
            "chronos": "French: classical variation",
            "icsbot": "Classical Variation, French "
        },
        "isEcoRoot": true
    },
    "rnb1k2r/pppnqppp/4p3/1N1pP3/3P4/8/PPP2PPP/R2QKBNR b KQkq - 1 7": {
        "src": "eco_tsv",
        "eco": "C14",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. Nb5",
        "name": "French Defense: Classical Variation, Alapin Variation",
        "scid": "C14d",
        "aliases": {
            "scid": "French: Classical, Alapin Variation",
            "ct": "French Defense, Classical Variation",
            "chessGraph": "Alapin Variation, French",
            "chronos": "French: classical, Alapin variation",
            "icsbot": "Alapin Variation, French "
        }
    },
    "rnb1k2r/pppnqppp/4p3/3pP3/3P2Q1/2N5/PPP2PPP/R3KBNR b KQkq - 1 7": {
        "src": "eco_tsv",
        "eco": "C14",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. Qg4",
        "name": "French Defense: Classical Variation, Pollock Variation",
        "scid": "C14b",
        "aliases": {
            "scid": "French: Classical, Pollock Variation",
            "ct": "French Defense, Classical Variation",
            "chessGraph": "Pollock Variation, French",
            "chronos": "French: classical, Pollock variation",
            "icsbot": "Pollock Variation, French "
        }
    },
    "rnb1k2r/pppnqppp/4p3/3pP3/3P4/2N5/PPPQ1PPP/R3KBNR b KQkq - 1 7": {
        "src": "eco_tsv",
        "eco": "C14",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. Qd2",
        "name": "French Defense: Classical Variation, Rubinstein Variation",
        "scid": "C14e",
        "aliases": {
            "scid": "French: Classical, Rubinstein Variation",
            "ct": "French Defense, Classical Variation",
            "chessGraph": "Rubinstein Variation, French",
            "chronos": "French: classical, Rubinstein variation",
            "icsbot": "Rubinstein Variation, French "
        }
    },
    "r1b2rk1/pp1nqppp/2n1p3/3pP3/2pP1P2/2N2N2/PPPQ2PP/2KR1B1R w - - 0 11": {
        "src": "eco_tsv",
        "eco": "C14",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. f4 O-O 8. Nf3 c5 9. Qd2 Nc6 10. O-O-O c4",
        "name": "French Defense: Classical Variation, Stahlberg Variation",
        "scid": "C14m",
        "aliases": {
            "scid": "French: Classical, Stahlberg Variation",
            "eco_js": "French Defense: Classical, Stahlberg Variation",
            "chronos": "French: classical, Stahlberg variation"
        }
    },
    "rnb1k2r/pppnqppp/4p3/3pP3/3P1P2/2N5/PPP3PP/R2QKBNR b KQkq - 0 7": {
        "src": "eco_tsv",
        "eco": "C14",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. f4",
        "name": "French Defense: Classical Variation, Steinitz Variation",
        "scid": "C14f",
        "aliases": {
            "scid": "French: Classical, Steinitz Variation",
            "eco_js": "French Defense: Classical Variation, Steinitz Variation, 6. Bxe7 Qxe7 7. f4",
            "ct": "French Defense, Classical Variation",
            "chessGraph": "Steinitz Variation, French",
            "chronos": "French: classical, Steinitz variation",
            "icsbot": "Steinitz Variation, French "
        }
    },
    "rnb1k2r/pppnqppp/4p3/3pP3/3P4/2NB4/PPP2PPP/R2QK1NR b KQkq - 1 7": {
        "src": "eco_tsv",
        "eco": "C14",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. Bd3",
        "name": "French Defense: Classical Variation, Tarrasch Variation",
        "scid": "C14c",
        "aliases": {
            "scid": "French: Classical, Tarrasch Variation",
            "ct": "French Defense, Classical Variation",
            "chessGraph": "Tarrasch Variation, French",
            "chronos": "French: classical, Tarrasch variation",
            "icsbot": "Tarrasch Variation, French "
        }
    },
    "rnb1k2r/1ppnqppp/p3p3/3pP3/3P1P2/2N5/PPP3PP/R2QKBNR w KQkq - 0 8": {
        "src": "scid",
        "eco": "C14",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. f4 a6",
        "name": "French: Classical, Steinitz, 7...a6",
        "scid": "C14g"
    },
    "rnb1k2r/1p1nqppp/p3p3/2ppP3/3P1P2/2N2N2/PPP3PP/R2QKB1R w KQkq - 0 9": {
        "src": "scid",
        "eco": "C14",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. f4 a6 8. Nf3 c5",
        "name": "French: Classical, Steinitz, 7...a6 8.Nf3 c5",
        "scid": "C14h"
    },
    "rnb1k2r/1p1nqppp/p3p3/2PpP3/5P2/2N2N2/PPP3PP/R2QKB1R b KQkq - 0 9": {
        "src": "scid",
        "eco": "C14",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. f4 a6 8. Nf3 c5 9. dxc5",
        "name": "French: Classical, Steinitz, 7...a6 8.Nf3 c5",
        "scid": "C14i"
    },
    "rnb2rk1/pppnqppp/4p3/3pP3/3P1P2/2N5/PPP3PP/R2QKBNR w KQ - 1 8": {
        "src": "scid",
        "eco": "C14",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. f4 O-O",
        "name": "French: Classical, Steinitz, 7...O-O",
        "scid": "C14j"
    },
    "rnb2rk1/pp1nqppp/4p3/2ppP3/3P1P2/2N2N2/PPP3PP/R2QKB1R w KQ - 0 9": {
        "src": "scid",
        "eco": "C14",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. f4 O-O 8. Nf3 c5",
        "name": "French: Classical, Steinitz, 7...O-O 8.Nf3 c5",
        "scid": "C14k"
    },
    "rnb2rk1/pp1nqppp/4p3/2PpP3/5P2/2N2N2/PPP3PP/R2QKB1R b KQ - 0 9": {
        "src": "scid",
        "eco": "C14",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. f4 O-O 8. Nf3 c5 9. dxc5",
        "name": "French: Classical, Steinitz, 8.Nf3 c5 9.dxc5",
        "scid": "C14l"
    },
    "rnb2rk1/pp1nqppp/4p3/2ppP3/3P1P2/2N2N2/PPPQ2PP/R3KB1R b KQ - 1 9": {
        "src": "scid",
        "eco": "C14",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. f4 O-O 8. Nf3 c5 9. Qd2",
        "name": "French: Classical, Steinitz, 9.Qd2",
        "scid": "C14m"
    },
    "r1b2rk1/pp1nqppp/2n1p3/2PpP3/5P2/2N2N2/PPPQ2PP/R3KB1R b KQ - 0 10": {
        "src": "scid",
        "eco": "C14",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. f4 O-O 8. Nf3 c5 9. Qd2 Nc6 10. dxc5",
        "name": "French: Classical, Steinitz, 9.Qd2 Nc6 10.dxc5",
        "scid": "C14n"
    },
    "r1b2rk1/pp1n1ppp/2n1p3/2qpP3/5P2/2N2N2/PPPQ2PP/R3KB1R w KQ - 0 11": {
        "src": "scid",
        "eco": "C14",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. Bg5 Be7 5. e5 Nfd7 6. Bxe7 Qxe7 7. f4 O-O 8. Nf3 c5 9. Qd2 Nc6 10. dxc5 Qxc5",
        "name": "French: Classical, Steinitz, 9.Qd2 Nc6 10.dxc5 Qxc5",
        "scid": "C14o"
    },
    "rnbqk2r/ppp2ppp/4pn2/3p2B1/1b1PP3/2N5/PPP1NPPP/R2QKB1R b KQkq - 5 5": {
        "src": "eco_tsv",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 Nf6 5. Bg5",
        "name": "French Defense: MacCutcheon Variation, Wolf Gambit",
        "aliases": {
            "ct": "French Defense, MacCutcheon Variation",
            "chessGraph": "Wolf Gambit, French",
            "icsbot": "Wolf Gambit, French "
        }
    },
    "rnbqk1nr/ppp2ppp/4p3/3p4/1b1PP3/2N5/PPP2PPP/R1BQKBNR w KQkq - 2 4": {
        "src": "eco_tsv",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4",
        "name": "French Defense: Winawer Variation",
        "scid": "C15a",
        "aliases": {
            "scid": "French: Winawer",
            "chessGraph": "Winawer Variation, French; C15",
            "chronos": "French: Winawer (Nimzovich) variation",
            "icsbot": "Winawer Variation, French; C15 "
        },
        "isEcoRoot": true
    },
    "rnbqk1nr/ppp2ppp/4p3/8/3Pp3/P1b5/1PP1NPPP/R1BQKB1R w KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 dxe4 5. a3 Bxc3+",
        "name": "French Defense: Winawer Variation, Alekhine Gambit Accepted",
        "scid": "C15q",
        "aliases": {
            "scid": "French: Winawer, Alekhine Gambit, 5.a3 Bxc3+",
            "ct": "French Defense, Winawer Variation",
            "chronos": "French: Winawer, Alekhine gambit"
        }
    },
    "r1bq1rk1/ppp1bppp/2n1pn2/8/3PN3/P5N1/1PP1BPPP/R1BQK2R w KQ - 5 9": {
        "src": "eco_tsv",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 dxe4 5. a3 Be7 6. Nxe4 Nf6 7. N2g3 O-O 8. Be2 Nc6",
        "name": "French Defense: Winawer Variation, Alekhine Gambit, Alatortsev Variation",
        "scid": "C15u",
        "aliases": {
            "scid": "French: Winawer, Alekhine Gambit, Alatortsev Variation",
            "eco_js": "French Defense: Winawer, Alekhine Gambit, Alatortsev Variation",
            "chronos": "French: Winawer, Alekhine gambit, Alatortsev variation"
        }
    },
    "r1bqk1nr/ppp2ppp/2n1p3/8/3Pp3/P1N5/1PP2PPP/R1BQKB1R w KQkq - 1 7": {
        "src": "eco_tsv",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 dxe4 5. a3 Bxc3+ 6. Nxc3 Nc6",
        "name": "French Defense: Winawer Variation, Alekhine Gambit, Kan Variation",
        "scid": "C15r",
        "aliases": {
            "scid": "French: Winawer, Alekhine Gambit, Kan Variation",
            "ct": "French Defense, Winawer Variation",
            "chessGraph": "Kan Variation, French",
            "chronos": "French: Winawer, Alekhine gambit, Kan variation",
            "icsbot": "Kan Variation, French "
        }
    },
    "rnbqk1nr/ppp2ppp/4p3/3p4/1b1PP3/2N5/PPP1NPPP/R1BQKB1R b KQkq - 3 4": {
        "src": "eco_tsv",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2",
        "name": "French Defense: Winawer Variation, Alekhine-Maróczy Gambit",
        "scid": "C15n",
        "aliases": {
            "scid": "French: Winawer, Alekhine Gambit",
            "eco_js": "French Defense: Winawer Variation, Alekhine-Maroczy Gambit",
            "ct": "French Defense, Winawer Variation",
            "chessGraph": "Alekhine (Maroczy) Variation, French",
            "chronos": "French: Winawer, Alekhine (Maroczy) gambit",
            "icsbot": "Alekhine (Maroczy) Variation, French "
        }
    },
    "rnbqk1nr/ppp2ppp/4p3/3P4/1b1P4/2N5/PPP2PPP/R1BQKBNR b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. exd5",
        "name": "French Defense: Winawer Variation, Delayed Exchange Variation",
        "scid": "C15b",
        "aliases": {
            "scid": "French: Winawer, 4.exd5",
            "ct": "French Defense, Winawer Variation",
            "chessGraph": "Delayed Exchange Variation, French",
            "icsbot": "Delayed Exchange Variation, French "
        }
    },
    "rnbqk2r/ppp1nppp/8/3p3Q/1b1P4/2NB4/PPP2PPP/R1B1K1NR b KQkq - 3 6": {
        "src": "eco_tsv",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. exd5 exd5 5. Bd3 Ne7 6. Qh5",
        "name": "French Defense: Winawer Variation, Exchange Variation, Canal Attack",
        "aliases": {
            "ct": "French Defense, Winawer Variation",
            "chessGraph": "Canal Attack, French",
            "icsbot": "Canal Attack, French "
        }
    },
    "rnbqk1nr/ppp2ppp/4p3/3p4/1b1PP3/2N5/PPPB1PPP/R2QKBNR b KQkq - 3 4": {
        "src": "eco_tsv",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Bd2",
        "name": "French Defense: Winawer Variation, Fingerslip Variation",
        "scid": "C15h",
        "aliases": {
            "scid": "French: Winawer, Mueller-Zhuravlev Gambit",
            "ct": "French Defense, Winawer Variation",
            "chessGraph": "Fingerslip Variation, French",
            "chronos": "French: Winawer, fingerslip variation",
            "icsbot": "Fingerslip Variation, French "
        }
    },
    "rnb1k1nr/ppp2ppp/4p3/8/1b1qp1Q1/2N5/PPPB1PPP/R3KBNR w KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Bd2 dxe4 5. Qg4 Qxd4",
        "name": "French Defense: Winawer Variation, Fingerslip Variation, Kunin Double Gambit",
        "scid": "C15i",
        "aliases": {
            "scid": "French: Winawer, Mueller-Zhuravlev Gambit, Kunin Variation",
            "ct": "French Defense, Winawer Variation",
            "chessGraph": "Kunin Double Gambit, French",
            "icsbot": "Kunin Double Gambit, French "
        }
    },
    "rnbqk1r1/ppp2p1p/4pn1Q/8/1b1Pp3/2N5/PPPB1PPP/R3KBNR b KQq - 2 7": {
        "src": "eco_tsv",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Bd2 dxe4 5. Qg4 Nf6 6. Qxg7 Rg8 7. Qh6",
        "name": "French Defense: Winawer Variation, Fingerslip Variation, Main Line",
        "aliases": {
            "ct": "French Defense, Winawer Variation"
        }
    },
    "rnbqk2r/ppp1nppp/4p3/3p4/1b1PP3/8/PPPB1PPP/RN1QKBNR b KQkq - 5 5": {
        "src": "eco_tsv",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Bd2 Ne7 5. Nb1",
        "name": "French Defense: Winawer Variation, Fingerslip Variation, Schwarz's Line",
        "aliases": {
            "ct": "French Defense, Winawer Variation",
            "chessGraph": "Schwarz's Line, French",
            "icsbot": "Schwarz's Line, French "
        }
    },
    "rnb1k1nr/pp3ppp/4p3/2pq4/1b1P4/2NB4/PPPB1PPP/R2QK1NR b KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Bd3 c5 5. exd5 Qxd5 6. Bd2",
        "name": "French Defense: Winawer Variation, Kondratiyev Variation",
        "scid": "C15f",
        "aliases": {
            "scid": "French: Winawer, Kondratiyev Variation",
            "ct": "French Defense, Winawer Variation",
            "chessGraph": "Kondratiyev Variation, French",
            "chronos": "French: Winawer, Kondratiyev variation",
            "icsbot": "Kondratiyev Variation, French "
        }
    },
    "rnbqk1nr/ppp2ppp/4p3/3p4/1b1PP3/P1N5/1PP2PPP/R1BQKBNR b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. a3",
        "name": "French Defense: Winawer Variation, Winckelmann-Riemer Gambit",
        "scid": "C15k",
        "aliases": {
            "scid": "French: Winawer, 4.a3",
            "ct": "French Defense, Winawer Variation",
            "chessGraph": "Winckelmann-Riemer Gambit, French",
            "icsbot": "Winckelmann-Riemer Gambit, French "
        }
    },
    "rnbqk1nr/ppp2ppp/4p3/3p4/3PP3/P1b5/1PP2PPP/R1BQKBNR w KQkq - 0 5": {
        "src": "scid",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. a3 Bxc3+",
        "name": "French: Winawer, 4.a3 Bxc3+",
        "scid": "C15k"
    },
    "rnbqk1nr/ppp2ppp/4p3/3p4/3PP3/P1P5/2P2PPP/R1BQKBNR b KQkq - 0 5": {
        "src": "scid",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3",
        "name": "French: Winawer, 4.a3 Bxc3+",
        "scid": "C15k"
    },
    "rnbqk1nr/ppp2ppp/4p3/8/3Pp3/P1P5/2P2PPP/R1BQKBNR w KQkq - 0 6": {
        "src": "scid",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 dxe4",
        "name": "French: Winawer, 4.a3 Bxc3+ 5.bxc3 dxe4",
        "scid": "C15k"
    },
    "rnbqk1nr/ppp2ppp/4p3/8/3Pp1Q1/P1P5/2P2PPP/R1B1KBNR b KQkq - 1 6": {
        "src": "scid",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 dxe4 6. Qg4",
        "name": "French: Winawer, 4.a3 Bxc3+ 5.bxc3 dxe4 6.Qg4",
        "scid": "C15m"
    },
    "rnbqk1nr/ppp2ppp/4p3/3p4/1b1PP3/2NB4/PPP2PPP/R1BQK1NR b KQkq - 3 4": {
        "src": "scid",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Bd3",
        "name": "French: Winawer, 4.Bd3",
        "scid": "C15e"
    },
    "rnbqk1nr/pp3ppp/4p3/2pp4/1b1PP3/2NB4/PPP2PPP/R1BQK1NR w KQkq - 0 5": {
        "src": "scid",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Bd3 c5",
        "name": "French: Winawer, 4.Bd3 c5",
        "scid": "C15f"
    },
    "rnbqk1nr/ppp2ppp/4p3/8/1b1Pp3/2NB4/PPP2PPP/R1BQK1NR w KQkq - 0 5": {
        "src": "scid",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Bd3 dxe4",
        "name": "French: Winawer, 4.Bd3 dxe4",
        "scid": "C15g"
    },
    "rnbqk1nr/ppp2ppp/4p3/8/1b1PB3/2N5/PPP2PPP/R1BQK1NR b KQkq - 0 5": {
        "src": "scid",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Bd3 dxe4 5. Bxe4",
        "name": "French: Winawer, 4.Bd3 dxe4 5.Bxe4",
        "scid": "C15g"
    },
    "rnbqk2r/ppp2ppp/4pn2/8/1b1PB3/2N5/PPP2PPP/R1BQK1NR w KQkq - 1 6": {
        "src": "scid",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Bd3 dxe4 5. Bxe4 Nf6",
        "name": "French: Winawer, 4.Bd3 dxe4 5.Bxe4 Nf6",
        "scid": "C15g"
    },
    "rnb1k1nr/ppp2ppp/4p3/3q4/1b1P4/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 5": {
        "src": "scid",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. exd5 Qxd5",
        "name": "French: Winawer, 4.exd5 Qxd5",
        "scid": "C15b"
    },
    "rnbqk1nr/ppp2ppp/4p3/3p4/1b1PP3/2NQ4/PPP2PPP/R1B1KBNR b KQkq - 3 4": {
        "src": "scid",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Qd3",
        "name": "French: Winawer, 4.Qd3",
        "scid": "C15d"
    },
    "rnbqk1nr/ppp2ppp/4p3/8/1b1Pp3/2NQ4/PPP2PPP/R1B1KBNR w KQkq - 0 5": {
        "src": "scid",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Qd3 dxe4",
        "name": "French: Winawer, 4.Qd3 dxe4",
        "scid": "C15d"
    },
    "rnbqk1nr/ppp2ppp/4p3/3p4/1b1PP1Q1/2N5/PPP2PPP/R1B1KBNR b KQkq - 3 4": {
        "src": "scid",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Qg4",
        "name": "French: Winawer, 4.Qg4",
        "scid": "C15c"
    },
    "rnbqk1nr/ppp2ppp/4p3/8/1b1Pp3/2N5/PPP1NPPP/R1BQKB1R w KQkq - 0 5": {
        "src": "scid",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 dxe4",
        "name": "French: Winawer, Alekhine Gambit Accepted",
        "scid": "C15q"
    },
    "r1bqk1nr/ppp2ppp/2n1p3/3p4/1b1PP3/2N5/PPP1NPPP/R1BQKB1R w KQkq - 4 5": {
        "src": "scid",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 Nc6",
        "name": "French: Winawer, Alekhine Gambit, 4...Nc6",
        "scid": "C15p"
    },
    "rnbqk2r/ppp2ppp/4pn2/3p4/1b1PP3/2N5/PPP1NPPP/R1BQKB1R w KQkq - 4 5": {
        "src": "scid",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 Nf6",
        "name": "French: Winawer, Alekhine Gambit, 4...Nf6",
        "scid": "C15o"
    },
    "rnbqk1nr/ppp1bppp/4p3/8/3Pp3/P1N5/1PP1NPPP/R1BQKB1R w KQkq - 1 6": {
        "src": "scid",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 dxe4 5. a3 Be7",
        "name": "French: Winawer, Alekhine Gambit, 5.a3 Be7",
        "scid": "C15t"
    },
    "rnbqk2r/ppp1bppp/4pn2/8/3PN3/P7/1PP1NPPP/R1BQKB1R w KQkq - 1 7": {
        "src": "scid",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 dxe4 5. a3 Be7 6. Nxe4 Nf6",
        "name": "French: Winawer, Alekhine Gambit, 5.a3 Be7 6.Nxe4 Nf6",
        "scid": "C15u"
    },
    "rnbqk2r/ppp1bppp/4pn2/8/3PN3/P2Q4/1PP1NPPP/R1B1KB1R b KQkq - 2 7": {
        "src": "scid",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 dxe4 5. a3 Be7 6. Nxe4 Nf6 7. Qd3",
        "name": "French: Winawer, Alekhine Gambit, 5.a3 Be7 6.Nxe4 Nf6 7.Qd3",
        "scid": "C15v"
    },
    "r1bqk1nr/ppp2ppp/2n1p3/1B6/3Pp3/P1N5/1PP2PPP/R1BQK2R b KQkq - 2 7": {
        "src": "scid",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Ne2 dxe4 5. a3 Bxc3+ 6. Nxc3 Nc6 7. Bb5",
        "name": "French: Winawer, Alekhine Gambit, Kan, 7.Bb5",
        "scid": "C15s"
    },
    "rnbqk1nr/ppp2ppp/4p3/8/1b1Pp3/2N5/PPPB1PPP/R2QKBNR w KQkq - 0 5": {
        "src": "scid",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Bd2 dxe4",
        "name": "French: Winawer, Mueller-Zhuravlev Gambit",
        "scid": "C15h"
    },
    "rnbqk1nr/ppp2ppp/4p3/8/1b1Pp1Q1/2N5/PPPB1PPP/R3KBNR b KQkq - 1 5": {
        "src": "scid",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Bd2 dxe4 5. Qg4",
        "name": "French: Winawer, Mueller-Zhuravlev Gambit, 5.Qg4",
        "scid": "C15i"
    },
    "rnbqk2r/ppp2ppp/4pn2/8/1b1Pp1Q1/2N5/PPPB1PPP/R3KBNR w KQkq - 2 6": {
        "src": "scid",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Bd2 dxe4 5. Qg4 Nf6",
        "name": "French: Winawer, Mueller-Zhuravlev Gambit, 5.Qg4 Nf6",
        "scid": "C15j"
    },
    "rnbqk1nr/ppp2ppp/4p3/8/3Pp3/P1P2P2/2P3PP/R1BQKBNR b KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 dxe4 6. f3",
        "name": "French Defense: Winawer Variation, Winckelmann-Reimer Gambit",
        "scid": "C15l",
        "aliases": {
            "scid": "French: Winawer, Winkelmann-Reimer Gambit (WRG)"
        }
    },
    "rnbqk1nr/ppp2ppp/4p3/8/3P4/P1P2p2/2P3PP/R1BQKBNR w KQkq - 0 7": {
        "src": "scid",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 dxe4 6. f3 exf3",
        "name": "French: Winawer, Winkelmann-Reimer Gambit Accepted",
        "scid": "C15l"
    },
    "rnbqk1nr/pp3ppp/4p3/2p5/3Pp3/P1P2P2/2P3PP/R1BQKBNR w KQkq - 0 7": {
        "src": "scid",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 dxe4 6. f3 c5",
        "name": "French: Winawer, Winkelmann-Reimer, 6...c5",
        "scid": "C15l"
    },
    "rnbqk1nr/ppp2ppp/8/4p3/3Pp3/P1P2P2/2P3PP/R1BQKBNR w KQkq - 0 7": {
        "src": "scid",
        "eco": "C15",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. a3 Bxc3+ 5. bxc3 dxe4 6. f3 e5",
        "name": "French: Winawer, Winkelmann-Reimer, Huebner Defence",
        "scid": "C15l"
    },
    "rnbqk1nr/ppp2ppp/4p3/3pP3/1b1P4/2N5/PPP2PPP/R1BQKBNR b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C16",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5",
        "name": "French Defense: Winawer Variation, Advance Variation",
        "scid": "C16a",
        "aliases": {
            "scid": "French: Winawer, Advance Variation",
            "ct": "French Defense, Winawer Variation",
            "chessGraph": "C16",
            "chronos": "French: Winawer, advance variation"
        },
        "isEcoRoot": true
    },
    "rnb1k1nr/pppq1ppp/4p3/3pP3/1b1P4/2N5/PPP2PPP/R1BQKBNR w KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C16",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 Qd7",
        "name": "French Defense: Winawer Variation, Petrosian Variation",
        "scid": "C16f",
        "aliases": {
            "scid": "French: Winawer, Petrosian Variation",
            "ct": "French Defense, Winawer Variation",
            "chessGraph": "Petrosian Variation, French",
            "chronos": "French: Winawer, Petrosian variation",
            "icsbot": "Petrosian Variation, French "
        }
    },
    "rnbqk1nr/p1p2ppp/1p2p3/3pP3/1b1P4/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 5": {
        "src": "scid",
        "eco": "C16",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 b6",
        "name": "French: Winawer, 4.e5 b6",
        "scid": "C16b"
    },
    "rnbqk1nr/p1p2ppp/1p2p3/3pP3/1b1P4/P1N5/1PP2PPP/R1BQKBNR b KQkq - 0 5": {
        "src": "scid",
        "eco": "C16",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 b6 5. a3",
        "name": "French: Winawer, 4.e5 b6 5.a3",
        "scid": "C16e"
    },
    "rnbqkbnr/p1p2ppp/1p2p3/3pP3/3P4/P1N5/1PP2PPP/R1BQKBNR w KQkq - 1 6": {
        "src": "scid",
        "eco": "C16",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 b6 5. a3 Bf8",
        "name": "French: Winawer, 4.e5 b6 5.a3 Bf8",
        "scid": "C16e"
    },
    "rnbqk1nr/p1p2ppp/1p2p3/3pP3/1b1P2Q1/2N5/PPP2PPP/R1B1KBNR b KQkq - 1 5": {
        "src": "scid",
        "eco": "C16",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 b6 5. Qg4",
        "name": "French: Winawer, 4.e5 b6 5.Qg4",
        "scid": "C16c"
    },
    "rnbqkbnr/p1p2ppp/1p2p3/3pP1B1/3P2Q1/2N5/PPP2PPP/R3KBNR b KQkq - 3 6": {
        "src": "scid",
        "eco": "C16",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 b6 5. Qg4 Bf8 6. Bg5",
        "name": "French: Winawer, 4.e5 b6 5.Qg4 Bf8 6.Bg5",
        "scid": "C16d"
    },
    "rnbqk2r/ppp1nppp/4p3/3pP3/1b1P4/2N5/PPP2PPP/R1BQKBNR w KQkq - 1 5": {
        "src": "scid",
        "eco": "C16",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 Ne7",
        "name": "French: Winawer, Advance, 4...Ne7",
        "scid": "C16j"
    },
    "rnbqk2r/ppp1nppp/4p3/3pP3/1b1P4/P1N5/1PP2PPP/R1BQKBNR b KQkq - 0 5": {
        "src": "scid",
        "eco": "C16",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 Ne7 5. a3",
        "name": "French: Winawer, Advance, 4...Ne7 5.a3",
        "scid": "C16m"
    },
    "rnbqk2r/p1p1nppp/1p2p3/3pP3/3P4/P1P5/2P2PPP/R1BQKBNR w KQkq - 0 7": {
        "src": "scid",
        "eco": "C16",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 Ne7 5. a3 Bxc3+ 6. bxc3 b6",
        "name": "French: Winawer, Advance, 4...Ne7 5.a3 Bxc3+ 6.bxc3 b6",
        "scid": "C16n"
    },
    "rnbqk2r/p1p1nppp/1p2p3/3pP3/3P2Q1/P1P5/2P2PPP/R1B1KBNR b KQkq - 1 7": {
        "src": "scid",
        "eco": "C16",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 Ne7 5. a3 Bxc3+ 6. bxc3 b6 7. Qg4",
        "name": "French: Winawer, Advance, 4...Ne7 5.a3 Bxc3+ 6.bxc3 b6 7.Qg4",
        "scid": "C16o"
    },
    "rnbqk2r/ppp1nppp/4p3/3pP3/1b1P4/2N5/PPPB1PPP/R2QKBNR b KQkq - 2 5": {
        "src": "scid",
        "eco": "C16",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 Ne7 5. Bd2",
        "name": "French: Winawer, Advance, 4...Ne7 5.Bd2",
        "scid": "C16k"
    },
    "rnbqk2r/p1p1nppp/1p2p3/3pP3/1b1P4/2N5/PPPB1PPP/R2QKBNR w KQkq - 0 6": {
        "src": "scid",
        "eco": "C16",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 Ne7 5. Bd2 b6",
        "name": "French: Winawer, Advance, 4...Ne7 5.Bd2 b6",
        "scid": "C16l"
    },
    "rnb1k1nr/pppq1ppp/4p3/3pP3/1b1P4/P1N5/1PP2PPP/R1BQKBNR b KQkq - 0 5": {
        "src": "scid",
        "eco": "C16",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 Qd7 5. a3",
        "name": "French: Winawer, Petrosian, 5.a3",
        "scid": "C16h"
    },
    "rnb1k1nr/p1pq1ppp/1p2p3/3pP3/3P4/P1P5/2P2PPP/R1BQKBNR w KQkq - 0 7": {
        "src": "scid",
        "eco": "C16",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 Qd7 5. a3 Bxc3+ 6. bxc3 b6",
        "name": "French: Winawer, Petrosian, 5.a3 Bxc3+ 6.bxc3 b6",
        "scid": "C16i"
    },
    "rnb1k1nr/p1pq1ppp/1p2p3/3pP3/3P2Q1/P1P5/2P2PPP/R1B1KBNR b KQkq - 1 7": {
        "src": "scid",
        "eco": "C16",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 Qd7 5. a3 Bxc3+ 6. bxc3 b6 7. Qg4",
        "name": "French: Winawer, Petrosian, 5.a3 Bxc3+ 6.bxc3 b6 7.Qg4",
        "scid": "C16i"
    },
    "rnb1k1nr/pppq1ppp/4p3/3pP3/1b1P4/2N5/PPPB1PPP/R2QKBNR b KQkq - 2 5": {
        "src": "scid",
        "eco": "C16",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 Qd7 5. Bd2",
        "name": "French: Winawer, Petrosian, 5.Bd2",
        "scid": "C16g"
    },
    "rnbqk1nr/pp3ppp/4p3/2ppP3/1b1P4/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C17",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5",
        "name": "French Defense: Winawer Variation, Advance Variation",
        "scid": "C17a",
        "aliases": {
            "scid": "French: Winawer, Advance, 4...c5",
            "eco_js": "French Defense: Winawer Variation, Advance Variation, 3. Nc3 Bb4 4. e5 c5",
            "ct": "French Defense, Winawer Variation",
            "chessGraph": "C17",
            "chronos": "French: Winawer, advance variation"
        },
        "isEcoRoot": true
    },
    "rnbqk1nr/pp3ppp/4p3/2ppP3/1b1P4/P1N5/1PP2PPP/R1BQKBNR b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C17",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3",
        "name": "French Defense: Winawer Variation, Advance Variation",
        "scid": "C17k",
        "aliases": {
            "scid": "French: Winawer, 5.a3",
            "eco_js": "French Defense: Winawer Variation, Advance Variation, 4. e5 c5 5. a3",
            "ct": "French Defense, Winawer Variation",
            "chessGraph": "C18",
            "chronos": "French: Winawer, advance, 5.a3"
        }
    },
    "rnbqk1nr/pp3ppp/4p3/3pP3/1P6/2p2N2/1PP2PPP/R1BQKB1R b KQkq - 1 7": {
        "src": "eco_tsv",
        "eco": "C17",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 cxd4 6. axb4 dxc3 7. Nf3",
        "name": "French Defense: Winawer Variation, Advance Variation",
        "scid": "C17l",
        "aliases": {
            "scid": "French: Winawer, Rauzer Variation",
            "eco_js": "French Defense: Winawer Variation, Advance Variation, 6. axb4 dxc3 7. Nf3",
            "ct": "French Defense, Winawer Variation",
            "chronos": "French: Winawer, advance, Rauzer variation"
        }
    },
    "rnbqk1nr/pp3ppp/4p3/2ppP3/1b1P2Q1/2N5/PPP2PPP/R1B1KBNR b KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C17",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. Qg4",
        "name": "French Defense: Winawer Variation, Advance Variation, Moscow Variation",
        "scid": "C17c",
        "aliases": {
            "scid": "French: Winawer, Russian Variation",
            "ct": "French Defense, Winawer Variation",
            "chessGraph": "Moscow Variation, French",
            "chronos": "French: Winawer, advance, Russian variation",
            "icsbot": "Moscow Variation, French "
        }
    },
    "rnbqk1nr/pp3ppp/4p3/2ppP3/1b1P4/2N5/PPPB1PPP/R2QKBNR b KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C17",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. Bd2",
        "name": "French Defense: Winawer Variation, Bogoljubow Variation",
        "scid": "C17e",
        "aliases": {
            "scid": "French: Winawer, Bogoljubow Variation",
            "ct": "French Defense, Winawer Variation",
            "chessGraph": "Bogoljubow Variation, French",
            "chronos": "French: Winawer, advance, Bogolyubov variation",
            "icsbot": "Bogoljubow Variation, French "
        }
    },
    "rnbqk2r/pp2nppp/4p3/2ppP3/1b1P1P2/2N5/PPPB2PP/R2QKBNR b KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C17",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. Bd2 Ne7 6. f4",
        "name": "French Defense: Winawer Variation, Bogoljubow Variation, Icelandic Defense",
        "aliases": {
            "ct": "French Defense, Winawer Variation",
            "chessGraph": "Icelandic Defense, French",
            "icsbot": "Icelandic Defense, French "
        }
    },
    "rnbqk1nr/pp3ppp/4p3/3pP3/1P6/2p5/1PP2PPP/R1BQKBNR w KQkq - 0 7": {
        "src": "eco_tsv",
        "eco": "C17",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 cxd4 6. axb4 dxc3",
        "name": "French Defense: Winawer Variation, Maróczy-Wallis Variation",
        "aliases": {
            "eco_js": "French Defense: Winawer Variation, Maroczy-Wallis Variation",
            "ct": "French Defense, Winawer Variation",
            "chessGraph": "Maroczy-Willis Variation, French",
            "icsbot": "Maroczy-Willis Variation, French "
        }
    },
    "rnbqk1nr/pp3ppp/4p3/b1ppP3/3P4/P1N5/1PP2PPP/R1BQKBNR w KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C17",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Ba5",
        "name": "French Defense: Winawer Variation, Retreat Variation",
        "scid": "C17m",
        "aliases": {
            "scid": "French: Winawer, Swiss Variation",
            "ct": "French Defense, Winawer Variation",
            "chessGraph": "Swiss (Retreat) Variation, French",
            "icsbot": "Swiss (Retreat) Variation, French "
        }
    },
    "rnbqk1nr/pp3ppp/4p3/b2pP3/1P1p4/P1N5/2P2PPP/R1BQKBNR w KQkq - 0 7": {
        "src": "eco_tsv",
        "eco": "C17",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Ba5 6. b4 cxd4",
        "name": "French Defense: Winawer Variation, Retreat Variation, Armenian Line",
        "aliases": {
            "ct": "French Defense, Winawer Variation",
            "chessGraph": "Armenian Line, French",
            "icsbot": "Armenian Line, French "
        }
    },
    "rnbqk1nr/pp3ppp/4p3/3pP3/1b1p4/P1N5/1PP2PPP/R1BQKBNR w KQkq - 0 6": {
        "src": "scid",
        "eco": "C17",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 cxd4",
        "name": "French: Winawer, 5.a3 cxd4",
        "scid": "C17l"
    },
    "rnbqk1nr/pp3ppp/4p3/2PpP3/1b6/2N5/PPP2PPP/R1BQKBNR b KQkq - 0 5": {
        "src": "scid",
        "eco": "C17",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. dxc5",
        "name": "French: Winawer, Advance, 5.dxc5",
        "scid": "C17b"
    },
    "rnbqk1nr/pp3ppp/4p3/3pP3/1b1p4/2N5/PPPB1PPP/R2QKBNR w KQkq - 0 6": {
        "src": "scid",
        "eco": "C17",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. Bd2 cxd4",
        "name": "French: Winawer, Bogoljubow, 5...cxd4",
        "scid": "C17f"
    },
    "rnbqk2r/pp2nppp/4p3/2ppP3/1b1P4/2N5/PPPB1PPP/R2QKBNR w KQkq - 2 6": {
        "src": "scid",
        "eco": "C17",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. Bd2 Ne7",
        "name": "French: Winawer, Bogoljubow, 5...Ne7",
        "scid": "C17g"
    },
    "rnbqk2r/pp2nppp/4p3/2ppP3/1b1P4/P1N5/1PPB1PPP/R2QKBNR b KQkq - 0 6": {
        "src": "scid",
        "eco": "C17",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. Bd2 Ne7 6. a3",
        "name": "French: Winawer, Bogoljubow, 5...Ne7 6.a3",
        "scid": "C17h"
    },
    "rnbqk2r/pp2nppp/4p3/2PpP3/1b6/2N5/PPPB1PPP/R2QKBNR b KQkq - 0 6": {
        "src": "scid",
        "eco": "C17",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. Bd2 Ne7 6. dxc5",
        "name": "French: Winawer, Bogoljubow, 5...Ne7 6.dxc5",
        "scid": "C17i"
    },
    "rnbqk2r/pp2nppp/4p3/1NppP3/1b1P4/8/PPPB1PPP/R2QKBNR b KQkq - 3 6": {
        "src": "scid",
        "eco": "C17",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. Bd2 Ne7 6. Nb5",
        "name": "French: Winawer, Bogoljubow, 5...Ne7 6.Nb5",
        "scid": "C17j"
    },
    "rnbqk2r/pp2nppp/4p3/2PpP3/1b4Q1/2N5/PPP2PPP/R1B1KBNR b KQkq - 0 6": {
        "src": "scid",
        "eco": "C17",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. Qg4 Ne7 6. dxc5",
        "name": "French: Winawer, Russian, 6.dxc5",
        "scid": "C17d"
    },
    "rnbqk1nr/pp3ppp/4p3/b1ppP3/1P1P4/P1N5/2P2PPP/R1BQKBNR b KQkq - 0 6": {
        "src": "scid",
        "eco": "C17",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Ba5 6. b4",
        "name": "French: Winawer, Swiss, 6.b4",
        "scid": "C17n"
    },
    "rnbqk1nr/pp3ppp/4p3/bN1pP3/1P1p4/P7/2P2PPP/R1BQKBNR b KQkq - 1 7": {
        "src": "scid",
        "eco": "C17",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Ba5 6. b4 cxd4 7. Nb5",
        "name": "French: Winawer, Swiss, 6.b4 cxd4 7.Nb5",
        "scid": "C17q"
    },
    "rnbqk1nr/ppb2ppp/4p3/1N1pP3/1P1p1P2/P7/2P3PP/R1BQKBNR b KQkq - 0 8": {
        "src": "scid",
        "eco": "C17",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Ba5 6. b4 cxd4 7. Nb5 Bc7 8. f4",
        "name": "French: Winawer, Swiss, 6.b4 cxd4 7.Nb5 Bc7 8.f4",
        "scid": "C17r"
    },
    "rn1qk1nr/ppbb1ppp/4p3/1N1pP3/1P1p1P2/P7/2P3PP/R1BQKBNR w KQkq - 1 9": {
        "src": "scid",
        "eco": "C17",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Ba5 6. b4 cxd4 7. Nb5 Bc7 8. f4 Bd7",
        "name": "French: Winawer, Swiss, 6.b4 cxd4 7.Nb5 Bc7 8.f4 Bd7",
        "scid": "C17s"
    },
    "rnbqk1nr/pp3ppp/4p3/b2pP3/1P1p2Q1/P1N5/2P2PPP/R1B1KBNR b KQkq - 1 7": {
        "src": "scid",
        "eco": "C17",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Ba5 6. b4 cxd4 7. Qg4",
        "name": "French: Winawer, Swiss, 6.b4 cxd4 7.Qg4",
        "scid": "C17o"
    },
    "rnbqk2r/pp2nppp/4p3/P2pP3/3p2Q1/P1N5/2P2PPP/R1B1KBNR b KQkq - 0 8": {
        "src": "scid",
        "eco": "C17",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Ba5 6. b4 cxd4 7. Qg4 Ne7 8. bxa5",
        "name": "French: Winawer, Swiss, 6.b4 cxd4 7.Qg4 Ne7 8.bxa5",
        "scid": "C17p"
    },
    "rnbqk1nr/pp3ppp/4p3/2ppP3/3P4/P1P5/2P2PPP/R1BQKBNR b KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C18",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3",
        "name": "French Defense: Winawer Variation, Advance Variation",
        "scid": "C18a",
        "aliases": {
            "scid": "French: Winawer, 5...Bxc3+ 6.bxc3",
            "eco_js": "French Defense: Winawer Variation, Advance Variation, 5. a3 Bxc3+ 6. bxc3",
            "ct": "French Defense, Winawer Variation",
            "chronos": "French: Winawer, advance variation"
        },
        "isEcoRoot": true
    },
    "rnb1k1nr/ppq2ppp/4p3/2ppP3/3P4/P1P5/2P2PPP/R1BQKBNR w KQkq - 1 7": {
        "src": "eco_tsv",
        "eco": "C18",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Qc7",
        "name": "French Defense: Winawer Variation, Classical Variation",
        "scid": "C18c",
        "aliases": {
            "scid": "French: Winawer, 6...Qc7",
            "ct": "French Defense, Winawer Variation",
            "chronos": "French: Winawer, classical variation"
        }
    },
    "rnb1k1nr/pp3ppp/4p3/q1ppP3/3P4/P1P5/2P2PPP/R1BQKBNR w KQkq - 1 7": {
        "src": "eco_tsv",
        "eco": "C18",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Qa5",
        "name": "French Defense: Winawer Variation, Portisch-Hook Variation",
        "scid": "C18b",
        "aliases": {
            "scid": "French: Winawer, 6...Qa5"
        }
    },
    "rnbqk1nr/pp3ppp/4p3/2ppP3/3P4/P1b5/1PP2PPP/R1BQKBNR w KQkq - 0 6": {
        "src": "scid",
        "eco": "C18",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+",
        "name": "French: Winawer, 5...Bxc3+",
        "scid": "C18a"
    },
    "rnbqk2r/pp2nppp/4p3/2ppP3/3P3P/P1P5/2P2PP1/R1BQKBNR b KQkq - 0 7": {
        "src": "scid",
        "eco": "C18",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. h4",
        "name": "French: Winawer, 6...Ne7 7.h4",
        "scid": "C18g"
    },
    "r1bqk2r/pp2nppp/2n1p3/2ppP3/3P3P/P1P5/2P2PP1/R1BQKBNR w KQkq - 1 8": {
        "src": "scid",
        "eco": "C18",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. h4 Nbc6",
        "name": "French: Winawer, 6...Ne7 7.h4 Nbc6",
        "scid": "C18i"
    },
    "r1bqk2r/pp2nppp/2n1p3/2ppP3/3P3P/P1P2N2/2P2PP1/R1BQKB1R b KQkq - 2 8": {
        "src": "scid",
        "eco": "C18",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. h4 Nbc6 8. Nf3",
        "name": "French: Winawer, 6...Ne7 7.h4 Nbc6",
        "scid": "C18i"
    },
    "rnb1k2r/ppq1nppp/4p3/2ppP3/3P3P/P1P5/2P2PP1/R1BQKBNR w KQkq - 1 8": {
        "src": "scid",
        "eco": "C18",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. h4 Qc7",
        "name": "French: Winawer, 6...Ne7 7.h4 Qc7",
        "scid": "C18h"
    },
    "rnb1k2r/ppq1nppp/4p3/2ppP3/3P3P/P1P2N2/2P2PP1/R1BQKB1R b KQkq - 2 8": {
        "src": "scid",
        "eco": "C18",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. h4 Qc7 8. Nf3",
        "name": "French: Winawer, 6...Ne7 7.h4 Qc7",
        "scid": "C18h"
    },
    "rnbqk2r/pp2nppp/4p3/3pP3/3p2Q1/P1P5/2P2PPP/R1B1KBNR w KQkq - 0 8": {
        "src": "scid",
        "eco": "C18",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 cxd4",
        "name": "French: Winawer, 6...Ne7 7.Qg4 cxd4",
        "scid": "C18m"
    },
    "rnbq1k1r/pp2nppp/4p3/2ppP3/3P2Q1/P1P5/2P2PPP/R1B1KBNR w KQ - 3 8": {
        "src": "eco_tsv",
        "eco": "C19",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 Kf8",
        "name": "French Defense: Winawer Variation, Eingorn Variation",
        "scid": "C18l",
        "aliases": {
            "scid": "French: Winawer, 6...Ne7 7.Qg4 Kf8"
        }
    },
    "r1bqk2r/pp2nppp/2n1p3/2ppP3/3P2Q1/P1P5/2P2PPP/R1B1KBNR w KQkq - 3 8": {
        "src": "scid",
        "eco": "C18",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 Nbc6",
        "name": "French: Winawer, 6...Ne7 7.Qg4 Nbc6",
        "scid": "C18k"
    },
    "rnbq1rk1/pp2nppp/4p3/2ppP3/3P2Q1/P1P5/2P2PPP/R1B1KBNR w KQ - 3 8": {
        "src": "eco_tsv",
        "eco": "C19",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 O-O",
        "name": "French Defense: Winawer Variation, Warsaw Variation",
        "scid": "C18n",
        "aliases": {
            "scid": "French: Winawer, 6...Ne7 7.Qg4 O-O"
        }
    },
    "rnbq1rk1/pp2nppp/4p3/2ppP3/3P2Q1/P1PB4/2P2PPP/R1B1K1NR b KQ - 4 8": {
        "src": "scid",
        "eco": "C18",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 O-O 8. Bd3",
        "name": "French: Winawer, 6...Ne7 7.Qg4 O-O 8.Bd3",
        "scid": "C18o"
    },
    "r1bq1rk1/pp2nppp/2n1p3/2ppP3/3P2Q1/P1PB4/2P2PPP/R1B1K1NR w KQ - 5 9": {
        "src": "scid",
        "eco": "C18",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 O-O 8. Bd3 Nbc6",
        "name": "French: Winawer, 6...Ne7 7.Qg4 O-O 8.Bd3 Nbc6",
        "scid": "C18p"
    },
    "rnbq1rk1/pp2nppp/4p3/2ppP3/3P2Q1/P1P2N2/2P2PPP/R1B1KB1R b KQ - 4 8": {
        "src": "scid",
        "eco": "C18",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 O-O 8. Nf3",
        "name": "French: Winawer, 6...Ne7 7.Qg4 O-O 8.Nf3",
        "scid": "C18q"
    },
    "r1bq1rk1/pp2nppp/2n1p3/2ppP3/3P2Q1/P1P2N2/2P2PPP/R1B1KB1R w KQ - 5 9": {
        "src": "scid",
        "eco": "C18",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 O-O 8. Nf3 Nbc6",
        "name": "French: Winawer, 6...Ne7 7.Qg4 O-O 8.Nf3 Nbc6",
        "scid": "C18q"
    },
    "rnb1k1nr/ppq2ppp/4p3/2ppP3/3P2Q1/P1P5/2P2PPP/R1B1KBNR b KQkq - 2 7": {
        "src": "scid",
        "eco": "C18",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Qc7 7. Qg4",
        "name": "French: Winawer, 6...Qc7 7.Qg4",
        "scid": "C18d"
    },
    "rnb1k1nr/ppq3pp/4p3/2ppPp2/3P2Q1/P1P5/2P2PPP/R1B1KBNR w KQkq f6 0 8": {
        "src": "scid",
        "eco": "C18",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Qc7 7. Qg4 f5",
        "name": "French: Winawer, 6...Qc7 7.Qg4 f5",
        "scid": "C18e"
    },
    "rnb1k1nr/ppq3pp/4pp2/2ppP3/3P2Q1/P1P5/2P2PPP/R1B1KBNR w KQkq - 0 8": {
        "src": "scid",
        "eco": "C18",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Qc7 7. Qg4 f6",
        "name": "French: Winawer, 6...Qc7 7.Qg4 f6",
        "scid": "C18d"
    },
    "rnb1k2r/ppq1nppp/4p3/2ppP3/3P2Q1/P1P5/2P2PPP/R1B1KBNR w KQkq - 3 8": {
        "src": "eco_tsv",
        "eco": "C19",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 Qc7",
        "name": "French Defense: Winawer Variation, Poisoned Pawn Variation",
        "scid": "C18r",
        "aliases": {
            "scid": "French: Winawer, Poisoned Pawn"
        }
    },
    "rnb1k1r1/ppq1np2/4p3/3pP3/3p4/P1PQ4/2P2PPP/R1B1KBNR b KQq - 1 10": {
        "src": "scid",
        "eco": "C18",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 Qc7 8. Qxg7 Rg8 9. Qxh7 cxd4 10. Qd3",
        "name": "French: Winawer, Poisoned Pawn, 10.Qd3",
        "scid": "C18r"
    },
    "rnb1k2r/ppq1npQp/4p3/2ppP3/3P4/P1P5/2P2PPP/R1B1KBNR b KQkq - 0 8": {
        "src": "scid",
        "eco": "C18",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 Qc7 8. Qxg7",
        "name": "French: Winawer, Poisoned Pawn, 8.Qxg7",
        "scid": "C18r"
    },
    "r3k1r1/ppqbnp2/2n1p3/3pP3/5P2/P1pQ4/2P1N1PP/R1B1KB1R w KQq - 0 13": {
        "src": "scid",
        "eco": "C18",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 Qc7 8. Qxg7 Rg8 9. Qxh7 cxd4 10. Ne2 Nbc6 11. f4 Bd7 12. Qd3 dxc3",
        "name": "French: Winawer, Poisoned Pawn, Main Line",
        "scid": "C18u"
    },
    "r3k1r1/ppqbnp2/2n1p3/3pP3/5P2/P1NQ4/2P3PP/R1B1KB1R b KQq - 0 13": {
        "src": "scid",
        "eco": "C18",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 Qc7 8. Qxg7 Rg8 9. Qxh7 cxd4 10. Ne2 Nbc6 11. f4 Bd7 12. Qd3 dxc3 13. Nxc3",
        "name": "French: Winawer, Poisoned Pawn, Main Line, 13.Nxc3",
        "scid": "C18v"
    },
    "rnbqk2r/pp2nppp/4p3/2ppP3/3P4/P1P5/2P2PPP/R1BQKBNR w KQkq - 1 7": {
        "src": "eco_tsv",
        "eco": "C19",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7",
        "name": "French Defense: Winawer Variation, Advance Variation",
        "scid": "C18f",
        "aliases": {
            "scid": "French: Winawer, 6...Ne7",
            "eco_js": "French Defense: Winawer Variation, Advance Variation, 5. a3 Bxc3+ 6. bxc3 Ne7",
            "ct": "French Defense, Winawer Variation",
            "chessGraph": "C19",
            "chronos": "French: Winawer, advance, 6...Ne7"
        },
        "isEcoRoot": true
    },
    "rnbqk2r/pp2nppp/4p3/2ppP3/P2P4/2P5/2P2PPP/R1BQKBNR b KQkq - 0 7": {
        "src": "eco_tsv",
        "eco": "C19",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. a4",
        "name": "French Defense: Winawer Variation, Advance Variation",
        "scid": "C19a",
        "aliases": {
            "scid": "French: Winawer, Smyslov Variation",
            "eco_js": "French Defense: Winawer Variation, Advance Variation, 6. bxc3 Ne7 7. a4",
            "ct": "French Defense, Winawer Variation",
            "chronos": "French: Winawer, advance, Smyslov variation"
        }
    },
    "rnbqk2r/pp2nppp/4p3/2ppP3/3P2Q1/P1P5/2P2PPP/R1B1KBNR b KQkq - 2 7": {
        "src": "eco_tsv",
        "eco": "C19",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4",
        "name": "French Defense: Winawer Variation, Advance Variation",
        "scid": "C18j",
        "aliases": {
            "scid": "French: Winawer, 6...Ne7 7.Qg4",
            "ct": "French Defense, Winawer Variation",
            "chessGraph": "Poisoned Pawn Variation, French Winawer",
            "chronos": "French: Winawer, advance, poisoned pawn variation",
            "icsbot": "Poisoned Pawn Variation, French Winawer "
        }
    },
    "rnb1k1r1/ppq1np1Q/4p3/3pP3/3p4/P1P5/2P1NPPP/R1B1KB1R b KQq - 1 10": {
        "src": "eco_tsv",
        "eco": "C19",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 Qc7 8. Qxg7 Rg8 9. Qxh7 cxd4 10. Ne2",
        "name": "French Defense: Winawer Variation, Poisoned Pawn Variation, Main Line",
        "scid": "C18t",
        "aliases": {
            "scid": "French: Winawer, Poisoned Pawn, Konstantinopolsky Variation",
            "ct": "French Defense, Winawer Variation",
            "chronos": "French: Winawer, advance, poisoned pawn, Konstantinopolsky variation"
        }
    },
    "rnb1k1r1/ppq1np1Q/4p3/3pP3/3p4/P1P5/2P2PPP/R1BK1BNR b q - 1 10": {
        "src": "eco_tsv",
        "eco": "C19",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Qg4 Qc7 8. Qxg7 Rg8 9. Qxh7 cxd4 10. Kd1",
        "name": "French Defense: Winawer Variation, Poisoned Pawn Variation, Paoli Variation",
        "scid": "C18s",
        "aliases": {
            "scid": "French: Winawer, Poisoned Pawn, Euwe-Gligoric Variation",
            "ct": "French Defense, Winawer Variation",
            "chronos": "French: Winawer, advance, poisoned pawn, Euwe-Gligoric variation"
        }
    },
    "rnbqk2r/pp2nppp/4p3/2ppP3/3P4/P1P2N2/2P2PPP/R1BQKB1R b KQkq - 2 7": {
        "src": "eco_tsv",
        "eco": "C19",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3",
        "name": "French Defense: Winawer Variation, Positional Variation",
        "scid": "C19c",
        "aliases": {
            "scid": "French: Winawer, 6...Ne7 7.Nf3",
            "ct": "French Defense, Winawer Variation",
            "chronos": "French: Winawer, advance, positional main line"
        }
    },
    "rnbqk2r/p3nppp/1p2p3/2ppP3/3P4/P1P2N2/2P2PPP/R1BQKB1R w KQkq - 0 8": {
        "src": "scid",
        "eco": "C19",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 b6",
        "name": "French: Winawer, 6...Ne7 7.Nf3 b6",
        "scid": "C19h"
    },
    "rnbqk2r/p3nppp/1p2p3/2ppP3/P2P4/2P2N2/2P2PPP/R1BQKB1R b KQkq - 0 8": {
        "src": "scid",
        "eco": "C19",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 b6 8. a4",
        "name": "French: Winawer, 6...Ne7 7.Nf3 b6 8.a4",
        "scid": "C19h"
    },
    "rnbqk2r/p3nppp/1p2p3/1BppP3/3P4/P1P2N2/2P2PPP/R1BQK2R b KQkq - 1 8": {
        "src": "scid",
        "eco": "C19",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 b6 8. Bb5+",
        "name": "French: Winawer, 6...Ne7 7.Nf3 b6 8.Bb5+",
        "scid": "C19i"
    },
    "rn1qk2r/pp1bnppp/4p3/2ppP3/3P4/P1P2N2/2P2PPP/R1BQKB1R w KQkq - 3 8": {
        "src": "scid",
        "eco": "C19",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Bd7",
        "name": "French: Winawer, 6...Ne7 7.Nf3 Bd7",
        "scid": "C19j"
    },
    "rn1qk2r/pp1bnppp/4p3/2ppP3/P2P4/2P2N2/2P2PPP/R1BQKB1R b KQkq - 0 8": {
        "src": "scid",
        "eco": "C19",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Bd7 8. a4",
        "name": "French: Winawer, 6...Ne7 7.Nf3 Bd7 8.a4",
        "scid": "C19k"
    },
    "r1bqk2r/pp2nppp/2n1p3/2ppP3/3P4/P1P2N2/2P2PPP/R1BQKB1R w KQkq - 3 8": {
        "src": "scid",
        "eco": "C19",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Nbc6",
        "name": "French: Winawer, 6...Ne7 7.Nf3 Nbc6",
        "scid": "C19l"
    },
    "r1bqk2r/pp2nppp/2n1p3/2ppP3/P2P4/2P2N2/2P2PPP/R1BQKB1R b KQkq - 0 8": {
        "src": "scid",
        "eco": "C19",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Nbc6 8. a4",
        "name": "French: Winawer, 6...Ne7 7.Nf3 Nbc6 8.a4",
        "scid": "C19m"
    },
    "r2qk2r/pp1bnppp/2n1p3/2ppP3/P2P4/2P2N2/2P2PPP/R1BQKB1R w KQkq - 1 9": {
        "src": "scid",
        "eco": "C19",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Nbc6 8. a4 Bd7",
        "name": "French: Winawer, 6...Ne7 7.Nf3 Nbc6 8.a4 Bd7",
        "scid": "C19m"
    },
    "r1b1k2r/pp2nppp/2n1p3/q1ppP3/P2P4/2P2N2/2P2PPP/R1BQKB1R w KQkq - 1 9": {
        "src": "scid",
        "eco": "C19",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Nbc6 8. a4 Qa5",
        "name": "French: Winawer, 6...Ne7 7.Nf3 Nbc6 8.a4 Qa5",
        "scid": "C19n"
    },
    "r1b1k2r/pp2nppp/2n1p3/q1ppP3/P2P4/2P2N2/2PQ1PPP/R1B1KB1R b KQkq - 2 9": {
        "src": "scid",
        "eco": "C19",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Nbc6 8. a4 Qa5 9. Qd2",
        "name": "French: Winawer, 6...Ne7 7.Nf3 Nbc6 8.a4 Qa5 9.Qd2",
        "scid": "C19n"
    },
    "r3k2r/pp1bnppp/2n1p3/q1ppP3/P2P4/2P2N2/2PQ1PPP/R1B1KB1R w KQkq - 3 10": {
        "src": "scid",
        "eco": "C19",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Nbc6 8. a4 Qa5 9. Qd2 Bd7",
        "name": "French: Winawer, 6...Ne7 7.Nf3 Nbc6 8.a4 Qa5 9.Qd2 Bd7",
        "scid": "C19o"
    },
    "r1b1k2r/pp2nppp/2n1p3/q1ppP3/P2P4/2P2N2/2PB1PPP/R2QKB1R b KQkq - 2 9": {
        "src": "scid",
        "eco": "C19",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Nbc6 8. a4 Qa5 9. Bd2",
        "name": "French: Winawer, 6...Ne7 7.Nf3 Nbc6 8.a4 Qa5+ 9.Bd2",
        "scid": "C19p"
    },
    "r3k2r/pp1bnppp/2n1p3/q1ppP3/P2P4/2P2N2/2PB1PPP/R2QKB1R w KQkq - 3 10": {
        "src": "scid",
        "eco": "C19",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Nbc6 8. a4 Qa5 9. Bd2 Bd7",
        "name": "French: Winawer, 6...Ne7 7.Nf3 Nbc6 8.a4 Qa5+ 9.Bd2 Bd7",
        "scid": "C19q"
    },
    "r3k2r/pp1bnppp/2n1p3/qBppP3/P2P4/2P2N2/2PB1PPP/R2QK2R b KQkq - 4 10": {
        "src": "scid",
        "eco": "C19",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Nbc6 8. a4 Qa5 9. Bd2 Bd7 10. Bb5",
        "name": "French: Winawer, 6...Ne7 7.Nf3 Nbc6 8.a4 Qa5+ 9.Bd2 Bd7 10.Bb5",
        "scid": "C19r"
    },
    "rnb1k2r/pp2nppp/4p3/q1ppP3/3P4/P1P2N2/2P2PPP/R1BQKB1R w KQkq - 3 8": {
        "src": "scid",
        "eco": "C19",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Qa5",
        "name": "French: Winawer, 6...Ne7 7.Nf3 Qa5",
        "scid": "C19g"
    },
    "rnb1k2r/ppq1nppp/4p3/2ppP3/3P4/P1P2N2/2P2PPP/R1BQKB1R w KQkq - 3 8": {
        "src": "scid",
        "eco": "C19",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Qc7",
        "name": "French: Winawer, 6...Ne7 7.Nf3 Qc7",
        "scid": "C19d"
    },
    "rnb1k2r/ppq1nppp/4p3/2ppP3/P2P4/2P2N2/2P2PPP/R1BQKB1R b KQkq - 0 8": {
        "src": "scid",
        "eco": "C19",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Qc7 8. a4",
        "name": "French: Winawer, 6...Ne7 7.Nf3 Qc7 8.a4",
        "scid": "C19e"
    },
    "rnb1k2r/p1q1nppp/1p2p3/2ppP3/P2P4/2P2N2/2P2PPP/R1BQKB1R w KQkq - 0 9": {
        "src": "scid",
        "eco": "C19",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. Nf3 Qc7 8. a4 b6",
        "name": "French: Winawer, 6...Ne7 7.Nf3 Qc7 8.a4 b6",
        "scid": "C19f"
    },
    "rnb1k2r/pp2nppp/4p3/q1ppP3/P2P4/2P5/2P2PPP/R1BQKBNR w KQkq - 1 8": {
        "src": "scid",
        "eco": "C19",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. a3 Bxc3+ 6. bxc3 Ne7 7. a4 Qa5",
        "name": "French: Winawer, Smyslov, 7...Qa5",
        "scid": "C19b"
    },
    "rnbqkb1r/pppp1ppp/5n2/4p3/2B1P3/5P2/PPPP2PP/RNBQK1NR b KQkq - 2 3": {
        "src": "eco_tsv",
        "eco": "C20",
        "moves": "1. f3 e5 2. e4 Nf6 3. Bc4",
        "name": "Barnes Opening: Walkerling"
    },
    "rnbqkbnr/pppp1ppp/8/4p3/4P3/8/PPPPKPPP/RNBQ1BNR b kq - 1 2": {
        "src": "eco_tsv",
        "eco": "C20",
        "moves": "1. e4 e5 2. Ke2",
        "name": "Bongcloud Attack"
    },
    "rnbqkbnr/pppp1ppp/8/4p3/3PP3/8/PPP2PPP/RNBQKBNR b KQkq - 0 2": {
        "src": "eco_tsv",
        "eco": "C20",
        "moves": "1. e4 e5 2. d4",
        "name": "Center Game",
        "scid": "C21",
        "aliases": {
            "scid": "Centre Game",
            "chessGraph": "Center Game; C21",
            "icsbot": "Center Game; C21 "
        }
    },
    "rnbqkbnr/pppp1ppp/8/4p3/2P1P3/8/PP1P1PPP/RNBQKBNR b KQkq - 0 2": {
        "src": "eco_tsv",
        "eco": "C20",
        "moves": "1. e4 e5 2. c4",
        "name": "English Opening: The Whale",
        "scid": "C20",
        "aliases": {
            "scid": "Open Game: 2.c4",
            "chessGraph": "Whale Opening",
            "icsbot": "Whale Opening "
        }
    },
    "rnbqkbnr/pppp1ppp/8/4p3/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 2": {
        "src": "eco_tsv",
        "eco": "C20",
        "moves": "1. e4 e5",
        "name": "King's Pawn Game",
        "scid": "C20",
        "aliases": {
            "scid": "Open Game",
            "ct": "King Pawn Game, General",
            "chessGraph": "King Pawn Game; C20",
            "icsbot": "King Pawn Game; C20 "
        },
        "isEcoRoot": true
    },
    "rnbqkbnr/pppp1ppp/8/4p3/4P3/8/PPPPNPPP/RNBQKB1R b KQkq - 1 2": {
        "src": "eco_tsv",
        "eco": "C20",
        "moves": "1. e4 e5 2. Ne2",
        "name": "King's Pawn Game: Alapin Opening",
        "scid": "C20",
        "aliases": {
            "scid": "Open Game: Alapin Opening",
            "chessGraph": "Alapin Opening",
            "chronos": "Alapin's opening",
            "icsbot": "Alapin Opening "
        }
    },
    "rnbqkbnr/ppp2ppp/8/3pp3/2P1P3/8/PP1P1PPP/RNBQKBNR w KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C20",
        "moves": "1. e4 e5 2. c4 d5",
        "name": "King's Pawn Game: Bavarian Gambit",
        "aliases": {
            "chessGraph": "Bavarian Gambit",
            "icsbot": "Bavarian Gambit "
        }
    },
    "rnbqkbnr/ppp2ppp/8/3pp3/3PP3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C20",
        "moves": "1. e4 e5 2. d4 d5",
        "name": "King's Pawn Game: Beyer Gambit",
        "scid": "D00l",
        "aliases": {
            "scid": "Blackmar-Diemer: Beyer Countergambit",
            "chessGraph": "Beyer Gambit",
            "icsbot": "Beyer Gambit "
        }
    },
    "rnbqkbnr/pppp2pp/8/4pp2/4P3/3P4/PPP2PPP/RNBQKBNR w KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C20",
        "moves": "1. e4 e5 2. d3 f5",
        "name": "King's Pawn Game: Clam Variation, King's Gambit Reversed",
        "aliases": {
            "ct": "King Pawn Game, Clam Variation",
            "chessGraph": "King's Gambit Reversed",
            "icsbot": "King's Gambit Reversed  "
        }
    },
    "rnbqk2r/pppp1ppp/5n2/2b1p3/4PP2/3P4/PPP3PP/RNBQKBNR w KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C20",
        "moves": "1. e4 e5 2. d3 Nf6 3. f4 Bc5",
        "name": "King's Pawn Game: Clam Variation, Radisch Gambit",
        "aliases": {
            "ct": "King Pawn Game, Clam Variation",
            "chessGraph": "Radisch Gambit",
            "icsbot": "Radisch Gambit "
        }
    },
    "rnbqkbnr/pppp1ppp/8/4p3/4P3/5P2/PPPP2PP/RNBQKBNR b KQkq - 0 2": {
        "src": "eco_tsv",
        "eco": "C20",
        "moves": "1. e4 e5 2. f3",
        "name": "King's Pawn Game: King's Head Opening",
        "aliases": {
            "chessGraph": "King's Head Opening",
            "chronos": "KP: King's head opening",
            "icsbot": "King's Head Opening "
        }
    },
    "rnbqkb1r/pppp1ppp/5n2/4p3/4P3/2N2P2/PPPP2PP/R1BQKBNR b KQkq - 2 3": {
        "src": "eco_tsv",
        "eco": "C20",
        "moves": "1. e4 e5 2. f3 Nf6 3. Nc3",
        "name": "King's Pawn Game: King's Head Opening",
        "aliases": {
            "eco_js": "King's Pawn Game: King's Head Opening, 2. f3 Nf6 3. Nc3",
            "chessGraph": "King's Head Opening",
            "icsbot": "King's Head Opening "
        }
    },
    "rnbqkbnr/pppp1ppp/8/4p3/4P3/3P4/PPP2PPP/RNBQKBNR b KQkq - 0 2": {
        "src": "eco_tsv",
        "eco": "C20",
        "moves": "1. e4 e5 2. d3",
        "name": "King's Pawn Game: Leonardis Variation",
        "scid": "C20",
        "aliases": {
            "scid": "Open Game: 2.d3",
            "chessGraph": "Clam Variation; Leonardis Variation",
            "chronos": "KP: Indian opening",
            "icsbot": "Clam Variation; Leonardis Variation "
        }
    },
    "rnbqkbnr/pppp1ppp/8/4p3/4P3/2P5/PP1P1PPP/RNBQKBNR b KQkq - 0 2": {
        "src": "eco_tsv",
        "eco": "C20",
        "moves": "1. e4 e5 2. c3",
        "name": "King's Pawn Game: MacLeod Attack",
        "scid": "C20",
        "aliases": {
            "scid": "Open Game: Lopez/Mcleod Opening",
            "eco_js": "King's Pawn Game: Macleod Attack",
            "chessGraph": "Macleod Attack",
            "chronos": "KP: Lopez opening",
            "icsbot": "Macleod Attack "
        }
    },
    "rnbqkbnr/pppp2pp/8/4pp2/4P3/2P5/PP1P1PPP/RNBQKBNR w KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C20",
        "moves": "1. e4 e5 2. c3 f5",
        "name": "King's Pawn Game: MacLeod Attack, Lasa Gambit",
        "scid": "C20",
        "aliases": {
            "scid": "Open Game: Lopez/Mcleod, Lasa Gambit",
            "eco_js": "King's Pawn Game: Macleod Attack, Lasa Gambit",
            "ct": "King Pawn Game, Macleod Attack",
            "chessGraph": "Lasa Gambit",
            "icsbot": "Lasa Gambit "
        }
    },
    "rnbqk1nr/ppp2ppp/3b4/3pp2Q/4P3/2P5/PP1P1PPP/RNB1KBNR w KQkq - 2 4": {
        "src": "eco_tsv",
        "eco": "C20",
        "moves": "1. e4 e5 2. c3 d5 3. Qh5 Bd6",
        "name": "King's Pawn Game: MacLeod Attack, Norwalde Gambit",
        "aliases": {
            "eco_js": "King's Pawn Game: Macleod Attack, Norwalde Gambit",
            "ct": "King Pawn Game, Macleod Attack",
            "chessGraph": "Norwalder Gambit",
            "icsbot": "Norwalder Gambit "
        }
    },
    "rnbqkbnr/pppp1ppp/8/4p3/4P3/P7/1PPP1PPP/RNBQKBNR b KQkq - 0 2": {
        "src": "eco_tsv",
        "eco": "C20",
        "moves": "1. e4 e5 2. a3",
        "name": "King's Pawn Game: Mengarini's Opening",
        "scid": "C20",
        "aliases": {
            "scid": "Open Game: Mengarini Opening",
            "chessGraph": "Mengarini Opening",
            "chronos": "KP: Mengarini's opening",
            "icsbot": "Mengarini Opening "
        }
    },
    "rnbqkbnr/pppp1ppp/8/4p3/4P3/5Q2/PPPP1PPP/RNB1KBNR b KQkq - 1 2": {
        "src": "eco_tsv",
        "eco": "C20",
        "moves": "1. e4 e5 2. Qf3",
        "name": "King's Pawn Game: Napoleon Attack",
        "scid": "C20",
        "aliases": {
            "scid": "Open Game: Napoleon's Opening",
            "chessGraph": "Napoleon Attack",
            "chronos": "KP: Napoleon's opening",
            "icsbot": "Napoleon Attack "
        }
    },
    "rn1qkbnr/pppb1ppp/3p4/4P3/4P3/8/PPP2PPP/RNBQKBNR w KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C20",
        "moves": "1. e4 e5 2. d4 d6 3. dxe5 Bd7",
        "name": "King's Pawn Game: Philidor Gambit",
        "scid": "C21",
        "aliases": {
            "scid": "Centre Game: Maroczy Defence, Philidor Gambit",
            "chessGraph": "Philidor Gambit, Pirc",
            "icsbot": "Philidor Gambit, Pirc "
        }
    },
    "rnbqkbnr/pppp1ppp/8/4p3/4P3/3B4/PPPP1PPP/RNBQK1NR b KQkq - 1 2": {
        "src": "eco_tsv",
        "eco": "C20",
        "moves": "1. e4 e5 2. Bd3",
        "name": "King's Pawn Game: Tortoise Opening",
        "aliases": {
            "chessGraph": "Tortoise Opening",
            "icsbot": "Tortoise Opening "
        }
    },
    "rnbqkbnr/pppp1ppp/8/4p2Q/4P3/8/PPPP1PPP/RNB1KBNR b KQkq - 1 2": {
        "src": "eco_tsv",
        "eco": "C20",
        "moves": "1. e4 e5 2. Qh5",
        "name": "King's Pawn Game: Wayward Queen Attack",
        "scid": "C20",
        "aliases": {
            "scid": "Open Game: Patzer/Parnham Opening",
            "chessGraph": "Wayward Queen; Danvers; Parnham",
            "chronos": "KP: Patzer opening",
            "icsbot": "Wayward Queen; Danvers; Parnham "
        }
    },
    "rnbqkb1r/pppp1ppp/5n2/4p2Q/4P3/8/PPPP1PPP/RNB1KBNR w KQkq - 2 3": {
        "src": "eco_tsv",
        "eco": "C20",
        "moves": "1. e4 e5 2. Qh5 Nf6",
        "name": "King's Pawn Game: Wayward Queen Attack, Kiddie Countergambit",
        "aliases": {
            "ct": "King Pawn Game, Wayward Queen Attack",
            "chessGraph": "Kiddie Countergambit",
            "icsbot": "Kiddie Countergambit "
        }
    },
    "r1bqkb1r/ppp4p/2n2ppn/3pp3/2B1P3/3P1Q2/PPP1NPPP/RNB1K2R w KQkq - 0 7": {
        "src": "eco_tsv",
        "eco": "C20",
        "moves": "1. e4 e5 2. Qh5 Nc6 3. Bc4 Nh6 4. d3 g6 5. Qf3 f6 6. Ne2 d5",
        "name": "King's Pawn Game: Wayward Queen Attack, Mellon Gambit",
        "aliases": {
            "ct": "King Pawn Game, Wayward Queen Attack",
            "chessGraph": "Mellon Gambit",
            "icsbot": "Mellon Gambit "
        }
    },
    "r1bqkbnr/pp3ppp/2n5/4p3/8/3P4/PPP2PPP/RNBQKBNR w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C20",
        "moves": "1. e4 e5 2. d3 d5 3. exd5 c6 4. dxc6 Nxc6",
        "name": "King's Pawn Game: Weber Gambit",
        "aliases": {
            "chessGraph": "Weber Gambit",
            "icsbot": "Weber Gambit "
        }
    },
    "rnbqkbnr/pppp1ppp/8/4p3/4P3/1P6/P1PP1PPP/RNBQKBNR b KQkq - 0 2": {
        "src": "eco_tsv",
        "eco": "C20",
        "moves": "1. e4 e5 2. b3",
        "name": "King's Pawn Opening",
        "aliases": {
            "eco_js": "King's Pawn Opening: 2. b3",
            "ct": "King Pawn Opening, Not Named"
        }
    },
    "rnbqkb1r/pppp1ppp/5n2/4pQ2/4P3/8/PPPP1PPP/RNB1KBNR b KQkq - 3 3": {
        "src": "eco_tsv",
        "eco": "C20",
        "moves": "1. e4 e5 2. Qg4 Nf6 3. Qf5",
        "name": "King's Pawn Opening: Speers",
        "aliases": {
            "ct": "King Pawn Opening, Speers Opening"
        }
    },
    "r1bqk2r/pppp1ppp/5n2/2b5/3nP3/5N2/PP2QPPP/RNB1KB1R w KQkq - 0 7": {
        "src": "eco_tsv",
        "eco": "C20",
        "moves": "1. e4 e5 2. Qe2 Nc6 3. c3 Nf6 4. Nf3 Bc5 5. d4 exd4 6. cxd4 Nxd4",
        "name": "King's Pawn Opening: Van Hooydoon Gambit"
    },
    "rnbqkbnr/ppp2ppp/8/3pp3/4P3/3P4/PPP2PPP/RNBQKBNR w KQkq - 0 3": {
        "src": "scid",
        "eco": "C20",
        "moves": "1. e4 e5 2. d3 d5",
        "name": "Open Game: 2.d3 d5",
        "scid": "C20"
    },
    "rnbqkb1r/pppp1ppp/5n2/4p3/4P3/8/PPPPNPPP/RNBQKB1R w KQkq - 2 3": {
        "src": "scid",
        "eco": "C20",
        "moves": "1. e4 e5 2. Ne2 Nf6",
        "name": "Open Game: Alapin Opening",
        "scid": "C20"
    },
    "rnbqkbnr/pp1p1ppp/2p5/1B2p3/4P3/8/PPPP1PPP/RNBQK1NR w KQkq - 0 3": {
        "src": "scid",
        "eco": "C20",
        "moves": "1. e4 e5 2. Bb5 c6",
        "name": "Open Game: Portuguese, 2...c6",
        "scid": "C20"
    },
    "r1bqkbnr/pppp1ppp/2n5/1B2p3/4P3/8/PPPP1PPP/RNBQK1NR w KQkq - 2 3": {
        "src": "scid",
        "eco": "C20",
        "moves": "1. e4 e5 2. Bb5 Nc6",
        "name": "Open Game: Portuguese, 2...Nc6",
        "scid": "C20"
    },
    "rnbqkb1r/pppp1ppp/5n2/1B2p3/4P3/8/PPPP1PPP/RNBQK1NR w KQkq - 2 3": {
        "src": "scid",
        "eco": "C20",
        "moves": "1. e4 e5 2. Bb5 Nf6",
        "name": "Open Game: Portuguese, 2...Nf6",
        "scid": "C20"
    },
    "rnbqkbnr/pppp1ppp/8/1B2p3/4P3/8/PPPP1PPP/RNBQK1NR b KQkq - 1 2": {
        "src": "eco_tsv",
        "eco": "C20",
        "moves": "1. e4 e5 2. Bb5",
        "name": "Portuguese Opening",
        "scid": "C20",
        "aliases": {
            "scid": "Open Game: Portuguese Opening",
            "ct": "Portuguese Opening, General"
        }
    },
    "rnbqk1nr/pppp1ppp/8/1Bb1p3/1P2P3/8/P1PP1PPP/RNBQK1NR b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C20",
        "moves": "1. e4 e5 2. Bb5 Bc5 3. b4",
        "name": "Portuguese Opening: Miguel Gambit",
        "aliases": {
            "chessGraph": "Miguel Gambit",
            "icsbot": "Miguel Gambit "
        }
    },
    "rnbqkb1r/pppp1ppp/5n2/1B2p3/3PP3/8/PPP2PPP/RNBQK1NR b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C20",
        "moves": "1. e4 e5 2. Bb5 Nf6 3. d4",
        "name": "Portuguese Opening: Portuguese Gambit",
        "scid": "C20",
        "aliases": {
            "scid": "Open Game: Portuguese Gambit"
        }
    },
    "rnbqkbnr/pppp1ppp/8/8/3QP3/8/PPP2PPP/RNB1KBNR b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C21",
        "moves": "1. e4 e5 2. d4 exd4 3. Qxd4",
        "name": "Center Game",
        "scid": "C22",
        "aliases": {
            "scid": "Centre Game",
            "eco_js": "Center Game, 2. d4 exd4 3. Qxd4",
            "chessGraph": "C22"
        }
    },
    "rnbqkbnr/pppp1ppp/8/8/3pP3/8/PPP2PPP/RNBQKBNR w KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C21",
        "moves": "1. e4 e5 2. d4 exd4",
        "name": "Center Game Accepted",
        "scid": "C21",
        "aliases": {
            "scid": "Centre Game",
            "chronos": "Centre game"
        },
        "isEcoRoot": true
    },
    "rnbqkbnr/pppp1ppp/8/8/3pPP2/8/PPP3PP/RNBQKBNR b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C21",
        "moves": "1. e4 e5 2. d4 exd4 3. f4",
        "name": "Center Game: Halasz-McDonnell Gambit",
        "scid": "C21",
        "aliases": {
            "scid": "Centre Game: Halasz Gambit",
            "chessGraph": "Halasz-McDonnell Gambit",
            "chronos": "Halasz gambit",
            "icsbot": "Halasz-McDonnell Gambit "
        }
    },
    "r1bqk1nr/pppp1ppp/2n5/2b5/3pPP2/2P2N2/PP4PP/RNBQKB1R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C21",
        "moves": "1. e4 e5 2. d4 exd4 3. f4 Bc5 4. Nf3 Nc6 5. c3",
        "name": "Center Game: Halasz-McDonnell Gambit, Crocodile Variation",
        "aliases": {
            "ct": "Center Game, Halasz-McDonnell Gambit",
            "chessGraph": "Crocodile Variation, Center Game",
            "icsbot": "Crocodile Variation, Center Game "
        }
    },
    "rnbqkbnr/pppp1ppp/8/8/3pP3/5N2/PPP2PPP/RNBQKB1R b KQkq - 1 3": {
        "src": "eco_tsv",
        "eco": "C21",
        "moves": "1. e4 e5 2. d4 exd4 3. Nf3",
        "name": "Center Game: Kieseritzky Variation",
        "scid": "C21",
        "aliases": {
            "scid": "Centre Game: 3.Nf3"
        }
    },
    "rnbqkbnr/pp1p1ppp/8/2p5/3pP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C21",
        "moves": "1. e4 e5 2. d4 exd4 3. Nf3 c5",
        "name": "Center Game: Kieseritzky Variation",
        "aliases": {
            "eco_js": "Center Game: Kieseritzky Variation, 2. d4 exd4 3. Nf3 c5"
        }
    },
    "rnbqkbnr/pp1p1ppp/8/2p5/2BpP3/5N2/PPP2PPP/RNBQK2R b KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C21",
        "moves": "1. e4 e5 2. d4 exd4 3. Nf3 c5 4. Bc4",
        "name": "Center Game: Kieseritzky Variation",
        "aliases": {
            "eco_js": "Center Game: Kieseritzky Variation, 3. Nf3 c5 4. Bc4"
        }
    },
    "rnbqkbnr/p2p1ppp/8/1pp5/2BpP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C21",
        "moves": "1. e4 e5 2. d4 exd4 3. Nf3 c5 4. Bc4 b5",
        "name": "Center Game: Kieseritzky Variation",
        "scid": "C21",
        "aliases": {
            "scid": "Centre Game: Kieseritsky Variation",
            "eco_js": "Center Game: Kieseritzky Variation, 3. Nf3 c5 4. Bc4 b5",
            "chronos": "Centre game, Kieseritsky variation"
        }
    },
    "rnbqk1nr/pppp1ppp/8/2b5/3pP3/2P2N2/PP3PPP/RNBQKB1R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C21",
        "moves": "1. e4 e5 2. d4 exd4 3. Nf3 Bc5 4. c3",
        "name": "Center Game: Lanc-Arnold Gambit",
        "aliases": {
            "chessGraph": "Lanc-Arnold Gambit, Center",
            "icsbot": "Lanc-Arnold Gambit, Center "
        }
    },
    "rnbqk1nr/pppp1ppp/8/2b5/2B1P3/2p2N2/PP3PPP/RNBQK2R b KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C21",
        "moves": "1. e4 e5 2. d4 exd4 3. Nf3 Bc5 4. c3 dxc3 5. Bc4",
        "name": "Center Game: Lanc-Arnold Gambit, Schippler Gambit",
        "aliases": {
            "ct": "Center Game, Lanc-Arnold Gambit",
            "chessGraph": "Scippler Gambit, Center",
            "icsbot": "Scippler Gambit, Center "
        }
    },
    "rnbqkbnr/pppp1ppp/8/8/3pP3/3B4/PPP2PPP/RNBQK1NR b KQkq - 1 3": {
        "src": "eco_tsv",
        "eco": "C21",
        "moves": "1. e4 e5 2. d4 exd4 3. Bd3",
        "name": "Center Game: Ross Gambit",
        "aliases": {
            "chessGraph": "Ross Gambit, Center",
            "icsbot": "Ross Gambit, Center "
        }
    },
    "rnbqkbnr/pppp1ppp/8/8/2BpP3/8/PPP2PPP/RNBQK1NR b KQkq - 1 3": {
        "src": "eco_tsv",
        "eco": "C21",
        "moves": "1. e4 e5 2. d4 exd4 3. Bc4",
        "name": "Center Game: von der Lasa Gambit",
        "aliases": {
            "chessGraph": "Von der Lasa Gambit",
            "icsbot": "Von der Lasa Gambit "
        }
    },
    "rnbqkbnr/ppp2ppp/3p4/4P3/4P3/8/PPP2PPP/RNBQKBNR b KQkq - 0 3": {
        "src": "scid",
        "eco": "C21",
        "moves": "1. e4 e5 2. d4 d6 3. dxe5",
        "name": "Centre Game: Maroczy Defence, 3.dxe5",
        "scid": "C21"
    },
    "rnbQkbnr/ppp2ppp/8/4p3/4P3/8/PPP2PPP/RNB1KBNR b KQkq - 0 4": {
        "src": "scid",
        "eco": "C21",
        "moves": "1. e4 e5 2. d4 d6 3. dxe5 dxe5 4. Qxd8+",
        "name": "Centre Game: Queenswap line",
        "scid": "C21"
    },
    "rnbqkbnr/pppp1ppp/8/8/3pP3/2P5/PP3PPP/RNBQKBNR b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C21",
        "moves": "1. e4 e5 2. d4 exd4 3. c3",
        "name": "Danish Gambit",
        "scid": "C21",
        "aliases": {
            "ct": "Danish Gambit, General"
        }
    },
    "rnbqkbnr/pppp1ppp/8/8/2B1P3/8/PB3PPP/RN1QK1NR b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C21",
        "moves": "1. e4 e5 2. d4 exd4 3. c3 dxc3 4. Bc4 cxb2 5. Bxb2",
        "name": "Danish Gambit Accepted",
        "scid": "C21",
        "aliases": {
            "scid": "Danish Gambit: Accepted, 4.Bc4 cxb2 5.Bxb2"
        }
    },
    "rnb1kbnr/ppppqppp/8/8/2B1P3/8/PB3PPP/RN1QK1NR w KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C21",
        "moves": "1. e4 e5 2. d4 exd4 3. c3 dxc3 4. Bc4 cxb2 5. Bxb2 Qe7",
        "name": "Danish Gambit Accepted: Chigorin Defense",
        "scid": "C21",
        "aliases": {
            "scid": "Danish Gambit: Chigorin Defence",
            "eco_js": "Danish Gambit Accepted, Chigorin Defense",
            "ct": "Danish Gambit, Accepted",
            "chessGraph": "Chigorin Defense, Danish Gambit",
            "chronos": "Danish gambit: Collijn defence",
            "icsbot": "Chigorin Defense, Danish Gambit "
        }
    },
    "rnbqkb1r/pppp1ppp/5n2/8/2B1P3/8/PB3PPP/RN1QK1NR w KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C21",
        "moves": "1. e4 e5 2. d4 exd4 3. c3 dxc3 4. Bc4 cxb2 5. Bxb2 Nf6",
        "name": "Danish Gambit Accepted: Classical Defense",
        "scid": "C21",
        "aliases": {
            "scid": "Danish Gambit: Classical Defence",
            "eco_js": "Danish Gambit Accepted, Classical Defense",
            "ct": "Danish Gambit, Accepted",
            "chessGraph": "Classical Defense, Danish Gambit",
            "icsbot": "Classical Defense, Danish Gambit "
        }
    },
    "rnbqk1nr/pppp1ppp/8/8/1bB1P3/8/PB3PPP/RN1QK1NR w KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C21",
        "moves": "1. e4 e5 2. d4 exd4 3. c3 dxc3 4. Bc4 cxb2 5. Bxb2 Bb4+",
        "name": "Danish Gambit Accepted: Copenhagen Defense",
        "scid": "C21",
        "aliases": {
            "scid": "Danish Gambit: Copenhagen Defence",
            "eco_js": "Danish Gambit Accepted, Copenhagen Defense",
            "ct": "Danish Gambit, Accepted",
            "chessGraph": "Copenhagen Defense, Danish Gambit",
            "icsbot": "Copenhagen Defense, Danish Gambit "
        }
    },
    "rnbqkbnr/ppp2ppp/8/3p4/2B1P3/8/PB3PPP/RN1QK1NR w KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C21",
        "moves": "1. e4 e5 2. d4 exd4 3. c3 dxc3 4. Bc4 cxb2 5. Bxb2 d5",
        "name": "Danish Gambit Accepted: Schlechter Defense",
        "scid": "C21",
        "aliases": {
            "scid": "Danish Gambit: Schlechter Defence",
            "eco_js": "Danish Gambit Accepted, Schlechter Defense",
            "ct": "Danish Gambit, Accepted",
            "chessGraph": "Schlechter Defense, Center",
            "chronos": "Danish gambit: Schlechter defence",
            "icsbot": "Schlechter Defense, Center "
        }
    },
    "rnbqkb1r/ppppnppp/8/8/3pP3/2P5/PP3PPP/RNBQKBNR w KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C21",
        "moves": "1. e4 e5 2. d4 exd4 3. c3 Ne7",
        "name": "Danish Gambit Accepted: Svenonius Defense",
        "scid": "C21",
        "aliases": {
            "scid": "Danish Gambit: Svenonius Defence",
            "eco_js": "Danish Gambit Accepted, Svenonius Defense",
            "ct": "Danish Gambit, Accepted",
            "chessGraph": "Svenonius Defense, Center",
            "icsbot": "Svenonius Defense, Center "
        }
    },
    "rnbqkbnr/ppp2ppp/8/3p4/3pP3/2P5/PP3PPP/RNBQKBNR w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C21",
        "moves": "1. e4 e5 2. d4 exd4 3. c3 d5",
        "name": "Danish Gambit Declined: Sörensen Defense",
        "scid": "C21",
        "aliases": {
            "scid": "Danish Gambit: Sorensen Defence",
            "eco_js": "Danish Gambit Declined, Sorensen Defense",
            "ct": "Danish Gambit, Declined",
            "chessGraph": "Sorensen Defense, Center",
            "chronos": "Danish gambit: Soerensen defence",
            "icsbot": "Sorensen Defense, Center "
        }
    },
    "rnbqkbnr/pppp1ppp/8/8/4P3/2p5/PP3PPP/RNBQKBNR w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C21",
        "moves": "1. e4 e5 2. d4 exd4 3. c3 dxc3",
        "name": "Danish Gambit Accepted",
        "scid": "C21",
        "aliases": {
            "scid": "Danish Gambit: Accepted"
        }
    },
    "rnbqkbnr/pppp1ppp/8/8/2B1P3/2p5/PP3PPP/RNBQK1NR b KQkq - 1 4": {
        "src": "scid",
        "eco": "C21",
        "moves": "1. e4 e5 2. d4 exd4 3. c3 dxc3 4. Bc4",
        "name": "Danish Gambit: Accepted, 4.Bc4",
        "scid": "C21"
    },
    "r1bqkb1r/pppp1ppp/2n2n2/8/4P3/4Q3/PPP2PPP/RNB1KBNR w KQkq - 3 5": {
        "src": "eco_tsv",
        "eco": "C22",
        "moves": "1. e4 e5 2. d4 exd4 3. Qxd4 Nc6 4. Qe3 Nf6",
        "name": "Center Game: Berger Variation",
        "scid": "C22",
        "aliases": {
            "scid": "Centre Game: Berger Variation",
            "chessGraph": "Berger Variation, Center",
            "icsbot": "Berger Variation, Center "
        }
    },
    "r1bqk1nr/ppppbppp/2n5/8/4P3/2P1Q3/PP3PPP/RNB1KBNR w KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C22",
        "moves": "1. e4 e5 2. d4 exd4 3. Qxd4 Nc6 4. Qe3 Bb4+ 5. c3 Be7",
        "name": "Center Game: Charousek Variation",
        "scid": "C22",
        "aliases": {
            "scid": "Centre Game: Charousek Variation"
        }
    },
    "r1bqkbnr/pppp1ppp/2n5/8/2Q1P3/8/PPP2PPP/RNB1KBNR b KQkq - 2 4": {
        "src": "eco_tsv",
        "eco": "C22",
        "moves": "1. e4 e5 2. d4 exd4 3. Qxd4 Nc6 4. Qc4",
        "name": "Center Game: Hall Variation",
        "scid": "C22",
        "aliases": {
            "scid": "Centre Game: Hall Variation",
            "chessGraph": "Hall Variation, Center",
            "icsbot": "Hall Variation, Center "
        }
    },
    "r1bqr1k1/ppp2ppp/2np1n2/8/1bB1P3/2N1Q2N/PPPB1PPP/2KR3R b - - 1 9": {
        "src": "eco_tsv",
        "eco": "C22",
        "moves": "1. e4 e5 2. d4 exd4 3. Qxd4 Nc6 4. Qe3 Nf6 5. Nc3 Bb4 6. Bd2 O-O 7. O-O-O Re8 8. Bc4 d6 9. Nh3",
        "name": "Center Game: Kupreichik Variation",
        "scid": "C22",
        "aliases": {
            "scid": "Centre Game: Kupreichik Variation",
            "eco_js": "Center Game: Kupr Variation"
        }
    },
    "r1bqkbnr/pppp2pp/2n5/5p2/4P3/4Q3/PPP2PPP/RNB1KBNR w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C22",
        "moves": "1. e4 e5 2. d4 exd4 3. Qxd4 Nc6 4. Qe3 f5",
        "name": "Center Game: l'Hermet Variation"
    },
    "r1bqkbnr/pppp1ppp/2n5/8/3QP3/8/PPP2PPP/RNB1KBNR w KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C22",
        "moves": "1. e4 e5 2. d4 exd4 3. Qxd4 Nc6",
        "name": "Center Game: Normal Variation",
        "scid": "C22",
        "aliases": {
            "scid": "Centre Game",
            "chronos": "Centre game"
        },
        "isEcoRoot": true
    },
    "r1bqkbnr/pppp1ppp/2n5/8/4P3/4Q3/PPP2PPP/RNB1KBNR b KQkq - 2 4": {
        "src": "eco_tsv",
        "eco": "C22",
        "moves": "1. e4 e5 2. d4 exd4 3. Qxd4 Nc6 4. Qe3",
        "name": "Center Game: Paulsen Attack Variation",
        "scid": "C22",
        "aliases": {
            "scid": "Centre Game: Paulsen Attack",
            "chessGraph": "Paulsen Attack Variation, Center",
            "chronos": "Centre game: Paulsen attack",
            "icsbot": "Paulsen Attack Variation, Center "
        }
    },
    "rnbqkbnr/pppp1ppp/8/4p3/2B1P3/8/PPPP1PPP/RNBQK1NR b KQkq - 1 2": {
        "src": "eco_tsv",
        "eco": "C23",
        "moves": "1. e4 e5 2. Bc4",
        "name": "Bishop's Opening",
        "scid": "C23",
        "isEcoRoot": true,
        "aliases": {
            "ct": "Bishop's Opening, General",
            "chessGraph": "Bishop's Opening; C23",
            "icsbot": "Bishop's Opening; C23 "
        }
    },
    "rnbqk2r/pppp1ppp/5n2/2b1p3/2B1P3/2P5/PP1P1PPP/RNBQK1NR w KQkq - 1 4": {
        "src": "scid",
        "eco": "C23",
        "moves": "1. e4 e5 2. Bc4 Bc5 3. c3 Nf6",
        "name": "Bishop's Opening: 2...Bc5 3.c3 Nf6",
        "scid": "C23"
    },
    "rnbqkbnr/p2p1ppp/2p5/1B2p3/4P3/8/PPPP1PPP/RNBQK1NR w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C23",
        "moves": "1. e4 e5 2. Bc4 b5 3. Bxb5 c6",
        "name": "Bishop's Opening: Anderssen Gambit",
        "aliases": {
            "chessGraph": "Anderssen Gambit",
            "icsbot": "Anderssen Gambit "
        }
    },
    "rnbqkbnr/p1pp1ppp/8/1p2p3/2B1P3/8/PPPP1PPP/RNBQK1NR w KQkq - 0 3": {
        "src": "scid",
        "eco": "C23",
        "moves": "1. e4 e5 2. Bc4 b5",
        "name": "Bishop's Opening: Anderssen Gambit",
        "scid": "C23"
    },
    "rnbqk1nr/pppp1ppp/8/2b1p3/2B1P3/8/PPPP1PPP/RNBQK1NR w KQkq - 2 3": {
        "src": "eco_tsv",
        "eco": "C23",
        "moves": "1. e4 e5 2. Bc4 Bc5",
        "name": "Bishop's Opening: Boi Variation",
        "scid": "C23",
        "aliases": {
            "scid": "Bishop's Opening: Classical Variation",
            "chessGraph": "Classical Variation, Bishop; Boi Variation",
            "chronos": "Bishop's opening: Classical variation",
            "icsbot": "Classical Variation, Bishop; Boi Variation "
        }
    },
    "rnbqkbnr/pppp2pp/8/4pp2/2B1P3/8/PPPP1PPP/RNBQK1NR w KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C23",
        "moves": "1. e4 e5 2. Bc4 f5",
        "name": "Bishop's Opening: Calabrese Countergambit",
        "scid": "C23",
        "aliases": {
            "eco_wikip.g": "Calabrian Countergambit",
            "chessGraph": "King's Gambit Reversed, Bishop",
            "icsbot": "King's Gambit Reversed, Bishop "
        }
    },
    "rnbqkbnr/pppp2pp/8/4pp2/2B1P3/3P4/PPP2PPP/RNBQK1NR b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C23",
        "moves": "1. e4 e5 2. Bc4 f5 3. d3",
        "name": "Bishop's Opening: Calabrese Countergambit, Jaenisch Variation",
        "scid": "C23"
    },
    "rnb1k1nr/pppp1ppp/8/2b1p1q1/2B1P3/2P5/PP1P1PPP/RNBQK1NR w KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C23",
        "moves": "1. e4 e5 2. Bc4 Bc5 3. c3 Qg5",
        "name": "Bishop's Opening: del Rio Variation",
        "scid": "C23"
    },
    "rnbqk1nr/pppp1ppp/8/8/2BPP2b/5N2/P1P4p/RNBQ1R1K b kq - 1 9": {
        "src": "eco_tsv",
        "eco": "C23",
        "moves": "1. e4 e5 2. Bc4 Bc5 3. b4 Bxb4 4. f4 exf4 5. Nf3 Be7 6. d4 Bh4+ 7. g3 fxg3 8. O-O gxh2+ 9. Kh1",
        "name": "Bishop's Opening: Four Pawns Gambit",
        "scid": "C23",
        "aliases": {
            "scid": "Bishop's Opening: MacDonnell, Four Pawns Gambit"
        }
    },
    "rnbqkbnr/ppp2ppp/8/3pp3/2B1P3/8/PPPP1PPP/RNBQK1NR w KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C23",
        "moves": "1. e4 e5 2. Bc4 d5",
        "name": "Bishop's Opening: Khan Gambit",
        "aliases": {
            "chessGraph": "Khan Gambit, Bishop",
            "icsbot": "Khan Gambit, Bishop "
        }
    },
    "rnbqk1nr/ppp2ppp/8/2bpp3/2B1P3/2P5/PP1P1PPP/RNBQK1NR w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C23",
        "moves": "1. e4 e5 2. Bc4 Bc5 3. c3 d5",
        "name": "Bishop's Opening: Lewis Countergambit",
        "scid": "C23",
        "aliases": {
            "chessGraph": "Lewis Counter-Gambit, Bishop",
            "icsbot": "Lewis Counter-Gambit, Bishop "
        }
    },
    "rnbqk2r/ppp2ppp/5n2/2bBp3/4P3/2P5/PP1P1PPP/RNBQK1NR w KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C23",
        "moves": "1. e4 e5 2. Bc4 Bc5 3. c3 d5 4. Bxd5 Nf6",
        "name": "Bishop's Opening: Lewis Countergambit",
        "aliases": {
            "eco_js": "Bishop's Opening: Lewis Countergambit, 3. c3 d5 4. Bxd5 Nf6",
            "chessGraph": "Lewis Countergambit, Bishop",
            "icsbot": "Lewis Countergambit, Bishop "
        }
    },
    "rnbqk2r/ppp2ppp/5n2/2bBp3/4P3/2P2Q2/PP1P1PPP/RNB1K1NR b KQkq - 2 5": {
        "src": "scid",
        "eco": "C23",
        "moves": "1. e4 e5 2. Bc4 Bc5 3. c3 d5 4. Bxd5 Nf6 5. Qf3",
        "name": "Bishop's Opening: Lewis Countergambit, Jaenisch",
        "scid": "C23"
    },
    "rnbqk2r/ppp2ppp/5n2/2bBp3/3PP3/2P5/PP3PPP/RNBQK1NR b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C23",
        "moves": "1. e4 e5 2. Bc4 Bc5 3. c3 d5 4. Bxd5 Nf6 5. d4",
        "name": "Bishop's Opening: Lewis Countergambit, Walker Variation",
        "aliases": {
            "ct": "Bishop's Opening, Lewis Countergambit",
            "chessGraph": "Walker Variation, Bishop",
            "icsbot": "Walker Variation, Bishop "
        }
    },
    "rnbqk1nr/pppp1ppp/8/2b1p3/2BPP3/8/PPP2PPP/RNBQK1NR b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C23",
        "moves": "1. e4 e5 2. Bc4 Bc5 3. d4",
        "name": "Bishop's Opening: Lewis Gambit",
        "scid": "C23",
        "aliases": {
            "chessGraph": "Lewis Gambit, Bishop",
            "icsbot": "Lewis Gambit, Bishop "
        }
    },
    "r2qkbnr/pp3ppp/8/3pn3/8/8/PPP1NPPP/RNBQK2R b KQkq - 1 8": {
        "src": "eco_tsv",
        "eco": "C23",
        "moves": "1. e4 e5 2. Bc4 c6 3. d4 d5 4. exd5 cxd5 5. Bb5+ Bd7 6. Bxd7+ Nxd7 7. dxe5 Nxe5 8. Ne2",
        "name": "Bishop's Opening: Lisitsyn Variation",
        "scid": "C23",
        "aliases": {
            "scid": "Bishop's Opening: Lisitsin Variation"
        }
    },
    "r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1PP2/2P5/PP1PQ1PP/RNB1K1NR b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C23",
        "moves": "1. e4 e5 2. Bc4 Bc5 3. Qe2 Nc6 4. c3 Nf6 5. f4",
        "name": "Bishop's Opening: Lopez Gambit",
        "scid": "C23"
    },
    "rnbqk1nr/pppp1ppp/8/2b1p3/2B1P3/8/PPPPQPPP/RNB1K1NR b KQkq - 3 3": {
        "src": "eco_tsv",
        "eco": "C23",
        "moves": "1. e4 e5 2. Bc4 Bc5 3. Qe2",
        "name": "Bishop's Opening: Lopez Variation",
        "scid": "C23",
        "aliases": {
            "scid": "Bishop's Opening: 2...Bc5 3.Qe2",
            "chessGraph": "Lopez Variation, Bishop",
            "icsbot": "Lopez Variation, Bishop "
        }
    },
    "rnbqk2r/pppp1ppp/5n2/2b1p3/2B1PP2/8/PPPPQ1PP/RNB1K1NR b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C23",
        "moves": "1. e4 e5 2. Bc4 Bc5 3. Qe2 Nf6 4. f4",
        "name": "Bishop's Opening: Lopez Variation, Lopez Gambit",
        "aliases": {
            "ct": "Bishop's Opening, Lopez Variation",
            "chessGraph": "Lopez Gambit, Bishop",
            "icsbot": "Lopez Gambit, Bishop "
        }
    },
    "rnbqk1nr/pppp1ppp/8/2b1p3/1PB1P3/8/P1PP1PPP/RNBQK1NR b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C23",
        "moves": "1. e4 e5 2. Bc4 Bc5 3. b4",
        "name": "Bishop's Opening: McDonnell Gambit",
        "scid": "C23",
        "aliases": {
            "scid": "Bishop's Opening: MacDonnell Gambit",
            "chessGraph": "MacDonnell Gambit, Bishop",
            "chronos": "Bishop's opening: Wing gambit",
            "icsbot": "MacDonnell Gambit, Bishop "
        }
    },
    "rnbqk1nr/pppp1ppp/8/4p3/1bB1P3/2P5/P2P1PPP/RNBQK1NR b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C23",
        "moves": "1. e4 e5 2. Bc4 Bc5 3. b4 Bxb4 4. c3",
        "name": "Bishop's Opening: McDonnell Gambit, La Bourdonnais-Denker Gambit",
        "aliases": {
            "ct": "Bishop's Opening, MacDonnell Gambit",
            "chessGraph": "Labourdonnais-Denker Gambit, Bishop",
            "icsbot": "Labourdonnais-Denker Gambit, Bishop "
        }
    },
    "rnbqk1nr/pppp1ppp/8/4p3/1bB1PP2/8/P1PP2PP/RNBQK1NR b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C23",
        "moves": "1. e4 e5 2. Bc4 Bc5 3. b4 Bxb4 4. f4",
        "name": "Bishop's Opening: McDonnell Gambit, McDonnell Double Gambit",
        "scid": "C23",
        "aliases": {
            "scid": "Bishop's Opening: MacDonnell Double Gambit",
            "ct": "Bishop's Opening, MacDonnell Gambit",
            "chessGraph": "McDonnell Double Gambit, Bishop",
            "chronos": "Bishop's opening: MacDonnell double gambit",
            "icsbot": "McDonnell Double Gambit, Bishop "
        }
    },
    "rnbqkbnr/pp1p1ppp/2p5/4p3/2B1P3/8/PPPP1PPP/RNBQK1NR w KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C23",
        "moves": "1. e4 e5 2. Bc4 c6",
        "name": "Bishop's Opening: Philidor Counterattack",
        "scid": "C23"
    },
    "rnbqk1nr/pppp1ppp/8/2b1p3/2B1P3/2P5/PP1P1PPP/RNBQK1NR b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C23",
        "moves": "1. e4 e5 2. Bc4 Bc5 3. c3",
        "name": "Bishop's Opening: Philidor Variation",
        "scid": "C23",
        "aliases": {
            "chessGraph": "Philidor Variation, Bishop",
            "icsbot": "Philidor Variation, Bishop "
        }
    },
    "rnbq1rk1/ppp2ppp/5P2/2b4Q/2pp4/2P5/PP3PPP/RNB1K1NR w KQ - 2 8": {
        "src": "eco_tsv",
        "eco": "C23",
        "moves": "1. e4 e5 2. Bc4 Bc5 3. c3 Nf6 4. d4 exd4 5. e5 d5 6. exf6 dxc4 7. Qh5 O-O",
        "name": "Bishop's Opening: Pratt Variation",
        "scid": "C23"
    },
    "rnbqk1nr/pppp1ppp/8/2b1p3/2B1PP2/8/PPPP2PP/RNBQK1NR b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C23",
        "moves": "1. e4 e5 2. Bc4 Bc5 3. f4",
        "name": "Bishop's Opening: Stein Gambit",
        "aliases": {
            "chessGraph": "Stein Gambit, Bishop",
            "icsbot": "Stein Gambit, Bishop "
        }
    },
    "rnbqkbnr/p1pp2pp/8/1B2pp2/4P3/8/PPPP1PPP/RNBQK1NR w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C23",
        "moves": "1. e4 e5 2. Bc4 b5 3. Bxb5 f5",
        "name": "Bishop's Opening: Thorold Gambit",
        "aliases": {
            "chessGraph": "Thorold Gambit",
            "icsbot": "Thorold Gambit "
        }
    },
    "rnbqkb1r/pppp1ppp/5n2/4p3/2B1P3/3P4/PPP2PPP/RNBQK1NR b KQkq - 0 3": {
        "src": "scid",
        "eco": "C24",
        "moves": "1. e4 e5 2. Bc4 Nf6 3. d3",
        "name": "Bishop's Opening: 3.d3",
        "scid": "C24"
    },
    "rnbqkb1r/ppp2ppp/5n2/3pp3/2B1P3/3P4/PPP2PPP/RNBQK1NR w KQkq - 0 4": {
        "src": "scid",
        "eco": "C24",
        "moves": "1. e4 e5 2. Bc4 Nf6 3. d3 d5",
        "name": "Bishop's Opening: 3.d3 d5",
        "scid": "C24"
    },
    "rnbqkb1r/pppp1ppp/5n2/4p3/2B1P3/8/PPPP1PPP/RNBQK1NR w KQkq - 2 3": {
        "src": "eco_tsv",
        "eco": "C24",
        "moves": "1. e4 e5 2. Bc4 Nf6",
        "name": "Bishop's Opening: Berlin Defense",
        "scid": "C24",
        "aliases": {
            "scid": "Bishop's Opening: Berlin Defence",
            "chessGraph": "Berlin Defense, Bishop; C24",
            "icsbot": "Berlin Defense, Bishop; C24 "
        },
        "isEcoRoot": true
    },
    "rnbqkb1r/pppp1ppp/5n2/4p3/2B1PP2/8/PPPP2PP/RNBQK1NR b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C24",
        "moves": "1. e4 e5 2. Bc4 Nf6 3. f4",
        "name": "Bishop's Opening: Berlin Defense, Greco Gambit",
        "scid": "C24",
        "aliases": {
            "scid": "Bishop's Opening: Greco Gambit",
            "ct": "Bishop's Opening, Berlin Defense",
            "chessGraph": "Greco Gambit, Bishop",
            "chronos": "Bishop's opening: Greco gambit",
            "icsbot": "Greco Gambit, Bishop "
        }
    },
    "rnbq1rk1/ppppbppp/5n2/4p3/2B1P3/3P1N2/PPP2PPP/RNBQK2R w KQ - 3 5": {
        "src": "eco_tsv",
        "eco": "C24",
        "moves": "1. e4 e5 2. Bc4 Nf6 3. d3 Be7 4. Nf3 O-O",
        "name": "Bishop's Opening: Kitchener Folly",
        "aliases": {
            "chessGraph": "Kitchner Folly, Bishop",
            "icsbot": "Kitchner Folly, Bishop "
        }
    },
    "r1bqk2r/pppp1ppp/2n2n2/2b1p3/1PB1P3/5P2/P1PPN1PP/RNBQK2R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C24",
        "moves": "1. e4 e5 2. Bc4 Nf6 3. f3 Bc5 4. Ne2 Nc6 5. b4",
        "name": "Bishop's Opening: Krejcik Gambit",
        "aliases": {
            "chessGraph": "Krejcik Gambit",
            "icsbot": "Krejcik Gambit "
        }
    },
    "rnbqkb1r/pppp1ppp/8/4p3/2B1n3/2N5/PPPP1PPP/RNBQK2R b KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C24",
        "moves": "1. e4 e5 2. Bc4 Nf6 3. Ne2 Nxe4 4. Nec3",
        "name": "Bishop's Opening: Pachman Gambit",
        "aliases": {
            "chessGraph": "Paschmann Gambit, Bishop",
            "icsbot": "Paschmann Gambit, Bishop "
        }
    },
    "rnbqkb1r/pp1p1ppp/2p2n2/4p3/2B1P3/3P4/PPP2PPP/RNBQK1NR w KQkq - 0 4": {
        "src": "scid",
        "eco": "C24",
        "moves": "1. e4 e5 2. Bc4 Nf6 3. d3 c6",
        "name": "Bishop's Opening: Paulsen Defence",
        "scid": "C24"
    },
    "rnbqkb1r/pp1p1ppp/2p2n2/4p3/2B1P3/3P1N2/PPP2PPP/RNBQK2R b KQkq - 1 4": {
        "src": "scid",
        "eco": "C24",
        "moves": "1. e4 e5 2. Bc4 Nf6 3. d3 c6 4. Nf3",
        "name": "Bishop's Opening: Paulsen, 4.Nf3",
        "scid": "C24"
    },
    "rnbqkb1r/pppp1ppp/5n2/4p3/2BPP3/8/PPP2PPP/RNBQK1NR b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C24",
        "moves": "1. e4 e5 2. Bc4 Nf6 3. d4",
        "name": "Bishop's Opening: Ponziani Gambit",
        "scid": "C24",
        "aliases": {
            "scid": "Bishop's Opening: 3.d4",
            "chessGraph": "Ponziani Center Gambit, Bishop",
            "icsbot": "Ponziani Center Gambit, Bishop "
        }
    },
    "r1bqkb1r/pppp1ppp/2n2n2/6B1/2BQ4/5N2/PPP2PPP/RN2K2R w KQkq - 3 7": {
        "src": "scid",
        "eco": "C24",
        "moves": "1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Bg5 Nc6",
        "name": "Bishop's Opening: Urusov Gambit, 6.Bg5 Nc6 Defence",
        "scid": "C24"
    },
    "rnbqk2r/pp1pbppp/2p2n2/6B1/2BQ4/2N2N2/PPP2PPP/R3K2R w KQkq - 0 8": {
        "src": "scid",
        "eco": "C24",
        "moves": "1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Bg5 Be7 7. Nc3 c6",
        "name": "Bishop's Opening: Urusov Gambit, 7...c6 Defence",
        "scid": "C24"
    },
    "r1bqk2r/ppppbppp/2n2n2/6B1/2BQ4/2N2N2/PPP2PPP/R3K2R w KQkq - 5 8": {
        "src": "scid",
        "eco": "C24",
        "moves": "1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Bg5 Be7 7. Nc3 Nc6",
        "name": "Bishop's Opening: Urusov Gambit, 7...Nc6 Defence",
        "scid": "C24"
    },
    "r1bqk2r/ppp1bppp/2n2n2/3p2B1/2B4Q/2N2N2/PPP2PPP/R3K2R w KQkq - 0 9": {
        "src": "scid",
        "eco": "C24",
        "moves": "1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Bg5 Be7 7. Nc3 Nc6 8. Qh4 d5",
        "name": "Bishop's Opening: Urusov Gambit, Estrin Variation",
        "scid": "C24"
    },
    "r2qk1nr/pp2bppp/2p1b3/2np2B1/3N3Q/2NB4/PPP2PPP/2KRR3 w kq - 8 13": {
        "src": "scid",
        "eco": "C24",
        "moves": "1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Bg5 Be7 7. Nc3 c6 8. O-O-O d5 9. Rhe1 Be6 10. Bd3 Nbd7 11. Qh4 Nc5 12. Nd4 Ng8",
        "name": "Bishop's Opening: Urusov Gambit, Forintos/Haag Variation",
        "scid": "C24"
    },
    "r2qk2r/pp1nbppp/4bn2/2pp2B1/7Q/2NB1N2/PPP2PPP/2KRR3 w kq - 0 12": {
        "src": "scid",
        "eco": "C24",
        "moves": "1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Bg5 Be7 7. Nc3 c6 8. O-O-O d5 9. Rhe1 Be6 10. Bd3 Nbd7 11. Qh4 c5",
        "name": "Bishop's Opening: Urusov Gambit, Karpov Variation",
        "scid": "C24"
    },
    "r1bqk2r/ppp1bppp/2np1n2/6B1/2B4Q/2N2N2/PPP2PPP/R3K2R w KQkq - 0 9": {
        "src": "scid",
        "eco": "C24",
        "moves": "1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Bg5 Be7 7. Nc3 Nc6 8. Qh4 d6",
        "name": "Bishop's Opening: Urusov Gambit, Keres Variation",
        "scid": "C24"
    },
    "rnbq1rk1/pp2bppp/2p2n2/3p2B1/2B4Q/2N2N2/PPP2PPP/2KRR3 b - - 3 10": {
        "src": "scid",
        "eco": "C24",
        "moves": "1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Bg5 Be7 7. Nc3 c6 8. O-O-O d5 9. Rhe1 O-O 10. Qh4",
        "name": "Bishop's Opening: Urusov Gambit, Larsen Variation",
        "scid": "C24"
    },
    "r1bqkb1r/pppp1ppp/2n2n2/8/2B4Q/2N2N2/PPP2PPP/R1B1K2R b KQkq - 4 7": {
        "src": "scid",
        "eco": "C24",
        "moves": "1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4 Nf6 6. Nc3 Nc6 7. Qh4",
        "name": "Bishop's Opening: Urusov Gambit, Marshall Variation",
        "scid": "C24"
    },
    "rnb1k2r/ppp1qppp/5n2/3P4/1bBp4/2P2N2/PP3PPP/RNBQK2R w KQkq - 1 7": {
        "src": "eco_tsv",
        "eco": "C24",
        "moves": "1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 d5 5. exd5 Bb4+ 6. c3 Qe7+",
        "name": "Bishop's Opening: Urusov Gambit, Panov Variation",
        "scid": "C24"
    },
    "r1bqkb1r/pppp1ppp/2n2n2/4p3/2B1P3/2NP4/PPP2PPP/R1BQK1NR b KQkq - 2 4": {
        "src": "eco_tsv",
        "eco": "C24",
        "moves": "1. e4 e5 2. Bc4 Nf6 3. d3 Nc6 4. Nc3",
        "name": "Bishop's Opening: Vienna Hybrid",
        "aliases": {
            "chessGraph": "Vienna Hybrid, Bishop",
            "icsbot": "Vienna Hybrid, Bishop "
        }
    },
    "rnbqkb1r/pppp1ppp/5n2/8/2BpP3/2P5/PP3PPP/RNBQK1NR b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C24",
        "moves": "1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. c3",
        "name": "Bishop's Opening: Warsaw Gambit",
        "aliases": {
            "chessGraph": "Warsaw Gambit, Bishop",
            "icsbot": "Warsaw Gambit, Bishop "
        }
    },
    "r1bqkbnr/pppp1ppp/2n5/4p3/4PP2/2N5/PPPP2PP/R1BQKBNR b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Nc6 3. f4",
        "name": "Vienna Gambit, with Max Lange Defense",
        "scid": "C25m",
        "aliases": {
            "scid": "Vienna: 2...Nc6 3.f4",
            "eco_js": "Vienna Game: Vienna Gambit",
            "ct": "Vienna Game, Vienna Gambit",
            "chessGraph": "Alapin Variation, Vienna",
            "chronos": "Vienna gambit",
            "icsbot": "Alapin Variation, Vienna "
        }
    },
    "r1bqk1nr/ppppbppp/2n5/8/4Pp2/2N2N2/PPPP2PP/R1BQKB1R w KQkq - 2 5": {
        "src": "eco_tsv",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 Be7",
        "name": "Vienna Gambit, with Max Lange Defense: Cunningham Defense",
        "aliases": {
            "eco_js": "Vienna Game: Vienna Gambit, Cunningham Defense",
            "ct": "Vienna Game, Vienna Gambit",
            "chessGraph": "Cunningham Defense, Vienna",
            "icsbot": "Cunningham Defense, Vienna "
        }
    },
    "r1bqkbnr/pppp1p1p/2n5/6N1/4PppP/2N5/PPPP2P1/R1BQKB1R b KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 g5 5. h4 g4 6. Ng5",
        "name": "Vienna Gambit, with Max Lange Defense: Hamppe-Allgaier Gambit",
        "aliases": {
            "eco_js": "Vienna Game: Vienna Gambit, Hamppe-Allgaier Gambit",
            "ct": "Vienna Game, Vienna Gambit",
            "chessGraph": "Hamppe-Allgaier Gambit, Vienna",
            "chronos": "Vienna: Hamppe-Allgaier gambit",
            "icsbot": "Hamppe-Allgaier Gambit, Vienna "
        }
    },
    "r1bqkbnr/ppp2p1p/2np4/6N1/4PppP/2N5/PPPP2P1/R1BQKB1R w KQkq - 0 7": {
        "src": "eco_tsv",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 g5 5. h4 g4 6. Ng5 d6",
        "name": "Vienna Gambit, with Max Lange Defense: Hamppe-Allgaier Gambit, Alapin Variation",
        "scid": "C25q",
        "aliases": {
            "scid": "Vienna: Hamppe-Allgaier Gambit, Alapin Variation",
            "eco_js": "Vienna Game: Hamppe-Allgaier Gambit, Alapin Variation",
            "chronos": "Vienna: Hamppe-Allgaier gambit, Alapin variation"
        }
    },
    "r1bq1bnr/pppp1k2/2n4p/8/3PPppP/2N5/PPP3P1/R1BQKB1R b KQ - 0 8": {
        "src": "eco_tsv",
        "eco": "C25",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 Nc6 4. Nc3 g5 5. h4 g4 6. Ng5 h6 7. Nxf7 Kxf7 8. d4",
        "name": "Vienna Gambit, with Max Lange Defense: Hamppe-Allgaier Gambit, Thorold Variation",
        "aliases": {
            "eco_js": "Vienna Game: Vienna Gambit, Hamppe-Allgaier-Thorold Gambit",
            "ct": "Vienna Game, Vienna Gambit",
            "chessGraph": "Hamppe-Allgaier-Thorold Gambit",
            "icsbot": "Hamppe-Allgaier-Thorold Gambit "
        }
    },
    "r1bqkbnr/pppp1p1p/2n5/8/2B1Pp2/2N2p2/PPPP2PP/R1BQ1RK1 w kq - 0 7": {
        "src": "eco_tsv",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 g5 5. Bc4 g4 6. O-O gxf3",
        "name": "Vienna Gambit, with Max Lange Defense: Hamppe-Muzio Gambit",
        "aliases": {
            "eco_js": "Vienna Game: Vienna Gambit, Hamppe-Muzio Gambit",
            "ct": "Vienna Game, Vienna Gambit"
        }
    },
    "r1bqkbnr/pppp1ppp/2n5/8/4Pp2/2N2N2/PPPP2PP/R1BQKB1R b KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3",
        "name": "Vienna Gambit, with Max Lange Defense: Knight Variation",
        "scid": "C25p",
        "aliases": {
            "scid": "Vienna: 2...Nc6 3.f4 exf4 4.Nf3",
            "eco_js": "Vienna Game: Vienna Gambit, Steinitz Gambit, Knight Variation",
            "ct": "Vienna Game, Vienna Gambit",
            "chessGraph": "Knight Variation, Vienna",
            "chronos": "Vienna gambit",
            "icsbot": "Knight Variation, Vienna "
        }
    },
    "r1bqkbnr/pppp1p1p/2n5/6p1/3PPp2/2N2N2/PPP3PP/R1BQKB1R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 g5 5. d4",
        "name": "Vienna Gambit, with Max Lange Defense: Pierce Gambit",
        "scid": "C25r",
        "aliases": {
            "scid": "Vienna: Pierce Gambit",
            "eco_js": "Vienna Game: Vienna Gambit, Pierce Gambit",
            "ct": "Vienna Game, Vienna Gambit",
            "chessGraph": "Pierce Gambit, Vienna",
            "chronos": "Vienna: Pierce gambit",
            "icsbot": "Pierce Gambit, Vienna "
        }
    },
    "r1bqk1nr/ppp2ppp/2np4/2b1P3/4P3/2N5/PPPP2PP/R1BQKBNR w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Nc6 3. f4 Bc5 4. fxe5 d6",
        "name": "Vienna Gambit, with Max Lange Defense: Quelle Gambit",
        "aliases": {
            "eco_js": "Vienna Game: Vienna Gambit, Quelle Gambit",
            "ct": "Vienna Game, Vienna Gambit",
            "chessGraph": "Quelle Gambit, Vienna",
            "icsbot": "Quelle Gambit, Vienna "
        }
    },
    "r1bqkbnr/pppp1ppp/2n5/8/3PPp2/2N5/PPP3PP/R1BQKBNR b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. d4",
        "name": "Vienna Gambit, with Max Lange Defense: Steinitz Gambit",
        "scid": "C25n",
        "aliases": {
            "scid": "Vienna: Steinitz Gambit",
            "eco_js": "Vienna Game: Vienna Gambit, Steinitz Gambit",
            "ct": "Vienna Game, Vienna Gambit",
            "chessGraph": "Steinitz Gambit, Vienna",
            "chronos": "Vienna: Steinitz gambit",
            "icsbot": "Steinitz Gambit, Vienna "
        }
    },
    "r1b1kbnr/p1pp1ppp/1pn5/8/3PPp1q/2N5/PPP1K1PP/R1BQ1BNR w kq - 0 6": {
        "src": "eco_tsv",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. d4 Qh4+ 5. Ke2 b6",
        "name": "Vienna Gambit, with Max Lange Defense: Steinitz Gambit, Fraser-Minckwitz Defense",
        "scid": "C25n",
        "aliases": {
            "scid": "Vienna: Steinitz Gambit, Fraser-Minckwitz Variation",
            "eco_js": "Vienna Game: Vienna Gambit, Steinitz Gambit, Fraser-Minckwitz Defense",
            "ct": "Vienna Game, Vienna Gambit",
            "chessGraph": "Fraser-Minckwitz Variation, Vienna",
            "chronos": "Vienna: Steinitz gambit, Fraser-Minckwitz variation",
            "icsbot": "Fraser-Minckwitz Variation, Vienna "
        }
    },
    "r1b1kbnr/pppp1ppp/2n5/8/3PPp1q/2N5/PPP1K1PP/R1BQ1BNR b kq - 2 5": {
        "src": "eco_tsv",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. d4 Qh4+ 5. Ke2",
        "name": "Vienna Gambit, with Max Lange Defense: Steinitz Gambit, Main Line",
        "aliases": {
            "eco_js": "Vienna Game: Vienna Gambit, Steinitz Gambit, Main Line",
            "ct": "Vienna Game, Vienna Gambit"
        }
    },
    "r1b1kbnr/ppp2ppp/2np4/8/3PPp1q/2N5/PPP1K1PP/R1BQ1BNR w kq - 0 6": {
        "src": "eco_tsv",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. d4 Qh4+ 5. Ke2 d6",
        "name": "Vienna Gambit, with Max Lange Defense: Steinitz Gambit, Paulsen Defense",
        "aliases": {
            "eco_js": "Vienna Game: Vienna Gambit, Steinitz Gambit, Paulsen Defense",
            "ct": "Vienna Game, Vienna Gambit",
            "chessGraph": "Paulsen Defense, Vienna",
            "icsbot": "Paulsen Defense, Vienna "
        }
    },
    "r1b1kbnr/pppp1p1p/2n5/6p1/3PPp1q/2N5/PPP1K1PP/R1BQ1BNR w kq - 0 6": {
        "src": "eco_tsv",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. d4 Qh4+ 5. Ke2 g5",
        "name": "Vienna Gambit, with Max Lange Defense: Steinitz Gambit, Sörensen Defense",
        "aliases": {
            "eco_js": "Vienna Game: Vienna Gambit, Steinitz Gambit, Soerensen Defense",
            "ct": "Vienna Game, Vienna Gambit",
            "chessGraph": "Soerensen Defense, Vienna",
            "icsbot": "Soerensen Defense, Vienna "
        }
    },
    "r1b1kbnr/ppp2ppp/2n5/3p4/3PPp1q/2N5/PPP1K1PP/R1BQ1BNR w kq - 0 6": {
        "src": "eco_tsv",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. d4 Qh4+ 5. Ke2 d5",
        "name": "Vienna Gambit, with Max Lange Defense: Steinitz Gambit, Zukertort Defense",
        "scid": "C25o",
        "aliases": {
            "scid": "Vienna: Steinitz Gambit, Zukertort Defence",
            "eco_js": "Vienna Game: Vienna Gambit, Steinitz Gambit, Zukertort Defense",
            "ct": "Vienna Game, Vienna Gambit",
            "chessGraph": "Zukertort Defense, Vienna",
            "chronos": "Vienna: Steinitz gambit, Zukertort defence",
            "icsbot": "Zukertort Defense, Vienna "
        }
    },
    "rnbqkbnr/pppp1ppp/8/4p3/4P3/2N5/PPPP1PPP/R1BQKBNR b KQkq - 1 2": {
        "src": "eco_tsv",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3",
        "name": "Vienna Game",
        "scid": "C25a",
        "isEcoRoot": true,
        "aliases": {
            "ct": "Vienna Game, General",
            "chessGraph": "Vienna; Hamppe Opening; C25",
            "icsbot": "Vienna; Hamppe Opening; C25 "
        }
    },
    "rnbqk1nr/pppp1ppp/8/2b1p3/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 2 3": {
        "src": "eco_tsv",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Bc5",
        "name": "Vienna Game: Anderssen Defense",
        "scid": "C25d",
        "aliases": {
            "scid": "Vienna: 2...Bc5",
            "chessGraph": "Anderssen Defense, Vienna",
            "icsbot": "Anderssen Defense, Vienna "
        }
    },
    "r1bqkbnr/pppp1ppp/2n5/4p3/3PP3/2N5/PPP2PPP/R1BQKBNR b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Nc6 3. d4",
        "name": "Vienna Game: Fyfe Gambit",
        "scid": "C25g",
        "aliases": {
            "scid": "Vienna: Fyfe Gambit",
            "chessGraph": "Fyfe Gambit, Vienna",
            "chronos": "Vienna: Fyfe gambit",
            "icsbot": "Fyfe Gambit, Vienna "
        }
    },
    "rnbqk1nr/pppp1ppp/8/2b1p3/4P1Q1/2N5/PPPP1PPP/R1B1KBNR b KQkq - 3 3": {
        "src": "eco_tsv",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Bc5 3. Qg4",
        "name": "Vienna Game: Giraffe Attack",
        "aliases": {
            "chessGraph": "Giraffe Attack, Vienna",
            "icsbot": "Giraffe Attack, Vienna "
        }
    },
    "rnbqk1nr/pppp1ppp/8/2b1p3/N3P3/8/PPPP1PPP/R1BQKBNR b KQkq - 3 3": {
        "src": "eco_tsv",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Bc5 3. Na4",
        "name": "Vienna Game: Hamppe-Meitner Variation",
        "scid": "C25d",
        "aliases": {
            "scid": "Vienna: Hammpe-Meitner",
            "chessGraph": "Hamppe-Mietner Variation, Vienna",
            "icsbot": "Hamppe-Mietner Variation, Vienna "
        }
    },
    "r1bqkbnr/pppp1p1p/2n5/8/2B1Ppp1/2N2N2/PPPP2PP/R1BQ1RK1 b kq - 1 6": {
        "src": "eco_tsv",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 g5 5. Bc4 g4 6. O-O",
        "name": "Vienna Game: Hamppe-Muzio Gambit",
        "scid": "C25p",
        "aliases": {
            "scid": "Vienna: Hamppe-Muzio Gambit",
            "chessGraph": "Hamppe-Muzio Gambit, Vienna",
            "chronos": "Vienna: Hamppe-Muzio gambit",
            "icsbot": "Hamppe-Muzio Gambit, Vienna "
        }
    },
    "r1b1kbnr/pppp1p1p/5q2/4n3/2B1PQ2/2N5/PPPP2PP/R1B2RK1 w kq - 1 9": {
        "src": "eco_tsv",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 g5 5. Bc4 g4 6. O-O gxf3 7. Qxf3 Ne5 8. Qxf4 Qf6",
        "name": "Vienna Game: Hamppe-Muzio, Dubois Variation",
        "scid": "C25p",
        "aliases": {
            "scid": "Vienna: Hamppe-Muzio, Dubois Variation",
            "chronos": "Vienna: Hamppe-Muzio, Dubois variation"
        }
    },
    "r1bqkbnr/pppp1ppp/2n5/4p3/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 2 3": {
        "src": "eco_tsv",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Nc6",
        "name": "Vienna Game: Max Lange Defense",
        "scid": "C25g",
        "aliases": {
            "scid": "Vienna: 2...Nc6"
        }
    },
    "rnbqkbnr/ppp2ppp/3p4/4p3/4PP2/2N5/PPPP2PP/R1BQKBNR b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 d6 3. f4",
        "name": "Vienna Game: Omaha Gambit",
        "aliases": {
            "chessGraph": "Omaha Gambit, Vienna",
            "icsbot": "Omaha Gambit, Vienna "
        }
    },
    "r1bqkbnr/pppp1ppp/2n5/4p3/4P3/2N3P1/PPPP1P1P/R1BQKBNR b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Nc6 3. g3",
        "name": "Vienna Game: Paulsen Variation",
        "scid": "C25h",
        "aliases": {
            "scid": "Vienna: Paulsen Variation",
            "chessGraph": "Paulsen Variation, Vienna",
            "chronos": "Vienna: Paulsen variation",
            "icsbot": "Paulsen Variation, Vienna "
        }
    },
    "r1bqk2r/ppp2ppp/2n2n2/2bpp3/4P3/2N3P1/PPPPNPBP/R1BQK2R w KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Nc6 3. g3 Nf6 4. Bg2 Bc5 5. Nge2 d5",
        "name": "Vienna Game: Paulsen Variation",
        "aliases": {
            "eco_js": "Vienna Game: Paulsen Variation: 3... Nf6 4. Bg2"
        }
    },
    "r1bqk1nr/pppp1pp1/2n5/2b1p3/4P2p/2N2NP1/PPPP1PBP/R1BQK2R w KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Nc6 3. g3 Bc5 4. Bg2 h5 5. Nf3 h4",
        "name": "Vienna Game: Paulsen Variation, Mariotti Gambit",
        "aliases": {
            "ct": "Vienna Game, Paulsen Variation",
            "chessGraph": "Mariotti Gambit",
            "icsbot": "Mariotti Gambit "
        }
    },
    "r1bqkbnr/pppp2pp/2n5/4pp2/3PP3/2N5/PPP2PPP/R1BQKBNR w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Nc6 3. d4 f5",
        "name": "Vienna Game: Philidor Countergambit",
        "aliases": {
            "chessGraph": "Philidor Countergambit, Vienna",
            "icsbot": "Philidor Countergambit, Vienna "
        }
    },
    "r2qkbnr/ppp2p1p/2P5/8/2BP1pb1/2N2p2/PPP3PP/R1BQ1RK1 b kq - 0 9": {
        "src": "eco_tsv",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 g5 5. d4 g4 6. Bc4 gxf3 7. O-O d5 8. exd5 Bg4 9. dxc6",
        "name": "Vienna Game: Pierce Gambit, Rushmere Attack",
        "scid": "C25r",
        "aliases": {
            "scid": "Vienna: Pierce Gambit, Rushmere Attack",
            "chronos": "Vienna: Pierce gambit, Rushmere attack"
        }
    },
    "r1b1k1nr/pppp1ppp/2n2q2/2bNp3/2B1P1Q1/8/PPPP1PPP/R1B1K1NR b KQkq - 7 5": {
        "src": "eco_tsv",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Nc6 3. Bc4 Bc5 4. Qg4 Qf6 5. Nd5",
        "name": "Vienna Game: Stanley Variation, Meitner-Mieses Gambit",
        "aliases": {
            "ct": "Vienna Game, Stanley Variation",
            "chessGraph": "Meitner-Mieses Gambit, Vienna",
            "icsbot": "Meitner-Mieses Gambit, Vienna "
        }
    },
    "rnbqk2r/pppp1ppp/5n2/4p3/1b2P1Q1/2N5/PPPP1PPP/R1B1KBNR w KQkq - 4 4": {
        "src": "eco_tsv",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Bb4 3. Qg4 Nf6",
        "name": "Vienna Game: Zhuravlev Countergambit",
        "aliases": {
            "eco_js": "Vienna Game: Zhuravlev Countergambit, 2. Nc3 Bb4 3. Qg4 Nf6",
            "chessGraph": "Zhuraviev Countergambit, Vienna",
            "chronos": "Vienna: Zhuravlev countergambit",
            "icsbot": "Zhuraviev Countergambit, Vienna "
        }
    },
    "rnbqk1nr/pppp1ppp/8/4p3/1b2P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 2 3": {
        "src": "scid",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Bb4",
        "name": "Vienna: 2...Bb4",
        "scid": "C25b",
        "aliases": {
            "eco_js": "Vienna Game: Zhuravlev Countergambit"
        }
    },
    "rnbqk1nr/pppp1ppp/8/2b1p3/2B1P3/2N5/PPPP1PPP/R1BQK1NR b KQkq - 3 3": {
        "src": "scid",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Bc5 3. Bc4",
        "name": "Vienna: 2...Bc5 3.Bc4",
        "scid": "C25e"
    },
    "rnbqk1nr/pppp1ppp/8/2b1p3/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 3 3": {
        "src": "scid",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Bc5 3. Nf3",
        "name": "Vienna: 2...Bc5 3.Nf3",
        "scid": "C25f"
    },
    "rnbqkbnr/ppp2ppp/3p4/4p3/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 0 3": {
        "src": "scid",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 d6",
        "name": "Vienna: 2...d6",
        "scid": "C25c"
    },
    "rnbqkbnr/ppp2ppp/3p4/4p3/2B1P3/2N5/PPPP1PPP/R1BQK1NR b KQkq - 1 3": {
        "src": "scid",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 d6 3. Bc4",
        "name": "Vienna: 2...d6 3.Bc4",
        "scid": "C25c"
    },
    "r1bqkbnr/pppp1ppp/2n5/4p3/2B1P3/2N5/PPPP1PPP/R1BQK1NR b KQkq - 3 3": {
        "src": "scid",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Nc6 3. Bc4",
        "name": "Vienna: 2...Nc6 3.Bc4",
        "scid": "C25j"
    },
    "r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/2N5/PPPP1PPP/R1BQK1NR w KQkq - 4 4": {
        "src": "scid",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Nc6 3. Bc4 Bc5",
        "name": "Vienna: 2...Nc6 3.Bc4 Bc5",
        "scid": "C25j"
    },
    "r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/2NP4/PPP2PPP/R1BQK1NR b KQkq - 0 4": {
        "src": "scid",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Nc6 3. Bc4 Bc5 4. d3",
        "name": "Vienna: 2...Nc6 3.Bc4 Bc5 4.d3",
        "scid": "C25k"
    },
    "r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P1Q1/2N5/PPPP1PPP/R1B1K1NR b KQkq - 5 4": {
        "src": "scid",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Nc6 3. Bc4 Bc5 4. Qg4",
        "name": "Vienna: 2...Nc6 3.Bc4 Bc5 4.Qg4",
        "scid": "C25l"
    },
    "r1bqkbnr/pppp1ppp/2n5/8/4Pp2/2N5/PPPP2PP/R1BQKBNR w KQkq - 0 4": {
        "src": "scid",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Nc6 3. f4 exf4",
        "name": "Vienna: 2...Nc6 3.f4",
        "scid": "C25m"
    },
    "r1bqkbnr/pppp1p1p/2n5/6p1/4Pp2/2N2N2/PPPP2PP/R1BQKB1R w KQkq - 0 5": {
        "src": "scid",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 g5",
        "name": "Vienna: 2...Nc6 3.f4 exf4 4.Nf3 g5",
        "scid": "C25p"
    },
    "r1bqkbnr/pppp1p1p/2n5/6p1/4Pp1P/2N2N2/PPPP2P1/R1BQKB1R b KQkq - 0 5": {
        "src": "scid",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Nc6 3. f4 exf4 4. Nf3 g5 5. h4",
        "name": "Vienna: Hamppe-Allgaier Gambit",
        "scid": "C25q"
    },
    "r1bqk1nr/pppp1ppp/2n5/2b1p3/4P3/2N3P1/PPPP1P1P/R1BQKBNR w KQkq - 1 4": {
        "src": "scid",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Nc6 3. g3 Bc5",
        "name": "Vienna: Paulsen, 3...Bc5",
        "scid": "C25i"
    },
    "rnbqk1nr/pppp1ppp/8/4p3/1b2P1Q1/2N5/PPPP1PPP/R1B1KBNR b KQkq - 3 3": {
        "src": "scid",
        "eco": "C25",
        "moves": "1. e4 e5 2. Nc3 Bb4 3. Qg4",
        "name": "Vienna: Zhuravlev",
        "scid": "C25b",
        "aliases": {
            "eco_js": "Vienna Game: Zhuravlev Countergambit, 2. Nc3 Bb4 3. Qg4",
            "chessGraph": "Zhuravlev Counter-Gambit, Vienna",
            "icsbot": "Zhuravlev Counter-Gambit, Vienna "
        }
    },
    "rnbqkb1r/p1pp1ppp/5n2/1p2p3/2B1P3/2N5/PPPP1PPP/R1BQK1NR w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C26",
        "moves": "1. e4 e5 2. Bc4 Nf6 3. Nc3 b5",
        "name": "Bishop's Opening: Horwitz Gambit",
        "scid": "C26l",
        "aliases": {
            "scid": "Vienna: Horwitz Gambit",
            "chessGraph": "Horwitz Gambit, Bishop",
            "icsbot": "Horwitz Gambit, Bishop "
        }
    },
    "rnbqk2r/pppp1ppp/5n2/2b1p3/2B1P3/2NP4/PPP2PPP/R1BQK1NR b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C26",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Bc5 4. d3",
        "name": "Bishop's Opening: Vienna Hybrid, Spielmann Attack",
        "scid": "C26r",
        "aliases": {
            "scid": "Vienna: 3.Bc4 Bc5 4.d3"
        }
    },
    "rnbqkb1r/pppp1ppp/5n2/4p3/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 2 3": {
        "src": "eco_tsv",
        "eco": "C26",
        "moves": "1. e4 e5 2. Nc3 Nf6",
        "name": "Vienna Game: Falkbeer Variation",
        "scid": "C26a",
        "aliases": {
            "scid": "Vienna: 2...Nf6",
            "chessGraph": "Falkbeer Variation, Vienna; C26",
            "chronos": "Vienna: Falkbeer variation",
            "icsbot": "Falkbeer Variation, Vienna; C26 "
        },
        "isEcoRoot": true
    },
    "rnbqkb1r/pppp1ppp/5n2/4p3/4P3/P1N5/1PPP1PPP/R1BQKBNR b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C26",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. a3",
        "name": "Vienna Game: Mengarini Variation",
        "scid": "C26a",
        "aliases": {
            "scid": "Vienna: Mengarini Variation",
            "chessGraph": "Mengarini Variation, Vienna",
            "chronos": "Vienna: Mengarini variation",
            "icsbot": "Mengarini Variation, Vienna "
        }
    },
    "rnbqkb1r/pppp1ppp/5n2/4p3/4P3/2N3P1/PPPP1P1P/R1BQKBNR b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C26",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. g3",
        "name": "Vienna Game: Mieses Variation",
        "scid": "C26c",
        "aliases": {
            "scid": "Vienna: Smyslov Variation",
            "chessGraph": "Mieses Variation, Vienna",
            "chronos": "Vienna: Paulsen-Mieses variation",
            "icsbot": "Mieses Variation, Vienna "
        }
    },
    "rnbqkb1r/pp3ppp/2p2n2/3Pp3/8/2N3P1/PPPP1P1P/R1BQKBNR w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C26",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. g3 d5 4. exd5 c6",
        "name": "Vienna Game: Mieses Variation, Erben Gambit",
        "aliases": {
            "ct": "Vienna Game, Mieses Variation",
            "chessGraph": "Erben Gambit, Vienna",
            "icsbot": "Erben Gambit, Vienna "
        }
    },
    "r1bqk2r/ppp2ppp/2n2n2/2bPp3/8/2N3P1/PPPPNPBP/R1BQK2R b KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C26",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. g3 Bc5 4. Bg2 Nc6 5. Nge2 d5 6. exd5",
        "name": "Vienna Game: Paulsen Variation, Pollock Gambit",
        "aliases": {
            "ct": "Vienna Game, Paulsen Variation",
            "chessGraph": "Polluck Gambit, Vienna",
            "icsbot": "Polluck Gambit, Vienna "
        }
    },
    "rnbqkb1r/pppp1ppp/5n2/4p3/2B1P3/2N5/PPPP1PPP/R1BQK1NR b KQkq - 3 3": {
        "src": "eco_tsv",
        "eco": "C26",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4",
        "name": "Vienna Game: Stanley Variation",
        "scid": "C26l",
        "aliases": {
            "scid": "Vienna: 3.Bc4",
            "chessGraph": "Stanley Variation, Vienna; C27",
            "chronos": "Vienna game",
            "icsbot": "Stanley Variation, Vienna; C27 "
        }
    },
    "rnbqk2r/p1pp1ppp/5n2/1pb1p3/2B1P3/2N5/PPPPNPPP/R1BQK2R w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C26",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Bc5 4. Nge2 b5",
        "name": "Vienna Game: Stanley Variation, Eifel Gambit",
        "aliases": {
            "ct": "Vienna Game, Stanley Variation",
            "chessGraph": "Eifel Gambit, Vienna",
            "icsbot": "Eifel Gambit, Vienna "
        }
    },
    "rnbqk2r/pppp1ppp/5n2/4p3/1bB1P3/2N5/PPPP1PPP/R1BQK1NR w KQkq - 4 4": {
        "src": "eco_tsv",
        "eco": "C26",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Bb4",
        "name": "Vienna Game: Stanley Variation, Reversed Spanish",
        "scid": "C26m",
        "aliases": {
            "scid": "Vienna: 3.Bc4 Bb4",
            "ct": "Vienna Game, Stanley Variation",
            "chessGraph": "Reversed Spanish, Vienna",
            "icsbot": "Reversed Spanish, Vienna "
        }
    },
    "rnbqkb1r/pppp1ppp/5n2/4p3/4P3/2NP4/PPP2PPP/R1BQKBNR b KQkq - 0 3": {
        "src": "scid",
        "eco": "C26",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. d3",
        "name": "Vienna: 2...Nf6 3.d3",
        "scid": "C26b"
    },
    "rnbqk2r/pppp1ppp/5n2/4p3/1bB1P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 5 4": {
        "src": "scid",
        "eco": "C26",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Bb4 4. Nf3",
        "name": "Vienna: 3.Bc4 Bb4 4.Nf3",
        "scid": "C26n"
    },
    "rnbq1rk1/pppp1ppp/5n2/4p3/1bB1P3/2N2N2/PPPP1PPP/R1BQK2R w KQ - 6 5": {
        "src": "scid",
        "eco": "C26",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Bb4 4. Nf3 O-O",
        "name": "Vienna: 3.Bc4 Bb4 4.Nf3 O-O",
        "scid": "C26o"
    },
    "rnbqk2r/pppp1ppp/5n2/2b1p3/2B1P3/2N5/PPPP1PPP/R1BQK1NR w KQkq - 4 4": {
        "src": "scid",
        "eco": "C26",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Bc5",
        "name": "Vienna: 3.Bc4 Bc5",
        "scid": "C26p",
        "aliases": {
            "chessGraph": "Bishop Variation, Vienna",
            "icsbot": "Bishop Variation, Vienna "
        }
    },
    "rnbqk2r/ppp2ppp/3p1n2/2b1p3/2B1P3/2NP4/PPP2PPP/R1BQK1NR w KQkq - 0 5": {
        "src": "scid",
        "eco": "C26",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Bc5 4. d3 d6",
        "name": "Vienna: 3.Bc4 Bc5 4.d3 d6",
        "scid": "C26s"
    },
    "rnbqk2r/ppp2ppp/3p1n2/2b1p3/2B1PP2/2NP4/PPP3PP/R1BQK1NR b KQkq - 0 5": {
        "src": "scid",
        "eco": "C26",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Bc5 4. d3 d6 5. f4",
        "name": "Vienna: 3.Bc4 Bc5 4.d3 d6 5.f4",
        "scid": "C26u"
    },
    "rnbqk2r/ppp2ppp/3p1n2/2b1p3/N1B1P3/3P4/PPP2PPP/R1BQK1NR b KQkq - 1 5": {
        "src": "scid",
        "eco": "C26",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Bc5 4. d3 d6 5. Na4",
        "name": "Vienna: 3.Bc4 Bc5 4.d3 d6 5.Na4",
        "scid": "C26t"
    },
    "rnbqk2r/pppp1ppp/5n2/2b1p3/2B1PP2/2N5/PPPP2PP/R1BQK1NR b KQkq - 0 4": {
        "src": "scid",
        "eco": "C26",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Bc5 4. f4",
        "name": "Vienna: 3.Bc4 Bc5 4.f4",
        "scid": "C26p"
    },
    "rnbqk2r/pppp1ppp/5n2/2b1p3/2B1P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 5 4": {
        "src": "scid",
        "eco": "C26",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Bc5 4. Nf3",
        "name": "Vienna: 3.Bc4 Bc5 4.Nf3",
        "scid": "C26q"
    },
    "rnbqk2r/pppp1ppp/5n2/2b1p3/4P3/2N3P1/PPPP1P1P/R1BQKBNR w KQkq - 1 4": {
        "src": "scid",
        "eco": "C26",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. g3 Bc5",
        "name": "Vienna: Smyslov, 3...Bc5",
        "scid": "C26e"
    },
    "rnbqk2r/pppp1ppp/5n2/2b1p3/4P3/2N3P1/PPPP1PBP/R1BQK1NR b KQkq - 2 4": {
        "src": "scid",
        "eco": "C26",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. g3 Bc5 4. Bg2",
        "name": "Vienna: Smyslov, 3...Bc5",
        "scid": "C26e"
    },
    "rnbqk2r/ppp2ppp/3p1n2/2b1p3/4P3/2N3P1/PPPP1PBP/R1BQK1NR w KQkq - 0 5": {
        "src": "scid",
        "eco": "C26",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. g3 Bc5 4. Bg2 d6",
        "name": "Vienna: Smyslov, 3...Bc5 4.Bg2 d6",
        "scid": "C26f"
    },
    "r1bqk2r/pppp1ppp/2n2n2/2b1p3/4P3/2N3P1/PPPP1PBP/R1BQK1NR w KQkq - 3 5": {
        "src": "scid",
        "eco": "C26",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. g3 Bc5 4. Bg2 Nc6",
        "name": "Vienna: Smyslov, 3...Bc5 4.Bg2 Nc6",
        "scid": "C26h"
    },
    "r1bqk2r/pppp1ppp/2n2n2/2b1p3/4P3/2N3P1/PPPPNPBP/R1BQK2R b KQkq - 4 5": {
        "src": "scid",
        "eco": "C26",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. g3 Bc5 4. Bg2 Nc6 5. Nge2",
        "name": "Vienna: Smyslov, 3...Bc5 4.Bg2 Nc6 5.Nge2",
        "scid": "C26h"
    },
    "rnbq1rk1/pppp1ppp/5n2/2b1p3/4P3/2N3P1/PPPP1PBP/R1BQK1NR w KQ - 3 5": {
        "src": "scid",
        "eco": "C26",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. g3 Bc5 4. Bg2 O-O",
        "name": "Vienna: Smyslov, 3...Bc5 4.Bg2 O-O",
        "scid": "C26g"
    },
    "rnbqkb1r/ppp2ppp/5n2/3pp3/4P3/2N3P1/PPPP1P1P/R1BQKBNR w KQkq - 0 4": {
        "src": "scid",
        "eco": "C26",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. g3 d5",
        "name": "Vienna: Smyslov, 3...d5",
        "scid": "C26i"
    },
    "rnbqkb1r/ppp2ppp/8/3np3/8/2N3P1/PPPP1PBP/R1BQK1NR b KQkq - 1 5": {
        "src": "scid",
        "eco": "C26",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. g3 d5 4. exd5 Nxd5 5. Bg2",
        "name": "Vienna: Smyslov, 3...d5",
        "scid": "C26i"
    },
    "rnbqkb1r/ppp2ppp/8/4p3/8/2n3P1/PPPP1PBP/R1BQK1NR w KQkq - 0 6": {
        "src": "scid",
        "eco": "C26",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. g3 d5 4. exd5 Nxd5 5. Bg2 Nxc3",
        "name": "Vienna: Smyslov, 3...d5, 5...Nxc3",
        "scid": "C26j"
    },
    "rnbqk2r/ppp2ppp/3b4/4p3/8/2P3P1/P1PP1PBP/R1BQK1NR w KQkq - 1 7": {
        "src": "scid",
        "eco": "C26",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. g3 d5 4. exd5 Nxd5 5. Bg2 Nxc3 6. bxc3 Bd6",
        "name": "Vienna: Smyslov, 3...d5, 5...Nxc3 6.bxc3 Bd6",
        "scid": "C26k"
    },
    "r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/2N3P1/PPPP1P1P/R1BQKBNR w KQkq - 1 4": {
        "src": "scid",
        "eco": "C26",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. g3 Nc6",
        "name": "Vienna: Smyslov, 3...Nc6",
        "scid": "C26d"
    },
    "r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/2N3P1/PPPP1PBP/R1BQK1NR b KQkq - 2 4": {
        "src": "scid",
        "eco": "C26",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. g3 Nc6 4. Bg2",
        "name": "Vienna: Smyslov, 3...Nc6",
        "scid": "C26d"
    },
    "rnbqkb1r/pppp1ppp/8/4p3/2B1n3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C27",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Bc4 Nxe4 4. Nc3",
        "name": "Bishop's Opening: Boden-Kieseritzky Gambit",
        "scid": "C42f",
        "aliases": {
            "scid": "Russian Game: Boden-Kieseritsky Gambit",
            "chessGraph": "Boden-Kieseritzky Gambit, Vienna",
            "chronos": "Boden-Kieseritsky gambit",
            "icsbot": "Boden-Kieseritzky Gambit, Vienna "
        }
    },
    "rnbqkb1r/ppp2ppp/8/3pp3/2B1n3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C27",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Bc4 Nxe4 4. Nc3 d5",
        "name": "Bishop's Opening: Boden-Kieseritzky Gambit, Lichtenhein Defense",
        "aliases": {
            "eco_js": "Boden-Kieseritzky Gambit, Lichtenhein Defense",
            "chessGraph": "Lichtenhein Defense, Petroff",
            "chronos": "Boden-Kieseritsky gambit: Lichtenhein defence",
            "icsbot": "Lichtenhein Defense, Petroff "
        }
    },
    "r1bqkb1r/pppp1ppp/2nn4/4p2Q/3P4/1BN5/PPP2PPP/R1B1K1NR b KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C27",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6 6. d4",
        "name": "Vienna Game: Adams' Gambit",
        "scid": "C27h",
        "aliases": {
            "scid": "Vienna: Adams' Gambit",
            "chessGraph": "Adams Gambit, Vienna",
            "chronos": "Vienna: Adams' gambit",
            "icsbot": "Adams Gambit, Vienna "
        }
    },
    "rnbqkb1r/pppp1ppp/8/4p3/2B1n3/2N5/PPPP1PPP/R1BQK1NR w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C27",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4",
        "name": "Vienna Game: Frankenstein-Dracula Variation",
        "scid": "C27a",
        "aliases": {
            "scid": "Vienna: 3.Bc4 Nxe4",
            "eco_js": "Vienna Game, 2. Nc3 Nf6 3. Bc4 Nxe4",
            "ct": "Bishop's Opening, Blanel Gambit",
            "chessGraph": "Blanel Gambit, Bishop",
            "chronos": "Vienna game",
            "icsbot": "Blanel Gambit, Bishop "
        },
        "isEcoRoot": true
    },
    "r1bqk2r/ppppbppp/2nn4/4N2Q/8/1BN5/PPPP1PPP/R1B1K2R b KQkq - 0 7": {
        "src": "eco_tsv",
        "eco": "C27",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Be7 6. Nf3 Nc6 7. Nxe5",
        "name": "Vienna Game: Stanley Variation, Alekhine Variation",
        "scid": "C27g",
        "aliases": {
            "scid": "Vienna: Alekhine Variation",
            "ct": "Vienna Game, Stanley Variation",
            "chessGraph": "Alekhine Variation, Vienna",
            "chronos": "Vienna: Alekhine variation",
            "icsbot": "Alekhine Variation, Vienna "
        }
    },
    "N1bk1b1r/p2pq2p/1pnn2p1/3Qpp2/8/1B6/PPPP1PPP/R1B1K1NR w KQ - 0 11": {
        "src": "eco_tsv",
        "eco": "C27",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6 6. Nb5 g6 7. Qf3 f5 8. Qd5 Qe7 9. Nxc7+ Kd8 10. Nxa8 b6",
        "name": "Vienna Game: Stanley Variation, Frankenstein-Dracula Variation",
        "aliases": {
            "ct": "Vienna Game, Stanley Variation",
            "chronos": "Vienna: `Frankenstein-Dracula' variation"
        }
    },
    "rnbqk2r/ppppbppp/3n4/4p2Q/8/1BN5/PPPP1PPP/R1B1K1NR w KQkq - 4 6": {
        "src": "eco_tsv",
        "eco": "C27",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Be7",
        "name": "Vienna Game: Stanley Variation, Monster Declined",
        "scid": "C27f",
        "aliases": {
            "scid": "Vienna: 3.Bc4 Nxe4 4.Qh5 Nd6 5.Bb3 Be7",
            "ct": "Vienna Game, Stanley Variation",
            "chessGraph": "Monster Variation, Vienna",
            "chronos": "Vienna game",
            "icsbot": "Monster Variation, Vienna "
        }
    },
    "rnbqkb1r/pppp1ppp/8/4p3/2B1N3/8/PPPP1PPP/R1BQK1NR b KQkq - 0 4": {
        "src": "scid",
        "eco": "C27",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Nxe4",
        "name": "Vienna: 3.Bc4 Nxe4 4.Nxe4",
        "scid": "C27b"
    },
    "rnbqkb1r/pppp1ppp/8/4p2Q/2B1n3/2N5/PPPP1PPP/R1B1K1NR b KQkq - 1 4": {
        "src": "scid",
        "eco": "C27",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5",
        "name": "Vienna: 3.Bc4 Nxe4 4.Qh5",
        "scid": "C27c"
    },
    "rnbqkb1r/pppp1ppp/3n4/4p2Q/8/1BN5/PPPP1PPP/R1B1K1NR b KQkq - 3 5": {
        "src": "scid",
        "eco": "C27",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3",
        "name": "Vienna: 3.Bc4 Nxe4 4.Qh5 Nd6 5.Bb3",
        "scid": "C27e"
    },
    "r1bqkb1r/pppp1ppp/2nn4/4p2Q/8/1BN5/PPPP1PPP/R1B1K1NR w KQkq - 4 6": {
        "src": "scid",
        "eco": "C27",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6",
        "name": "Vienna: 3.Bc4 Nxe4 4.Qh5 Nd6 5.Bb3 Nc6",
        "scid": "C27h"
    },
    "r1bqkb1r/pppp1ppp/2nn4/1N2p2Q/8/1B6/PPPP1PPP/R1B1K1NR b KQkq - 5 6": {
        "src": "scid",
        "eco": "C27",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6 6. Nb5",
        "name": "Vienna: 3.Bc4 Nxe4 4.Qh5 Nd6 5.Bb3 Nc6",
        "scid": "C27h"
    },
    "rnbqkb1r/pppp1ppp/3n4/4Q3/2B5/2N5/PPPP1PPP/R1B1K1NR b KQkq - 0 5": {
        "src": "scid",
        "eco": "C27",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Qxe5+",
        "name": "Vienna: 3.Bc4 Nxe4 4.Qh5 Nd6 5.Qxe5+",
        "scid": "C27d"
    },
    "N1bk1b1r/pp1pq2p/2nn2p1/3Qpp2/8/1B6/PPPP1PPP/R1B1K1NR b KQ - 0 10": {
        "src": "scid",
        "eco": "C27",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6 6. Nb5 g6 7. Qf3 f5 8. Qd5 Qe7 9. Nxc7+ Kd8 10. Nxa8",
        "name": "Vienna: Frankenstein-Dracula Variation",
        "scid": "C27i"
    },
    "N1bk1b1r/p2pq2p/1pnn2p1/3Qpp2/8/1B1P4/PPP2PPP/R1B1K1NR b KQ - 0 11": {
        "src": "scid",
        "eco": "C27",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6 6. Nb5 g6 7. Qf3 f5 8. Qd5 Qe7 9. Nxc7+ Kd8 10. Nxa8 b6 11. d3",
        "name": "Vienna: Frankenstein-Dracula, 11.d3",
        "scid": "C27j"
    },
    "r1bqk2r/pppp1ppp/2n2n2/4p3/1bB1P3/2NP4/PPP1NPPP/R1BQK2R b KQkq - 2 5": {
        "src": "eco_tsv",
        "eco": "C28",
        "moves": "1. e4 e5 2. Nc3 Nc6 3. Bc4 Nf6 4. d3 Bb4 5. Ne2",
        "name": "Bishop's Opening: Vienna Hybrid, Hromádka Variation",
        "scid": "C28p",
        "aliases": {
            "scid": "Vienna: 3.Bc4 Nc6 4.d3 Bb4 5.Ne2",
            "eco_js": "Bishop's Opening: Vienna Hybrid, Hromadka Variation"
        }
    },
    "r1bqkb1r/pppp1ppp/2n5/4p3/2B1nP2/2N2N2/PPPP2PP/R1BQK2R b KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C28",
        "moves": "1. e4 e5 2. Nc3 Nc6 3. Bc4 Nf6 4. f4 Nxe4 5. Nf3",
        "name": "Vienna Game: Stanley Variation, Bronstein Gambit",
        "scid": "C28b",
        "aliases": {
            "scid": "Vienna: Bronstein Gambit",
            "ct": "Vienna Game, Stanley Variation",
            "chessGraph": "Bronstein Gambit, Vienna",
            "icsbot": "Bronstein Gambit, Vienna "
        }
    },
    "r1bqkb1r/pppp1ppp/2n2n2/4p3/2B1P3/2N5/PPPP1PPP/R1BQK1NR w KQkq - 4 4": {
        "src": "eco_tsv",
        "eco": "C28",
        "moves": "1. e4 e5 2. Nc3 Nc6 3. Bc4 Nf6",
        "name": "Vienna Game: Stanley Variation, Three Knights Variation",
        "scid": "C28a",
        "aliases": {
            "scid": "Vienna: 3.Bc4 Nc6",
            "ct": "Vienna Game, Stanley Variation",
            "chessGraph": "Three Knights Variation, Vienna; C28",
            "chronos": "Vienna game",
            "icsbot": "Three Knights Variation, Vienna; C28 "
        },
        "isEcoRoot": true
    },
    "r1bqkb1r/pppp1ppp/2n2n2/4p3/2B1P3/2NP4/PPP2PPP/R1BQK1NR b KQkq - 0 4": {
        "src": "scid",
        "eco": "C28",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3",
        "name": "Vienna: 3.Bc4 Nc6 4.d3",
        "scid": "C28c"
    },
    "r1bqk2r/pppp1ppp/2n2n2/4p3/1bB1P3/2NP4/PPP2PPP/R1BQK1NR w KQkq - 1 5": {
        "src": "scid",
        "eco": "C28",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3 Bb4",
        "name": "Vienna: 3.Bc4 Nc6 4.d3 Bb4",
        "scid": "C28m"
    },
    "r1bqk2r/pppp1ppp/2n2n2/4p1B1/1bB1P3/2NP4/PPP2PPP/R2QK1NR b KQkq - 2 5": {
        "src": "scid",
        "eco": "C28",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3 Bb4 5. Bg5",
        "name": "Vienna: 3.Bc4 Nc6 4.d3 Bb4 5.Bg5",
        "scid": "C28o"
    },
    "r1bqk2r/pppp1ppp/2n2n2/4p3/1bB1P3/2NP1N2/PPP2PPP/R1BQK2R b KQkq - 2 5": {
        "src": "scid",
        "eco": "C28",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3 Bb4 5. Nf3",
        "name": "Vienna: 3.Bc4 Nc6 4.d3 Bb4 5.Nf3",
        "scid": "C28n"
    },
    "r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/2NP4/PPP2PPP/R1BQK1NR w KQkq - 1 5": {
        "src": "scid",
        "eco": "C28",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3 Bc5",
        "name": "Vienna: 3.Bc4 Nc6 4.d3 Bc5",
        "scid": "C28g"
    },
    "r1bqk2r/pppp1ppp/2n2n2/2b1p1B1/2B1P3/2NP4/PPP2PPP/R2QK1NR b KQkq - 2 5": {
        "src": "scid",
        "eco": "C28",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3 Bc5 5. Bg5",
        "name": "Vienna: 3.Bc4 Nc6 4.d3 Bc5 5.Bg5",
        "scid": "C28h"
    },
    "r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1PP2/2NP4/PPP3PP/R1BQK1NR b KQkq - 0 5": {
        "src": "scid",
        "eco": "C28",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3 Bc5 5. f4",
        "name": "Vienna: 3.Bc4 Nc6 4.d3 Bc5 5.f4",
        "scid": "C28i"
    },
    "r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1PP2/2NP1N2/PPP3PP/R1BQK2R b KQkq - 1 6": {
        "src": "scid",
        "eco": "C28",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3 Bc5 5. f4 d6 6. Nf3",
        "name": "Vienna: 3.Bc4 Nc6 4.d3 Bc5 5.f4 d6 6.Nf3",
        "scid": "C28j"
    },
    "r1bqk2r/1pp2ppp/p1np1n2/2b1p3/2B1PP2/2NP1N2/PPP3PP/R1BQK2R w KQkq - 0 7": {
        "src": "scid",
        "eco": "C28",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3 Bc5 5. f4 d6 6. Nf3 a6",
        "name": "Vienna: 3.Bc4 Nc6 4.d3 Bc5 5.f4 d6 6.Nf3 a6",
        "scid": "C28l"
    },
    "r2qk2r/ppp2ppp/2np1n2/2b1p3/2B1PPb1/2NP1N2/PPP3PP/R1BQK2R w KQkq - 2 7": {
        "src": "scid",
        "eco": "C28",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3 Bc5 5. f4 d6 6. Nf3 Bg4",
        "name": "Vienna: 3.Bc4 Nc6 4.d3 Bc5 5.f4 d6 6.Nf3 Bg4",
        "scid": "C28k"
    },
    "r1bqk2r/ppppbppp/2n2n2/4p3/2B1P3/2NP4/PPP2PPP/R1BQK1NR w KQkq - 1 5": {
        "src": "scid",
        "eco": "C28",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3 Be7",
        "name": "Vienna: 3.Bc4 Nc6 4.d3 Be7",
        "scid": "C28d"
    },
    "r1bqkb1r/pppp1ppp/5n2/n3p3/2B1P3/2NP4/PPP2PPP/R1BQK1NR w KQkq - 1 5": {
        "src": "scid",
        "eco": "C28",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3 Na5",
        "name": "Vienna: 3.Bc4 Nc6 4.d3 Na5",
        "scid": "C28e"
    },
    "r1bqkb1r/pppp1ppp/5n2/n3p3/2B1P3/2NP4/PPP1NPPP/R1BQK2R b KQkq - 2 5": {
        "src": "scid",
        "eco": "C28",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. d3 Na5 5. Nge2",
        "name": "Vienna: 3.Bc4 Nc6 4.d3 Na5 5.Nge2",
        "scid": "C28f"
    },
    "r1bqkb1r/pppp1ppp/2n2n2/4p3/2B1PP2/2N5/PPPP2PP/R1BQK1NR b KQkq - 0 4": {
        "src": "scid",
        "eco": "C28",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Nc6 4. f4",
        "name": "Vienna: 3.Bc4 Nc6 4.f4",
        "scid": "C28b"
    },
    "rnbqkb1r/ppp2ppp/5n2/3Pp3/5P2/2N5/PPPP2PP/R1BQKBNR b KQkq - 0 4": {
        "src": "scid",
        "eco": "C29",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. exd5",
        "name": "Vienna Gambit: 3...d5 4.exd5",
        "scid": "C29d"
    },
    "rnbqkb1r/ppp2ppp/5n2/3P4/5p2/2N5/PPPP2PP/R1BQKBNR w KQkq - 0 5": {
        "src": "scid",
        "eco": "C29",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. exd5 exf4",
        "name": "Vienna Gambit: 3...d5 4.exd5 exf4",
        "scid": "C29d"
    },
    "rnbqkb1r/ppp2ppp/3p1n2/4p3/4PP2/2N5/PPPP2PP/R1BQKBNR w KQkq - 0 4": {
        "src": "scid",
        "eco": "C29",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. f4 d6",
        "name": "Vienna Gambit: 3...d6",
        "scid": "C29b"
    },
    "rnbqkb1r/ppp2ppp/3p1n2/4p3/4PP2/2N2N2/PPPP2PP/R1BQKB1R b KQkq - 1 4": {
        "src": "scid",
        "eco": "C29",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. f4 d6 4. Nf3",
        "name": "Vienna Gambit: 3...d6 4.Nf3",
        "scid": "C29b"
    },
    "rnbqkb1r/pppp1ppp/5n2/8/4Pp2/2N5/PPPP2PP/R1BQKBNR w KQkq - 0 4": {
        "src": "scid",
        "eco": "C29",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. f4 exf4",
        "name": "Vienna Gambit: 3...exf4",
        "scid": "C29a"
    },
    "rnbqkb1r/ppp2ppp/5n2/3pP3/4P3/2N5/PPPP2PP/R1BQKBNR b KQkq - 0 4": {
        "src": "scid",
        "eco": "C29",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5",
        "name": "Vienna Gambit: 4.fxe5",
        "scid": "C29f"
    },
    "rnbqkb1r/ppp2ppp/8/3pP3/4n3/2N5/PPPP2PP/R1BQKBNR w KQkq - 0 5": {
        "src": "scid",
        "eco": "C29",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4",
        "name": "Vienna Gambit: 4.fxe5",
        "scid": "C29f"
    },
    "rnbqkb1r/ppp2ppp/8/3pP3/4n3/2N2N2/PPPP2PP/R1BQKB1R b KQkq - 1 5": {
        "src": "scid",
        "eco": "C29",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Nf3",
        "name": "Vienna Gambit: 5.Nf3",
        "scid": "C29n"
    },
    "rnbqk2r/ppp2ppp/8/3pP3/1b2n3/2N2N2/PPPP2PP/R1BQKB1R w KQkq - 2 6": {
        "src": "scid",
        "eco": "C29",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Nf3 Bb4",
        "name": "Vienna Gambit: 5.Nf3 Bb4",
        "scid": "C29p"
    },
    "rn1qkb1r/ppp2ppp/8/3pP3/4n1b1/2N2N2/PPPP2PP/R1BQKB1R w KQkq - 2 6": {
        "src": "scid",
        "eco": "C29",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Nf3 Bg4",
        "name": "Vienna Gambit: 5.Nf3 Bg4",
        "scid": "C29o"
    },
    "r1bqkb1r/ppp2ppp/2n5/3pP3/4n3/2N2N2/PPPP2PP/R1BQKB1R w KQkq - 2 6": {
        "src": "scid",
        "eco": "C29",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Nf3 Nc6",
        "name": "Vienna Gambit: 5.Nf3 Nc6",
        "scid": "C29q"
    },
    "rnbqk2r/ppp1bppp/8/3pP3/4n3/2N2N2/PPPPQ1PP/R1B1KB1R b KQkq - 3 6": {
        "src": "scid",
        "eco": "C29",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Nf3 Be7 6. Qe2",
        "name": "Vienna Gambit: Breyer, 6.Qe2",
        "scid": "C29s"
    },
    "rnbqk2r/ppp1bppp/8/3pP3/8/2n2N2/PPPPQ1PP/R1B1KB1R w KQkq - 0 7": {
        "src": "scid",
        "eco": "C29",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Nf3 Be7 6. Qe2 Nxc3",
        "name": "Vienna Gambit: Breyer, 6.Qe2 Nxc3",
        "scid": "C29t"
    },
    "rnbqk2r/ppp1bppp/8/3pP3/8/2P2N2/PPP1Q1PP/R1B1KB1R b KQkq - 0 7": {
        "src": "scid",
        "eco": "C29",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Nf3 Be7 6. Qe2 Nxc3 7. dxc3",
        "name": "Vienna Gambit: Breyer, 6.Qe2 Nxc3 7.dxc3",
        "scid": "C29t"
    },
    "rnbqk2r/ppp2ppp/8/3pP3/1b2n3/2NP4/PPP3PP/R1BQKBNR w KQkq - 1 6": {
        "src": "scid",
        "eco": "C29",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. d3 Bb4",
        "name": "Vienna Gambit: Oxford, 5...Bb4",
        "scid": "C29h"
    },
    "rnb1k2r/ppp2ppp/8/3pP3/1b2P2q/2N5/PPP1K1PP/R1BQ1BNR b kq - 2 7": {
        "src": "scid",
        "eco": "C29",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. d3 Bb4 6. dxe4 Qh4+ 7. Ke2",
        "name": "Vienna Gambit: Oxford, 5...Bb4 6.dxe4 Qh4+ 7.Ke2",
        "scid": "C29h"
    },
    "rnbqkb1r/ppp2ppp/8/3pP3/8/2nP4/PPP3PP/R1BQKBNR w KQkq - 0 6": {
        "src": "scid",
        "eco": "C29",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. d3 Nxc3",
        "name": "Vienna Gambit: Oxford, 5...Nxc3",
        "scid": "C29i"
    },
    "rnbqkb1r/ppp2ppp/8/4P3/3p4/2PP4/P1P3PP/R1BQKBNR w KQkq - 0 7": {
        "src": "scid",
        "eco": "C29",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. d3 Nxc3 6. bxc3 d4",
        "name": "Vienna Gambit: Oxford, 5...Nxc3 6.bxc3 d4",
        "scid": "C29j"
    },
    "r1bqkb1r/ppp2ppp/2n5/3pP3/4n3/2N2Q2/PPPP2PP/R1B1KBNR w KQkq - 2 6": {
        "src": "scid",
        "eco": "C29",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Qf3 Nc6",
        "name": "Vienna Gambit: Paulsen Attack, 5...Nc6",
        "scid": "C29k"
    },
    "rnbqkb1r/ppp2ppp/8/3pP3/8/2n2Q2/PPPP2PP/R1B1KBNR w KQkq - 0 6": {
        "src": "scid",
        "eco": "C29",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Qf3 Nxc3",
        "name": "Vienna Gambit: Paulsen Attack, 5...Nxc3",
        "scid": "C29m"
    },
    "rnbqkb1r/ppp3pp/8/3pPp2/3Pn3/2N2Q2/PPP3PP/R1B1KBNR b KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C29",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Qf3 f5 6. d4",
        "name": "Vienna Game: Heyde Variation",
        "scid": "C29l",
        "aliases": {
            "scid": "Vienna Gambit: Paulsen Attack, Heyde Variation",
            "chronos": "Vienna gambit: Heyde variation"
        }
    },
    "rnbqkb1r/pppp1ppp/5n2/4p3/4PP2/2N5/PPPP2PP/R1BQKBNR b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C29",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. f4",
        "name": "Vienna Game: Vienna Gambit",
        "scid": "C29a",
        "aliases": {
            "scid": "Vienna Gambit",
            "eco_js": "Vienna Game: Vienna Gambit, 2. Nc3 Nf6 3. f4",
            "chessGraph": "Vienna Gambit, Vienna; C29",
            "icsbot": "Vienna Gambit, Vienna; C29 "
        },
        "isEcoRoot": true
    },
    "rnbqkb1r/ppp3pp/8/3pPp2/4n3/2N2Q2/PPPP2PP/R1B1KBNR w KQkq f6 0 6": {
        "src": "eco_tsv",
        "eco": "C29",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Qf3 f5",
        "name": "Vienna Game: Vienna Gambit, Bardeleben Variation",
        "scid": "C29l",
        "aliases": {
            "scid": "Vienna Gambit: Paulsen Attack, Bardeleben Variation",
            "ct": "Vienna Game, Vienna Gambit",
            "chessGraph": "Bardeleben Variation, Vienna",
            "chronos": "Vienna gambit: Bardeleben variation",
            "icsbot": "Bardeleben Variation, Vienna "
        }
    },
    "rnbqk2r/ppp1bppp/8/3pP3/4n3/2N2N2/PPPP2PP/R1BQKB1R w KQkq - 2 6": {
        "src": "eco_tsv",
        "eco": "C29",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Nf3 Be7",
        "name": "Vienna Game: Vienna Gambit, Breyer Variation",
        "scid": "C29r",
        "aliases": {
            "scid": "Vienna Gambit: Breyer Variation",
            "ct": "Vienna Game, Vienna Gambit",
            "chessGraph": "Breyer Variation, Vienna",
            "chronos": "Vienna gambit: Breyer variation",
            "icsbot": "Breyer Variation, Vienna "
        }
    },
    "rn1qkb1r/ppp2ppp/8/3pP3/4n1b1/2N2N2/PPPPQ1PP/R1B1KB1R b KQkq - 3 6": {
        "src": "eco_tsv",
        "eco": "C29",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Nf3 Bg4 6. Qe2",
        "name": "Vienna Game: Vienna Gambit, Kaufmann Variation",
        "scid": "C29o",
        "aliases": {
            "scid": "Vienna Gambit: Kaufmann Variation",
            "ct": "Vienna Game, Vienna Gambit",
            "chessGraph": "Kaufmann Variation, Vienna",
            "chronos": "Vienna gambit: Kaufmann variation",
            "icsbot": "Kaufmann Variation, Vienna "
        }
    },
    "rnbqkb1r/ppp2ppp/5n2/3pp3/4PP2/2N5/PPPP2PP/R1BQKBNR w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C29",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. f4 d5",
        "name": "Vienna Game: Vienna Gambit, Main Line",
        "scid": "C29c",
        "aliases": {
            "scid": "Vienna Gambit: 3...d5",
            "ct": "Vienna Game, Vienna Gambit",
            "chronos": "Vienna gambit"
        }
    },
    "rnbqkb1r/ppp2ppp/8/3pP3/4n3/2NP4/PPP3PP/R1BQKBNR b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C29",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. d3",
        "name": "Vienna Game: Vienna Gambit, Modern Variation",
        "scid": "C29g",
        "aliases": {
            "scid": "Vienna Gambit: Oxford Variation",
            "ct": "Vienna Game, Vienna Gambit",
            "chessGraph": "Oxford Variation, Vienna",
            "chronos": "Vienna gambit",
            "icsbot": "Oxford Variation, Vienna "
        }
    },
    "rnbqkb1r/ppp2ppp/8/3pP3/4n3/2N2Q2/PPPP2PP/R1B1KBNR b KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C29",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. Qf3",
        "name": "Vienna Game: Vienna Gambit, Paulsen Attack",
        "scid": "C29k",
        "aliases": {
            "scid": "Vienna Gambit: Paulsen Attack",
            "ct": "Vienna Game, Vienna Gambit",
            "chessGraph": "Paulsen Attack, Vienna",
            "chronos": "Vienna gambit: Paulsen attack",
            "icsbot": "Paulsen Attack, Vienna "
        }
    },
    "rnbqkb1r/ppp2ppp/5n2/3pp3/4PP2/2NP4/PPP3PP/R1BQKBNR b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C29",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. d3",
        "name": "Vienna Game: Vienna Gambit, Steinitz Variation",
        "scid": "C29e",
        "aliases": {
            "scid": "Vienna Gambit: Steinitz Variation",
            "ct": "Vienna Game, Vienna Gambit",
            "chessGraph": "Steinitz Variation, Vienna",
            "chronos": "Vienna gambit, Steinitz variation",
            "icsbot": "Steinitz Variation, Vienna "
        }
    },
    "rnb1kb1r/ppp2ppp/8/3NP2q/8/3P1Nn1/PPP4P/R1BQKB1R b KQkq - 0 8": {
        "src": "eco_tsv",
        "eco": "C29",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. d3 Qh4+ 6. g3 Nxg3 7. Nf3 Qh5 8. Nxd5",
        "name": "Vienna Game: Vienna Gambit, Wurzburger Trap",
        "scid": "C29g",
        "aliases": {
            "scid": "Vienna Gambit: Wurzburger Trap",
            "ct": "Vienna Game, Vienna Gambit",
            "chronos": "Vienna gambit, Wurzburger trap"
        }
    },
    "rnbqk1nr/pppp1ppp/8/2b1p3/2B1PP2/8/PPPP2PP/RNBQK1NR b KQkq - 2 3": {
        "src": "scid",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 Bc5 3. Bc4",
        "name": "KGD: Classical, 3.Bc4",
        "scid": "C30j"
    },
    "rnbqk1nr/pppp1ppp/8/2b1p3/4PP2/5N2/PPPP2PP/RNBQKB1R b KQkq - 2 3": {
        "src": "scid",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 Bc5 3. Nf3",
        "name": "KGD: Classical, 3.Nf3",
        "scid": "C30j"
    },
    "rnbqk1nr/ppp2ppp/3p4/2b1p3/4PP2/5N2/PPPP2PP/RNBQKB1R w KQkq - 0 4": {
        "src": "scid",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 Bc5 3. Nf3 d6",
        "name": "KGD: Classical, 3.Nf3 d6",
        "scid": "C30k"
    },
    "rnbqk1nr/ppp2ppp/3p4/2b1p3/4PP2/2N2N2/PPPP2PP/R1BQKB1R b KQkq - 1 4": {
        "src": "scid",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. Nc3",
        "name": "KGD: Classical, 3.Nf3 d6 4.Nc3",
        "scid": "C30l"
    },
    "rnbqk2r/ppp2ppp/3p1n2/2b1p3/2B1PP2/2N2N2/PPPP2PP/R1BQK2R b KQkq - 3 5": {
        "src": "scid",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. Nc3 Nf6 5. Bc4",
        "name": "KGD: Classical, 3.Nf3 d6 4.Nc3 Nf6 5.Bc4",
        "scid": "C30m"
    },
    "rnbqk1nr/ppp2ppp/1b1p4/4p3/4PP2/2P2N2/PP1P2PP/RNBQKB1R w KQkq - 1 5": {
        "src": "scid",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. c3 Bb6",
        "name": "KGD: Classical, 4.c3 Bb6",
        "scid": "C30o"
    },
    "rnbqk2r/ppp2ppp/3p1n2/2b1p3/4PP2/2P2N2/PP1P2PP/RNBQKB1R w KQkq - 1 5": {
        "src": "scid",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. c3 Nf6",
        "name": "KGD: Classical, 4.c3 Nf6",
        "scid": "C30p"
    },
    "rnbqk2r/ppp2ppp/3p1n2/2b1p3/3PPP2/2P2N2/PP4PP/RNBQKB1R b KQkq - 0 5": {
        "src": "scid",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. c3 Nf6 5. d4",
        "name": "KGD: Classical, 4.c3 Nf6 5.d4",
        "scid": "C30q"
    },
    "rnbqk2r/ppp2ppp/1b1p1n2/4p3/3PPP2/2P2N2/PP4PP/RNBQKB1R w KQkq - 1 6": {
        "src": "scid",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. c3 Nf6 5. d4 Bb6",
        "name": "KGD: Classical, 4.c3 Nf6 5.d4",
        "scid": "C30q"
    },
    "rnbqk2r/ppp2ppp/1b1p1n2/8/3PPP2/5N2/PP4PP/RNBQKB1R w KQkq - 1 7": {
        "src": "scid",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb6",
        "name": "KGD: Classical, 4.c3 Nf6 5.d4",
        "scid": "C30q"
    },
    "rnbqkbnr/pppp1ppp/8/4p3/4PP2/8/PPPP2PP/RNBQKBNR b KQkq - 0 2": {
        "src": "eco_tsv",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4",
        "name": "King's Gambit",
        "scid": "C30a",
        "isEcoRoot": true,
        "aliases": {
            "ct": "King's Gambit, General",
            "chessGraph": "King's Gambit; C30",
            "icsbot": "King's Gambit; C30 "
        }
    },
    "rnbqk1nr/pppp1ppp/8/2b1p3/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 1 3": {
        "src": "eco_tsv",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 Bc5",
        "name": "King's Gambit Declined: Classical Variation",
        "scid": "C30j",
        "aliases": {
            "scid": "King's Gambit: Classical KGD",
            "eco_js": "King's Gambit Declined, Classical Variation",
            "ct": "King's Gambit, Declined",
            "chessGraph": "Classical Defense, KGD",
            "chronos": "KGD: classical variation",
            "icsbot": "Classical Defense, KGD "
        }
    },
    "rnbqk1nr/ppp2ppp/3p4/2b1p3/4PP2/2P2N2/PP1P2PP/RNBQKB1R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. c3",
        "name": "King's Gambit Declined: Classical Variation",
        "scid": "C30n",
        "aliases": {
            "scid": "KGD: Classical, 4.c3",
            "eco_js": "King's Gambit Declined, Classical Variation, 3. Nf3 d6 4. c3",
            "ct": "King's Gambit, Declined",
            "chronos": "KGD: classical, 4.c3"
        }
    },
    "rn1qk1nr/ppp2ppp/8/2b1p3/Q3P1b1/2P2N2/PP1P2PP/RNB1KB1R b KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. c3 Bg4 5. fxe5 dxe5 6. Qa4+",
        "name": "King's Gambit Declined: Classical Variation, Euwe Attack",
        "scid": "C30n",
        "aliases": {
            "scid": "KGD: Classical, Marshall Attack",
            "eco_js": "King's Gambit Declined, Classical Variation, Euwe Attack",
            "ct": "King's Gambit, Declined",
            "chessGraph": "Marshall (Euwe) Attack, KGD",
            "chronos": "KGD: classical, Marshall attack",
            "icsbot": "Marshall (Euwe) Attack, KGD "
        }
    },
    "rnbqk1nr/ppp2ppp/3p4/2b1p3/1P2PP2/5N2/P1PP2PP/RNBQKB1R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. b4",
        "name": "King's Gambit Declined: Classical Variation, Rotlewi Countergambit",
        "scid": "C30k",
        "aliases": {
            "scid": "KGD: Classical, Heath Variation",
            "eco_js": "King's Gambit Declined, Classical Variation, Rotlewi Countergambit",
            "ct": "King's Gambit, Declined",
            "chessGraph": "Heath Variation, KGD; Rotlewi Countergambit",
            "chronos": "KGD: classical, Heath variation",
            "icsbot": "Heath Variation, KGD; Rotlewi Countergambit "
        }
    },
    "rnbqk1nr/ppp3pp/3p4/2b1pp2/4PP2/2P2N2/PP1P2PP/RNBQKB1R w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. c3 f5",
        "name": "King's Gambit Declined: Classical Variation, Rubinstein Countergambit",
        "scid": "C30r",
        "aliases": {
            "scid": "KGD: Classical Countergambit",
            "eco_js": "King's Gambit Declined, Classical Variation, Rubinstein Countergambit",
            "ct": "King's Gambit, Declined",
            "chessGraph": "Rubinstein Countergambit, KGD",
            "chronos": "KGD: classical counter-gambit",
            "icsbot": "Rubinstein Countergambit, KGD "
        }
    },
    "r1bqk1nr/pppn1ppp/3p4/2b1p3/4PP2/2N2N2/PPPP2PP/R1BQKB1R w KQkq - 2 5": {
        "src": "eco_tsv",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. Nc3 Nd7",
        "name": "King's Gambit Declined: Classical, Hanham Variation",
        "scid": "C30l",
        "aliases": {
            "scid": "KGD: Classical, Hanham Variation",
            "chronos": "KGD: classical, Hanham variation"
        }
    },
    "rnbqk1nr/ppp3pp/8/2b2p2/2BpP3/2P2N2/PP4PP/RNBQK2R b KQkq - 1 7": {
        "src": "eco_tsv",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. c3 f5 5. fxe5 dxe5 6. d4 exd4 7. Bc4",
        "name": "King's Gambit Declined: Classical, Réti Variation",
        "scid": "C30r",
        "aliases": {
            "scid": "KGD: Classical, Reti Variation",
            "eco_js": "King's Gambit Declined: Classical, Reti Variation",
            "chronos": "KGD: classical, Reti variation"
        }
    },
    "rnbqk1nr/ppp2ppp/3p4/2b1P3/4P3/5N2/PPPP2PP/RNBQKB1R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. fxe5",
        "name": "King's Gambit Declined: Classical, Soldatenkov Variation",
        "scid": "C30k",
        "aliases": {
            "scid": "KGD: Classical, Soldatenkov Variation",
            "chronos": "KGD: classical, Soldatenkov variation"
        }
    },
    "r2qk2r/ppp2ppp/2np1n2/2b5/2B1Pp2/2NP1Q1P/PPP3P1/R1B1K2R w KQkq - 0 9": {
        "src": "eco_tsv",
        "eco": "C30",
        "moves": "1. e4 e5 2. Bc4 Nc6 3. Nc3 Nf6 4. d3 Bc5 5. f4 d6 6. Nf3 Bg4 7. h3 Bxf3 8. Qxf3 exf4",
        "name": "King's Gambit Declined: Classical, Svenonius Variation",
        "scid": "C30m",
        "aliases": {
            "scid": "KGD: Classical, Svenonius Variation",
            "chronos": "KGD: classical, Svenonius variation"
        }
    },
    "r1bqkbnr/pppp1p2/2n4p/4p1P1/4P3/5N2/PPPP2PP/RNBQKB1R w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 Nc6 3. Nf3 g5 4. fxg5 h6",
        "name": "King's Gambit Declined: Hobbs-Zilbermints Gambit",
        "aliases": {
            "eco_js": "King's Gambit Declined, Hobbs-Zilbermints Gambit",
            "ct": "King's Gambit, Declined"
        }
    },
    "rnb1kbnr/ppppqppp/8/4p3/4PP2/6P1/PPPP3P/RNBQKBNR w KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 Qh4+ 3. g3 Qe7",
        "name": "King's Gambit Declined: Keene Defense",
        "scid": "C30f",
        "aliases": {
            "scid": "King's Gambit: Keene Defence, 3.g3 Qe7",
            "eco_js": "King's Gambit Declined, Keene Defense",
            "ct": "King's Gambit, Declined",
            "chessGraph": "Keene Defense, KGD",
            "chronos": "KGD: Keene's defence",
            "icsbot": "Keene Defense, KGD "
        }
    },
    "rnb1kbnr/pppp1ppp/8/4p3/4PP1q/8/PPPP2PP/RNBQKBNR w KQkq - 1 3": {
        "src": "eco_tsv",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 Qh4+",
        "name": "King's Gambit Declined: Keene's Defense",
        "scid": "C30f",
        "aliases": {
            "scid": "King's Gambit: Keene Defence"
        }
    },
    "rnb1kbnr/pppp1ppp/8/4p3/4PP1q/6P1/PPPP3P/RNBQKBNR b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 Qh4+ 3. g3",
        "name": "King's Gambit Declined: Keene's Defense",
        "aliases": {
            "eco_js": "King's Gambit Declined: Keene's Defense, 2. f4 Qh4+ 3. g3"
        }
    },
    "rnbqkbnr/pp1p1ppp/8/2p1p3/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C30",
        "moves": "1. e4 c5 2. f4 e5",
        "name": "King's Gambit Declined: Mafia Defense",
        "scid": "C30b",
        "aliases": {
            "scid": "King's Gambit: Mafia Defence",
            "eco_js": "King's Gambit Declined, Mafia Defense",
            "ct": "King's Gambit, Declined",
            "chessGraph": "Mafia Defense, KGD",
            "chronos": "KGD: Mafia defence",
            "icsbot": "Mafia Defense, KGD "
        }
    },
    "r1bqkbnr/pppp2pp/2n5/4pp2/4PP2/5N2/PPPP2PP/RNBQKB1R w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 Nc6 3. Nf3 f5",
        "name": "King's Gambit Declined: Miles Defense",
        "scid": "C30h",
        "aliases": {
            "scid": "King's Gambit: Adelaide-Wahls Variation",
            "eco_js": "King's Gambit Declined, Miles Defense",
            "ct": "King's Gambit, Declined",
            "chessGraph": "Miles Defense, KGD",
            "icsbot": "Miles Defense, KGD "
        }
    },
    "rnb1kbnr/pppp1ppp/5q2/4p3/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 1 3": {
        "src": "eco_tsv",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 Qf6",
        "name": "King's Gambit Declined: Norwalde Variation",
        "scid": "C30e",
        "aliases": {
            "scid": "King's Gambit: Norwald Variation",
            "eco_js": "King's Gambit Declined, Norwalde Variation",
            "ct": "King's Gambit, Declined",
            "chessGraph": "Norwalde (Norwalder) Variation, KGD",
            "chronos": "KGD: Norwalde variation",
            "icsbot": "Norwalde (Norwalder) Variation, KGD "
        }
    },
    "rnb1k1nr/pppp1ppp/8/4p3/1bB1Pq2/2N2N2/PPPP2PP/R1BQK2R b KQkq - 3 5": {
        "src": "eco_tsv",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 Qf6 3. Nc3 Qxf4 4. Nf3 Bb4 5. Bc4",
        "name": "King's Gambit Declined: Norwalde Variation, Bücker Gambit",
        "scid": "C30e",
        "aliases": {
            "scid": "King's Gambit: Norwald Variation, Buecker Gambit",
            "eco_js": "King's Gambit Declined: Norwalde Variation, Buecker Gambit",
            "chronos": "KGD: Norwalde variation, Buecker gambit"
        }
    },
    "rnb1kbnr/pppp1ppp/8/4p3/3PPq2/2N5/PPP3PP/R1BQKBNR b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 Qf6 3. Nc3 Qxf4 4. d4",
        "name": "King's Gambit Declined: Norwalde Variation, Schubert Variation",
        "scid": "C30e",
        "aliases": {
            "scid": "King's Gambit: Norwald Variation, Schubert line",
            "eco_js": "King's Gambit Declined, Norwalde Variation, Schubert Variation",
            "ct": "King's Gambit, Declined",
            "chessGraph": "Schubert Variation, KGD",
            "icsbot": "Schubert Variation, KGD "
        }
    },
    "rnbqkbnr/pppp2pp/8/4pp2/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 f5",
        "name": "King's Gambit Declined: Panteldakis Countergambit",
        "aliases": {
            "eco_js": "King's Gambit: Panteldakis Countergambit",
            "ct": "King's Gambit, Panteldakis Countergambit",
            "chessGraph": "Panteldakis Countergambit, KGD",
            "icsbot": "Panteldakis Countergambit, KGD "
        }
    },
    "rnb1kbnr/pppp2pp/8/4pP2/5P1q/8/PPPP2PP/RNBQKBNR w KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 f5 3. exf5 Qh4+",
        "name": "King's Gambit Declined: Panteldakis Countergambit, Greco Variation",
        "aliases": {
            "eco_js": "King's Gambit: Panteldakis Countergambit, Greco Variation",
            "ct": "King's Gambit, Panteldakis Countergambit"
        }
    },
    "rnb1kbnr/ppppq2p/6P1/7Q/5p2/8/PPPP2PP/RNBK1BNR b kq - 2 6": {
        "src": "eco_tsv",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 f5 3. exf5 exf4 4. Qh5+ g6 5. fxg6 Qe7+ 6. Kd1",
        "name": "King's Gambit Declined: Panteldakis Countergambit, Pawn Sacrifice Line",
        "aliases": {
            "eco_js": "King's Gambit: Panteldakis Countergambit, Pawn Sacrifice Line",
            "ct": "King's Gambit, Panteldakis Countergambit"
        }
    },
    "rnbqk1nr/pppp2pp/8/2b1pP2/5P2/8/PPPP2PP/RNBQKBNR w KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 f5 3. exf5 Bc5",
        "name": "King's Gambit Declined: Panteldakis Countergambit, Schiller's Defense",
        "aliases": {
            "eco_js": "King's Gambit: Panteldakis Countergambit, Schiller's Defense",
            "ct": "King's Gambit, Panteldakis Countergambit"
        }
    },
    "rnbq1bnr/ppppk1pp/8/5P1Q/5p2/8/PPPP2PP/RNB1KBNR w KQ - 2 5": {
        "src": "eco_tsv",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 f5 3. exf5 exf4 4. Qh5+ Ke7",
        "name": "King's Gambit Declined: Panteldakis Countergambit, Shirazi Line",
        "aliases": {
            "eco_js": "King's Gambit: Panteldakis Countergambit, Shirazi Line",
            "ct": "King's Gambit, Panteldakis Countergambit"
        }
    },
    "rnbqk1nr/ppp3pp/3b4/3p1P2/3P1p2/3B1N2/PPP3PP/RNBQK2R b KQkq - 2 6": {
        "src": "eco_tsv",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 f5 3. exf5 exf4 4. Nf3 d5 5. d4 Bd6 6. Bd3",
        "name": "King's Gambit Declined: Panteldakis Countergambit, Symmetrical Variation",
        "aliases": {
            "eco_js": "King's Gambit: Panteldakis Countergambit, Symmetrical Variation",
            "ct": "King's Gambit, Panteldakis Countergambit"
        }
    },
    "rnbqkb1r/pppp1ppp/5n2/4p3/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 1 3": {
        "src": "eco_tsv",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 Nf6",
        "name": "King's Gambit Declined: Petrov's Defense",
        "scid": "C30d",
        "aliases": {
            "scid": "King's Gambit: Wade Variation",
            "eco_js": "King's Gambit Declined, Petrov's Defense",
            "ct": "King's Gambit, Declined",
            "chessGraph": "Petrov's Defense, KGD",
            "chronos": "KGD: 2...Nf6",
            "icsbot": "Petrov's Defense, KGD "
        }
    },
    "r1bqkbnr/pppp1ppp/2n5/4p3/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 1 3": {
        "src": "eco_tsv",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 Nc6",
        "name": "King's Gambit Declined: Queen's Knight Defense",
        "scid": "C30g",
        "aliases": {
            "scid": "King's Gambit: 2...Nc6",
            "eco_js": "King's Gambit Declined, Queen's Knight Defense",
            "ct": "King's Gambit, Declined",
            "chessGraph": "Queen's Knight Defense, KGD",
            "icsbot": "Queen's Knight Defense, KGD "
        }
    },
    "rnbqk1nr/pppp1p1p/8/2b1p1p1/4PP2/5N2/PPPP2PP/RNBQKB1R w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 Bc5 3. Nf3 g5",
        "name": "King's Gambit Declined: Senechaud Countergambit",
        "scid": "C30j",
        "aliases": {
            "scid": "KGD: Classical, Senechaud Countergambit",
            "eco_js": "King's Gambit Declined, Senechaud Countergambit",
            "ct": "King's Gambit, Declined",
            "chessGraph": "Senechaud Counter-Gambit, KGD",
            "icsbot": "Senechaud Counter-Gambit, KGD "
        }
    },
    "r1bqkbnr/pppp2pp/2n2p2/4P3/4P3/8/PPPP2PP/RNBQKBNR w KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 f6 3. fxe5 Nc6",
        "name": "King's Gambit Declined: Soller-Zilbermints Gambit",
        "aliases": {
            "eco_js": "King's Gambit Declined, Soller-Zilbermints Gambit",
            "ct": "King's Gambit, Declined",
            "chessGraph": "Soller-Zilbermints Gambit, KGD",
            "icsbot": "Soller-Zilbermints Gambit, KGD "
        }
    },
    "rnbqkbnr/pppp1p1p/8/4p1p1/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 g5",
        "name": "King's Gambit Declined: Zilbermints Double Countergambit",
        "aliases": {
            "eco_js": "King's Gambit: Zilbermints Double Countergambit",
            "ct": "King's Gambit, Zilbermints Double Countergambit",
            "chessGraph": "Zilbermints Double Countergambit; KGD",
            "icsbot": "Zilbermints Double Countergambit; KGD "
        }
    },
    "r1bqkbnr/pppp1p1p/2n5/4p1p1/4PP2/5N2/PPPP2PP/RNBQKB1R w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 Nc6 3. Nf3 g5",
        "name": "King's Gambit Declined: Zilbermints Double Gambit",
        "aliases": {
            "eco_js": "King's Gambit Declined, Zilbermints Double Gambit",
            "eco_wikip.g": "Zilbermints Double Gambit I",
            "ct": "King's Gambit, Declined",
            "chessGraph": "Zilbermints Double Gambit I, KGD",
            "icsbot": "Zilbermints Double Gambit I, KGD "
        }
    },
    "rnbqkbnr/ppp2ppp/3p4/4p3/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 0 3": {
        "src": "scid",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 d6",
        "name": "King's Gambit: 2...d6",
        "scid": "C30c"
    },
    "rnbqkbnr/ppp2ppp/3p4/4p3/4PP2/5N2/PPPP2PP/RNBQKB1R b KQkq - 1 3": {
        "src": "scid",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 d6 3. Nf3",
        "name": "King's Gambit: 2...d6 3.Nf3",
        "scid": "C30c"
    },
    "r1bqkbnr/ppp2ppp/2np4/4p3/4PP2/5N2/PPPP2PP/RNBQKB1R w KQkq - 2 4": {
        "src": "scid",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 d6 3. Nf3 Nc6",
        "name": "King's Gambit: 2...d6 3.Nf3 Nc6",
        "scid": "C30c"
    },
    "r1bqkbnr/pppp2pp/2n5/4pP2/5P2/5N2/PPPP2PP/RNBQKB1R b KQkq - 0 4": {
        "src": "scid",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 Nc6 3. Nf3 f5 4. exf5",
        "name": "King's Gambit: Adelaide-Wahls, 4.exf5",
        "scid": "C30i"
    },
    "r1bqkbnr/pppp2pp/2n5/5P2/4pP2/5N2/PPPP2PP/RNBQKB1R w KQkq - 0 5": {
        "src": "scid",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 Nc6 3. Nf3 f5 4. exf5 e4",
        "name": "King's Gambit: Adelaide-Wahls, 4.exf5 e4",
        "scid": "C30i"
    },
    "r1bqkb1r/pppp2pp/2n2n2/4NP2/4pP2/8/PPPP2PP/RNBQKB1R w KQkq - 2 6": {
        "src": "scid",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 Nc6 3. Nf3 f5 4. exf5 e4 5. Ne5 Nf6",
        "name": "King's Gambit: Adelaide-Wahls, 4.exf5 e4 5.Ne5 Nf6",
        "scid": "C30i"
    },
    "rnbqkbnr/pp3ppp/2P5/4p3/5P2/8/PPPP2PP/RNBQKBNR b KQkq - 0 4": {
        "src": "scid",
        "eco": "C31",
        "moves": "1. e4 e5 2. f4 d5 3. exd5 c6 4. dxc6",
        "name": "KGD: Falkbeer, Marshall/Nimzowitsch, 4.dxc6",
        "scid": "C31"
    },
    "rnbqkbnr/pp3ppp/2p5/3Pp3/5P2/2N5/PPPP2PP/R1BQKBNR b KQkq - 1 4": {
        "src": "scid",
        "eco": "C31",
        "moves": "1. e4 e5 2. f4 d5 3. exd5 c6 4. Nc3",
        "name": "KGD: Falkbeer, Marshall/Nimzowitsch, 4.Nc3",
        "scid": "C31"
    },
    "rnbqkbnr/pp3ppp/2p5/3Pp3/5P2/8/PPPPQ1PP/RNB1KBNR b KQkq - 1 4": {
        "src": "scid",
        "eco": "C31",
        "moves": "1. e4 e5 2. f4 d5 3. exd5 c6 4. Qe2",
        "name": "KGD: Falkbeer, Marshall/Nimzowitsch, 4.Qe2",
        "scid": "C31"
    },
    "rnbqkbnr/ppp2ppp/8/3pp3/4PP2/8/PPPP2PP/RNBQKBNR w KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C31",
        "moves": "1. e4 e5 2. f4 d5",
        "name": "King's Gambit Declined: Falkbeer Countergambit",
        "scid": "C31",
        "aliases": {
            "scid": "KGD: Falkbeer Countergambit",
            "chessGraph": "Falkbeer Counter-Gambit, KGD; C31",
            "chronos": "KGD: Falkbeer counter-gambit",
            "icsbot": "Falkbeer Counter-Gambit, KGD; C31 "
        },
        "isEcoRoot": true
    },
    "rnbqkbnr/ppp2ppp/8/3Pp3/5P2/8/PPPP2PP/RNBQKBNR b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C31",
        "moves": "1. e4 e5 2. f4 d5 3. exd5",
        "name": "King's Gambit Declined: Falkbeer Countergambit Accepted",
        "scid": "C31",
        "aliases": {
            "scid": "KGD: Falkbeer, 3.exd5",
            "eco_js": "King's Gambit, Falkbeer Countergambit Accepted",
            "ct": "King's Gambit, Falkbeer Countergambit",
            "chessGraph": "Falkbeer Countergambit Accepted, KGD",
            "chronos": "KGD: Falkbeer counter-gambit",
            "icsbot": "Falkbeer Countergambit Accepted, KGD "
        }
    },
    "rnbqkbnr/ppp2ppp/8/1B1P4/4pP2/8/PPPP2PP/RNBQK1NR b KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C31",
        "moves": "1. e4 e5 2. f4 d5 3. exd5 e4 4. Bb5+",
        "name": "King's Gambit Declined: Falkbeer Countergambit, Anderssen Attack",
        "scid": "C31",
        "aliases": {
            "scid": "KGD: Falkbeer, Nimzowitsch Variation",
            "eco_js": "King's Gambit, Falkbeer Countergambit, Anderssen Attack",
            "ct": "King's Gambit, Falkbeer Countergambit",
            "chessGraph": "Nimzovich Variation, KGD; Anderssen Attack",
            "chronos": "KGD: Falkbeer, Nimzovich variation",
            "icsbot": "Nimzovich Variation, KGD; Anderssen Attack "
        }
    },
    "rnbqkbnr/ppp2ppp/8/3pp3/4PP2/5N2/PPPP2PP/RNBQKB1R b KQkq - 1 3": {
        "src": "eco_tsv",
        "eco": "C31",
        "moves": "1. e4 e5 2. f4 d5 3. Nf3",
        "name": "King's Gambit Declined: Falkbeer Countergambit, Blackburne Attack",
        "scid": "C31",
        "aliases": {
            "scid": "KGD: Falkbeer, Tartakower Variation",
            "eco_js": "King's Gambit, Falkbeer Countergambit, Blackburne Attack",
            "ct": "King's Gambit, Falkbeer Countergambit",
            "chessGraph": "Blackbunre Attack, KGD",
            "chronos": "KGD: Falkbeer, Tartakower variation",
            "icsbot": "Blackbunre Attack, KGD "
        }
    },
    "rnbqkbnr/ppp2ppp/8/3P4/4pP2/3P4/PPP3PP/RNBQKBNR b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C31",
        "moves": "1. e4 e5 2. f4 d5 3. exd5 e4 4. d3",
        "name": "King's Gambit Declined: Falkbeer Countergambit, Charousek Gambit",
        "scid": "C31",
        "aliases": {
            "scid": "KGD: Falkbeer, 4.d3",
            "eco_js": "King's Gambit, Falkbeer Countergambit, Charousek Gambit",
            "ct": "King's Gambit, Falkbeer Countergambit",
            "chessGraph": "Reti (Charousek) Variation, KGD",
            "chronos": "KGD: Falkbeer, 4.d3",
            "icsbot": "Reti (Charousek) Variation, KGD "
        }
    },
    "rnbqk2r/ppp2ppp/5n2/3P4/1b3P2/2NPp3/PPPB2PP/R2QKBNR w KQkq - 0 7": {
        "src": "eco_tsv",
        "eco": "C31",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. exd5 e4 5. d3 Bb4 6. Bd2 e3",
        "name": "King's Gambit Declined: Falkbeer Countergambit, Charousek Gambit, Morphy Defense",
        "scid": "C32",
        "aliases": {
            "scid": "KGD: Falkbeer, Morphy Gambit",
            "eco_js": "King's Gambit, Falkbeer Countergambit, Charousek Gambit, Morphy Defense",
            "ct": "King's Gambit, Falkbeer Countergambit",
            "chessGraph": "Morphy Defense, KGD",
            "chronos": "KGD: Falkbeer, Morphy gambit",
            "icsbot": "Morphy Defense, KGD "
        }
    },
    "rnbqkbnr/ppp2ppp/8/3pp3/3PPP2/8/PPP3PP/RNBQKBNR b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C31",
        "moves": "1. e4 e5 2. f4 d5 3. d4",
        "name": "King's Gambit Declined: Falkbeer Countergambit, Hinrichsen Gambit",
        "aliases": {
            "eco_js": "King's Gambit, Falkbeer Countergambit, Hinrichsen Gambit",
            "ct": "King's Gambit, Falkbeer Countergambit",
            "chessGraph": "Hinrichsen Gambit, KGD",
            "icsbot": "Hinrichsen Gambit, KGD "
        }
    },
    "rnbqk1nr/ppp2ppp/8/2bPp3/5P2/8/PPPP2PP/RNBQKBNR w KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C31",
        "moves": "1. e4 e5 2. f4 d5 3. exd5 Bc5",
        "name": "King's Gambit Declined: Falkbeer Countergambit, Miles Gambit",
        "aliases": {
            "eco_js": "King's Gambit, Falkbeer Countergambit, Miles Gambit",
            "ct": "King's Gambit, Falkbeer Countergambit",
            "chessGraph": "Miles Gambit, KGD",
            "icsbot": "Miles Gambit, KGD "
        }
    },
    "rnbqkbnr/ppp2ppp/8/3pp3/4PP2/2N5/PPPP2PP/R1BQKBNR b KQkq - 1 3": {
        "src": "eco_tsv",
        "eco": "C31",
        "moves": "1. e4 e5 2. f4 d5 3. Nc3",
        "name": "King's Gambit Declined: Falkbeer Countergambit, Milner-Barry Variation",
        "scid": "C31",
        "aliases": {
            "scid": "KGD: Falkbeer, Milner-Barry Variation",
            "eco_js": "King's Gambit Declined: Falkbeer, Milner-Barry Variation",
            "chronos": "KGD: Falkbeer, Milner-Barry variation"
        }
    },
    "rnbqkbnr/ppp2ppp/8/3P4/5p2/8/PPPP2PP/RNBQKBNR w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C31",
        "moves": "1. e4 e5 2. f4 d5 3. exd5 exf4",
        "name": "King's Gambit Declined: Falkbeer Countergambit, Modern Transfer",
        "scid": "C31",
        "aliases": {
            "scid": "KGD: Falkbeer, 3.exd5 exf4",
            "eco_js": "King's Gambit, Falkbeer Countergambit, Modern Transfer",
            "ct": "King's Gambit, Falkbeer Countergambit",
            "chessGraph": "Modern Transfer, Falkbeer Countergambit, KGD",
            "icsbot": "Modern Transfer, Falkbeer Countergambit, KGD "
        }
    },
    "rnbqkbnr/pp3ppp/2p5/3Pp3/5P2/8/PPPP2PP/RNBQKBNR w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C31",
        "moves": "1. e4 e5 2. f4 d5 3. exd5 c6",
        "name": "King's Gambit Declined: Falkbeer Countergambit, Nimzowitsch-Marshall Countergambit",
        "scid": "C31",
        "aliases": {
            "scid": "KGD: Falkbeer, Marshall/Nimzowitsch Countergambit",
            "eco_js": "King's Gambit, Falkbeer Countergambit, Nimzowitsch-Marshall Countergambit",
            "ct": "King's Gambit, Falkbeer Countergambit",
            "chessGraph": "Nimzovich-Marshall Variation, KGD",
            "chronos": "KGD: Nimzovich counter-gambit",
            "icsbot": "Nimzovich-Marshall Variation, KGD "
        }
    },
    "rnbqk1nr/pp3ppp/2P5/2b1p3/5P2/8/PPPP2PP/RNBQKBNR w KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C31",
        "moves": "1. e4 e5 2. f4 d5 3. exd5 c6 4. dxc6 Bc5",
        "name": "King's Gambit Declined: Falkbeer Countergambit, Pickler Gambit",
        "aliases": {
            "eco_js": "King's Gambit, Falkbeer Countergambit, Pickler Gambit",
            "ct": "King's Gambit, Falkbeer Countergambit",
            "chessGraph": "Pickler Gambit, KGD",
            "icsbot": "Pickler Gambit, KGD "
        }
    },
    "rnbqkb1r/ppp2ppp/5n2/3P4/4pP2/2N5/PPPPQ1PP/R1B1KBNR b KQkq - 3 5": {
        "src": "eco_tsv",
        "eco": "C31",
        "moves": "1. e4 e5 2. f4 d5 3. exd5 e4 4. Nc3 Nf6 5. Qe2",
        "name": "King's Gambit Declined: Falkbeer Countergambit, Rubinstein Variation",
        "scid": "C31",
        "aliases": {
            "scid": "KGD: Falkbeer, Rubinstein Variation",
            "eco_js": "King's Gambit Declined: Falkbeer, Rubinstein Variation",
            "chronos": "KGD: Falkbeer, Rubinstein variation"
        }
    },
    "rnbqkbnr/ppp2ppp/8/3P4/4pP2/8/PPPP2PP/RNBQKBNR w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C31",
        "moves": "1. e4 e5 2. f4 d5 3. exd5 e4",
        "name": "King's Gambit Declined: Falkbeer Countergambit, Staunton Line",
        "scid": "C31",
        "aliases": {
            "scid": "KGD: Falkbeer, 3.exd5 e4",
            "eco_js": "King's Gambit, Falkbeer Countergambit, Staunton Line",
            "ct": "King's Gambit, Falkbeer Countergambit",
            "chessGraph": "Staunton Line, KGD; C32",
            "chronos": "KGD: Falkbeer, 3...e4",
            "icsbot": "Staunton Line, KGD; C32 "
        }
    },
    "rnbqkbnr/ppp2ppp/8/4p3/4NP2/8/PPPP2PP/R1BQKBNR b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C31",
        "moves": "1. e4 e5 2. f4 d5 3. Nc3 dxe4 4. Nxe4",
        "name": "Van Geet Opening: Grünfeld Defense, Steiner Gambit",
        "aliases": {
            "eco_js": "Van Geet Opening: Gruenfeld Defense, Steiner Gambit",
            "ct": "Van Geet Opening, Gruenfeld Defense"
        }
    },
    "rnbqkb1r/ppp2ppp/5n2/3P4/4pP2/3P4/PPP3PP/RNBQKBNR w KQkq - 1 5": {
        "src": "scid",
        "eco": "C32",
        "moves": "1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6",
        "name": "KGD: Falkbeer, 4.d3 Nf6",
        "scid": "C32",
        "isEcoRoot": true
    },
    "rnbqkb1r/ppp2ppp/5n2/3P4/4pP2/2NP4/PPP3PP/R1BQKBNR b KQkq - 2 5": {
        "src": "scid",
        "eco": "C32",
        "moves": "1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. Nc3",
        "name": "KGD: Falkbeer, 4.d3 Nf6 5.Nc3",
        "scid": "C32"
    },
    "rnbqk2r/ppp2ppp/5n2/3P4/1b2pP2/2NP4/PPP3PP/R1BQKBNR w KQkq - 3 6": {
        "src": "scid",
        "eco": "C32",
        "moves": "1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. Nc3 Bb4",
        "name": "KGD: Falkbeer, 4.d3 Nf6 5.Nc3 Bb4",
        "scid": "C32"
    },
    "rnbqkb1r/ppp2ppp/8/3P4/4nP2/4B3/PPP3PP/RN1QKBNR b KQkq - 1 6": {
        "src": "scid",
        "eco": "C32",
        "moves": "1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. dxe4 Nxe4 6. Be3",
        "name": "KGD: Falkbeer, 5.dxe4 Nxe4 6.Be3",
        "scid": "C32"
    },
    "rnbqkb1r/ppp2ppp/8/3P4/4nP2/5N2/PPP3PP/RNBQKB1R b KQkq - 1 6": {
        "src": "scid",
        "eco": "C32",
        "moves": "1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. dxe4 Nxe4 6. Nf3",
        "name": "KGD: Falkbeer, 5.dxe4 Nxe4 6.Nf3",
        "scid": "C32"
    },
    "rnbqk2r/ppp2ppp/8/2bP4/4nP2/5N2/PPP1Q1PP/RNB1KB1R b KQkq - 3 7": {
        "src": "scid",
        "eco": "C32",
        "moves": "1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. dxe4 Nxe4 6. Nf3 Bc5 7. Qe2",
        "name": "KGD: Falkbeer, 5.dxe4 Nxe4 6.Nf3 Bc5 7.Qe2",
        "scid": "C32"
    },
    "rnbqkb1r/ppp2ppp/5n2/3P4/5P2/3p4/PPPN2PP/R1BQKBNR w KQkq - 0 6": {
        "src": "scid",
        "eco": "C32",
        "moves": "1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. Nd2 exd3",
        "name": "KGD: Falkbeer, Keres, 5...exd3",
        "scid": "C32"
    },
    "rn1qk2r/ppp2ppp/8/2bP1b2/4nP2/2N2N2/PPP1Q1PP/R1B1KB1R b KQkq - 5 8": {
        "src": "scid",
        "eco": "C32",
        "moves": "1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. dxe4 Nxe4 6. Nf3 Bc5 7. Qe2 Bf5 8. Nc3",
        "name": "KGD: Falkbeer, Main Line, 7...Bf5 8.Nc3",
        "scid": "C32"
    },
    "rnb1k2r/ppp2ppp/8/3q4/4nP2/8/PPPNQbPP/RNBK1B1R b kq - 1 9": {
        "src": "eco_tsv",
        "eco": "C32",
        "moves": "1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. dxe4 Nxe4 6. Nf3 Bc5 7. Qe2 Bf2+ 8. Kd1 Qxd5+ 9. Nfd2",
        "name": "King's Gambit Declined: Falkbeer Countergambit, Alapin Variation",
        "scid": "C32",
        "aliases": {
            "scid": "KGD: Falkbeer, Alapin Variation",
            "eco_js": "King's Gambit Declined: Falkbeer, Alapin Variation",
            "chronos": "KGD: Falkbeer, Alapin variation"
        }
    },
    "rnbqkb1r/ppp2ppp/8/3P4/4nP2/8/PPP1Q1PP/RNB1KBNR b KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C32",
        "moves": "1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. dxe4 Nxe4 6. Qe2",
        "name": "King's Gambit Declined: Falkbeer Countergambit, Charousek Gambit",
        "scid": "C32",
        "aliases": {
            "scid": "KGD: Falkbeer, Charousek Variation",
            "eco_js": "King's Gambit Declined: Falkbeer, Charousek Gambit",
            "chronos": "KGD: Falkbeer, Charousek gambit"
        }
    },
    "rnbqkb1r/ppp2ppp/5n2/3P4/4PP2/8/PPP3PP/RNBQKBNR b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C32",
        "moves": "1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. dxe4",
        "name": "King's Gambit Declined: Falkbeer Countergambit, Charousek Gambit Accepted",
        "scid": "C32",
        "aliases": {
            "scid": "KGD: Falkbeer, 5.dxe4",
            "eco_js": "King's Gambit, Falkbeer Countergambit, Charousek Gambit Accepted",
            "ct": "King's Gambit, Falkbeer Countergambit",
            "chronos": "KGD: Falkbeer, 5.de"
        }
    },
    "rnbqkb1r/ppp2ppp/5n2/3P4/4pP2/3P4/PPPN2PP/R1BQKBNR b KQkq - 2 5": {
        "src": "eco_tsv",
        "eco": "C32",
        "moves": "1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. Nd2",
        "name": "King's Gambit Declined: Falkbeer Countergambit, Charousek Gambit, Keres Variation",
        "scid": "C32",
        "aliases": {
            "scid": "KGD: Falkbeer, Keres Variation",
            "eco_js": "King's Gambit, Falkbeer Countergambit, Charousek Gambit, Keres Variation",
            "ct": "King's Gambit, Falkbeer Countergambit",
            "chessGraph": "Keres Variation, KGD",
            "chronos": "KGD: Falkbeer, Keres variation",
            "icsbot": "Keres Variation, KGD "
        }
    },
    "rn1qk2r/ppp2ppp/8/2bP1b2/4nP2/5N2/PPP1Q1PP/RNB1KB1R w KQkq - 4 8": {
        "src": "eco_tsv",
        "eco": "C32",
        "moves": "1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. dxe4 Nxe4 6. Nf3 Bc5 7. Qe2 Bf5",
        "name": "King's Gambit Declined: Falkbeer Countergambit, Charousek Gambit, Main Line",
        "scid": "C32",
        "aliases": {
            "scid": "KGD: Falkbeer, Main Line, 7...Bf5",
            "eco_js": "King's Gambit, Falkbeer Countergambit, Charousek Gambit, Main Line",
            "ct": "King's Gambit, Falkbeer Countergambit",
            "chronos": "KGD: Falkbeer, main line, 7...Bf5"
        }
    },
    "rnbqkb1r/ppp2ppp/5n2/3P4/4pP2/3P4/PPP1Q1PP/RNB1KBNR b KQkq - 2 5": {
        "src": "eco_tsv",
        "eco": "C32",
        "moves": "1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. Qe2",
        "name": "King's Gambit Declined: Falkbeer Countergambit, Charousek Gambit, Old Line",
        "scid": "C32",
        "aliases": {
            "scid": "KGD: Falkbeer, Reti Variation",
            "eco_js": "King's Gambit, Falkbeer Countergambit, Charousek Gambit, Old Line",
            "ct": "King's Gambit, Falkbeer Countergambit",
            "chessGraph": "Old Line, Falkbeer Countergambit, KGD",
            "chronos": "KGD: Falkbeer, Reti variation",
            "icsbot": "Old Line, Falkbeer Countergambit, KGD "
        }
    },
    "rnb1kb1r/ppp3pp/8/3q1p2/4nPP1/8/PPPNQ2P/R1B1KBNR b KQkq - 0 8": {
        "src": "eco_tsv",
        "eco": "C32",
        "moves": "1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. dxe4 Nxe4 6. Qe2 Qxd5 7. Nd2 f5 8. g4",
        "name": "King's Gambit Declined: Falkbeer Countergambit, Charousek Variation",
        "aliases": {
            "eco_js": "King's Gambit Declined: Falkbeer, Charousek Variation",
            "chronos": "KGD: Falkbeer, Charousek variation"
        }
    },
    "rn1q1rk1/ppp2ppp/8/2bP1b2/4nPP1/5N2/PPP1Q2P/RNB1KB1R w KQ - 1 9": {
        "src": "eco_tsv",
        "eco": "C32",
        "moves": "1. e4 e5 2. f4 d5 3. exd5 e4 4. d3 Nf6 5. dxe4 Nxe4 6. Nf3 Bc5 7. Qe2 Bf5 8. g4 O-O",
        "name": "King's Gambit Declined: Falkbeer Countergambit, Tarrasch Variation",
        "scid": "C32",
        "aliases": {
            "scid": "KGD: Falkbeer, Tarrasch Variation",
            "eco_js": "King's Gambit Declined: Falkbeer, Tarrasch Variation",
            "chronos": "KGD: Falkbeer, Tarrasch variation"
        }
    },
    "rnbqkbnr/ppp2ppp/8/3B4/4Pp2/8/PPPP2PP/RNBQK1NR b KQkq - 0 4": {
        "src": "scid",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Bc4 d5 4. Bxd5",
        "name": "KGA: Bishop's Gambit, Bledow, 4.Bxd5",
        "scid": "C33"
    },
    "rnbqkbnr/ppp2ppp/8/3P4/2B2p2/8/PPPP2PP/RNBQK1NR b KQkq - 0 4": {
        "src": "scid",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Bc4 d5 4. exd5",
        "name": "KGA: Bishop's Gambit, Bledow, 4.exd5",
        "scid": "C33"
    },
    "rnbqkbnr/pppp1ppp/8/8/4Pp2/8/PPPP2PP/RNBQKBNR w KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4",
        "name": "King's Gambit Accepted",
        "scid": "C33",
        "aliases": {
            "scid": "King's Gambit Accepted (KGA)",
            "chessGraph": "King's Gambit Accepted; C33",
            "icsbot": "King's Gambit Accepted; C33 "
        },
        "isEcoRoot": true
    },
    "rnb1kbnr/pppp1ppp/5q2/8/2B1Pp2/8/PPPP2PP/RNBQ1KNR w kq - 4 5": {
        "src": "eco_js",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 Qf6",
        "name": "King's Gambit Accepted, Bishop's Gambit (see: Jaenisch Variation)",
        "aliases": {
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Jaenisch Variation, KGA",
            "icsbot": "Jaenisch Variation, KGA "
        }
    },
    "rnbqkbnr/pppp1ppp/8/8/4Pp2/8/PPPPQ1PP/RNB1KBNR b KQkq - 1 3": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Qe2",
        "name": "King's Gambit Accepted: Basman Gambit",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Basman Gambit",
            "eco_js": "King's Gambit Accepted, Basman Gambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Basman Gambit, KGA",
            "chronos": "KGA: Carrera (Basman) gambit",
            "icsbot": "Basman Gambit, KGA "
        }
    },
    "rnbqkbnr/pppp1ppp/8/8/2B1Pp2/8/PPPP2PP/RNBQK1NR b KQkq - 1 3": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Bc4",
        "name": "King's Gambit Accepted: Bishop's Gambit",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Bishop's Gambit",
            "eco_js": "King's Gambit Accepted, Bishop's Gambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Bishop's Gambit, KGA",
            "chronos": "KGA: bishop's gambit",
            "icsbot": "Bishop's Gambit, KGA "
        }
    },
    "rnbqkbnr/pppp1p1p/8/6p1/2B1Pp2/8/PPPP2PP/RNBQK1NR w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Bc4 g5",
        "name": "King's Gambit Accepted: Bishop's Gambit, Anderssen Defense",
        "aliases": {
            "eco_js": "King's Gambit Accepted, Bishop's Gambit, Anderssen Defense",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Anderssen Defense, KGA",
            "icsbot": "Anderssen Defense, KGA "
        }
    },
    "rnbqkbnr/pp3ppp/2p5/3B4/4Pp2/8/PPPP2PP/RNBQK1NR w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Bc4 d5 4. Bxd5 c6",
        "name": "King's Gambit Accepted: Bishop's Gambit, Anderssen Variation",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Bishop's Gambit, Anderssen Variation",
            "chronos": "KGA: bishop's gambit, Anderssen variation"
        }
    },
    "rnbqkb1r/ppp2ppp/5n2/3B4/4Pp2/8/PPPP2PP/RNBQK1NR w KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Bc4 d5 4. Bxd5 Nf6",
        "name": "King's Gambit Accepted: Bishop's Gambit, Bledow Countergambit",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Bishop's Gambit, Morphy Variation",
            "eco_js": "King's Gambit Accepted, Bishop's Gambit, Bledow Countergambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Bledow Countergambit, KGA",
            "chronos": "KGA: bishop's gambit, Morphy variation",
            "icsbot": "Bledow Countergambit, KGA "
        }
    },
    "rnbqkbnr/ppp2ppp/8/3p4/2B1Pp2/8/PPPP2PP/RNBQK1NR w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Bc4 d5",
        "name": "King's Gambit Accepted: Bishop's Gambit, Bledow Variation",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Bishop's Gambit, Bledow Variation",
            "chessGraph": "Bledow; Morphy Defense, KGA",
            "chronos": "KGA: bishop's gambit, Bledow variation",
            "icsbot": "Bledow; Morphy Defense, KGA "
        }
    },
    "r1b1kbnr/pppp1ppp/2n5/8/2B1Pp1q/8/PPPP2PP/RNBQ1KNR w kq - 4 5": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 Nc6",
        "name": "King's Gambit Accepted: Bishop's Gambit, Boden Variation",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Bishop's Gambit, Boden Defence",
            "eco_js": "King's Gambit Accepted, Bishop's Gambit, Boden Variation",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Boden Variation, KGA",
            "chronos": "KGA: bishop's gambit, Boden defence",
            "icsbot": "Boden Variation, KGA "
        }
    },
    "rnbqkb1r/pp1p1ppp/2p2n2/8/2B1Pp2/2N5/PPPP2PP/R1BQK1NR w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Bc4 Nf6 4. Nc3 c6",
        "name": "King's Gambit Accepted: Bishop's Gambit, Bogoljubow Defense",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Bishop's Gambit, Jaenisch Variation",
            "eco_js": "King's Gambit Accepted, Bishop's Gambit, Bogoljubov Defense",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Bogoljubov; Jaenisch Variation, KGA",
            "chronos": "KGA: bishop's gambit, Jaenisch variation",
            "icsbot": "Bogoljubov; Jaenisch Variation, KGA "
        }
    },
    "rnbqkb1r/pppp1ppp/5n2/8/2B1Pp2/2N5/PPPP2PP/R1BQK1NR b KQkq - 3 4": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Bc4 Nf6 4. Nc3",
        "name": "King's Gambit Accepted: Bishop's Gambit, Bogoljubow Variation",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Bishop's Gambit, Bogoljubow Variation",
            "eco_js": "King's Gambit Accepted, Bishop's Gambit, Bogoljubov Variation",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Bogoljubow Variation, KGA",
            "chronos": "KGA: bishop's gambit, Bogolyubov variation",
            "icsbot": "Bogoljubow Variation, KGA "
        }
    },
    "rnb1k1nr/ppp2ppp/3b4/3B4/4Pp1q/8/PPPP2PP/RNBQ1KNR w kq - 3 6": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Bc4 d5 4. Bxd5 Qh4+ 5. Kf1 Bd6",
        "name": "King's Gambit Accepted: Bishop's Gambit, Boren-Svenonius Variation",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Bishop's Gambit, Boren-Svenonius Variation",
            "chronos": "KGA: bishop's gambit, Boren-Svenonius variation"
        }
    },
    "rnb1kbnr/p1pp1ppp/8/1p6/2B1Pp1q/8/PPPP2PP/RNBQ1KNR w kq - 0 5": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 b5",
        "name": "King's Gambit Accepted: Bishop's Gambit, Bryan Countergambit",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Bishop's Gambit, Bryan Countergambit",
            "eco_js": "King's Gambit Accepted, Bishop's Gambit, Bryan Countergambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Bryan; Kieseritzky Gambit, KGA",
            "chronos": "KGA: bishop's gambit, Bryan counter-gambit",
            "icsbot": "Bryan; Kieseritzky Gambit, KGA "
        }
    },
    "rnb1kbnr/ppp2p1p/8/3B2p1/4Pp1q/6P1/PPPP3P/RNBQ1KNR b kq - 0 6": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 d5 5. Bxd5 g5 6. g3",
        "name": "King's Gambit Accepted: Bishop's Gambit, Chigorin's Attack",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Bishop's Gambit, Chigorin Attack",
            "chronos": "KGA: bishop's gambit, Chigorin's attack"
        }
    },
    "rnb1k2r/ppppnpbp/8/6p1/2BPPp1q/2N5/PPP3PP/R1BQ1KNR w kq - 1 7": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 Ne7 5. Nc3 g5 6. d4 Bg7",
        "name": "King's Gambit Accepted: Bishop's Gambit, Classical Defense",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Bishop's Gambit, Classical Defence",
            "chronos": "KGA: bishop's gambit, classical defence"
        }
    },
    "rnb1kbnr/pppp1p1p/8/6p1/2B1Pp1q/5Q2/PPPP2PP/RNB2KNR b kq - 1 5": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 g5 5. Qf3",
        "name": "King's Gambit Accepted: Bishop's Gambit, Classical Defense, Cozio Attack",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Bishop's Gambit, Classical Defence, Cozio Attack",
            "eco_js": "King's Gambit Accepted: Bishop's Gambit, Classical Defense: Cozio Attack",
            "chessGraph": "Cozio Attack, KGA",
            "chronos": "KGA: bishop's gambit, classical defence, Cozio attack",
            "icsbot": "Cozio Attack, KGA "
        }
    },
    "rnbqkb1r/pppp1ppp/5n2/8/2B1Pp2/8/PPPP2PP/RNBQK1NR w KQkq - 2 4": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Bc4 Nf6",
        "name": "King's Gambit Accepted: Bishop's Gambit, Cozio Defense",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Bishop's Gambit, Cozio Defence",
            "eco_js": "King's Gambit Accepted, Bishop's Gambit, Cozio Defense",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Cozio; Hanneken; Prussian; Lichtenhein",
            "chronos": "KGA: bishop's gambit, Cozio (Morphy) defence",
            "icsbot": "Cozio; Hanneken; Prussian; Lichtenhein "
        }
    },
    "rnb1kbnr/ppp2ppp/3p4/8/2B1Pp1q/8/PPPP2PP/RNBQ1KNR w kq - 0 5": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 d6",
        "name": "King's Gambit Accepted: Bishop's Gambit, Cozio Variation",
        "aliases": {
            "eco_js": "King's Gambit Accepted, Bishop's Gambit, Cozio Variation",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Cozio Variation, KGA",
            "icsbot": "Cozio Variation, KGA "
        }
    },
    "rnb1kb1r/pppp1ppp/5n2/8/2B1Pp1q/8/PPPP2PP/RNBQ1KNR w kq - 4 5": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 Nf6",
        "name": "King's Gambit Accepted: Bishop's Gambit, First Jaenisch Variation",
        "aliases": {
            "eco_js": "King's Gambit Accepted, Bishop's Gambit, First Jaenisch Variation",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Jaenisch Variation, KGA",
            "icsbot": "Jaenisch Variation, KGA "
        }
    },
    "rnb1k1nr/pppp1pbp/8/6p1/2B1P2q/2N2Qp1/PPPP3P/R1B2KNR b kq - 1 7": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 g5 5. Nc3 Bg7 6. g3 fxg3 7. Qf3",
        "name": "King's Gambit Accepted: Bishop's Gambit, Fraser Variation",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Bishop's Gambit, Fraser Variation",
            "chessGraph": "Fraser Variation, KGA",
            "chronos": "KGA: bishop's gambit, Fraser variation",
            "icsbot": "Fraser Variation, KGA "
        }
    },
    "rnbqkbnr/pppp2pp/8/5p2/2B1Pp2/8/PPPP2PP/RNBQK1NR w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Bc4 f5",
        "name": "King's Gambit Accepted: Bishop's Gambit, Gianutio Gambit",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Bishop's Gambit, Lopez-Gianutio Countergambit",
            "eco_js": "King's Gambit Accepted, Bishop's Gambit, Gianutio Gambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Gianutio Counter-Gambit, KGA",
            "chronos": "KGA: bishop's gambit, Lopez-Gianutio counter-gambit",
            "icsbot": "Gianutio Counter-Gambit, KGA "
        }
    },
    "rnb1k1nr/pppp1ppp/8/2b5/2B1Pp1q/8/PPPP2PP/RNBQ1KNR w kq - 4 5": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 Bc5",
        "name": "King's Gambit Accepted: Bishop's Gambit, Greco Variation",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Bishop's Gambit, Greco Variation",
            "eco_js": "King's Gambit Accepted, Bishop's Gambit, Greco Variation",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Greco Variation, KGA",
            "chronos": "KGA: bishop's gambit, Greco variation",
            "icsbot": "Greco Variation, KGA "
        }
    },
    "rnb1k1nr/ppp2pbp/3p4/4P1p1/2BP1p1q/2N5/PPP3PP/R1BQ1KNR b kq - 0 7": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 g5 5. Nc3 Bg7 6. d4 d6 7. e5",
        "name": "King's Gambit Accepted: Bishop's Gambit, Grimm Attack",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Bishop's Gambit, Grimm Attack",
            "chessGraph": "Grimm Attack, KGA",
            "chronos": "KGA: bishop's gambit, Grimm attack",
            "icsbot": "Grimm Attack, KGA "
        }
    },
    "rnbqkbnr/p1pp1ppp/8/1p6/2B1Pp2/8/PPPP2PP/RNBQK1NR w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Bc4 b5",
        "name": "King's Gambit Accepted: Bishop's Gambit, Kieseritzky Gambit",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Bishop's Gambit, Bryan Countergambit",
            "eco_js": "King's Gambit Accepted, Bishop's Gambit, Kieseritzky Gambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Kieseritzky Gambit, Bishop's Gambit, KGA",
            "chronos": "KGA: bishop's gambit, Bryan counter-gambit",
            "icsbot": "Kieseritzky Gambit, Bishop's Gambit, KGA "
        }
    },
    "rnbqkbnr/pp1p1ppp/2p5/8/2B1Pp2/8/PPPP2PP/RNBQK1NR w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Bc4 c6",
        "name": "King's Gambit Accepted: Bishop's Gambit, Lopez Defense",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Bishop's Gambit, Ruy Lopez Defence",
            "eco_js": "King's Gambit Accepted, Bishop's Gambit, Lopez Defense",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Lopez Defense, KGA",
            "chronos": "KGA: bishop's gambit, Ruy Lopez defence",
            "icsbot": "Lopez Defense, KGA "
        }
    },
    "rnb1kbnr/pppp1p1p/8/6p1/2B1Pp1q/8/PPPP2PP/RNBQ1KNR w kq - 0 5": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 g5",
        "name": "King's Gambit Accepted: Bishop's Gambit, Lopez Variation",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Bishop's Gambit, Classical Defence",
            "eco_js": "King's Gambit Accepted, Bishop's Gambit, Lopez Variation",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Classical Defense, KGA; Lopez Variation",
            "chronos": "KGA: bishop's gambit, classical defence",
            "icsbot": "Classical Defense, KGA; Lopez Variation "
        }
    },
    "r1bqkbnr/pppp1ppp/2n5/8/2B1Pp2/8/PPPP2PP/RNBQK1NR w KQkq - 2 4": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Bc4 Nc6",
        "name": "King's Gambit Accepted: Bishop's Gambit, Maurian Defense",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Bishop's Gambit, Maurian Defence",
            "eco_js": "King's Gambit Accepted, Bishop's Gambit, Maurian Defense",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Maurian Defense, KGA",
            "chronos": "KGA: bishop's gambit, Maurian defence",
            "icsbot": "Maurian Defense, KGA "
        }
    },
    "rnb1k2r/ppppnpbp/8/6p1/2BPPp1q/2N3P1/PPP4P/R1BQ1KNR b kq - 0 7": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 g5 5. Nc3 Bg7 6. d4 Ne7 7. g3",
        "name": "King's Gambit Accepted: Bishop's Gambit, McDonnell Attack",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Bishop's Gambit, McDonnell Attack",
            "eco_js": "King's Gambit Accepted, Bishop's Gambit, McDonnell Attack",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "MacDonnell Attack, KGA",
            "chronos": "KGA: bishop's gambit, McDonnell attack",
            "icsbot": "MacDonnell Attack, KGA "
        }
    },
    "rnb1k1nr/pppp1pbp/8/6p1/2B1Pp1q/2N3P1/PPPP3P/R1BQ1KNR b kq - 0 6": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 g5 5. Nc3 Bg7 6. g3",
        "name": "King's Gambit Accepted: Bishop's Gambit, McDonnell Attack",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: bishop's Gambit, McDonnell Attack",
            "chessGraph": "McDonnell Attack, KGA",
            "chronos": "KGA: bishop's gambit, McDonnell attack",
            "icsbot": "McDonnell Attack, KGA "
        }
    },
    "rnbqk2r/pppp1ppp/5n2/4P3/1bB2p2/2N5/PPPP2PP/R1BQK1NR b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Bc4 Nf6 4. Nc3 Bb4 5. e5",
        "name": "King's Gambit Accepted: Bishop's Gambit, Paulsen Attack",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Bishop's Gambit, Paulsen Attack",
            "chronos": "KGA: bishop's gambit, Paulsen attack"
        }
    },
    "rnbqkb1r/ppppnppp/8/8/2B1Pp2/8/PPPP2PP/RNBQK1NR w KQkq - 2 4": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Bc4 Ne7",
        "name": "King's Gambit Accepted: Bishop's Gambit, Steinitz Defense",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Bishop's Gambit, Steinitz Defence",
            "chronos": "KGA: bishop's gambit, Steinitz defence"
        }
    },
    "rnbqkbnr/pppp1ppp/8/8/4Pp2/5Q2/PPPP2PP/RNB1KBNR b KQkq - 1 3": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Qf3",
        "name": "King's Gambit Accepted: Breyer Gambit",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Breyer Gambit",
            "eco_js": "King's Gambit Accepted, Breyer Gambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Breyer; Hungarian; Carrera, KGA",
            "chronos": "KGA: Breyer gambit",
            "icsbot": "Breyer; Hungarian; Carrera, KGA "
        }
    },
    "rnbqkbnr/pppp1ppp/8/7Q/4Pp2/8/PPPP2PP/RNB1KBNR b KQkq - 1 3": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Qh5",
        "name": "King's Gambit Accepted: Carrera Gambit",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Carrera Gambit",
            "eco_js": "King's Gambit Accepted, Carrera Gambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Carrera Gambit, KGA",
            "icsbot": "Carrera Gambit, KGA "
        }
    },
    "rnbqkbnr/pppp1ppp/8/8/4PpQ1/8/PPPP2PP/RNB1KBNR b KQkq - 1 3": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Qg4",
        "name": "King's Gambit Accepted: Dodo Variation",
        "aliases": {
            "eco_js": "King's Gambit Accepted, Dodo Variation",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Dodo Gambit, KGA",
            "icsbot": "Dodo Gambit, KGA "
        }
    },
    "rnbqkbnr/pppp1ppp/8/8/4Pp2/7N/PPPP2PP/RNBQKB1R b KQkq - 1 3": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Nh3",
        "name": "King's Gambit Accepted: Eisenberg Variation",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Eisenberg Gambit",
            "eco_js": "King's Gambit Accepted, Eisenberg Variation",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Eisenberg Variation, KGA",
            "icsbot": "Eisenberg Variation, KGA "
        }
    },
    "rnbqkbnr/pppp1ppp/8/8/4Pp2/6P1/PPPP3P/RNBQKBNR b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. g3",
        "name": "King's Gambit Accepted: Gaga Gambit",
        "aliases": {
            "eco_js": "King's Gambit Accepted, Gaga Gambit",
            "eco_wikip.g": "Gama Gambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Gaga Gambit, KGA",
            "icsbot": "Gaga Gambit, KGA "
        }
    },
    "rnbk1bnr/pppp2pp/8/8/2B1pp1q/2N5/PPPPQ1PP/R1BK2NR w - - 2 7": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Bc4 f5 4. Qe2 Qh4+ 5. Kd1 fxe4 6. Nc3 Kd8",
        "name": "King's Gambit Accepted: Lopez-Gianutio Countergambit, Hein Variation",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Bishop's Gambit, Lopez-Gianutio Countergambit, Hein Variation",
            "chronos": "KGA: Lopez-Gianutio counter-gambit, Hein variation"
        }
    },
    "rnbqkbnr/pppp1ppp/8/8/4Pp2/2N5/PPPP2PP/R1BQKBNR b KQkq - 1 3": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Nc3",
        "name": "King's Gambit Accepted: Mason-Keres Gambit",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Keres Gambit",
            "eco_js": "Van Geet Opening: Nowokunski Gambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Keres, Mason, Parnu, Requena",
            "chronos": "KGA: Keres (Mason-Steinitz) gambit",
            "icsbot": "Keres, Mason, Parnu, Requena "
        }
    },
    "rnbqkbnr/pppp1ppp/8/8/4Pp2/1P6/P1PP2PP/RNBQKBNR b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. b3",
        "name": "King's Gambit Accepted: Orsini Gambit",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Orsini Gambit",
            "eco_js": "King's Gambit Accepted, Orsini Gambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Orsini Gambit, KGA",
            "chronos": "KGA: Orsini gambit",
            "icsbot": "Orsini Gambit, KGA "
        }
    },
    "rnbqkbnr/pppp1ppp/8/8/4Pp2/8/PPPPN1PP/RNBQKB1R b KQkq - 1 3": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Ne2",
        "name": "King's Gambit Accepted: Paris Gambit",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Eisenberg Gambit",
            "eco_js": "King's Gambit Accepted, Paris Gambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Paris Gambit, KGA",
            "icsbot": "Paris Gambit, KGA "
        }
    },
    "rnbqkbnr/pppp1ppp/8/8/3PPp2/8/PPP3PP/RNBQKBNR b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. d4",
        "name": "King's Gambit Accepted: Villemson Gambit",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Villemson Gambit",
            "eco_js": "King's Gambit Accepted, Polerio Gambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Central; Polerio; Willemson, Steinitz",
            "chronos": "KGA: Villemson (Steinitz) gambit",
            "icsbot": "Central; Polerio; Willemson, Steinitz "
        }
    },
    "rnbqkbnr/pppp1ppp/8/1B6/4Pp2/8/PPPP2PP/RNBQK1NR b KQkq - 1 3": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Bb5",
        "name": "King's Gambit Accepted: Schurig Gambit, with Bb5",
        "aliases": {
            "eco_js": "King's Gambit Accepted, Schurig Gambit",
            "eco_wikip.g": "Schurig Gambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Schurig Gambit, KGA",
            "icsbot": "Schurig Gambit, KGA "
        }
    },
    "rnbqkbnr/pppp1ppp/8/8/4Pp2/3B4/PPPP2PP/RNBQK1NR b KQkq - 1 3": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Bd3",
        "name": "King's Gambit Accepted: Schurig Gambit, with Bd3",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Schurig Gambit",
            "eco_js": "King's Gambit Accepted: Schurig Gambit",
            "chronos": "KGA: Schurig gambit"
        }
    },
    "rnbqkbnr/pppp1ppp/8/8/4Pp1P/8/PPPP2P1/RNBQKBNR b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. h4",
        "name": "King's Gambit Accepted: Stamma Gambit",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Stamma (Leonardo) Gambit",
            "eco_js": "King's Gambit Accepted, Stamma Gambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Leonardo (Stamma) Gambit, KGA",
            "chronos": "KGA: Pawn's gambit (Stamma gambit)",
            "icsbot": "Leonardo (Stamma) Gambit, KGA "
        }
    },
    "rnbqkbnr/pppp1ppp/8/8/4Pp2/8/PPPPB1PP/RNBQK1NR b KQkq - 1 3": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Be2",
        "name": "King's Gambit Accepted: Tartakower Gambit",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Lesser Bishop's (Tartakower) Gambit",
            "eco_js": "King's Gambit Accepted, Tartakower Gambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Lesser Bishop; Tartakower",
            "chronos": "KGA: Lesser bishop's (Petroff-Jaenisch-Tartakower) gambit",
            "icsbot": "Lesser Bishop; Tartakower "
        }
    },
    "rnbqkbnr/ppp3pp/3p4/5P2/5p2/8/PPPPB1PP/RNBQK1NR w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Be2 f5 4. exf5 d6",
        "name": "King's Gambit Accepted: Tartakower Gambit, Weiss Defense",
        "aliases": {
            "eco_js": "King's Gambit Accepted, Tartakower Gambit, Weiss Defense",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Weiss Defense, KGA",
            "icsbot": "Weiss Defense, KGA "
        }
    },
    "rnbqkbnr/pppp1ppp/8/8/4Pp2/8/PPPP1KPP/RNBQ1BNR b kq - 1 3": {
        "src": "eco_tsv",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Kf2",
        "name": "King's Gambit Accepted: Tumbleweed",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Tumbleweed/Drunken King",
            "eco_js": "King's Gambit Accepted, Tumbleweed",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Drunken King, KGA",
            "chronos": "KGA: Tumbleweed gambit",
            "icsbot": "Drunken King, KGA "
        }
    },
    "rnbqkbnr/ppp2ppp/3p4/8/2B1Pp2/5N2/PPPP2PP/RNBQK2R b KQkq - 1 4": {
        "src": "scid",
        "eco": "C34",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 d6 4. Bc4",
        "name": "KGA: Fischer, 4.Bc4",
        "scid": "C34"
    },
    "rnbqkbnr/ppp2ppp/3p4/8/3PPp2/5N2/PPP3PP/RNBQKB1R b KQkq - 0 4": {
        "src": "scid",
        "eco": "C34",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 d6 4. d4",
        "name": "KGA: Fischer, 4.d4",
        "scid": "C34"
    },
    "rnbqkbnr/ppp2p1p/3p4/8/3PPppP/8/PPP3P1/RNBQKBNR b KQkq - 1 6": {
        "src": "scid",
        "eco": "C34",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 d6 4. d4 g5 5. h4 g4 6. Ng1",
        "name": "KGA: Fischer, Main Line",
        "scid": "C34"
    },
    "rnbqkbnr/pppp1pp1/7p/8/4Pp2/5N2/PPPP2PP/RNBQKB1R w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C34",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 h6",
        "name": "King's Gambit Accepted: Becker Defense",
        "scid": "C34",
        "aliases": {
            "scid": "KGA: Becker Defence (Anti-Kieseritzky)",
            "eco_js": "King's Gambit Accepted, Becker Defense",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Becker; Anti-Kieseritzky Var, KGA",
            "chronos": "KGA: Becker defence",
            "icsbot": "Becker; Anti-Kieseritzky Var, KGA "
        }
    },
    "rnbqkb1r/ppppnppp/8/8/4Pp2/5N2/PPPP2PP/RNBQKB1R w KQkq - 2 4": {
        "src": "eco_tsv",
        "eco": "C34",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 Ne7",
        "name": "King's Gambit Accepted: Bonsch-Osmolovsky Variation",
        "scid": "C34",
        "aliases": {
            "scid": "KGA: Bonsch-Osmolovsky Variation",
            "eco_js": "King's Gambit Accepted, Bonsch-Osmolovsky Variation",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Bonsch-Osmolovsky Variation, KGA",
            "chronos": "KGA: Bonsch-Osmolovsky variation",
            "icsbot": "Bonsch-Osmolovsky Variation, KGA "
        }
    },
    "rnbqkbnr/ppp2ppp/3p4/8/4Pp2/5N2/PPPP2PP/RNBQKB1R w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C34",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 d6",
        "name": "King's Gambit Accepted: Fischer Defense",
        "scid": "C34",
        "aliases": {
            "scid": "KGA: Fischer Defence",
            "eco_js": "King's Gambit Accepted, Fischer Defense",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Fischer Defense, KGA",
            "chronos": "KGA: Fischer defence",
            "icsbot": "Fischer Defense, KGA "
        }
    },
    "rnbqkbnr/ppp2ppp/3p4/8/1P2Pp2/5N2/P1PP2PP/RNBQKB1R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C34",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 d6 4. b4",
        "name": "King's Gambit Accepted: Fischer Defense, Schulder Gambit",
        "aliases": {
            "eco_js": "King's Gambit Accepted, Fischer Defense, Schulder Gambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Schulder Gambit, KGA",
            "icsbot": "Schulder Gambit, KGA "
        }
    },
    "rnbqkb1r/ppp2ppp/3p1n2/8/3PPp2/3B1N2/PPP3PP/RNBQK2R b KQkq - 2 5": {
        "src": "eco_tsv",
        "eco": "C34",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 d6 4. d4 Nf6 5. Bd3",
        "name": "King's Gambit Accepted: Fischer Defense, Spanish Variation",
        "aliases": {
            "eco_js": "King's Gambit Accepted, Fischer Defense, Spanish Variation",
            "ct": "King's Gambit, Accepted"
        }
    },
    "rnbqkbnr/pppp2pp/8/5p2/4Pp2/5N2/PPPP2PP/RNBQKB1R w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C34",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 f5",
        "name": "King's Gambit Accepted: Gianutio Countergambit",
        "scid": "C34",
        "aliases": {
            "scid": "KGA: Gianutio Countergambit",
            "eco_js": "King's Gambit Accepted, Gianutio Countergambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Gianutio Countergambit, KGA",
            "chronos": "KGA: Gianutio counter-gambit",
            "icsbot": "Gianutio Countergambit, KGA "
        }
    },
    "rnbqk1nr/ppp2pb1/3p3p/6p1/2BPPp1P/5N2/PPP3P1/RNBQK2R w KQkq - 1 7": {
        "src": "eco_tsv",
        "eco": "C34",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 d6 4. Bc4 h6 5. d4 g5 6. h4 Bg7",
        "name": "King's Gambit Accepted: Greco Gambit",
        "aliases": {
            "eco_js": "King's Gambit Accepted, Greco Gambit"
        }
    },
    "rnbqkbnr/pppp1p1p/8/6p1/4Pp2/5N2/PPPP2PP/RNBQKB1R w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C34",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5",
        "name": "King's Gambit Accepted: King's Knight's Gambit",
        "scid": "C37",
        "aliases": {
            "scid": "KGA: 3.Nf3 g5",
            "eco_js": "King's Gambit Accepted: King Knight's Gambit",
            "chessGraph": "C37"
        }
    },
    "rnbqkbnr/pppp1ppp/8/8/4Pp2/5N2/PPPP2PP/RNBQKB1R b KQkq - 1 3": {
        "src": "eco_tsv",
        "eco": "C34",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3",
        "name": "King's Gambit Accepted: King's Knight's Gambit",
        "scid": "C34",
        "aliases": {
            "scid": "KGA: King's Knight Gambit",
            "eco_js": "King's Gambit Accepted, King's Knight Gambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "King's Knight Gambit, KGA; C34",
            "chronos": "King's knight's gambit",
            "icsbot": "King's Knight Gambit, KGA; C34 "
        },
        "isEcoRoot": true
    },
    "r1bqkbnr/pppp1ppp/2n5/8/4Pp2/5N2/PPPP2PP/RNBQKB1R w KQkq - 2 4": {
        "src": "eco_tsv",
        "eco": "C34",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 Nc6",
        "name": "King's Gambit Accepted: MacLeod Defense",
        "aliases": {
            "eco_js": "King's Gambit Accepted, MacLeod Defense",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "MacLeod Defense, KGA",
            "icsbot": "MacLeod Defense, KGA "
        }
    },
    "rnbqkb1r/pppp1ppp/5n2/8/4Pp2/5N2/PPPP2PP/RNBQKB1R w KQkq - 2 4": {
        "src": "eco_tsv",
        "eco": "C34",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 Nf6",
        "name": "King's Gambit Accepted: Schallopp Defense",
        "scid": "C34",
        "aliases": {
            "scid": "KGA: Schallop Defence",
            "eco_js": "King's Gambit Accepted, Schallopp Defense",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Schallop Defense, KGA",
            "chronos": "KGA: Schallop defence",
            "icsbot": "Schallop Defense, KGA "
        }
    },
    "rnbqkb1r/pppp1ppp/8/4P2n/5pP1/5N2/PPPP3P/RNBQKB1R b KQkq g3 0 5": {
        "src": "eco_tsv",
        "eco": "C34",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 Nf6 4. e5 Nh5 5. g4",
        "name": "King's Gambit Accepted: Schallopp Defense, Tashkent Attack",
        "aliases": {
            "eco_js": "King's Gambit Accepted, Schallopp Defense, Tashkent Attack",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Tashkent Attack, KGA",
            "icsbot": "Tashkent Attack, KGA "
        }
    },
    "rnbqkbnr/pppp1pp1/8/7p/4Pp2/5N2/PPPP2PP/RNBQKB1R w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C34",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 h5",
        "name": "King's Gambit Accepted: Wagenbach Defense"
    },
    "rnbqk1nr/ppppbppp/8/8/4Pp2/5N2/PPPP2PP/RNBQKB1R w KQkq - 2 4": {
        "src": "eco_tsv",
        "eco": "C35",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 Be7",
        "name": "King's Gambit Accepted: Cunningham Defense",
        "scid": "C35",
        "aliases": {
            "scid": "KGA: Cunningham Defence",
            "eco_js": "King's Gambit Accepted, Cunningham Defense",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Cunningham Gambit, KGA; C35",
            "chronos": "KGA: Cunningham defence",
            "icsbot": "Cunningham Gambit, KGA; C35 "
        },
        "isEcoRoot": true
    },
    "rnbqk1nr/pppp1ppp/8/8/2B1Pp1b/5NP1/PPPP3P/RNBQK2R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C35",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 Be7 4. Bc4 Bh4+ 5. g3",
        "name": "King's Gambit Accepted: Cunningham Defense, Bertin Gambit",
        "scid": "C35",
        "aliases": {
            "scid": "KGA: Cunningham, Bertin Gambit",
            "eco_js": "King's Gambit Accepted: Cunningham, Bertin Gambit",
            "chessGraph": "Bertin; Three Pawns Gambit, KGA",
            "chronos": "KGA: Cunningham, Bertin gambit",
            "icsbot": "Bertin; Three Pawns Gambit, KGA "
        }
    },
    "rnbqk1nr/pppp1ppp/8/8/2B1P2b/5N2/PPPP3p/RNBQ1R1K b kq - 1 7": {
        "src": "eco_tsv",
        "eco": "C35",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 Be7 4. Bc4 Bh4+ 5. g3 fxg3 6. O-O gxh2+ 7. Kh1",
        "name": "King's Gambit Accepted: Cunningham Defense, Bertin Gambit",
        "scid": "C35",
        "aliases": {
            "scid": "KGA: Cunningham, Three Pawns Gambit",
            "eco_js": "King's Gambit Accepted, Cunningham Defense, Bertin Gambit",
            "ct": "King's Gambit, Accepted",
            "chronos": "KGA: Cunningham, three pawns gambit"
        }
    },
    "rnbqk2r/ppppbppp/5n2/8/2B1Pp2/5N2/PPPP2PP/RNBQK2R w KQkq - 4 5": {
        "src": "eco_tsv",
        "eco": "C35",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 Be7 4. Bc4 Nf6",
        "name": "King's Gambit Accepted: Cunningham Defense, McCormick Defense",
        "scid": "C35",
        "aliases": {
            "scid": "KGA: Cunningham, Euwe Defence",
            "eco_js": "King's Gambit Accepted, Cunningham Defense, McCormick Defense",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Neo-Cunningham Gambit, KGA; McCormick Defense",
            "chronos": "KGA: Cunningham, Euwe defence",
            "icsbot": "Neo-Cunningham Gambit, KGA; McCormick Defense "
        }
    },
    "rnbqk1nr/ppp2ppp/3b4/3P4/5p2/5N2/PPPP2PP/RNBQKB1R w KQkq - 1 5": {
        "src": "scid",
        "eco": "C36",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 d5 4. exd5 Bd6",
        "name": "KGA: Scandinavian, 4.exd5 Bd6",
        "scid": "C36"
    },
    "rnbqkb1r/ppp2ppp/5n2/1B1P4/5p2/5N2/PPPP2PP/RNBQK2R b KQkq - 2 5": {
        "src": "scid",
        "eco": "C36",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 d5 4. exd5 Nf6 5. Bb5+",
        "name": "KGA: Scandinavian, Modern, 5.Bb5+ ",
        "scid": "C36"
    },
    "rnbqkb1r/pp3ppp/2p2n2/1B1P4/5p2/5N2/PPPP2PP/RNBQK2R w KQkq - 0 6": {
        "src": "scid",
        "eco": "C36",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 d5 4. exd5 Nf6 5. Bb5+ c6",
        "name": "KGA: Scandinavian, Modern, 5.Bb5+ c6",
        "scid": "C36"
    },
    "rnbqkb1r/p4ppp/2p2n2/1B6/5p2/5N2/PPPP2PP/RNBQK2R w KQkq - 0 7": {
        "src": "scid",
        "eco": "C36",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 d5 4. exd5 Nf6 5. Bb5+ c6 6. dxc6 bxc6",
        "name": "KGA: Scandinavian, Modern, 5.Bb5+ c6 6.dxc6 bxc6",
        "scid": "C36"
    },
    "r1bqkb1r/pp3ppp/2n2n2/1B6/5p2/5N2/PPPP2PP/RNBQK2R w KQkq - 0 7": {
        "src": "scid",
        "eco": "C36",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 d5 4. exd5 Nf6 5. Bb5+ c6 6. dxc6 Nxc6",
        "name": "KGA: Scandinavian, Modern, 5.Bb5+ c6 6.dxc6 Nxc6",
        "scid": "C36"
    },
    "rnbqkb1r/ppp2ppp/5n2/3P4/2B2p2/5N2/PPPP2PP/RNBQK2R b KQkq - 2 5": {
        "src": "scid",
        "eco": "C36",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 d5 4. exd5 Nf6 5. Bc4",
        "name": "KGA: Scandinavian, Modern, 5.Bc4",
        "scid": "C36"
    },
    "rnbqkb1r/ppp2ppp/5n2/3P4/5p2/2N2N2/PPPP2PP/R1BQKB1R b KQkq - 2 5": {
        "src": "scid",
        "eco": "C36",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 d5 4. exd5 Nf6 5. Nc3",
        "name": "KGA: Scandinavian, Modern, 5.Nc3",
        "scid": "C36"
    },
    "rnbqkb1r/ppp2ppp/5n2/3P4/5p2/5N2/PPPP2PP/RNBQKB1R w KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C36",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 d5 4. exd5 Nf6",
        "name": "King's Gambit Accepted: Abbazia Defense",
        "scid": "C36",
        "aliases": {
            "scid": "KGA: Scandinavian, Modern Variation",
            "eco_js": "King's Gambit Accepted, Abbazia Defense",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Abbazia Defense, KGA",
            "chronos": "KGA: Abbazia defence, modern variation",
            "icsbot": "Abbazia Defense, KGA "
        }
    },
    "rnbqkb1r/p4ppp/2p5/3n4/2B2p2/5N2/PPPP2PP/RNBQK2R w KQkq - 2 8": {
        "src": "eco_tsv",
        "eco": "C36",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 d5 4. exd5 Nf6 5. Bb5+ c6 6. dxc6 bxc6 7. Bc4 Nd5",
        "name": "King's Gambit Accepted: Abbazia Defense, Main Line",
        "scid": "C36",
        "aliases": {
            "scid": "KGA: Scandinavian, Botvinnik Variation",
            "eco_js": "King's Gambit Accepted, Abbazia Defense, Main Line",
            "ct": "King's Gambit, Accepted",
            "chronos": "KGA: Abbazia defence, Botvinnik variation"
        }
    },
    "rnbqkbnr/ppp2ppp/8/3p4/4Pp2/5N2/PPPP2PP/RNBQKB1R w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C36",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 d5",
        "name": "King's Gambit Accepted: Modern Defense",
        "scid": "C36",
        "aliases": {
            "scid": "KGA: Scandinavian (Abbazia) Variation",
            "eco_js": "King's Gambit Accepted, Modern Defense",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Scandinavian Variation, KGA; Modern Defense, KGA; C36",
            "chronos": "KGA: Abbazia defence (classical defence, modern defence[!])",
            "icsbot": "Scandinavian Variation, KGA; Modern Defense, KGA; C36 "
        },
        "isEcoRoot": true
    },
    "rnbqkbnr/ppp2ppp/8/3P4/5p2/5N2/PPPP2PP/RNBQKB1R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C36",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 d5 4. exd5",
        "name": "King's Gambit Accepted: Modern Defense",
        "scid": "C36",
        "aliases": {
            "scid": "KGA: Scandinavian, 4.exd5"
        }
    },
    "rnbqkbnr/pppp1p1p/8/8/2B1Ppp1/5N2/PPPP2PP/RNBQK2R w KQkq - 0 5": {
        "src": "scid",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4",
        "name": "KGA: 3.Nf3 g5 4.Bc4 g4",
        "scid": "C37"
    },
    "r1bqkbnr/pppp1p1p/2n5/6p1/2B1Pp2/5N2/PPPP2PP/RNBQK2R w KQkq - 2 5": {
        "src": "scid",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 Nc6",
        "name": "KGA: Blachly Gambit",
        "scid": "C37",
        "aliases": {
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Blachy Gambit, KGA",
            "icsbot": "Blachy Gambit, KGA "
        }
    },
    "rnbqkbnr/pppp1p1p/8/8/2B1PppP/5N2/PPPP2P1/RNBQK2R b KQkq h3 0 5": {
        "src": "eco_tsv",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. h4",
        "name": "King's Gambit Accepted: Australian Gambit",
        "aliases": {
            "eco_js": "King's Gambit Accepted, Australian Gambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Australian Gambit, KGA",
            "icsbot": "Australian Gambit, KGA "
        }
    },
    "r1bqkbnr/pppp1p1p/2n5/6p1/2B1Pp2/5N2/PPPP2PP/RNBQK2R w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 Nc6 4. Bc4 g5",
        "name": "King's Gambit Accepted: Blachly Gambit",
        "aliases": {
            "eco_js": "King's Gambit Accepted, Blachly Gambit"
        }
    },
    "rnb1kbnr/pppp1B1p/8/4q3/5p2/5Q2/PPPP2PP/RNB2RK1 b kq - 0 8": {
        "src": "eco_tsv",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. O-O gxf3 6. Qxf3 Qf6 7. e5 Qxe5 8. Bxf7+",
        "name": "King's Gambit Accepted: Double Muzio Gambit",
        "scid": "C37",
        "aliases": {
            "scid": "KGA: Double Muzio Gambit",
            "eco_js": "King's Gambit Accepted, Double Muzio Gambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Double Muzio Gambit, KGA",
            "chronos": "KGA: double Muzio gambit",
            "icsbot": "Double Muzio Gambit, KGA "
        }
    },
    "rnb1kbnr/pppp1p1p/8/3N4/2q1Pp2/5Q2/PPPP2PP/R1B2R1K b kq - 1 9": {
        "src": "eco_tsv",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. O-O gxf3 6. Qxf3 Qf6 7. Nc3 Qd4+ 8. Kh1 Qxc4 9. Nd5",
        "name": "King's Gambit Accepted: Double Muzio Gambit, Baldwin Gambit",
        "aliases": {
            "eco_js": "King's Gambit Accepted, Double Muzio Gambit, Baldwin Gambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Baldwin Gambit, KGA",
            "icsbot": "Baldwin Gambit, KGA "
        }
    },
    "rnb1kbnr/pppp1p1p/5q2/8/2B1Pp2/2N2Q2/PPPP2PP/R1B2RK1 b kq - 2 7": {
        "src": "eco_tsv",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. O-O gxf3 6. Qxf3 Qf6 7. Nc3",
        "name": "King's Gambit Accepted: Double Muzio Gambit, Bello Gambit",
        "aliases": {
            "eco_js": "King's Gambit Accepted, Double Muzio Gambit, Bello Gambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Bello Gambit, KGA",
            "icsbot": "Bello Gambit, KGA "
        }
    },
    "r1b1k2r/ppppnp1p/2n4b/4q3/2B2p2/2NP1Q2/PPPB2PP/4RRK1 b kq - 6 11": {
        "src": "eco_tsv",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. O-O gxf3 6. Qxf3 Qf6 7. e5 Qxe5 8. d3 Bh6 9. Nc3 Ne7 10. Bd2 Nbc6 11. Rae1",
        "name": "King's Gambit Accepted: Double Muzio Gambit, Paulsen Defense",
        "scid": "C37",
        "aliases": {
            "scid": "KGA: Muzio Gambit, Paulsen Variation",
            "eco_js": "King's Gambit Accepted, Double Muzio Gambit, Paulsen Defense",
            "ct": "King's Gambit, Accepted",
            "chronos": "KGA: Muzio gambit, Paulsen variation"
        }
    },
    "rnb2bnr/pppp1k1p/5q2/8/4P3/2N1pQ2/PPP3PP/R4RK1 w - - 0 11": {
        "src": "eco_tsv",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. O-O gxf3 6. Qxf3 Qf6 7. Bxf7+ Kxf7 8. d4 Qxd4+ 9. Be3 Qf6 10. Nc3 fxe3",
        "name": "King's Gambit Accepted: Double Muzio Gambit, Young Gambit",
        "aliases": {
            "eco_js": "King's Gambit Accepted, Double Muzio Gambit, Young Gambit",
            "ct": "King's Gambit, Accepted"
        }
    },
    "rnbqkbnr/pppp1p1p/8/8/2BPPpp1/5N2/PPP3PP/RNBQK2R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. d4",
        "name": "King's Gambit Accepted: Ghulam-Kassim Gambit",
        "scid": "C37",
        "aliases": {
            "scid": "KGA: Ghulam-Kassim Gambit",
            "eco_wikip.g": "Ghulam Kassim Gambit",
            "chessGraph": "Koch; Ghulam Kassim Gambit, KGA",
            "chronos": "KGA: Ghulam Kassim gambit",
            "icsbot": "Koch; Ghulam Kassim Gambit, KGA "
        }
    },
    "rnbqkbnr/pppp1p1p/8/8/2BPPp2/5Q2/PPP3PP/RNB1K2R b KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. d4 gxf3 6. Qxf3",
        "name": "King's Gambit Accepted: Ghulam-Kassim Gambit",
        "aliases": {
            "eco_js": "King's Gambit Accepted, Ghulam-Kassim Gambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Ghulam-Kassim Gambit, KGA",
            "icsbot": "Ghulam-Kassim Gambit, KGA "
        }
    },
    "rnbqkbnr/pppp1p1p/8/6p1/2B1Pp2/5N2/PPPP2PP/RNBQK2R b KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4",
        "name": "King's Gambit Accepted: King's Knight's Gambit",
        "scid": "C37",
        "aliases": {
            "scid": "KGA: 3.Nf3 g5 4.Bc4",
            "eco_js": "King's Gambit Accepted, King's Knight Gambit, 3. Nf3 g5 4. Bc4",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Ghulam Kassim; Koch Gambit, KGA",
            "chronos": "KGA: King's knight's gambit",
            "icsbot": "Ghulam Kassim; Koch Gambit, KGA "
        }
    },
    "rnbqkbnr/pppp1p1p/8/8/2BPPB2/5p2/PPP3PP/RN1QK2R b KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. d4 gxf3 6. Bxf4",
        "name": "King's Gambit Accepted: Kotov Gambit",
        "aliases": {
            "eco_js": "King's Gambit Accepted, Kotov Gambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Kotov Gambit",
            "icsbot": "Kotov Gambit "
        }
    },
    "rnbqkbnr/pppp1B1p/8/8/4Ppp1/5N2/PPPP2PP/RNBQK2R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Bxf7+",
        "name": "King's Gambit Accepted: Lolli Gambit",
        "scid": "C37",
        "aliases": {
            "scid": "KGA: Lolli Gambit (Wild Muzio)",
            "eco_js": "King's Gambit Accepted, Lolli Gambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Greco-Lolli; Wild Muzio Gambit, KGA",
            "chronos": "KGA: Lolli gambit (wild Muzio gambit)",
            "icsbot": "Greco-Lolli; Wild Muzio Gambit, KGA "
        }
    },
    "rnb2bnr/pppp1k1p/5q2/8/4Pp2/2N1BQ2/PPP3PP/R4RK1 b - - 3 10": {
        "src": "eco_tsv",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Bxf7+ Kxf7 6. O-O gxf3 7. Qxf3 Qf6 8. d4 Qxd4+ 9. Be3 Qf6 10. Nc3",
        "name": "King's Gambit Accepted: Lolli Gambit, Young Variation",
        "scid": "C37",
        "aliases": {
            "scid": "KGA: Lolli Gambit, Young Variation",
            "chronos": "KGA: Lolli gambit, Young variation"
        }
    },
    "rnbqkbnr/pppp1p1p/8/8/2B1Ppp1/2N2N2/PPPP2PP/R1BQK2R b KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Nc3",
        "name": "King's Gambit Accepted: McDonnell Gambit",
        "scid": "C37",
        "aliases": {
            "scid": "KGA: MacDonnell Gambit",
            "eco_js": "King's Gambit Accepted, McDonnell Gambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "MacDonnell Gambit, KGA",
            "chronos": "KGA: MacDonnell gambit",
            "icsbot": "MacDonnell Gambit, KGA "
        }
    },
    "rn1qkbnr/ppp2p2/3p4/6p1/2B1Ppp1/5N2/PPPP2P1/RNBQ1RK1 w kq - 0 8": {
        "src": "eco_tsv",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 d6 5. O-O Bg4 6. h3 h5 7. hxg4 hxg4",
        "name": "King's Gambit Accepted: Middleton Countergambit",
        "aliases": {
            "eco_js": "King's Gambit Accepted, Middleton Countergambit",
            "ct": "King's Gambit, Accepted"
        }
    },
    "rnb1kbnr/ppppqp1p/8/8/2B1Pp2/5Q2/PPPP2PP/RNB2RK1 w kq - 1 7": {
        "src": "eco_tsv",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. O-O gxf3 6. Qxf3 Qe7",
        "name": "King's Gambit Accepted: Muzio Gambit Accepted, From's Defense",
        "scid": "C37",
        "aliases": {
            "scid": "KGA: Muzio Gambit, From Defence",
            "eco_js": "King's Gambit Accepted, Muzio Gambit Accepted, From's Defense",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "From Defense, KGA",
            "chronos": "KGA: Muzio gambit, From defence",
            "icsbot": "From Defense, KGA "
        }
    },
    "rnbqkbnr/ppp2p1p/8/3p4/2B1Ppp1/5N2/PPPP2PP/RNBQ1RK1 w kq - 0 6": {
        "src": "eco_tsv",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. O-O d5",
        "name": "King's Gambit Accepted: Muzio Gambit, Brentano Defense",
        "scid": "C37",
        "aliases": {
            "scid": "KGA: Muzio Gambit, Brentano Defence",
            "eco_js": "King's Gambit Accepted, Muzio Gambit, Brentano Defense",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Brentano Defense, KGA",
            "chronos": "KGA: Muzio gambit, Brentano defence",
            "icsbot": "Brentano Defense, KGA "
        }
    },
    "r1bqkbnr/pppp1p1p/2n5/8/2B1Pp2/5Q2/PPPP2PP/RNB2RK1 w kq - 1 7": {
        "src": "eco_tsv",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. O-O gxf3 6. Qxf3 Nc6",
        "name": "King's Gambit Accepted: Muzio Gambit, Holloway Defense",
        "scid": "C37",
        "aliases": {
            "scid": "KGA: Muzio Gambit, Holloway Defence",
            "chessGraph": "Holloway Defense, KGA",
            "chronos": "KGA: Muzio gambit, Holloway defence",
            "icsbot": "Holloway Defense, KGA "
        }
    },
    "rnb1kbnr/ppppqp1p/8/8/2B1Ppp1/5N2/PPPP2PP/RNBQ1RK1 w kq - 2 6": {
        "src": "eco_tsv",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. O-O Qe7",
        "name": "King's Gambit Accepted: Muzio Gambit, Kling and Horwitz Counterattack",
        "scid": "C37",
        "aliases": {
            "scid": "KGA: Muzio Gambit, Kling and Horwitz Counterattack",
            "chessGraph": "Kling & Horwitz Counter-Attack, KGA",
            "chronos": "KGA: Muzio gambit, Kling and Horwitz counter-attack",
            "icsbot": "Kling & Horwitz Counter-Attack, KGA "
        }
    },
    "rnb1kbnr/pppp1p1p/5q2/8/2B1Pp2/5Q2/PPPP2PP/RNB2RK1 w kq - 1 7": {
        "src": "eco_tsv",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. O-O gxf3 6. Qxf3 Qf6",
        "name": "King's Gambit Accepted: Muzio Gambit, Sarratt Defense",
        "aliases": {
            "eco_js": "King's Gambit Accepted, Muzio Gambit, Sarratt Defense",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Sarratt Defense, KGA",
            "icsbot": "Sarratt Defense, KGA "
        }
    },
    "rnbqkbnr/pppp1p1p/8/8/2B1Ppp1/5N2/PPPP2PP/RNBQ1RK1 b kq - 1 5": {
        "src": "eco_tsv",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. O-O",
        "name": "King's Gambit Accepted: Muzio Gambit, Wild Muzio Gambit",
        "scid": "C37",
        "aliases": {
            "scid": "KGA: Muzio Gambit",
            "eco_js": "King's Gambit Accepted, Muzio Gambit, Wild Muzio Gambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Muzio-Polerio Gambit, KGA; Wild Muzio",
            "chronos": "KGA: Muzio gambit",
            "icsbot": "Muzio-Polerio Gambit, KGA; Wild Muzio "
        }
    },
    "rnbqkbnr/pppp1p1p/8/6p1/4Pp2/2N2N2/PPPP2PP/R1BQKB1R b KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Nc3",
        "name": "King's Gambit Accepted: Quaade Gambit",
        "scid": "C37",
        "aliases": {
            "scid": "KGA: Quaade Gambit",
            "eco_js": "King's Gambit Accepted, Quade Gambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Quaade; Taylor Variation, KGA",
            "chronos": "KGA: Quaade gambit",
            "icsbot": "Quaade; Taylor Variation, KGA "
        },
        "isEcoRoot": true
    },
    "rnbqkbnr/pppp1p1p/8/6p1/3PPp2/5N2/PPP3PP/RNBQKB1R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. d4",
        "name": "King's Gambit Accepted: Rosentreter Gambit",
        "scid": "C37",
        "aliases": {
            "scid": "KGA: Rosentreter Gambit",
            "eco_js": "King's Gambit Accepted, Rosentreter Gambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Rosentreter Gambit, KGA",
            "chronos": "KGA: Rosentreter gambit",
            "icsbot": "Rosentreter Gambit, KGA "
        }
    },
    "rnb1kbnr/pppp1p1p/8/4N3/3PPppq/6P1/PPP4P/RNBQKB1R b KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. d4 g4 5. Ne5 Qh4+ 6. g3",
        "name": "King's Gambit Accepted: Rosentreter Gambit, Bird Gambit",
        "aliases": {
            "eco_js": "King's Gambit Accepted, Rosentreter Gambit, Bird Gambit",
            "ct": "King's Gambit, Accepted"
        }
    },
    "rnbqkbnr/pppp1p1p/8/8/3PPpp1/2N2N2/PPP3PP/R1BQKB1R b KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. d4 g4 5. Nc3",
        "name": "King's Gambit Accepted: Rosentreter Gambit, Sörensen Gambit",
        "aliases": {
            "eco_js": "King's Gambit Accepted, Rosentreter Gambit, Soerensen Gambit",
            "ct": "King's Gambit, Accepted"
        }
    },
    "rnbqkbnr/pppp1p1p/8/8/3PPBp1/5N2/PPP3PP/RN1QKB1R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. d4 g4 5. Bxf4",
        "name": "King's Gambit Accepted: Rosentreter Gambit, Testa Variation",
        "aliases": {
            "eco_js": "King's Gambit Accepted, Rosentreter-Testa Gambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Rosentreter-Testa Gambit, KGA",
            "icsbot": "Rosentreter-Testa Gambit, KGA "
        }
    },
    "rnbqkbnr/pppp1p1p/8/4N3/2B1Ppp1/8/PPPP2PP/RNBQK2R b KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Ne5",
        "name": "King's Gambit Accepted: Salvio Gambit",
        "scid": "C37",
        "aliases": {
            "scid": "KGA: Salvio Gambit",
            "eco_js": "King's Gambit Accepted, Salvio Gambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Salvio Gambit, KGA",
            "chronos": "KGA: Salvio gambit",
            "icsbot": "Salvio Gambit, KGA "
        }
    },
    "rnb1kb1r/ppp2p1p/3p3n/4N3/2BPPppq/8/PPP3PP/RNBQ1K1R w kq - 0 8": {
        "src": "eco_tsv",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Ne5 Qh4+ 6. Kf1 Nh6 7. d4 d6",
        "name": "King's Gambit Accepted: Salvio Gambit, Anderssen Counterattack",
        "scid": "C37",
        "aliases": {
            "scid": "KGA: Salvio, Anderssen Counterattack",
            "chessGraph": "Anderssen Counter-Attack, KGA",
            "chronos": "KGA: Salvio gambit, Anderssen counter-attack",
            "icsbot": "Anderssen Counter-Attack, KGA "
        }
    },
    "rnb1kbnr/pppp1p1p/8/4N3/2B1P1pq/5p2/PPPP2PP/RNBQ1K1R w kq - 0 7": {
        "src": "eco_tsv",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Ne5 Qh4+ 6. Kf1 f3",
        "name": "King's Gambit Accepted: Salvio Gambit, Cochrane Gambit",
        "scid": "C37",
        "aliases": {
            "scid": "KGA: Salvio, Cochrane Gambit",
            "eco_js": "King's Gambit Accepted, Salvio Gambit, Cochrane Gambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Cochrane Variation, KGA",
            "chronos": "KGA: Cochrane gambit",
            "icsbot": "Cochrane Variation, KGA "
        }
    },
    "rnb1kb1r/pppp1p1p/5n2/4N3/2B1Pppq/8/PPPP2PP/RNBQ1K1R w kq - 4 7": {
        "src": "eco_tsv",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Ne5 Qh4+ 6. Kf1 Nf6",
        "name": "King's Gambit Accepted: Salvio Gambit, Santa Maria Defense",
        "aliases": {
            "eco_js": "King's Gambit Accepted, Salvio Gambit, Santa Maria Defense",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Santa Maria Defense, KGA",
            "icsbot": "Santa Maria Defense, KGA "
        }
    },
    "rnb1kb1r/pppp1p1p/7n/4N3/2B1Pppq/8/PPPP2PP/RNBQ1K1R w kq - 4 7": {
        "src": "eco_tsv",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Ne5 Qh4+ 6. Kf1 Nh6",
        "name": "King's Gambit Accepted: Salvio Gambit, Silberschmidt Defense",
        "aliases": {
            "eco_js": "King's Gambit Accepted, Salvio Gambit, Silberschmidt Defense",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Silberschmidt Variation, KGA",
            "icsbot": "Silberschmidt Variation, KGA "
        }
    },
    "r1b1kbnr/pppp1p1p/2n5/4N3/2B1Pppq/8/PPPP2PP/RNBQ1K1R w kq - 4 7": {
        "src": "eco_tsv",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Ne5 Qh4+ 6. Kf1 Nc6",
        "name": "King's Gambit Accepted: Salvio Gambit, Viennese Variation",
        "scid": "C37",
        "aliases": {
            "scid": "KGA: Salvio, Herzfeld Gambit",
            "eco_js": "King's Gambit Accepted, Salvio Gambit, Viennese Variation",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Herzfeld; Portuguese; Vienna, KGA",
            "chronos": "KGA: Herzfeld gambit",
            "icsbot": "Herzfeld; Portuguese; Vienna, KGA "
        }
    },
    "rnb1kb1r/pppp1p1p/7n/4N3/2BPP1pq/5p2/PPP3PP/RNBQ1K1R w kq - 0 8": {
        "src": "eco_tsv",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Ne5 Qh4+ 6. Kf1 Nh6 7. d4 f3",
        "name": "King's Gambit Accepted: Silberschmidt Gambit",
        "scid": "C37",
        "aliases": {
            "scid": "KGA: Salvio, Silberschmidt Gambit",
            "chronos": "KGA: Silberschmidt gambit"
        }
    },
    "rnbqkbnr/pppp1p1p/8/4N3/3PPpp1/8/PPP3PP/RNBQKB1R b KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. d4 g4 5. Ne5",
        "name": "King's Gambit Accepted: Sörensen Gambit",
        "scid": "C37",
        "aliases": {
            "scid": "KGA: Sorensen Gambit",
            "eco_js": "King's Gambit Accepted: Soerensen Gambit",
            "chronos": "KGA: Soerensen gambit"
        }
    },
    "rnbqk1nr/pppp1pbp/8/6p1/2BPPp2/5N2/PPP3PP/RNBQK2R b KQkq - 0 5": {
        "src": "scid",
        "eco": "C38",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 Bg7 5. d4",
        "name": "KGA: Hanstein Gambit",
        "scid": "C38"
    },
    "rnbqk1nr/ppp2pb1/3p3p/6p1/2BPPp2/5N2/PPP3PP/RNBQ1RK1 w kq - 0 7": {
        "src": "scid",
        "eco": "C38",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 Bg7 5. O-O h6 6. d4 d6",
        "name": "KGA: Hanstein Gambit",
        "scid": "C38"
    },
    "rnbqk1nr/ppp2pb1/3p3p/6p1/2BPPp1P/3Q1N2/PPP3P1/RNB1K2R b KQkq - 1 7": {
        "src": "scid",
        "eco": "C38",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 Bg7 5. h4 h6 6. d4 d6 7. Qd3",
        "name": "KGA: Philidor Gambit, Schultz Variation",
        "scid": "C38",
        "aliases": {
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Schultz Variation, KGA",
            "icsbot": "Schultz Variation, KGA "
        }
    },
    "rnbqk1nb/pp3p2/2pp4/4N1p1/2BPPp2/2N5/PPP3P1/R1BQK3 b Qq - 1 10": {
        "src": "eco_tsv",
        "eco": "C38",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 Bg7 5. h4 h6 6. d4 d6 7. Nc3 c6 8. hxg5 hxg5 9. Rxh8 Bxh8 10. Ne5",
        "name": "King's Gambit Accepted: Greco Gambit",
        "scid": "C38",
        "aliases": {
            "scid": "KGA: Greco Gambit",
            "ct": "King's Gambit, Accepted",
            "chronos": "KGA: Greco gambit"
        }
    },
    "rnbqk1nr/pppp1pbp/8/6p1/2B1Pp2/5N2/PPPP2PP/RNBQ1RK1 b kq - 3 5": {
        "src": "eco_tsv",
        "eco": "C38",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 Bg7 5. O-O",
        "name": "King's Gambit Accepted: Hanstein Gambit",
        "aliases": {
            "eco_js": "King's Gambit Accepted, Hanstein Gambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Hanstein Gambit, KGA",
            "chronos": "KGA: Hanstein gambit",
            "icsbot": "Hanstein Gambit, KGA "
        }
    },
    "rnbqk1nr/ppp2pbp/3p4/6p1/2BPPp2/2P2N2/PP4PP/RNBQK2R b KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C38",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 Bg7 5. d4 d6 6. c3",
        "name": "King's Gambit Accepted: Mayet Gambit",
        "aliases": {
            "eco_js": "King's Gambit Accepted, Mayet Gambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Mayet Gambit, KGA",
            "icsbot": "Mayet Gambit, KGA "
        }
    },
    "rnbqk1nr/pppp1pbp/8/6p1/2B1Pp1P/5N2/PPPP2P1/RNBQK2R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C38",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 Bg7 5. h4",
        "name": "King's Gambit Accepted: Philidor Gambit",
        "scid": "C38",
        "aliases": {
            "scid": "KGA: Philidor Gambit",
            "eco_js": "King's Gambit Accepted, Philidor Gambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Philidor Gambit, KGA",
            "chronos": "KGA: Philidor gambit",
            "icsbot": "Philidor Gambit, KGA "
        }
    },
    "rnbqk1nr/ppp2pb1/3p3p/6p1/2BPPp1P/3Q1N2/PPP3P1/RNB1K2R b KQkq - 2 7": {
        "src": "eco_tsv",
        "eco": "C38",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 h6 4. Bc4 d6 5. d4 g5 6. h4 Bg7 7. Qd3",
        "name": "King's Gambit Accepted: Philidor Gambit, Schultz Variation",
        "aliases": {
            "eco_js": "King's Gambit Accepted, Philidor Gambit, Schultz Variation"
        }
    },
    "rnbqk1nr/pppp1pbp/8/6p1/2B1Pp2/5N2/PPPP2PP/RNBQK2R w KQkq - 2 5": {
        "src": "eco_tsv",
        "eco": "C38",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 Bg7",
        "name": "King's Gambit Accepted: Traditional Variation",
        "scid": "C38",
        "aliases": {
            "scid": "KGA: 3.Nf3 g5 4.Bc4 Bg7",
            "eco_js": "King's Gambit Accepted, Traditional Variation",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Traditional Variation, KGA; C38",
            "chronos": "King's knight's gambit",
            "icsbot": "Traditional Variation, KGA; C38 "
        },
        "isEcoRoot": true
    },
    "rnbqkb1r/pppp1p1p/5n2/4N3/2B1PppP/8/PPPP2P1/RNBQK2R b KQkq - 3 6": {
        "src": "scid",
        "eco": "C39",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Nf6 6. Bc4",
        "name": "KGA: Kieseritsky, Berlin Defence, 6.Bc4",
        "scid": "C39",
        "aliases": {
            "eco_js": "King's Gambit Accepted, Kieseritzky Gambit, Berlin Defense, 5. Ne5 Nf6 6. Bc4",
            "ct": "King's Gambit, Accepted"
        }
    },
    "rnb1k2r/ppp2p1p/5n2/3qN3/1b1P1ppP/2N5/PPP2KP1/R1BQ1B1R b kq - 3 9": {
        "src": "scid",
        "eco": "C39",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 d5 6. d4 Nf6 7. exd5 Qxd5 8. Nc3 Bb4 9. Kf2",
        "name": "KGA: Kieseritsky, Brentano Defence, Kaplanek Variation",
        "scid": "C39",
        "aliases": {
            "eco_js": "King's Gambit Accepted: Kieseritzky, Brentano Defense: Kaplanek Variation"
        }
    },
    "rnbqkbnr/pppp1p1p/8/6N1/4PppP/8/PPPP2P1/RNBQKB1R b KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C39",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5",
        "name": "King's Gambit Accepted: Allgaier Gambit",
        "scid": "C39",
        "aliases": {
            "scid": "KGA: Allgaier Gambit",
            "eco_js": "King's Gambit Accepted, Allgaier Gambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Allgaier; Cotter Cambit, KGA",
            "chronos": "KGA: Allgaier gambit",
            "icsbot": "Allgaier; Cotter Cambit, KGA "
        }
    },
    "rnbq1bnr/pppp1k2/7p/8/3PPppP/8/PPP3P1/RNBQKB1R b KQ - 0 7": {
        "src": "eco_tsv",
        "eco": "C39",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5 h6 6. Nxf7 Kxf7 7. d4",
        "name": "King's Gambit Accepted: Allgaier Gambit, Thorold Attack",
        "scid": "C39",
        "aliases": {
            "scid": "KGA: Allgaier, Thorold Variation",
            "eco_js": "King's Gambit Accepted, Allgaier Gambit, Thorold Attack",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Thorold Attack, KGA",
            "chronos": "KGA: Allgaier, Thorold variation",
            "icsbot": "Thorold Attack, KGA "
        }
    },
    "rnbq1bnr/pppp1k2/7p/8/2B1PppP/8/PPPP2P1/RNBQK2R b KQ - 1 7": {
        "src": "eco_tsv",
        "eco": "C39",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5 h6 6. Nxf7 Kxf7 7. Bc4+",
        "name": "King's Gambit Accepted: Allgaier Gambit, Urusov Attack",
        "scid": "C39",
        "aliases": {
            "scid": "KGA: Allgaier, Walker Attack",
            "eco_js": "King's Gambit Accepted, Allgaier Gambit, Urusov Attack",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Walker (Urusov) Attack, KGA",
            "chronos": "KGA: Allgaier, Walker attack",
            "icsbot": "Walker (Urusov) Attack, KGA "
        }
    },
    "rnbq1bnr/pppp1k2/7p/8/4PppP/2N5/PPPP2P1/R1BQKB1R b KQ - 1 7": {
        "src": "eco_tsv",
        "eco": "C39",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5 h6 6. Nxf7 Kxf7 7. Nc3",
        "name": "King's Gambit Accepted: Allgaier, Blackburne Gambit",
        "scid": "C39",
        "aliases": {
            "scid": "KGA: Allgaier, Blackburne Gambit",
            "chronos": "KGA: Allgaier, Blackburne gambit"
        }
    },
    "rnbq1bnr/ppp3k1/7p/4B3/2BPp1pP/8/PPP3P1/RN1QK2R b KQ - 3 10": {
        "src": "eco_tsv",
        "eco": "C39",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5 h6 6. Nxf7 Kxf7 7. d4 d5 8. Bxf4 dxe4 9. Bc4+ Kg7 10. Be5+",
        "name": "King's Gambit Accepted: Allgaier, Cook Variation",
        "scid": "C39",
        "aliases": {
            "scid": "KGA: Allgaier, Cook Variation",
            "chronos": "KGA: Allgaier, Cook variation"
        }
    },
    "rnbq3r/pppp1k2/3b1n1p/8/4PQ1P/8/PPPP2P1/RNB1KB1R w KQ - 1 9": {
        "src": "eco_tsv",
        "eco": "C39",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5 h6 6. Nxf7 Kxf7 7. Qxg4 Nf6 8. Qxf4 Bd6",
        "name": "King's Gambit Accepted: Allgaier, Horny Defense",
        "scid": "C39",
        "aliases": {
            "scid": "KGA: Allgaier, Horny Defence",
            "chronos": "KGA: Allgaier, Horny defence"
        }
    },
    "rnbqkb1r/pppp1p1p/5n2/6N1/4PppP/8/PPPP2P1/RNBQKB1R w KQkq - 2 6": {
        "src": "eco_tsv",
        "eco": "C39",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5 Nf6",
        "name": "King's Gambit Accepted: Allgaier, Schlechter Defense",
        "scid": "C39",
        "aliases": {
            "scid": "KGA: Allgaier, Schlechter Defence",
            "chronos": "KGA: Allgaier, Schlechter defence"
        }
    },
    "rnbq1bnr/ppp3k1/7p/3B4/3PPppP/8/PPP3P1/RNBQK2R b KQ - 0 9": {
        "src": "eco_tsv",
        "eco": "C39",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5 h6 6. Nxf7 Kxf7 7. Bc4+ d5 8. Bxd5+ Kg7 9. d4",
        "name": "King's Gambit Accepted: Allgaier, Urusov Attack",
        "scid": "C39",
        "aliases": {
            "scid": "KGA: Allgaier, Urusov Attack",
            "chronos": "KGA: Allgaier, Urusov attack"
        }
    },
    "rnbqkbnr/pppp1p1p/8/4N3/4PppP/8/PPPP2P1/RNBQKB1R b KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C39",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5",
        "name": "King's Gambit Accepted: Kieseritzky Gambit",
        "scid": "C39",
        "aliases": {
            "scid": "KGA: Kieseritsky",
            "chessGraph": "Kieseritzky Gambit, KGA",
            "icsbot": "Kieseritzky Gambit, KGA "
        }
    },
    "rnbqk2r/ppp2p1p/3b1n2/3PN3/2B2ppP/8/PPPP2P1/RNBQK2R w KQkq - 1 8": {
        "src": "eco_tsv",
        "eco": "C39",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Nf6 6. Bc4 d5 7. exd5 Bd6",
        "name": "King's Gambit Accepted: Kieseritzky Gambit, Anderssen Defense",
        "aliases": {
            "eco_js": "King's Gambit Accepted, Kieseritzky Gambit, Anderssen Defense",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Anderssen Defense, Kieseritsky Gambit, KGA",
            "icsbot": "Anderssen Defense, Kieseritsky Gambit, KGA "
        }
    },
    "rnbqk2r/ppp2p1p/3b4/3PN3/2BP1npP/8/PPP3P1/RN1QK2R w KQkq - 0 10": {
        "src": "eco_tsv",
        "eco": "C39",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Nf6 6. Bc4 d5 7. exd5 Bd6 8. d4 Nh5 9. Bxf4 Nxf4",
        "name": "King's Gambit Accepted: Kieseritzky Gambit, Anderssen-Cordel Gambit",
        "aliases": {
            "eco_js": "King's Gambit Accepted, Kieseritzky Gambit, Anderssen-Cordel Gambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Anderssen-Cordel Gambit, KGA",
            "icsbot": "Anderssen-Cordel Gambit, KGA "
        }
    },
    "rnbqkb1r/pppp1p1p/5n2/4N3/4PppP/8/PPPP2P1/RNBQKB1R w KQkq - 2 6": {
        "src": "eco_tsv",
        "eco": "C39",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Nf6",
        "name": "King's Gambit Accepted: Kieseritzky Gambit, Berlin Defense",
        "scid": "C39",
        "aliases": {
            "scid": "KGA: Kieseritsky, Berlin Defence",
            "eco_js": "King's Gambit Accepted, Kieseritzky Gambit, Berlin Defense",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Berlin Defense, KGA",
            "chronos": "KGA: Kieseritsky, Berlin defence",
            "icsbot": "Berlin Defense, KGA "
        }
    },
    "rnbqkb1r/ppp2p1p/5n2/3p4/4PpNP/8/PPPP2P1/RNBQKB1R w KQkq - 0 7": {
        "src": "eco_tsv",
        "eco": "C39",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Nf6 6. Nxg4 d5",
        "name": "King's Gambit Accepted: Kieseritzky Gambit, Berlin Defense, de Riviere Variation",
        "scid": "C39",
        "aliases": {
            "scid": "KGA: Kieseritsky, Berlin Defence, Riviere Variation",
            "eco_js": "King's Gambit Accepted: Kieseritzky, Berlin Defense: de Riviere Variation",
            "chessGraph": "Riviere Variation, KGA",
            "chronos": "KGA: Kieseritsky, Berlin defence, Riviere variation",
            "icsbot": "Riviere Variation, KGA "
        }
    },
    "rnbqkb1r/pppp1p1p/5n2/4N3/3PPppP/8/PPP3P1/RNBQKB1R b KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C39",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Nf6 6. d4",
        "name": "King's Gambit Accepted: Kieseritzky Gambit, Berlin Defense, Rubinstein Variation",
        "aliases": {
            "eco_js": "King's Gambit Accepted, Kieseritzky Gambit, Rubinstein Variation",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Rubinstein Variation, KGA",
            "icsbot": "Rubinstein Variation, KGA "
        }
    },
    "rnbqkbnr/ppp2p1p/8/3pN3/4PppP/8/PPPP2P1/RNBQKB1R w KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C39",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 d5",
        "name": "King's Gambit Accepted: Kieseritzky Gambit, Brentano Defense",
        "scid": "C39",
        "aliases": {
            "scid": "KGA: Kieseritsky, Brentano (Campbell) Defence",
            "eco_js": "King's Gambit Accepted, Kieseritzky Gambit, Brentano Defense",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Campbell; Brentano; Morphy Var, KGA",
            "chronos": "KGA: Kieseritsky, Brentano (Campbell) defence",
            "icsbot": "Campbell; Brentano; Morphy Var, KGA "
        }
    },
    "rnbqkb1r/ppp2p1p/5n2/3pN3/3PPBpP/8/PPP3P1/RN1QKB1R b KQkq - 0 7": {
        "src": "eco_tsv",
        "eco": "C39",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 d5 6. d4 Nf6 7. Bxf4",
        "name": "King's Gambit Accepted: Kieseritzky Gambit, Brentano Defense",
        "scid": "C39",
        "aliases": {
            "scid": "KGA: Kieseritsky, Brentano Defence",
            "eco_js": "King's Gambit Accepted: Kieseritzky, Brentano Defense",
            "chronos": "KGA: Kieseritsky, Brentano defence"
        }
    },
    "rnbqkb1r/ppp2p1p/8/3pN3/3PnBpP/8/PPPN2P1/R2QKB1R b KQkq - 1 8": {
        "src": "eco_tsv",
        "eco": "C39",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 d5 6. d4 Nf6 7. Bxf4 Nxe4 8. Nd2",
        "name": "King's Gambit Accepted: Kieseritzky Gambit, Brentano Defense, Caro Variation",
        "scid": "C39",
        "aliases": {
            "scid": "KGA: Kieseritsky, Brentano Defence, Caro Variation",
            "eco_js": "King's Gambit Accepted: Kieseritzky, Brentano Defense: Caro Variation",
            "chronos": "KGA: Kieseritsky, Brentano defence, Caro variation"
        }
    },
    "rnbqkbnr/pppp1N2/7p/8/4PppP/8/PPPP2P1/RNBQKB1R b KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C39",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5 h6 6. Nxf7",
        "name": "King's Gambit Accepted: Kieseritzky Gambit, Cotter Gambit",
        "aliases": {
            "eco_js": "King's Gambit Accepted, Kieseritzky Gambit, Cotter Gambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Cotter Gambit, KGA",
            "icsbot": "Cotter Gambit, KGA "
        }
    },
    "rnbqkbnr/ppp2p1p/3p4/4N3/4PppP/8/PPPP2P1/RNBQKB1R w KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C39",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 d6",
        "name": "King's Gambit Accepted: Kieseritzky Gambit, Kolisch Defense",
        "scid": "C39",
        "aliases": {
            "scid": "KGA: Kieseritsky, Green Variation",
            "eco_js": "King's Gambit Accepted, Kieseritzky Gambit, Kolisch Defense",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Green; Kolisch Variation, KGA",
            "chronos": "KGA: Kieseritsky, Kolisch defence",
            "icsbot": "Green; Kolisch Variation, KGA "
        }
    },
    "rnbqkbnr/pppp1p2/8/4N2p/4PppP/8/PPPP2P1/RNBQKB1R w KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C39",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 h5",
        "name": "King's Gambit Accepted: Kieseritzky Gambit, Long Whip",
        "scid": "C39",
        "aliases": {
            "scid": "KGA: Kieseritsky, Long Whip Defence",
            "eco_js": "King's Gambit Accepted, Kieseritzky Gambit, Long Whip",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Long Whip Variation, KGA",
            "chronos": "KGA: Kieseritsky, long whip (Stockwhip, classical) defence",
            "icsbot": "Long Whip Variation, KGA "
        }
    },
    "r1bqkbnr/pppp1p1p/2n5/4N3/4PppP/8/PPPP2P1/RNBQKB1R w KQkq - 2 6": {
        "src": "eco_tsv",
        "eco": "C39",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Nc6",
        "name": "King's Gambit Accepted: Kieseritzky Gambit, Neumann Defense",
        "scid": "C39",
        "aliases": {
            "scid": "KGA: Kieseritsky, Neumann Defence",
            "eco_js": "King's Gambit Accepted, Kieseritzky Gambit, Neumann Defense",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Neumann Defense, KGA",
            "chronos": "KGA: Kieseritsky, Neumann defence",
            "icsbot": "Neumann Defense, KGA "
        }
    },
    "rnbqk1nr/pppp1pbp/8/4N3/4PppP/8/PPPP2P1/RNBQKB1R w KQkq - 2 6": {
        "src": "eco_tsv",
        "eco": "C39",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Bg7",
        "name": "King's Gambit Accepted: Kieseritzky Gambit, Paulsen Defense",
        "scid": "C39",
        "aliases": {
            "scid": "KGA: Kieseritsky, Paulsen Defence",
            "eco_js": "King's Gambit Accepted, Kieseritzky Gambit, Paulsen Defense",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Paulsen Defense, KGA",
            "chronos": "KGA: Kieseritsky, Paulsen defence",
            "icsbot": "Paulsen Defense, KGA "
        }
    },
    "rnbqk2r/ppp2pbp/5n2/3PN3/2B2ppP/8/PPPP2P1/RNBQK2R w KQkq - 1 8": {
        "src": "eco_tsv",
        "eco": "C39",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Nf6 6. Bc4 d5 7. exd5 Bg7",
        "name": "King's Gambit Accepted: Kieseritzky Gambit, Paulsen Defense Deferred",
        "aliases": {
            "eco_js": "King's Gambit Accepted, Kieseritzky Gambit, Paulsen Defense Deferred",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Paulsen Defense Deferred, KGA",
            "icsbot": "Paulsen Defense Deferred, KGA "
        }
    },
    "rnbqk2r/ppp2p1p/5n2/3Pb3/2B2ppP/8/PPPP2P1/RNBQ1RK1 w kq - 0 9": {
        "src": "eco_tsv",
        "eco": "C39",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Nf6 6. Bc4 d5 7. exd5 Bd6 8. O-O Bxe5",
        "name": "King's Gambit Accepted: Kieseritzky Gambit, Rice Gambit",
        "aliases": {
            "eco_js": "King's Gambit Accepted, Kieseritzky Gambit, Rice Gambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Rice Gambit Accepted, KGA",
            "icsbot": "Rice Gambit Accepted, KGA "
        }
    },
    "rnb1kbnr/ppppqp1p/8/4N3/4PppP/8/PPPP2P1/RNBQKB1R w KQkq - 2 6": {
        "src": "eco_tsv",
        "eco": "C39",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Qe7",
        "name": "King's Gambit Accepted: Kieseritzky Gambit, Rosenthal Defense",
        "scid": "C39",
        "aliases": {
            "scid": "KGA: Kieseritsky, Salvio (Rosenthal) Defence",
            "eco_js": "King's Gambit Accepted, Kieseritzky Gambit, Rosenthal Defense",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Rosenthal; Stockwhip Var, KGA",
            "chronos": "KGA: Kieseritsky, Salvio (Rosenthal) defence",
            "icsbot": "Rosenthal; Stockwhip Var, KGA "
        }
    },
    "rnbqk1n1/pppp1p1r/7b/4N2p/2BPPppP/2N5/PPP3P1/R1BQK2R b KQq - 2 8": {
        "src": "eco_tsv",
        "eco": "C39",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 h5 6. Bc4 Rh7 7. d4 Bh6 8. Nc3",
        "name": "King's Gambit Accepted: Kieseritzky, Long Whip Defense, Jaenisch Variation",
        "scid": "C39",
        "aliases": {
            "scid": "KGA: Kieseritsky, Long Whip Defence, Jaenisch Variation",
            "eco_js": "King's Gambit Accepted: Kieseritzky, Long Whip Defense: Jaenisch Variation",
            "chronos": "KGA: Kieseritsky, long whip defence, Jaenisch variation"
        }
    },
    "rnbqk1nr/ppppbp1p/8/4N3/4PppP/8/PPPP2P1/RNBQKB1R w KQkq - 2 6": {
        "src": "eco_tsv",
        "eco": "C39",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Be7",
        "name": "King's Gambit Accepted: Kieseritzky, Polerio Defense",
        "scid": "C39",
        "aliases": {
            "scid": "KGA: Kieseritsky, Polerio Defence",
            "chronos": "KGA: Kieseritsky, Polerio defence"
        }
    },
    "rnbqk2r/ppp2p1p/3b1n2/3PN3/2B2ppP/8/PPPP2P1/RNBQ1RK1 b kq - 2 8": {
        "src": "eco_tsv",
        "eco": "C39",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Nf6 6. Bc4 d5 7. exd5 Bd6 8. O-O",
        "name": "King's Gambit Accepted: Kieseritzky, Rice Gambit",
        "scid": "C39",
        "aliases": {
            "scid": "KGA: Kieseritsky, Rice Gambit",
            "chessGraph": "Rice Gambit, KGA",
            "chronos": "KGA: Kieseritsky, Rice gambit",
            "icsbot": "Rice Gambit, KGA "
        }
    },
    "rnb1kbnr/ppppq2p/8/4Np2/2BPPppP/8/PPP3P1/RNBQK2R b KQkq - 1 7": {
        "src": "eco_tsv",
        "eco": "C39",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Qe7 6. d4 f5 7. Bc4",
        "name": "King's Gambit Accepted: Kieseritzky, Salvio Defense, Cozio Variation",
        "scid": "C39",
        "aliases": {
            "scid": "KGA: Kieseritsky, Salvio Defence, Cozio Variation",
            "eco_js": "King's Gambit Accepted: Kieseritzky, Salvio Defense: Cozio Variation",
            "chronos": "KGA: Kieseritsky, Salvio defence, Cozio variation"
        }
    },
    "rnbqkbnr/pppp1p1p/8/6p1/4Pp1P/5N2/PPPP2P1/RNBQKB1R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C39",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4",
        "name": "King's Gambit Accepted: King's Knight's Gambit",
        "scid": "C39",
        "aliases": {
            "scid": "KGA: 3.Nf3 g5 4.h4",
            "eco_js": "King's Gambit Accepted: King Knight's Gambit, 3. Nf3 g5 4. h4",
            "chessGraph": "C39",
            "chronos": "King's knight's gambit"
        },
        "isEcoRoot": true
    },
    "rnbqkbnr/ppp2ppp/8/3pp3/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 d5",
        "name": "Elephant Gambit",
        "scid": "C40e",
        "aliases": {
            "ct": "Elephant Gambit, General",
            "chessGraph": "Queen's Pawn Counter-Gambit; Elephant Gambit",
            "chronos": "QP counter-gambit (elephant gambit)",
            "icsbot": "Queen's Pawn Counter-Gambit; Elephant Gambit "
        }
    },
    "rnbqkbnr/ppp2ppp/8/3Pp3/8/5N2/PPPP1PPP/RNBQKB1R b KQkq - 0 3": {
        "src": "scid",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 d5 3. exd5",
        "name": "Elephant Gambit: 3.exd5",
        "scid": "C40g"
    },
    "rnbqkbnr/ppp2ppp/8/3pN3/4P3/8/PPPP1PPP/RNBQKB1R b KQkq - 0 3": {
        "src": "scid",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 d5 3. Nxe5",
        "name": "Elephant Gambit: 3.Nxe5",
        "scid": "C40f"
    },
    "rnbqkbnr/ppp2ppp/8/4N3/2B1p3/8/PPPP1PPP/RNBQK2R b KQkq - 1 4": {
        "src": "scid",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 d5 3. Nxe5 dxe4 4. Bc4",
        "name": "Elephant Gambit: 3.Nxe5 dxe4 4.Bc4",
        "scid": "C40f"
    },
    "rnbqk1nr/ppp2ppp/3b4/3Pp3/8/5N2/PPPP1PPP/RNBQKB1R w KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 d5 3. exd5 Bd6",
        "name": "Elephant Gambit: Maróczy Gambit",
        "scid": "C40h",
        "aliases": {
            "scid": "Elephant Gambit: Maroczy",
            "eco_js": "Elephant Gambit: Maroczy Gambit",
            "chessGraph": "Maroczy; Elephant Gambit",
            "chronos": "QP counter-gambit: Maroczy gambit",
            "icsbot": "Maroczy; Elephant Gambit "
        }
    },
    "rnbqkbnr/ppp2ppp/8/3P4/4p3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 d5 3. exd5 e4",
        "name": "Elephant Gambit: Paulsen Countergambit",
        "scid": "C40i",
        "aliases": {
            "scid": "Elephant Gambit: Paulsen",
            "chessGraph": "Paulsen Counter-Gambit",
            "icsbot": "Paulsen Counter-Gambit "
        }
    },
    "rnb1kbnr/ppp2ppp/8/4N1q1/2B1p3/8/PPPP1PPP/RNBQK2R w KQkq - 2 5": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 d5 3. Nxe5 dxe4 4. Bc4 Qg5",
        "name": "Elephant Gambit: Wasp Variation",
        "aliases": {
            "chessGraph": "Wasp Variation",
            "icsbot": "Wasp Variation "
        }
    },
    "rnb1kbnr/ppppqppp/8/4p3/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 2 3": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 Qe7",
        "name": "Gunderam Defense",
        "scid": "C40c",
        "aliases": {
            "scid": "Open Game: Gunderam Defence",
            "ct": "Gunderam Defense, General",
            "chessGraph": "Levenstein; Queen's Defense; Brazilian; Gunderam",
            "icsbot": "Levenstein; Queen's Defense; Brazilian; Gunderam "
        }
    },
    "rnbqkbnr/pppp1ppp/8/4p3/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq - 1 2": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3",
        "name": "King's Knight Opening",
        "scid": "C40a",
        "aliases": {
            "scid": "Open Game",
            "ct": "King's Knight Opening, General",
            "chessGraph": "King's Knight Opening; C40",
            "icsbot": "King's Knight Opening; C40 "
        },
        "isEcoRoot": true
    },
    "rnbqk1nr/pppp1ppp/8/2b1p3/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 2 3": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 Bc5",
        "name": "King's Pawn Game: Busch-Gass Gambit",
        "aliases": {
            "chessGraph": "Glatz Gambit; Busch-Gass Gambit",
            "icsbot": "Glatz Gambit; Busch-Gass Gambit "
        }
    },
    "r1bqk1nr/pppp1ppp/2n5/2b1N3/4P3/8/PPPP1PPP/RNBQKB1R w KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 Bc5 3. Nxe5 Nc6",
        "name": "King's Pawn Game: Busch-Gass Gambit, Chiodini Gambit",
        "aliases": {
            "ct": "King Pawn Game, Busch-Gass Gambit",
            "chessGraph": "Chiodini Gambit",
            "icsbot": "Chiodini Gambit "
        }
    },
    "rnbqkbnr/pppp2pp/5p2/4p3/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f6",
        "name": "King's Pawn Game: Damiano Defense",
        "scid": "C40a",
        "aliases": {
            "scid": "Open Game: Damiano Defence",
            "chessGraph": "Damiano Defense",
            "chronos": "Damiano's defence",
            "icsbot": "Damiano Defense "
        }
    },
    "rnb1kbnQ/ppppq2p/6p1/8/4P3/8/PPPP1PPP/RNB1KB1R b KQq - 0 6": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f6 3. Nxe5 fxe5 4. Qh5+ g6 5. Qxe5+ Qe7 6. Qxh8",
        "name": "King's Pawn Game: Damiano Defense, Damiano Gambit",
        "aliases": {
            "ct": "King Pawn Game, Damiano Defense",
            "chessGraph": "Damiano Gambit",
            "icsbot": "Damiano Gambit "
        }
    },
    "rnb1kbnr/ppp1q1pp/5p2/3p4/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f6 3. Nxe5 Qe7 4. Nf3 d5",
        "name": "King's Pawn Game: Damiano Defense, Damiano Gambit, Chigorin Gambit",
        "aliases": {
            "ct": "King Pawn Game, Damiano Defense",
            "chessGraph": "Chigorin Gambit, Damiano",
            "icsbot": "Chigorin Gambit, Damiano "
        }
    },
    "rnb1kbnr/ppppq1pp/8/4pp2/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 Qe7 3. Bc4 f5",
        "name": "King's Pawn Game: Gunderam Defense, Gunderam Gambit",
        "aliases": {
            "ct": "King Pawn Game, Gunderam Defense",
            "chessGraph": "Gunderam Gambit",
            "icsbot": "Gunderam Gambit "
        }
    },
    "rnbqkbnr/pp1p1ppp/2p5/4p3/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 c6",
        "name": "King's Pawn Game: Gunderam Gambit",
        "aliases": {
            "chessGraph": "Gunderam Gambit",
            "icsbot": "Gunderam Gambit "
        }
    },
    "rnb1kbnr/pppp1ppp/6q1/4p3/2B1P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 5 4": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 Qf6 3. Bc4 Qg6 4. O-O",
        "name": "King's Pawn Game: La Bourdonnais Gambit",
        "aliases": {
            "chessGraph": "Labourdonnais Gambit",
            "icsbot": "Labourdonnais Gambit "
        }
    },
    "rnb1kbnr/pppp1ppp/5q2/4p3/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 2 3": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 Qf6",
        "name": "King's Pawn Game: McConnell Defense",
        "scid": "C40b",
        "aliases": {
            "scid": "Open Game: Greco Defence",
            "chessGraph": "McConnell Defense",
            "chronos": "Greco defence",
            "icsbot": "McConnell Defense "
        }
    },
    "rnbqkbnr/pppp2pp/8/4pp2/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f5",
        "name": "Latvian Gambit",
        "scid": "C40j",
        "aliases": {
            "ct": "Latvian Gambit, General",
            "chessGraph": "Latvian; Greco Counter-Gambit",
            "chronos": "Latvian counter-gambit",
            "icsbot": "Latvian; Greco Counter-Gambit "
        }
    },
    "rnbqkbnr/pppp2pp/8/4pP2/8/5N2/PPPP1PPP/RNBQKB1R b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f5 3. exf5",
        "name": "Latvian Gambit Accepted",
        "scid": "C40n",
        "aliases": {
            "scid": "Latvian Gambit: 3.exf5"
        }
    },
    "rnb1kbnr/ppp3pp/3p1q2/5p2/2NPP3/8/PPP2PPP/RNBQKB1R b KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f5 3. Nxe5 Qf6 4. d4 d6 5. Nc4",
        "name": "Latvian Gambit Accepted: Bilguer Variation",
        "scid": "C40u",
        "aliases": {
            "scid": "Latvian Gambit: 3.Nxe5 Qf6 4.d4 d6 5.Nc4",
            "eco_js": "Latvian Gambit Accepted, Bilguer Variation",
            "ct": "Latvian Gambit, Accepted",
            "chessGraph": "Bilguer Variation, Latvian",
            "icsbot": "Bilguer Variation, Latvian "
        }
    },
    "rnb1kbnr/ppp3pp/3p1q2/8/2NPp3/8/PPP1BPPP/RNBQK2R b KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f5 3. Nxe5 Qf6 4. d4 d6 5. Nc4 fxe4 6. Be2",
        "name": "Latvian Gambit Accepted: Bronstein Attack",
        "scid": "C40v",
        "aliases": {
            "scid": "Latvian Gambit: 3.Nxe5 Qf6 4.d4 d6 5.Nc4 fxe4 6.Be2",
            "eco_js": "Latvian Gambit Accepted, Bronstein Attack",
            "ct": "Latvian Gambit, Accepted",
            "chessGraph": "Bronstein Attack, Latvian",
            "icsbot": "Bronstein Attack, Latvian "
        }
    },
    "rnb1kbnr/ppp4p/3p1qp1/8/2NPp3/8/PPP1QPPP/RNB1KB1R b KQkq - 1 7": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f5 3. Nxe5 Qf6 4. d4 d6 5. Nc4 fxe4 6. Qh5+ g6 7. Qe2",
        "name": "Latvian Gambit Accepted: Bronstein Gambit",
        "aliases": {
            "eco_js": "Latvian Gambit Accepted, Bronstein Gambit",
            "ct": "Latvian Gambit, Accepted",
            "chessGraph": "Bronstein Gambit, Latvian",
            "icsbot": "Bronstein Gambit, Latvian "
        }
    },
    "rnb1kbnr/pppp2pp/5q2/8/2N1p3/3P4/PPP2PPP/RNBQKB1R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f5 3. Nxe5 Qf6 4. Nc4 fxe4 5. d3",
        "name": "Latvian Gambit Accepted: Foltys Variation",
        "aliases": {
            "eco_js": "Latvian Gambit Accepted, Foltys Variation",
            "ct": "Latvian Gambit, Accepted",
            "chessGraph": "Foltys Variation, Latvian",
            "icsbot": "Foltys Variation, Latvian "
        }
    },
    "rnb1kbnr/pppp2pp/5q2/5p2/2N1P3/8/PPPP1PPP/RNBQKB1R b KQkq - 2 4": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f5 3. Nxe5 Qf6 4. Nc4",
        "name": "Latvian Gambit Accepted: Foltys-Leonhardt Variation",
        "scid": "C40t",
        "aliases": {
            "scid": "Latvian Gambit: 3.Nxe5 Qf6 4.Nc4",
            "eco_js": "Latvian Gambit Accepted, Foltys-Leonhardt Variation",
            "ct": "Latvian Gambit, Accepted",
            "chessGraph": "Foltys-Leonhardt Variation, Latvian Gambit",
            "icsbot": "Foltys-Leonhardt Variation, Latvian Gambit "
        }
    },
    "rnb1kbnr/pppp2pp/5q2/8/2N1p3/2N5/PPPP1PPP/R1BQKB1R b KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f5 3. Nxe5 Qf6 4. Nc4 fxe4 5. Nc3",
        "name": "Latvian Gambit Accepted: Leonhardt Variation",
        "aliases": {
            "eco_js": "Latvian Gambit Accepted, Leonhardt Variation",
            "ct": "Latvian Gambit, Accepted",
            "chessGraph": "Leonhardt Variation, Latvian",
            "icsbot": "Leonhardt Variation, Latvian "
        }
    },
    "rnb1kbnr/pppp2pp/5q2/4Np2/3PP3/8/PPP2PPP/RNBQKB1R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f5 3. Nxe5 Qf6 4. d4",
        "name": "Latvian Gambit Accepted: Main Line",
        "scid": "C40u",
        "aliases": {
            "scid": "Latvian Gambit: 3.Nxe5 Qf6 4.d4",
            "eco_js": "Latvian Gambit Accepted, Main Line",
            "ct": "Latvian Gambit, Accepted",
            "chessGraph": "Mail Line, Latvian Gambit Accepted",
            "icsbot": "Mail Line, Latvian Gambit Accepted "
        }
    },
    "rnb1kbnr/ppp3pp/3p1q2/8/3Pp3/4N3/PPP2PPP/RNBQKB1R b KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f5 3. Nxe5 Qf6 4. d4 d6 5. Nc4 fxe4 6. Ne3",
        "name": "Latvian Gambit Accepted: Nimzowitsch Attack",
        "scid": "C40w",
        "aliases": {
            "scid": "Latvian Gambit: Nimzowitsch Variation",
            "eco_js": "Latvian Gambit Accepted, Nimzowitsch Attack",
            "ct": "Latvian Gambit, Accepted",
            "chessGraph": "Nimzovich Attack, Latvian",
            "chronos": "Latvian: Nimzovich variation",
            "icsbot": "Nimzovich Attack, Latvian "
        }
    },
    "rnbqkbnr/pppp2pp/8/4p3/2B1p3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 4": {
        "src": "scid",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f5 3. Bc4 fxe4",
        "name": "Latvian Gambit: 3.Bc4 fxe4",
        "scid": "C40p"
    },
    "rnbqkbnr/pppp2pp/8/4pp2/4P3/3P1N2/PPP2PPP/RNBQKB1R b KQkq - 0 3": {
        "src": "scid",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f5 3. d3",
        "name": "Latvian Gambit: 3.d3",
        "scid": "C40k"
    },
    "rnbqkb1r/pppp2pp/5n2/4N3/3Pp3/8/PPP2PPP/RNBQKB1R w KQkq - 1 5": {
        "src": "scid",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f5 3. d4 fxe4 4. Nxe5 Nf6",
        "name": "Latvian Gambit: 3.d4 fxe4 5.Nxe5 Nf6",
        "scid": "C40m"
    },
    "rnbqkbnr/pppp2pp/8/5P2/4p3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 4": {
        "src": "scid",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f5 3. exf5 e4",
        "name": "Latvian Gambit: 3.exf5 e4",
        "scid": "C40n"
    },
    "rnbqkbnr/pppp2pp/8/4Np2/4P3/8/PPPP1PPP/RNBQKB1R b KQkq - 0 3": {
        "src": "scid",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f5 3. Nxe5",
        "name": "Latvian Gambit: 3.Nxe5",
        "scid": "C40r"
    },
    "rnb1kbnr/pppp2pp/5q2/4Np2/4P3/8/PPPP1PPP/RNBQKB1R w KQkq - 1 4": {
        "src": "scid",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f5 3. Nxe5 Qf6",
        "name": "Latvian Gambit: 3.Nxe5 Qf6",
        "scid": "C40t"
    },
    "rnb1kbnr/ppp3pp/3p1q2/4Np2/3PP3/8/PPP2PPP/RNBQKB1R w KQkq - 0 5": {
        "src": "scid",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f5 3. Nxe5 Qf6 4. d4 d6",
        "name": "Latvian Gambit: 3.Nxe5 Qf6 4.d4 d6",
        "scid": "C40u"
    },
    "rnb1kbnr/ppp3pp/3p1q2/8/2NPp3/8/PPP2PPP/RNBQKB1R w KQkq - 0 6": {
        "src": "scid",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f5 3. Nxe5 Qf6 4. d4 d6 5. Nc4 fxe4",
        "name": "Latvian Gambit: 3.Nxe5 Qf6 4.d4 d6 5.Nc4 fxe4",
        "scid": "C40u"
    },
    "rnb1kbnr/ppp3pp/3p1q2/8/2NPp3/2N5/PPP2PPP/R1BQKB1R b KQkq - 1 6": {
        "src": "scid",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f5 3. Nxe5 Qf6 4. d4 d6 5. Nc4 fxe4 6. Nc3",
        "name": "Latvian Gambit: 3.Nxe5 Qf6 4.d4 d6 5.Nc4 fxe4 6.Nc3",
        "scid": "C40x"
    },
    "rnb1kb1N/ppp3pp/5n2/3p4/2B1p3/8/PPPP1PqP/RNBQKR2 w Qq - 1 8": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f5 3. Bc4 fxe4 4. Nxe5 Qg5 5. Nf7 Qxg2 6. Rf1 d5 7. Nxh8 Nf6",
        "name": "Latvian Gambit: Behting Variation",
        "aliases": {
            "chronos": "Latvian: Behting variation"
        }
    },
    "rnbqkb1r/pppp2pp/5n2/4N3/2B1p3/8/PPPP1PPP/RNBQK2R w KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f5 3. Bc4 fxe4 4. Nxe5 Nf6",
        "name": "Latvian Gambit: Corkscrew Countergambit",
        "scid": "C40p",
        "aliases": {
            "scid": "Latvian: Blackburne Variation (Corkscrew Countergambit)",
            "chronos": "Latvian: corkscrew counter-gambit"
        }
    },
    "rnb1kb1N/ppp1q1pp/5n2/3p4/2B1p3/8/PPPP1PPP/RNBQK2R w KQq - 0 7": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f5 3. Nxe5 Nf6 4. Bc4 fxe4 5. Nf7 Qe7 6. Nxh8 d5",
        "name": "Latvian Gambit: Corkscrew Gambit",
        "aliases": {
            "chessGraph": "Corkscrew Counter-Gambit, Latvian",
            "icsbot": "Corkscrew Counter-Gambit, Latvian "
        }
    },
    "rnbqkbnr/pppp2pp/8/4pp2/2P1P3/5N2/PP1P1PPP/RNBQKB1R b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f5 3. c4",
        "name": "Latvian Gambit: Diepstraten Countergambit",
        "aliases": {
            "chessGraph": "Diepstraten Countergambit, Latvian",
            "icsbot": "Diepstraten Countergambit, Latvian "
        }
    },
    "r1bqkbnr/pppp2pp/2n5/4Np2/4P3/8/PPPP1PPP/RNBQKB1R w KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f5 3. Nxe5 Nc6",
        "name": "Latvian Gambit: Fraser Defense",
        "scid": "C40s",
        "aliases": {
            "scid": "Latvian Gambit: 3.Nxe5 Nc6",
            "chessGraph": "Fraser Defense, Latvian",
            "chronos": "Latvian: Fraser defence",
            "icsbot": "Fraser Defense, Latvian "
        }
    },
    "rnb1kbnr/ppppq1pp/8/4Np2/4P3/8/PPPP1PPP/RNBQKB1R w KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f5 3. Nxe5 Qe7",
        "name": "Latvian Gambit: Greco Variation",
        "aliases": {
            "chessGraph": "Greco Variation, Latvian",
            "icsbot": "Greco Variation, Latvian "
        }
    },
    "rnbqkbnr/pppp2pp/8/4pp2/4P1P1/5N2/PPPP1P1P/RNBQKB1R b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f5 3. g4",
        "name": "Latvian Gambit: Lobster Gambit",
        "aliases": {
            "chessGraph": "Lobster Gambit, Latvian",
            "icsbot": "Lobster Gambit, Latvian "
        }
    },
    "rnbqkbnr/pppp2pp/8/4pp2/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f5 3. d4",
        "name": "Latvian Gambit: Mason Countergambit",
        "scid": "C40m",
        "aliases": {
            "scid": "Latvian Gambit: 3.d4",
            "chessGraph": "Mason Countergambit, Latvian",
            "icsbot": "Mason Countergambit, Latvian "
        }
    },
    "rnbqkbnr/pppp2pp/8/4pp2/2B1P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 1 3": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f5 3. Bc4",
        "name": "Latvian Gambit: Mayet Attack",
        "scid": "C40o",
        "aliases": {
            "scid": "Latvian Gambit: 3.Bc4",
            "chessGraph": "Mayet Attack, Latvian",
            "chronos": "Latvian gambit, 3.Bc4",
            "icsbot": "Mayet Attack, Latvian "
        }
    },
    "rnbqkb1r/pppp2pp/5n2/4pp2/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 2 4": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f5 3. Bc4 Nf6",
        "name": "Latvian Gambit: Mayet Attack, Morgado Defense",
        "scid": "C40o",
        "aliases": {
            "scid": "Latvian Gambit: Morgado Variation",
            "ct": "Latvian Gambit, Mayet Attack",
            "chessGraph": "Morgado Defense, Latvian",
            "icsbot": "Morgado Defense, Latvian "
        }
    },
    "rnb1kbnr/pppp2pp/8/4N3/2BPp3/8/PPP2PqP/RNBQK2R w KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f5 3. Bc4 fxe4 4. Nxe5 Qg5 5. d4 Qxg2",
        "name": "Latvian Gambit: Mayet Attack, Poisoned Pawn Variation",
        "aliases": {
            "ct": "Latvian Gambit, Mayet Attack",
            "chessGraph": "Poisoned Pawn Variation, Latvian",
            "icsbot": "Poisoned Pawn Variation, Latvian "
        }
    },
    "rnbqkbnr/ppp3pp/8/3pN3/2B1p3/8/PPPP1PPP/RNBQK2R w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f5 3. Bc4 fxe4 4. Nxe5 d5",
        "name": "Latvian Gambit: Mayet Attack, Polerio-Svedenborg Variation",
        "scid": "C40p",
        "aliases": {
            "scid": "Latvian Gambit: Svedenborg Variation",
            "ct": "Latvian Gambit, Mayet Attack",
            "chessGraph": "Polerio-Svedenborg Variation, Latvian",
            "chronos": "Latvian: Polerio variation",
            "icsbot": "Polerio-Svedenborg Variation, Latvian "
        }
    },
    "rnbqkbnr/p1pp2pp/8/1p2pp2/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f5 3. Bc4 b5",
        "name": "Latvian Gambit: Mayet Attack, Strautins Gambit",
        "scid": "C40o",
        "aliases": {
            "scid": "Latvian Gambit: Strautins Variation",
            "ct": "Latvian Gambit, Mayet Attack",
            "chessGraph": "Strautins Gambit, Latvian",
            "icsbot": "Strautins Gambit, Latvian "
        }
    },
    "rnbqkbnr/pppp2pp/8/4pp2/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 1 3": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f5 3. Nc3",
        "name": "Latvian Gambit: Mlotkowski Variation",
        "scid": "C40l",
        "aliases": {
            "scid": "Latvian Gambit: 3.Nc3",
            "chessGraph": "Mlotkowski Variation, Latvian",
            "icsbot": "Mlotkowski Variation, Latvian "
        }
    },
    "rnb1kbnr/pppp2pp/8/4N1q1/2B1p3/8/PPPP1PPP/RNBQK2R w KQkq - 1 5": {
        "src": "scid",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f5 3. Bc4 fxe4 4. Nxe5 Qg5",
        "name": "Latvian Gambit: Poisoned Pawn Variation",
        "scid": "C40q"
    },
    "rnbk1bnr/pppp1B1p/6p1/4N2Q/3Pp3/8/PPP2PqP/RNB1K2R w KQ - 2 8": {
        "src": "scid",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f5 3. Bc4 fxe4 4. Nxe5 Qg5 5. d4 Qxg2 6. Qh5+ g6 7. Bf7+ Kd8",
        "name": "Latvian Gambit: Poisoned Pawn, Main Line",
        "scid": "C40q"
    },
    "rnbqkbnr/pppp2pp/8/4pp2/1P2P3/5N2/P1PP1PPP/RNBQKB1R b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f5 3. b4",
        "name": "Latvian Gambit: Senechaud Gambit",
        "aliases": {
            "chessGraph": "Senechaud Gambit, Latvian",
            "icsbot": "Senechaud Gambit, Latvian "
        }
    },
    "rnbqkbnr/ppp5/6p1/3p3Q/2B1p3/8/PPPP1PPP/RNB1K2R w KQkq - 0 7": {
        "src": "scid",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f5 3. Bc4 fxe4 4. Nxe5 d5 5. Qh5+ g6 6. Nxg6 hxg6",
        "name": "Latvian Gambit: Svedenborg, 6.Nxg6 hxg6",
        "scid": "C40p"
    },
    "rnbqkb1r/ppp4p/5nN1/3p3Q/2B1p3/8/PPPP1PPP/RNB1K2R w KQkq - 1 7": {
        "src": "scid",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f5 3. Bc4 fxe4 4. Nxe5 d5 5. Qh5+ g6 6. Nxg6 Nf6",
        "name": "Latvian Gambit: Svedenborg, 6.Nxg6 Nf6",
        "scid": "C40p"
    },
    "rnb1kbnr/ppppqppp/8/4p3/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 3 3": {
        "src": "scid",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 Qe7 3. Nc3",
        "name": "Open Game: Gunderam Defence, 3.Nc3",
        "scid": "C40d"
    },
    "rnbqkbnr/ppp2ppp/3p4/4p3/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6",
        "name": "Philidor Defense",
        "scid": "C41a",
        "aliases": {
            "scid": "Philidor Defence",
            "ct": "Philidor Defense, General",
            "chessGraph": "Philidor Defense; C41",
            "icsbot": "Philidor Defense; C41 "
        },
        "isEcoRoot": true
    },
    "rnbqkbnr/ppp2ppp/3p4/4p3/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4",
        "name": "Philidor Defense",
        "scid": "C41c",
        "aliases": {
            "scid": "Philidor: 3.d4",
            "eco_js": "Philidor Defense, 2. Nf3 d6 3. d4",
            "ct": "Philidor Defense, General"
        }
    },
    "rnbqkbnr/ppp2ppp/3p4/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 1 3": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. Bc4",
        "name": "Philidor Defense",
        "scid": "C41b",
        "aliases": {
            "scid": "Philidor: 3.Bc4",
            "eco_js": "Philidor Defense, 2. Nf3 d6 3. Bc4"
        }
    },
    "rnbqk1nr/ppp1bppp/3p4/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 2 4": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. Bc4 Be7",
        "name": "Philidor Defense",
        "aliases": {
            "eco_js": "Philidor Defense, 2. Nf3 d6 3. Bc4 Be7"
        }
    },
    "r2qkbnr/pppn1ppp/3p4/4P3/4P1b1/5N2/PPP2PPP/RNBQKB1R w KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Bg4 4. dxe5 Nd7",
        "name": "Philidor Defense: Albin-Blackburne Gambit",
        "aliases": {
            "eco_js": "Philidor Defense: Alapin-Blackburne Gambit",
            "chessGraph": "Alapin-Blackburne Gambit, Philidor",
            "icsbot": "Alapin-Blackburne Gambit, Philidor "
        }
    },
    "r2q1rk1/pp2bppp/2npbn2/2p3B1/4P3/2N2N2/PPP1BPPP/R2QR1K1 b - - 5 10": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Nxd4 Nf6 5. Nc3 Be7 6. Be2 O-O 7. O-O c5 8. Nf3 Nc6 9. Bg5 Be6 10. Re1",
        "name": "Philidor Defense: Berger Variation",
        "scid": "C41m",
        "aliases": {
            "scid": "Philidor: Berger Variation",
            "chronos": "Philidor: Berger variation"
        }
    },
    "rnbqkbnr/ppp2ppp/3p4/8/3pP3/2P2N2/PP3PPP/RNBQKB1R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 exd4 4. c3",
        "name": "Philidor Defense: Bird Gambit",
        "scid": "C41h",
        "aliases": {
            "scid": "Philidor: Bird Gambit",
            "chessGraph": "Bird Gambit, Philidor",
            "icsbot": "Bird Gambit, Philidor "
        }
    },
    "rn1qkbnr/pppb1ppp/3p4/8/3QP3/5N2/PPP2PPP/RNB1KB1R w KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Qxd4 Bd7",
        "name": "Philidor Defense: Boden Variation",
        "aliases": {
            "chessGraph": "Boden Variation, Philidor",
            "chronos": "Philidor: Boden variation",
            "icsbot": "Boden Variation, Philidor "
        }
    },
    "rnbqkbnr/ppp2ppp/3p4/8/3pP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 exd4",
        "name": "Philidor Defense: Exchange Variation",
        "scid": "C41h",
        "aliases": {
            "scid": "Philidor: 3...exd4",
            "chessGraph": "Exchange Variation, Philidor",
            "chronos": "Philidor: exchange variation",
            "icsbot": "Exchange Variation, Philidor "
        }
    },
    "rnbqkbnr/ppp2ppp/3p4/8/3NP3/8/PPP2PPP/RNBQKB1R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Nxd4",
        "name": "Philidor Defense: Exchange Variation",
        "scid": "C41j",
        "aliases": {
            "scid": "Philidor: 3...exd4 4.Nxd4",
            "eco_js": "Philidor Defense: Exchange Variation, 3. d4 exd4 4. Nxd4",
            "chronos": "Philidor: exchange variation"
        }
    },
    "rnbqkb1r/ppp2ppp/3p1n2/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Nxd4 Nf6",
        "name": "Philidor Defense: Exchange Variation",
        "scid": "C41k",
        "aliases": {
            "scid": "Philidor: 3...exd4 4.Nxd4 Nf6",
            "eco_js": "Philidor Defense: Exchange Variation, 3. d4 exd4 4. Nxd4 Nf6",
            "chronos": "Philidor: exchange variation"
        }
    },
    "r1bqkbnr/pppn1ppp/3p4/4p3/3PP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nd7",
        "name": "Philidor Defense: Hanham Variation",
        "scid": "C41f",
        "aliases": {
            "scid": "Philidor: Hanham Variation",
            "chessGraph": "Hanham; Lord Variation, Philidor",
            "chronos": "Philidor: Hanham variation",
            "icsbot": "Hanham; Lord Variation, Philidor "
        }
    },
    "r1bqkbnr/pp1n1ppp/2pp4/4p3/2BPP3/2P2N2/PP3PPP/RNBQK2R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nd7 4. Bc4 c6 5. c3",
        "name": "Philidor Defense: Hanham Variation, Delmar Variation",
        "scid": "C41g",
        "aliases": {
            "scid": "Philidor: Hanham, Delmar Variation",
            "ct": "Philidor Defense, Hanham Variation",
            "chessGraph": "Delmar Variation, Philidor",
            "chronos": "Philidor: Hanham, Delmar variation",
            "icsbot": "Delmar Variation, Philidor "
        }
    },
    "r1bqkbnr/pp1n1ppp/2pp4/4p3/2BPP3/5N2/PPP2PPP/RNBQ1RK1 b kq - 1 5": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nd7 4. Bc4 c6 5. O-O",
        "name": "Philidor Defense: Hanham Variation, Krause Variation",
        "scid": "C41g",
        "aliases": {
            "scid": "Philidor: Hanham, Krause Variation",
            "ct": "Philidor Defense, Hanham Variation",
            "chessGraph": "Krause Variation, Philidor",
            "chronos": "Philidor: Hanham, Krause variation",
            "icsbot": "Krause Variation, Philidor "
        }
    },
    "r1bqkbnr/pp1n1ppp/2pp4/4p3/2BPP3/2N2N2/PPP2PPP/R1BQK2R b KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nd7 4. Bc4 c6 5. Nc3",
        "name": "Philidor Defense: Hanham Variation, Schlechter Variation",
        "scid": "C41g",
        "aliases": {
            "scid": "Philidor: Hanham, Schlechter Variation",
            "ct": "Philidor Defense, Hanham Variation",
            "chessGraph": "Schlechter Variation, Philidor",
            "chronos": "Philidor: Hanham, Schlechter variation",
            "icsbot": "Schlechter Variation, Philidor "
        }
    },
    "r1bqkbnr/ppp2ppp/1n1p4/4p3/2BPP3/5N2/PPP2PPP/RNBQK2R w KQkq - 3 5": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nd7 4. Bc4 Nb6",
        "name": "Philidor Defense: Hanham Variation, Sharp Variation",
        "aliases": {
            "ct": "Philidor Defense, Hanham Variation",
            "chessGraph": "Sharp Variation, Philidor",
            "icsbot": "Sharp Variation, Philidor "
        }
    },
    "r1bqk1nr/pp1nbppp/2pp4/4P3/2B1P3/5N2/PPP2PPP/RNBQ1RK1 b kq - 0 6": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nd7 4. Bc4 c6 5. O-O Be7 6. dxe5",
        "name": "Philidor Defense: Hanham Variation, Steiner Variation",
        "scid": "C41g",
        "aliases": {
            "scid": "Philidor: Hanham, Steiner Variation",
            "ct": "Philidor Defense, Hanham Variation",
            "chessGraph": "Steiner Variation, Philidor",
            "chronos": "Philidor: Hanham, Steiner variation",
            "icsbot": "Steiner Variation, Philidor "
        }
    },
    "r1bqkbnr/pp1n1ppp/2pp4/4p1N1/2BPP3/8/PPP2PPP/RNBQK2R b KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nd7 4. Bc4 c6 5. Ng5",
        "name": "Philidor Defense: Hanham, Kmoch Variation",
        "scid": "C41g",
        "aliases": {
            "scid": "Philidor: Hanham, Kmoch Variation",
            "chronos": "Philidor: Hanham, Kmoch variation"
        }
    },
    "rnbqkbnr/ppp2p1p/3p2p1/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Nxd4 g6",
        "name": "Philidor Defense: Larsen Variation",
        "scid": "C41n",
        "aliases": {
            "scid": "Philidor: Larsen Variation",
            "chessGraph": "Larsen Variation, Philidor",
            "chronos": "Philidor: Larsen variation",
            "icsbot": "Larsen Variation, Philidor "
        }
    },
    "r1bqkb1r/pppn1ppp/3p1n2/4p3/3PP3/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 3 5": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7",
        "name": "Philidor Defense: Lion Variation",
        "scid": "C41r",
        "aliases": {
            "scid": "Philidor: Improved Hanham",
            "chessGraph": "Larobok Variation, Philidor",
            "chronos": "Philidor: Improved Hanham variation",
            "icsbot": "Larobok Variation, Philidor "
        }
    },
    "r1bqk2r/pppnbBpp/3p1n2/4p3/3PP3/2N2N2/PPP2PPP/R1BQK2R b KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. Bxf7+",
        "name": "Philidor Defense: Lion Variation, Bishop Sacrifice",
        "scid": "C41s",
        "aliases": {
            "scid": "Philidor: Improved Hanham, 6.Bxf7+",
            "ct": "Philidor Defense, Lion Variation"
        }
    },
    "r1bqk2r/pppnbBpp/5n2/4p3/4P3/2N2N2/PPP2PPP/R1BQK2R b KQkq - 0 7": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 d6 2. d4 Nf6 3. Nc3 Nbd7 4. Nf3 e5 5. Bc4 Be7 6. dxe5 dxe5 7. Bxf7+",
        "name": "Philidor Defense: Lion Variation, Delayed Bishop Sacrifice",
        "aliases": {
            "ct": "Philidor Defense, Lion Variation"
        }
    },
    "r1bq2k1/pppnbrpp/3pNn2/4p3/3PP3/2N5/PPP2PPP/R1BQK2R b KQ - 1 8": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. Ng5 O-O 7. Bxf7+ Rxf7 8. Ne6",
        "name": "Philidor Defense: Lion Variation, Forcing Line",
        "aliases": {
            "ct": "Philidor Defense, Lion Variation"
        }
    },
    "r1bqk2r/pp1nbppp/2pp1n2/4p3/3PP3/2N2N2/PPP1BPPP/R1BQ1RK1 w kq - 2 7": {
        "src": "eco_js",
        "eco": "C41",
        "moves": "1. e4 d6 2. d4 Nf6 3. Nc3 c6 4. Be2 Nbd7 5. Nf3 e5 6. O-O Be7",
        "name": "Philidor Defense: Lion Variation, Lion's Claw"
    },
    "r1bqk2r/pppnbpp1/3p1n1p/4p3/2BPP3/2N2N2/PPP2PPP/R1BQ1RK1 w kq - 2 7": {
        "src": "eco_js",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 h6 6. O-O Be7",
        "name": "Philidor Defense: Lion Variation, Lion's Claw, 5. Bc4 h6 6. O-O Be7"
    },
    "r1bqk2r/pppnbpp1/3p1n1p/4p3/2BPP3/2N2N2/PPP2PPP/R1BQ1RK1 w kq - 0 7": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. O-O h6",
        "name": "Philidor Defense: Lion Variation, Lion's Claw, with Bc4 and h6",
        "aliases": {
            "ct": "Philidor Defense, Lion Variation"
        }
    },
    "r1bqk2r/pp1nbppp/2pp1n2/4p3/3PP3/2N2N2/PPP1BPPP/R1BQ1RK1 w kq - 0 7": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Be2 Be7 6. O-O c6",
        "name": "Philidor Defense: Lion Variation, Lion's Claw, with Be2 and c6",
        "aliases": {
            "ct": "Philidor Defense, Lion Variation"
        }
    },
    "r1bqkb1r/pppn1ppp/3p1n2/4p3/3PP1P1/2N2N2/PPP2P1P/R1BQKB1R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nd7 4. Nc3 Ngf6 5. g4",
        "name": "Philidor Defense: Lion Variation, Shirov Gambit",
        "aliases": {
            "ct": "Philidor Defense, Lion Variation"
        }
    },
    "r1bq1rk1/pp1nbppp/2pp1n2/8/P1BpP3/2N2N2/1PP1QPPP/R1B2RK1 w - - 0 9": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 d6 2. d4 Nf6 3. Nc3 e5 4. Nf3 Nbd7 5. Bc4 Be7 6. O-O O-O 7. Qe2 c6 8. a4 exd4",
        "name": "Philidor Defense: Lion Variation, Sozin Variation",
        "scid": "C41w",
        "aliases": {
            "scid": "Philidor: Improved Hanham, Sozin Variation",
            "ct": "Philidor Defense, Lion Variation",
            "chronos": "Philidor: Nimzovich, Sozin variation"
        }
    },
    "rnbqkbnr/ppp3pp/3p4/4pp2/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. Bc4 f5",
        "name": "Philidor Defense: Lopez Countergambit",
        "scid": "C41b",
        "aliases": {
            "scid": "Philidor: Lopez Countergambit",
            "chessGraph": "Lopez Counter-Gambit, Philidor",
            "chronos": "Philidor: Lopez counter-gambit",
            "icsbot": "Lopez Counter-Gambit, Philidor "
        }
    },
    "rnbqkb1r/ppp3pN/3p3n/5p2/2BpP3/8/PPP2PPP/RNBQK2R b KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 f5 4. Bc4 exd4 5. Ng5 Nh6 6. Nxh7",
        "name": "Philidor Defense: Lopez Countergambit, Jaenisch Variation",
        "scid": "C41b",
        "aliases": {
            "scid": "Philidor: Lopez Countergambit, Jaenisch Variation",
            "chronos": "Philidor: Lopez counter-gambit, Jaenisch variation"
        }
    },
    "rnbqkbnr/ppp2ppp/3p4/8/2BpP3/5N2/PPP2PPP/RNBQK2R b KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Bc4",
        "name": "Philidor Defense: Morphy Gambit",
        "aliases": {
            "chessGraph": "Morphy Gambit, Philidor",
            "icsbot": "Morphy Gambit, Philidor "
        }
    },
    "rnbqkb1r/ppp2ppp/3p1n2/4p3/3PP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nf6",
        "name": "Philidor Defense: Nimzowitsch Variation",
        "scid": "C41o",
        "aliases": {
            "scid": "Philidor: Nimzowitsch Variation",
            "chessGraph": "Jaenisch Counter-Attack, Philidor; Nimzovich Variation",
            "chronos": "Philidor: Nimzovich (Jaenisch) variation",
            "icsbot": "Jaenisch Counter-Attack, Philidor; Nimzovich Variation "
        }
    },
    "rnbqkb1r/ppp2ppp/3p1n2/4P3/4P3/5N2/PPP2PPP/RNBQKB1R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. dxe5",
        "name": "Philidor Defense: Nimzowitsch Variation",
        "scid": "C41p",
        "aliases": {
            "scid": "Philidor: Exchange Variation",
            "eco_js": "Philidor Defense: Nimzowitsch Variation, 3. d4 Nf6 4. dxe5",
            "chronos": "Philidor: Nimzovich variation"
        }
    },
    "rnbqkb1r/ppp2ppp/3p1n2/4p3/2BPP3/5N2/PPP2PPP/RNBQK2R b KQkq - 2 4": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Bc4",
        "name": "Philidor Defense: Nimzowitsch Variation, Klein Variation",
        "scid": "C41o",
        "aliases": {
            "scid": "Philidor: Nimzowitsch, Klein Variation",
            "ct": "Philidor Defense, Nimzowitsch Variation",
            "chessGraph": "Klein Variation, Philidor",
            "chronos": "Philidor: Nimzovich, Klein variation",
            "icsbot": "Klein Variation, Philidor "
        }
    },
    "rnbqkb1r/ppp2ppp/3p4/3QP3/4n3/5N2/PPP2PPP/RNB1KB1R b KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. dxe5 Nxe4 5. Qd5",
        "name": "Philidor Defense: Nimzowitsch Variation, Rellstab Variation",
        "scid": "C41p",
        "aliases": {
            "scid": "Philidor: Exchange, Rellstab Variation",
            "ct": "Philidor Defense, Nimzowitsch Variation",
            "chessGraph": "Rellstab Variation, Philidor",
            "chronos": "Philidor: Nimzovich, Rellstab variation",
            "icsbot": "Rellstab Variation, Philidor "
        }
    },
    "rnbqkb1r/ppp2ppp/3p4/4P3/4n3/5N2/PPPN1PPP/R1BQKB1R b KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. dxe5 Nxe4 5. Nbd2",
        "name": "Philidor Defense: Nimzowitsch Variation, Sokolsky Variation",
        "scid": "C41p",
        "aliases": {
            "scid": "Philidor: Exchange, Sokolsky Variation",
            "ct": "Philidor Defense, Nimzowitsch Variation",
            "chessGraph": "Sokolsky Variation, Philidor",
            "chronos": "Philidor: Nimzovich, Sokolsky variation",
            "icsbot": "Sokolsky Variation, Philidor "
        }
    },
    "r1bq1rk1/pppnbBpp/3p1n2/4p1N1/3PP3/2N5/PPP2PPP/R1BQK2R b KQ - 0 7": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. Ng5 O-O 7. Bxf7+",
        "name": "Philidor Defense: Nimzowitsch, Larobok Variation",
        "scid": "C41s",
        "aliases": {
            "scid": "Philidor: Improved Hanham, Larobok Variation",
            "chronos": "Philidor: Nimzovich, Larobok variation"
        }
    },
    "rnbqkb1r/ppp2ppp/3p1n2/4p1N1/3PP3/8/PPP2PPP/RNBQKB1R b KQkq - 2 4": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Ng5",
        "name": "Philidor Defense: Nimzowitsch, Locock Variation",
        "scid": "C41o",
        "aliases": {
            "scid": "Philidor: Nimzowitsch, Locock Variation",
            "chronos": "Philidor: Nimzovich, Locock variation"
        }
    },
    "rnbqkbnr/ppp2ppp/8/3P4/3N4/8/PPP2PPP/RNBQKB1R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Nxd4 d5 5. exd5",
        "name": "Philidor Defense: Paulsen Attack",
        "scid": "C41j",
        "aliases": {
            "scid": "Philidor: Paulsen Attack",
            "chessGraph": "Paulsen Attack, Philidor",
            "chronos": "Philidor: Paulsen attack",
            "icsbot": "Paulsen Attack, Philidor "
        }
    },
    "rnbqkbnr/ppp3pp/3p4/4pp2/3PP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 f5",
        "name": "Philidor Defense: Philidor Countergambit",
        "scid": "C41d",
        "aliases": {
            "scid": "Philidor: Philidor Countergambit",
            "chessGraph": "Philidor Counter Attack",
            "chronos": "Philidor: Philidor counter-gambit",
            "icsbot": "Philidor Counter Attack "
        }
    },
    "rnbqk1nr/ppp3pp/4P3/2bp2N1/4p3/2N5/PPP2PPP/R1BQKB1R b KQkq - 2 7": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 f5 4. dxe5 fxe4 5. Ng5 d5 6. e6 Bc5 7. Nc3",
        "name": "Philidor Defense: Philidor Countergambit, Berger Variation",
        "scid": "C41e",
        "aliases": {
            "scid": "Philidor: Philidor Countergambit, Berger Variation",
            "chronos": "Philidor: Philidor counter-gambit, Berger variation"
        }
    },
    "rnbqkbnr/ppp3pp/4P3/3p2N1/4p3/8/PPP2PPP/RNBQKB1R b KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 f5 4. dxe5 fxe4 5. Ng5 d5 6. e6",
        "name": "Philidor Defense: Philidor Countergambit, del Rio Attack",
        "scid": "C41e",
        "aliases": {
            "scid": "Philidor: Philidor Countergambit, del Rio Attack",
            "chronos": "Philidor: Philidor counter-gambit, del Rio attack"
        }
    },
    "rnbqkbnr/ppp3pp/3p4/4pp2/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 f5 4. Nc3",
        "name": "Philidor Defense: Philidor Countergambit, Zukertort Variation",
        "scid": "C41d",
        "aliases": {
            "scid": "Philidor: Philidor Countergambit, Zukertort Variation",
            "ct": "Philidor Defense, Philidor Countergambit",
            "chessGraph": "Zukertort Variation, Philidor",
            "chronos": "Philidor: Philidor counter-gambit, Zukertort variation",
            "icsbot": "Zukertort Variation, Philidor "
        }
    },
    "rn1qkbnr/pppb1ppp/3p4/4p3/3PP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Bd7",
        "name": "Philidor Defense: Philidor Gambit",
        "aliases": {
            "chessGraph": "Philidor Gambit",
            "icsbot": "Philidor Gambit "
        }
    },
    "rnbqk1nr/ppp1bppp/3p4/4p3/2B1P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. Bc4 Be7 4. c3",
        "name": "Philidor Defense: Steinitz Variation",
        "scid": "C41b",
        "aliases": {
            "scid": "Philidor: Steinitz Variation",
            "chronos": "Philidor: Steinitz variation"
        }
    },
    "rnbqkb1r/ppp2ppp/3p1n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R b KQkq - 2 5": {
        "src": "scid",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Nxd4 Nf6 5. Nc3",
        "name": "Philidor: 3...exd4 4.Nxd4 Nf6 5.Nc3",
        "scid": "C41k"
    },
    "rnbqk2r/ppp1bppp/3p1n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 3 6": {
        "src": "scid",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Nxd4 Nf6 5. Nc3 Be7",
        "name": "Philidor: 3...exd4 4.Nxd4 Nf6 5.Nc3 Be7",
        "scid": "C41k"
    },
    "rnbqk2r/ppp1bppp/3p1n2/8/2BNP3/2N5/PPP2PPP/R1BQK2R b KQkq - 4 6": {
        "src": "scid",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Nxd4 Nf6 5. Nc3 Be7 6. Bc4",
        "name": "Philidor: 3...exd4 4.Nxd4 Nf6 5.Nc3 Be7 6.Bc4",
        "scid": "C41l"
    },
    "rnbqk2r/ppp1bppp/3p1n2/8/3NP3/2N5/PPP1BPPP/R1BQK2R b KQkq - 4 6": {
        "src": "scid",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Nxd4 Nf6 5. Nc3 Be7 6. Be2",
        "name": "Philidor: Antoshin Variation",
        "scid": "C41m"
    },
    "r1bqkbnr/pppn1ppp/3p4/4p3/2BPP3/5N2/PPP2PPP/RNBQK2R b KQkq - 2 4": {
        "src": "scid",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nd7 4. Bc4",
        "name": "Philidor: Hanham, 4.Bc4",
        "scid": "C41f"
    },
    "r1bqkbnr/pp1n1ppp/2pp4/4p3/2BPP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 5": {
        "src": "scid",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nd7 4. Bc4 c6",
        "name": "Philidor: Hanham, 4.Bc4 c6",
        "scid": "C41g"
    },
    "r1bq1rk1/pp1nbppp/2p4n/3pp1N1/2BPPP2/2P5/PP4PP/RNBQ1RK1 w - - 0 9": {
        "src": "scid",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nd7 4. Bc4 c6 5. Ng5 Nh6 6. f4 Be7 7. O-O O-O 8. c3 d5",
        "name": "Philidor: Hanham, Berger Variation",
        "scid": "C41g",
        "aliases": {
            "eco_js": "Philidor Defense: Hanham, Berger Variation"
        }
    },
    "r1bqk2r/pppnbppp/3p1n2/4p3/2BPP3/2N2N2/PPP2PPP/R1BQ1RK1 b kq - 6 6": {
        "src": "scid",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. O-O",
        "name": "Philidor: Improved Hanham 6.O-O",
        "scid": "C41t"
    },
    "r1bqkb1r/pppn1ppp/3p1n2/4p3/2BPP3/2N2N2/PPP2PPP/R1BQK2R b KQkq - 4 5": {
        "src": "scid",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4",
        "name": "Philidor: Improved Hanham, 5.Bc4",
        "scid": "C41s"
    },
    "r1bqk2r/pppnbppp/3p1n2/4p3/2BPP3/2N2N2/PPP2PPP/R1BQK2R w KQkq - 5 6": {
        "src": "scid",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7",
        "name": "Philidor: Improved Hanham, 5.Bc4 Be7",
        "scid": "C41s"
    },
    "r1bqk2r/pppnbppp/3p1n2/4P3/2B1P3/2N2N2/PPP2PPP/R1BQK2R b KQkq - 0 6": {
        "src": "scid",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. dxe5",
        "name": "Philidor: Improved Hanham, 6.dxe5",
        "scid": "C41s"
    },
    "r1bqk2r/pppnbppp/5n2/4p3/2B1P3/2N2N2/PPP2PPP/R1BQK2R w KQkq - 0 7": {
        "src": "scid",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. dxe5 dxe5",
        "name": "Philidor: Improved Hanham, 6.dxe5 dxe5",
        "scid": "C41s"
    },
    "r1bqk2r/ppp1bppp/3p1n2/4n3/2B1P3/2N2N2/PPP2PPP/R1BQK2R w KQkq - 0 7": {
        "src": "scid",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. dxe5 Nxe5",
        "name": "Philidor: Improved Hanham, 6.dxe5 Nxe5",
        "scid": "C41s"
    },
    "r1bqk2r/pppnbppp/3p1n2/4p1N1/2BPP3/2N5/PPP2PPP/R1BQK2R b KQkq - 6 6": {
        "src": "scid",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. Ng5",
        "name": "Philidor: Improved Hanham, 6.Ng5",
        "scid": "C41s"
    },
    "r1bq1rk1/pppnbppp/3p1n2/4p3/P1BPP3/2N2N2/1PP2PPP/R1BQ1RK1 b - - 0 7": {
        "src": "scid",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. O-O O-O 7. a4",
        "name": "Philidor: Improved Hanham, 7.a4",
        "scid": "C41v"
    },
    "r1bq1rk1/pp1nbppp/2pp1n2/4p3/P1BPP3/2N2N2/1PP2PPP/R1BQ1RK1 w - - 0 8": {
        "src": "scid",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. O-O O-O 7. a4 c6",
        "name": "Philidor: Improved Hanham, 7.a4 c6",
        "scid": "C41v"
    },
    "r1bq1rk1/pppnbppp/3p1n2/4p3/2BPP3/2N2N2/PPP1QPPP/R1B2RK1 b - - 8 7": {
        "src": "scid",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. O-O O-O 7. Qe2",
        "name": "Philidor: Improved Hanham, 7.Qe2",
        "scid": "C41w"
    },
    "r1bq1rk1/pp1nbppp/2pp1n2/4p3/P1BPP3/2N2N2/1PP1QPPP/R1B2RK1 b - - 1 8": {
        "src": "scid",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. O-O O-O 7. a4 c6 8. Qe2",
        "name": "Philidor: Improved Hanham, 7.Qe2 c6 8.a4",
        "scid": "C41w"
    },
    "r1bq1rk1/pppnbppp/3p1n2/4p3/2BPP3/2N2N2/PPP2PPP/R1BQR1K1 b - - 8 7": {
        "src": "scid",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. O-O O-O 7. Re1",
        "name": "Philidor: Improved Hanham, 7.Re1",
        "scid": "C41x"
    },
    "r1bq1rk1/pp1nbppp/2pp1n2/4p3/P1BPP3/2N2N2/1PP2PPP/R1BQR1K1 b - - 0 8": {
        "src": "scid",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. O-O O-O 7. Re1 c6 8. a4",
        "name": "Philidor: Improved Hanham, 7.Re1 c6 8.a4",
        "scid": "C41x"
    },
    "r1bq1rk1/1p1nbppp/2pp1n2/p3p3/P1BPP3/2N2N2/1PP2PPP/R1BQR1K1 w - - 0 9": {
        "src": "scid",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. O-O O-O 7. Re1 c6 8. a4 a5",
        "name": "Philidor: Improved Hanham, 7.Re1 c6 8.a4 a5",
        "scid": "C41y"
    },
    "r1bq1rk1/p2nbppp/1ppp1n2/4p3/P1BPP3/2N2N2/1PP2PPP/R1BQR1K1 w - - 0 9": {
        "src": "scid",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. O-O O-O 7. Re1 c6 8. a4 b6",
        "name": "Philidor: Improved Hanham, 7.Re1 c6 8.a4 b6",
        "scid": "C41z"
    },
    "r1bq1rk1/pppnbppp/3p1n2/4p3/2BPP3/2N2N2/PPP2PPP/R1BQ1RK1 w - - 7 7": {
        "src": "scid",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Bc4 Be7 6. O-O O-O",
        "name": "Philidor: Improved Hanham, Main Line",
        "scid": "C41u"
    },
    "rnbqkbnr/ppp2ppp/3p4/8/3QP3/5N2/PPP2PPP/RNB1KB1R b KQkq - 0 4": {
        "src": "scid",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Qxd4",
        "name": "Philidor: Morphy Variation",
        "scid": "C41i"
    },
    "r1bqkbnr/ppp2ppp/2np4/8/3QP3/5N2/PPP2PPP/RNB1KB1R w KQkq - 1 5": {
        "src": "scid",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Qxd4 Nc6",
        "name": "Philidor: Morphy, 4...Nc6",
        "scid": "C41i"
    },
    "rnbqkb1r/ppp2ppp/3p1n2/8/3QP3/5N2/PPP2PPP/RNB1KB1R w KQkq - 1 5": {
        "src": "scid",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Qxd4 Nf6",
        "name": "Philidor: Morphy, 4...Nf6",
        "scid": "C41i"
    },
    "rnbqkb1r/ppp2ppp/3p1n2/8/3QP3/2N2N2/PPP2PPP/R1B1KB1R b KQkq - 2 5": {
        "src": "scid",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 exd4 4. Qxd4 Nf6 5. Nc3",
        "name": "Philidor: Morphy, 4...Nf6 5.Nc3",
        "scid": "C41i"
    },
    "rnbqkb1r/ppp2ppp/3p1n2/4p3/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 2 4": {
        "src": "scid",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Nc3",
        "name": "Philidor: Nimzowitsch Variation",
        "scid": "C41q"
    },
    "rnbqkbnr/ppp3pp/3p4/4Pp2/4P3/5N2/PPP2PPP/RNBQKB1R b KQkq - 0 4": {
        "src": "scid",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 f5 4. dxe5",
        "name": "Philidor: Philidor Countergambit, 4.dxe5",
        "scid": "C41e"
    },
    "rnbqkbnr/ppp3pp/8/3pP1N1/4p3/2N5/PPP2PPP/R1BQKB1R b KQkq - 1 6": {
        "src": "scid",
        "eco": "C41",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 f5 4. dxe5 fxe4 5. Ng5 d5 6. Nc3",
        "name": "Philidor: Philidor Countergambit, Steinitz Variation",
        "scid": "C41e"
    },
    "rnbqkb1r/pppp1ppp/5n2/4p3/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 2 3": {
        "src": "eco_tsv",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6",
        "name": "Petrov's Defense",
        "scid": "C42a",
        "aliases": {
            "scid": "Russian Game (Petroff Defence)",
            "eco_js": "Petrov's Defense",
            "ct": "Russian Game, General",
            "chessGraph": "Petroff Defense; Russian Defense; C42",
            "icsbot": "Petroff Defense; Russian Defense; C42 "
        },
        "isEcoRoot": true
    },
    "rnbqkb1r/pppp1ppp/5n2/4N3/4P3/8/PPPP1PPP/RNBQKB1R b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5",
        "name": "Petrov's Defense",
        "scid": "C42g",
        "aliases": {
            "scid": "Russian Game: 3.Nxe5",
            "eco_js": "Petrov's Defense, 2. Nf3 Nf6 3. Nxe5"
        }
    },
    "rnbqkb1r/ppp2ppp/3p1n2/4N3/4P3/8/PPPP1PPP/RNBQKB1R w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6",
        "name": "Petrov's Defense",
        "scid": "C42g",
        "aliases": {
            "scid": "Russian Game: 3.Nxe5 d6",
            "eco_js": "Petrov's Defense, 2. Nf3 Nf6 3. Nxe5 d6"
        }
    },
    "rnbqkb1r/ppp2ppp/3p1n2/8/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3",
        "name": "Petrov's Defense",
        "scid": "C42j",
        "aliases": {
            "scid": "Russian Game: 3.Nxe5 d6 4.Nf3",
            "eco_js": "Petrov's Defense, 3. Nxe5 d6 4. Nf3"
        }
    },
    "rnbqkb1r/ppp2ppp/3p4/8/4n3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4",
        "name": "Petrov's Defense",
        "aliases": {
            "eco_js": "Petrov's Defense, 3. Nxe5 d6 4. Nf3 Nxe4"
        }
    },
    "rnbqkb1r/pppp1ppp/5n2/4p3/4P3/3P1N2/PPP2PPP/RNBQKB1R b KQkq - 0 3": {
        "src": "scid",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. d3",
        "name": "Russian Game: 3.d3",
        "scid": "C42b"
    },
    "rnb1kb1r/ppp2ppp/3p1n2/6B1/8/3P1N2/PPP1qPPP/RN2KB1R w KQkq - 0 8": {
        "src": "scid",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. Qe2 Qe7 6. d3 Nf6 7. Bg5 Qxe2+",
        "name": "Russian Game: 5.Qe2, Queenswap",
        "scid": "C42o"
    },
    "rnbqkb1r/pppp1ppp/8/4p3/2B5/2n2N2/PPPP1PPP/R1BQK2R w KQkq - 0 5": {
        "src": "scid",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Bc4 Nxe4 4. Nc3 Nxc3",
        "name": "Russian Game: Boden-Kieseritsky Gambit Accepted",
        "scid": "C42f"
    },
    "rnbqkb1r/ppp2ppp/3p4/8/3Pn3/5N2/PPP2PPP/RNBQKB1R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4",
        "name": "Petrov's Defense: Classical Attack",
        "scid": "C42p",
        "aliases": {
            "scid": "Russian Game: Classical",
            "ct": "Russian Game, Classical Attack",
            "chessGraph": "Classical Attack, Petroff",
            "chronos": "Petrov: classical attack",
            "icsbot": "Classical Attack, Petroff "
        }
    },
    "r2qk2r/ppp1b1pp/2n5/3p1p2/3Pn1b1/2PB1N2/PP1N1PPP/R1BQR1K1 b kq - 1 10": {
        "src": "eco_tsv",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7 7. O-O Nc6 8. Re1 Bg4 9. c3 f5 10. Nbd2",
        "name": "Petrov's Defense: Classical Attack, Berger Variation",
        "scid": "C42x",
        "aliases": {
            "scid": "Russian Game: Classical, Berger Variation",
            "ct": "Russian Game, Classical Attack",
            "chessGraph": "Berger Variation, Petroff",
            "chronos": "Petrov: classical attack, Berger variation",
            "icsbot": "Berger Variation, Petroff "
        }
    },
    "r1bqk2r/ppp1bppp/2n5/3p4/3Pn3/3B1N2/PPP2PPP/RNBQR1K1 b kq - 5 8": {
        "src": "eco_tsv",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7 7. O-O Nc6 8. Re1",
        "name": "Petrov's Defense: Classical Attack, Chigorin Variation",
        "scid": "C42v",
        "aliases": {
            "scid": "Russian Game: Classical, Chigorin Variation",
            "ct": "Russian Game, Classical Attack",
            "chessGraph": "Chigorin Variation, Petroff",
            "chronos": "Petrov: classical attack, Chigorin variation",
            "icsbot": "Chigorin Variation, Petroff "
        }
    },
    "r1bqk2r/ppp1bppp/8/3P4/1n1Pn3/3B1N2/PP3PPP/RNBQ1RK1 b kq - 0 9": {
        "src": "eco_tsv",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Nc6 7. O-O Be7 8. c4 Nb4 9. cxd5",
        "name": "Petrov's Defense: Classical Attack, Chigorin Variation, Browne Attack",
        "aliases": {
            "ct": "Russian Game, Classical Attack",
            "chessGraph": "Browne Attack, Petroff",
            "icsbot": "Browne Attack, Petroff "
        }
    },
    "r1bqk2r/ppp1bppp/8/3p4/1nPPn3/5N2/PP2BPPP/RNBQ1RK1 b kq - 2 9": {
        "src": "eco_tsv",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Nc6 7. O-O Be7 8. c4 Nb4 9. Be2",
        "name": "Petrov's Defense: Classical Attack, Chigorin Variation, Main Line",
        "aliases": {
            "ct": "Russian Game, Classical Attack"
        }
    },
    "rnbqkb1r/ppp2ppp/3p1n2/8/3P4/5N2/PPP2PPP/RNBQKB1R w KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 Nf6",
        "name": "Petrov's Defense: Classical Attack, Closed Variation",
        "scid": "C42p",
        "aliases": {
            "scid": "Russian Game: Classical, Close Variation",
            "ct": "Russian Game, Classical Attack",
            "chronos": "Petrov: classical attack, close variation"
        }
    },
    "r1bqk2r/ppp1bppp/2n5/3p4/2PPn3/3B1N2/PP3PPP/RNBQ1RK1 b kq - 0 8": {
        "src": "eco_tsv",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Nc6 7. O-O Be7 8. c4",
        "name": "Petrov's Defense: Classical Attack, Jaenisch Variation",
        "scid": "C42t",
        "aliases": {
            "scid": "Russian Game: Classical, Jaenisch Variation",
            "ct": "Russian Game, Classical Attack",
            "chessGraph": "Jaenisch Variation, Petroff",
            "chronos": "Petrov: classical attack, Jaenisch variation",
            "icsbot": "Jaenisch Variation, Petroff "
        }
    },
    "r2qk2r/ppp1b1pp/2n5/3p1p2/2PPn1b1/3B1N2/PP3PPP/RNBQR1K1 b kq - 0 10": {
        "src": "eco_tsv",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Nc6 7. O-O Be7 8. Re1 Bg4 9. c3 f5 10. c4",
        "name": "Petrov's Defense: Classical Attack, Krause Variation",
        "scid": "C42x",
        "aliases": {
            "scid": "Russian Game: Classical, Krause Variation",
            "chronos": "Petrov: classical attack, Krause variation"
        }
    },
    "r2qk2r/ppp3pp/2n5/3p1p2/2PPn1bb/3B1N2/PP3PPP/RNBQR1K1 w kq - 1 11": {
        "src": "eco_tsv",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7 7. O-O Nc6 8. Re1 Bg4 9. c3 f5 10. c4 Bh4",
        "name": "Petrov's Defense: Classical Attack, Maróczy Variation",
        "scid": "C42x",
        "aliases": {
            "scid": "Russian Game: Classical, Maroczy Variation",
            "eco_js": "Russian Game: Classical Attack, Maroczy Variation",
            "chronos": "Petrov: classical attack, Maroczy variation"
        }
    },
    "rn1q1rk1/ppp3pp/8/3P1p2/3Pn1b1/3B1N2/PP3PPb/RNBQR1K1 w - - 0 11": {
        "src": "eco_tsv",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Bd6 7. O-O O-O 8. c4 Bg4 9. cxd5 f5 10. Re1 Bxh2+",
        "name": "Petrov's Defense: Classical Attack, Marshall Trap",
        "scid": "C42q",
        "aliases": {
            "scid": "Russian Game: Classical, Marshall Trap",
            "chronos": "Petrov: classical attack, Marshall trap"
        }
    },
    "rnbqk2r/ppp2ppp/3b4/3p4/3Pn3/3B1N2/PPP2PPP/RNBQK2R w KQkq - 2 7": {
        "src": "eco_tsv",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Bd6",
        "name": "Petrov's Defense: Classical Attack, Marshall Variation",
        "scid": "C42q",
        "aliases": {
            "scid": "Russian Game: Classical, Marshall Variation",
            "ct": "Russian Game, Classical Attack",
            "chessGraph": "Marshall Variation, Petroff",
            "chronos": "Petrov: classical attack, Marshall variation",
            "icsbot": "Marshall Variation, Petroff "
        }
    },
    "rn1q1rk1/pp3ppp/2pb4/3p4/2PPn1b1/3B1N2/PP3PPP/RNBQR1K1 w - - 2 10": {
        "src": "eco_tsv",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Bd6 7. O-O O-O 8. c4 c6 9. Re1 Bg4",
        "name": "Petrov's Defense: Classical Attack, Marshall Variation, Chinese Gambit",
        "aliases": {
            "ct": "Russian Game, Classical Attack"
        }
    },
    "rnbq1rk1/ppp1bppp/8/3p4/3Pn3/3B1N2/PPP2PPP/RNBQ1RK1 w - - 4 8": {
        "src": "eco_tsv",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7 7. O-O O-O",
        "name": "Petrov's Defense: Classical Attack, Mason Variation",
        "scid": "C42s",
        "aliases": {
            "scid": "Russian Game: Classical, Mason Variation",
            "ct": "Russian Game, Classical Attack",
            "chessGraph": "Mason Variation, Petroff",
            "chronos": "Petrov: classical attack, Mason variation",
            "icsbot": "Mason Variation, Petroff "
        }
    },
    "r1bqkb1r/ppp2ppp/2n5/3p4/3Pn3/3B1N2/PPP2PPP/RNBQK2R w KQkq - 2 7": {
        "src": "eco_tsv",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Nc6",
        "name": "Petrov's Defense: Classical Attack, Mason-Showalter Variation",
        "aliases": {
            "ct": "Russian Game, Classical Attack",
            "chessGraph": "Mason-Showalter Variation, Petroff",
            "icsbot": "Mason-Showalter Variation, Petroff "
        }
    },
    "rnbq1rk1/pp3ppp/2pb4/3p4/2PPn3/3B1N2/PP3PPP/RNBQ1RK1 w - - 0 9": {
        "src": "eco_tsv",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Bd6 7. O-O O-O 8. c4 c6",
        "name": "Petrov's Defense: Classical Attack, Staunton Variation",
        "scid": "C42r",
        "aliases": {
            "scid": "Russian Game: Classical, Marshall, 8.c4 c6",
            "ct": "Russian Game, Classical Attack",
            "chessGraph": "Staunton Variation, Petroff",
            "icsbot": "Staunton Variation, Petroff "
        }
    },
    "rn1q1rk1/ppp2ppp/3b4/3p4/2PPn1b1/3B1N2/PP3PPP/RNBQ1RK1 w - - 1 9": {
        "src": "eco_tsv",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Bd6 7. O-O O-O 8. c4 Bg4",
        "name": "Petrov's Defense: Classical Attack, Tarrasch Variation",
        "scid": "C42q",
        "aliases": {
            "scid": "Russian Game: Classical, Tarrasch Variation",
            "ct": "Russian Game, Classical Attack",
            "chessGraph": "Tarrasch Variation, Petroff",
            "chronos": "Petrov: classical attack, Tarrasch variation",
            "icsbot": "Tarrasch Variation, Petroff "
        }
    },
    "rnbqkb1r/ppp2ppp/8/3p4/3Pn3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 6": {
        "src": "scid",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5",
        "name": "Russian Game: Classical, 5...d5",
        "scid": "C42p"
    },
    "rnbqkb1r/ppp2ppp/8/3p4/3Pn3/3B1N2/PPP2PPP/RNBQK2R b KQkq - 1 6": {
        "src": "scid",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3",
        "name": "Russian Game: Classical, 6.Bd3",
        "scid": "C42q"
    },
    "rnbqk2r/ppp1bppp/8/3p4/3Pn3/3B1N2/PPP2PPP/RNBQK2R w KQkq - 2 7": {
        "src": "scid",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7",
        "name": "Russian Game: Classical, 6.Bd3 Be7",
        "scid": "C42s"
    },
    "r1bqk2r/ppp1bppp/2n5/3p4/3Pn3/3B1N2/PPP2PPP/RNBQ1RK1 w kq - 4 8": {
        "src": "scid",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7 7. O-O Nc6",
        "name": "Russian Game: Classical, 6.Bd3 Be7 7.O-O Nc6",
        "scid": "C42s"
    },
    "r2qk2r/ppp1bppp/2n5/3p1b2/3Pn3/3B1N2/PPP2PPP/RNBQR1K1 w kq - 6 9": {
        "src": "scid",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7 7. O-O Nc6 8. Re1 Bf5",
        "name": "Russian Game: Classical, Chigorin, 8...Bf5",
        "scid": "C42v"
    },
    "r2qk2r/ppp1bppp/2n5/3p4/3Pn1b1/3B1N2/PPP2PPP/RNBQR1K1 w kq - 6 9": {
        "src": "scid",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7 7. O-O Nc6 8. Re1 Bg4",
        "name": "Russian Game: Classical, Chigorin, 8...Bg4",
        "scid": "C42w"
    },
    "r2qk2r/ppp1bppp/2n5/3p4/3Pn1b1/2PB1N2/PP3PPP/RNBQR1K1 b kq - 0 9": {
        "src": "scid",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7 7. O-O Nc6 8. Re1 Bg4 9. c3",
        "name": "Russian Game: Classical, Chigorin, 8...Bg4 9.c3",
        "scid": "C42x"
    },
    "r2qk2r/ppp1bppp/2n5/3p4/2PPn1b1/3B1N2/PP3PPP/RNBQR1K1 b kq - 0 9": {
        "src": "scid",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7 7. O-O Nc6 8. Re1 Bg4 9. c4",
        "name": "Russian Game: Classical, Chigorin, 8...Bg4 9.c4",
        "scid": "C42w"
    },
    "r1bq1rk1/ppp1bppp/8/3p4/1nPPn3/5N2/PP2BPPP/RNBQ1RK1 w - - 3 10": {
        "src": "scid",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d4 d5 6. Bd3 Be7 7. O-O Nc6 8. c4 Nb4 9. Be2 O-O",
        "name": "Russian Game: Classical, Jaenisch, Main Line",
        "scid": "C42u"
    },
    "rnbqkb1r/ppp2Npp/3p1n2/8/4P3/8/PPPP1PPP/RNBQKB1R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nxf7",
        "name": "Petrov's Defense: Cochrane Gambit",
        "scid": "C42h",
        "aliases": {
            "ct": "Russian Game, Cochrane Gambit",
            "chessGraph": "Cochrane Gambit, Petroff",
            "chronos": "Petrov: Cochrane gambit",
            "icsbot": "Cochrane Gambit, Petroff "
        }
    },
    "rnbq1b1r/ppp2kpp/3p1n2/8/2B1P3/8/PPPP1PPP/RNBQK2R b KQ - 1 5": {
        "src": "eco_tsv",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nxf7 Kxf7 5. Bc4+",
        "name": "Petrov's Defense: Cochrane Gambit, Bishop Check Line",
        "aliases": {
            "ct": "Russian Game, Cochrane Gambit"
        }
    },
    "rnbq1b1r/ppp2kpp/3p1n2/8/3PP3/8/PPP2PPP/RNBQKB1R b KQ - 0 5": {
        "src": "eco_tsv",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nxf7 Kxf7 5. d4",
        "name": "Petrov's Defense: Cochrane Gambit, Center Variation",
        "scid": "C42h",
        "aliases": {
            "scid": "Russian Game: Cochrane Gambit, 5.d4",
            "ct": "Russian Game, Cochrane Gambit"
        }
    },
    "rnbqkb1r/ppp2ppp/3p4/8/4n3/5N2/PPPPQPPP/RNB1KB1R b KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. Qe2",
        "name": "Petrov's Defense: Cozio Attack",
        "scid": "C42n",
        "aliases": {
            "scid": "Russian Game: Cozio/Lasker",
            "eco_js": "Russian Game: Cozio (Lasker) Attack",
            "ct": "Russian Game, Cozio (Lasker) Attack",
            "chessGraph": "Lasker Variation, Petroff",
            "chronos": "Petrov: Cozio (Lasker) attack",
            "icsbot": "Lasker Variation, Petroff "
        }
    },
    "rnbqkb1r/pppp1ppp/8/4N3/4n3/8/PPPP1PPP/RNBQKB1R w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 Nxe4",
        "name": "Petrov's Defense: Damiano Variation",
        "scid": "C42g",
        "aliases": {
            "ct": "Russian Game, Damiano Variation",
            "chessGraph": "Damiano Variation, Petroff",
            "chronos": "Petrov: Damiano variation",
            "icsbot": "Damiano Variation, Petroff "
        }
    },
    "rnb1kb1r/ppppqppp/8/4N3/4n3/8/PPPPQPPP/RNB1KB1R w KQkq - 2 5": {
        "src": "eco_tsv",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 Nxe4 4. Qe2 Qe7",
        "name": "Petrov's Defense: Damiano Variation, Kholmov Gambit",
        "aliases": {
            "ct": "Russian Game, Damiano Variation",
            "chessGraph": "Kholmov Gambit, Petroff",
            "icsbot": "Kholmov Gambit, Petroff "
        }
    },
    "rnbqkb1r/ppp2ppp/3p4/8/4n3/3P1N2/PPP2PPP/RNBQKB1R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. d3",
        "name": "Petrov's Defense: French Attack",
        "scid": "C42k",
        "aliases": {
            "ct": "Russian Game, French Attack",
            "chessGraph": "French Attack, Petroff",
            "chronos": "Petrov: French attack",
            "icsbot": "French Attack, Petroff "
        }
    },
    "rnbqkb1r/pppp1ppp/5n2/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 3 3": {
        "src": "eco_tsv",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Bc4",
        "name": "Petrov's Defense: Italian Variation",
        "scid": "C42e",
        "aliases": {
            "eco_js": "Russian Game: Urusov Gambit",
            "ct": "Russian Game, Urusov Gambit",
            "chessGraph": "Urosov Gambit, Petroff",
            "chronos": "Petrov: Italian variation",
            "icsbot": "Urosov Gambit, Petroff "
        }
    },
    "rnbqkb1r/ppp2ppp/3p1n2/8/4P3/3N4/PPPP1PPP/RNBQKB1R b KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nd3",
        "name": "Petrov's Defense: Karklins-Martinovsky Variation",
        "aliases": {
            "ct": "Russian Game, Karklins-Martinovsky Variation",
            "chessGraph": "Karklins-Martinovsky Variation, Petroff",
            "icsbot": "Karklins-Martinovsky Variation, Petroff "
        }
    },
    "rnbqkb1r/ppp2ppp/3p4/8/2P1n3/5N2/PP1P1PPP/RNBQKB1R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. c4",
        "name": "Petrov's Defense: Kaufmann Attack",
        "scid": "C42l",
        "aliases": {
            "scid": "Russian Game: Vienna/Kaufmann",
            "ct": "Russian Game, Kaufmann Attack",
            "chessGraph": "Kaufmann Variation, Petroff",
            "chronos": "Petrov: Kaufmann attack",
            "icsbot": "Kaufmann Variation, Petroff "
        }
    },
    "rnbqkb1r/ppp2ppp/3p4/8/4n3/3B1N2/PPPP1PPP/RNBQK2R b KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. Bd3",
        "name": "Petrov's Defense: Millennium Attack",
        "aliases": {
            "ct": "Russian Game, Millenium Attack",
            "chessGraph": "Millenium Attack, Petroff",
            "icsbot": "Millenium Attack, Petroff "
        }
    },
    "r1b1kb1r/pppnqppp/3p1n2/6B1/8/3P1N2/PPP1QPPP/RN2KB1R w KQkq - 3 8": {
        "src": "scid",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. Qe2 Qe7 6. d3 Nf6 7. Bg5 Nbd7",
        "name": "Russian Game: Milner-Barry Variation",
        "scid": "C42n"
    },
    "r1bqkb1r/pppp1ppp/2n2n2/4p3/3PP3/5N2/PPP1QPPP/RNB1KB1R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Qe2 Nc6 4. d4",
        "name": "Petrov's Defense: Moody Gambit",
        "aliases": {
            "ct": "Russian Game, Moody Gambit",
            "chessGraph": "Moody Gambit, Petroff",
            "icsbot": "Moody Gambit, Petroff "
        }
    },
    "rnbqkb1r/ppp2ppp/3p4/8/4n3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nf3 Nxe4 5. Nc3",
        "name": "Petrov's Defense: Nimzowitsch Attack",
        "scid": "C42m",
        "aliases": {
            "ct": "Russian Game, Nimzowitsch Attack",
            "chessGraph": "Nimzovich Attack, Petroff",
            "chronos": "Petrov: Nimzovich attack",
            "icsbot": "Nimzovich Attack, Petroff "
        }
    },
    "rnbqkb1r/ppp2ppp/3p1n2/8/2N1P3/8/PPPP1PPP/RNBQKB1R b KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nc4",
        "name": "Petrov's Defense: Paulsen Attack",
        "scid": "C42i",
        "aliases": {
            "ct": "Russian Game, Paulsen Attack",
            "chessGraph": "Paulsen Attack, Petroff",
            "chronos": "Petrov: Paulsen attack",
            "icsbot": "Paulsen Attack, Petroff "
        }
    },
    "r1bqkb1r/pppp1ppp/2n2n2/4N3/4P3/8/PPPP1PPP/RNBQKB1R w KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 Nc6",
        "name": "Petrov's Defense: Stafford Gambit",
        "aliases": {
            "ct": "Russian Game, Stafford Gambit",
            "chessGraph": "Stafford Gambit, Petroff",
            "icsbot": "Stafford Gambit, Petroff "
        }
    },
    "r1bqkb1r/ppp2ppp/2p2n2/8/4P3/8/PPPP1PPP/RNBQKB1R w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 Nc6 4. Nxc6 dxc6",
        "name": "Petrov's Defense: Stafford Gambit"
    },
    "rnbqkb1r/pppp1ppp/5n2/4p3/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 3 3": {
        "src": "eco_tsv",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nc3",
        "name": "Petrov's Defense: Three Knights Game",
        "scid": "C42c",
        "aliases": {
            "scid": "Russian-Three Knights Game",
            "ct": "Russian Game, Three Knights Game",
            "chessGraph": "Russian Three Knights Var, Petroff",
            "chronos": "Petrov three knights game",
            "icsbot": "Russian Three Knights Var, Petroff "
        }
    },
    "rnbqk2r/pppp1ppp/5n2/4p3/1b2P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 4 4": {
        "src": "scid",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nc3 Bb4",
        "name": "Russian-Three Knights Game",
        "scid": "C42c"
    },
    "rnbqk2r/pppp1ppp/5n2/4N3/1b2P3/2N5/PPPP1PPP/R1BQKB1R b KQkq - 0 4": {
        "src": "scid",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nc3 Bb4 4. Nxe5",
        "name": "Russian-Three Knights Game, 4.Nxe5",
        "scid": "C42d"
    },
    "rnbqkb1r/pppp1ppp/5n2/8/2BpP3/5N2/PPP2PPP/RNBQK2R b KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C43",
        "moves": "1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3",
        "name": "Bishop's Opening: Urusov Gambit",
        "scid": "C24",
        "aliases": {
            "ct": "Russian Game, Modern Attack",
            "chessGraph": "Urusov; Ouroussoff; Keidansky G",
            "chronos": "Petrov: Urusov gambit",
            "icsbot": "Urusov; Ouroussoff; Keidansky G "
        }
    },
    "rnbqkb1r/pppp1ppp/8/8/2BQn3/5N2/PPP2PPP/RNB1K2R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C43",
        "moves": "1. e4 e5 2. Bc4 Nf6 3. d4 exd4 4. Nf3 Nxe4 5. Qxd4",
        "name": "Bishop's Opening: Urusov Gambit, Keidansky Gambit",
        "aliases": {
            "ct": "Bishop's Opening, Urusov Gambit",
            "chessGraph": "Keidansky Gambit, Bishop",
            "icsbot": "Keidansky Gambit, Bishop "
        }
    },
    "rnbqkb1r/pppp1ppp/5n2/4p3/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C43",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. d4",
        "name": "Petrov's Defense: Modern Attack",
        "scid": "C43a",
        "aliases": {
            "scid": "Russian Game: Modern (Steinitz) Attack",
            "ct": "Russian Game, Modern Attack",
            "chessGraph": "Modern Attack, Petroff",
            "chronos": "Petrov: modern (Steinitz) attack",
            "icsbot": "Modern Attack, Petroff "
        }
    },
    "rnbqkb1r/pppp1ppp/5n2/8/3pP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C43",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. d4 exd4",
        "name": "Petrov's Defense: Modern Attack",
        "scid": "C43b",
        "aliases": {
            "eco_js": "Petrov: Modern Attack"
        }
    },
    "rnbqkb1r/pppp1ppp/8/4P3/3pn3/5N2/PPP2PPP/RNBQKB1R w KQkq - 1 5": {
        "src": "scid",
        "eco": "C43",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. d4 exd4 4. e5 Ne4",
        "name": "Russian Game: Modern Attack",
        "scid": "C43c"
    },
    "rnbqkb1r/ppp2ppp/3n4/8/3Q4/2N2N2/PPP2PPP/R1B1KB1R b KQkq - 1 7": {
        "src": "scid",
        "eco": "C43",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. d4 exd4 4. e5 Ne4 5. Qxd4 d5 6. exd6 Nxd6 7. Nc3",
        "name": "Russian Game: Modern Attack, 3...exd4, Main Line, 7.Nc3",
        "scid": "C43e"
    },
    "rnbqkb1r/pppp1ppp/8/4p3/3Pn3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 4": {
        "src": "scid",
        "eco": "C43",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4",
        "name": "Russian Game: Modern Attack, 3...Nxe4",
        "scid": "C43f",
        "aliases": {
            "eco_js": "Russian Game: Modern Attack, Symmetrical Variation, 2. Nf3 Nf6 3. d4 Nxe4",
            "chronos": "Petrov: modern attack, Symmetrical variation"
        }
    },
    "rnbqkb1r/ppp2ppp/8/3pp3/3Pn3/3B1N2/PPP2PPP/RNBQK2R w KQkq - 0 5": {
        "src": "scid",
        "eco": "C43",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5",
        "name": "Russian Game: Modern Attack, 3...Nxe4 4.Bd3 d5",
        "scid": "C43i"
    },
    "rnbqkb1r/ppp2ppp/8/3pP3/4n3/3B1N2/PPP2PPP/RNBQK2R b KQkq - 0 5": {
        "src": "scid",
        "eco": "C43",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. dxe5",
        "name": "Russian Game: Modern Attack, 3...Nxe4 4.Bd3 d5 5.dxe5",
        "scid": "C43i"
    },
    "rnbqkb1r/ppp2ppp/8/3pN3/3Pn3/3B4/PPP2PPP/RNBQK2R b KQkq - 0 5": {
        "src": "scid",
        "eco": "C43",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5",
        "name": "Russian Game: Modern Attack, 3...Nxe4 4.Bd3 d5 5.Nxe5",
        "scid": "C43j"
    },
    "rnbqk2r/ppp2ppp/3b4/3pN3/3Pn3/3B4/PPP2PPP/RNBQK2R w KQkq - 1 6": {
        "src": "scid",
        "eco": "C43",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5 Bd6",
        "name": "Russian Game: Modern Attack, 3...Nxe4 4.Bd3 d5 5.Nxe5 Bd6",
        "scid": "C43m"
    },
    "rnbqk2r/ppp1bppp/8/3pN3/3Pn3/3B4/PPP2PPP/RNBQK2R w KQkq - 1 6": {
        "src": "scid",
        "eco": "C43",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5 Be7",
        "name": "Russian Game: Modern Attack, 3...Nxe4 4.Bd3 d5 5.Nxe5 Be7",
        "scid": "C43l"
    },
    "r1bqkb1r/ppp2ppp/2n5/3pN3/3Pn3/3B4/PPP2PPP/RNBQK2R w KQkq - 1 6": {
        "src": "scid",
        "eco": "C43",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5 Nc6",
        "name": "Russian Game: Modern Attack, 3...Nxe4 4.Bd3 d5 5.Nxe5 Nc6",
        "scid": "C43k"
    },
    "r1bqkb1r/pppn1ppp/8/3pN3/3Pn3/3B4/PPP2PPP/RNBQK2R w KQkq - 1 6": {
        "src": "scid",
        "eco": "C43",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5 Nd7",
        "name": "Russian Game: Modern Attack, 3...Nxe4 4.Bd3 d5 5.Nxe5 Nd7",
        "scid": "C43o"
    },
    "r1bqkb1r/pppN1ppp/8/3p4/3Pn3/3B4/PPP2PPP/RNBQK2R b KQkq - 0 6": {
        "src": "scid",
        "eco": "C43",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5 Nd7 6. Nxd7",
        "name": "Russian Game: Modern Attack, 3...Nxe4 4.Bd3 d5 5.Nxe5 Nd7 6.Nxd7",
        "scid": "C43q"
    },
    "r1bqkb1r/pppn1ppp/8/3pN3/3Pn3/3B4/PPP1QPPP/RNB1K2R b KQkq - 2 6": {
        "src": "scid",
        "eco": "C43",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5 Nd7 6. Qe2",
        "name": "Russian Game: Modern Attack, 3...Nxe4 4.Bd3 d5 5.Nxe5 Nd7 6.Qe2",
        "scid": "C43p"
    },
    "r1bqkb1r/pppp1ppp/2n5/4p3/3PB3/5N2/PPP2PPP/RNBQK2R b KQkq - 0 5": {
        "src": "scid",
        "eco": "C43",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 Nc6 5. Bxe4",
        "name": "Russian Game: Modern Attack, 3...Nxe4 4.Bd3 Nc6 5.Bxe4",
        "scid": "C43h"
    },
    "r1bqkb1r/pppp1ppp/2n5/3Pp3/4n3/3B1N2/PPP2PPP/RNBQK2R b KQkq - 0 5": {
        "src": "scid",
        "eco": "C43",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 Nc6 5. d5",
        "name": "Russian Game: Modern Attack, 3...Nxe4 4.Bd3 Nc6 5.d5",
        "scid": "C43g"
    },
    "r2qkb1r/pppb1ppp/8/3p4/3Pn3/3B4/PPP2PPP/RNBQ1RK1 b kq - 1 7": {
        "src": "scid",
        "eco": "C43",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5 Nd7 6. Nxd7 Bxd7 7. O-O",
        "name": "Russian Game: Modern Attack, 3...Nxe4, Main Line",
        "scid": "C43r"
    },
    "r2qk2r/pppb1ppp/3b4/3p4/3Pn3/3B4/PPP2PPP/RNBQ1RK1 w kq - 2 8": {
        "src": "scid",
        "eco": "C43",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5 Nd7 6. Nxd7 Bxd7 7. O-O Bd6",
        "name": "Russian Game: Modern Attack, 3...Nxe4, Main Line, 7...Bd6",
        "scid": "C43t"
    },
    "r2qk2r/pppb1ppp/3b4/3p4/2PPn3/3B4/PP3PPP/RNBQ1RK1 b kq - 0 8": {
        "src": "scid",
        "eco": "C43",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5 Nd7 6. Nxd7 Bxd7 7. O-O Bd6 8. c4",
        "name": "Russian Game: Modern Attack, 3...Nxe4, Main Line, 7...Bd6 8.c4",
        "scid": "C43u"
    },
    "r3kb1r/pppb1ppp/8/3p4/3Pn2q/3B4/PPP2PPP/RNBQ1RK1 w kq - 2 8": {
        "src": "scid",
        "eco": "C43",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5 Nd7 6. Nxd7 Bxd7 7. O-O Qh4",
        "name": "Russian Game: Modern Attack, 3...Nxe4, Main Line, 7...Qh4",
        "scid": "C43s"
    },
    "r1bqkb1r/pppp1ppp/2n5/2n1P3/3N4/8/PPP1QPPP/RNB1KB1R w KQkq - 1 7": {
        "src": "eco_tsv",
        "eco": "C43",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. d4 exd4 4. e5 Ne4 5. Qe2 Nc5 6. Nxd4 Nc6",
        "name": "Petrov's Defense: Modern Attack, Bardeleben Variation",
        "scid": "C43c",
        "aliases": {
            "chronos": "Petrov: modern attack, Bardeleben variation"
        }
    },
    "rnbqkb1r/pppp1ppp/8/4P3/3Qn3/5N2/PPP2PPP/RNB1KB1R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C43",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. d4 exd4 4. e5 Ne4 5. Qxd4",
        "name": "Petrov's Defense: Modern Attack, Center Attack",
        "scid": "C43d",
        "aliases": {
            "scid": "Russian Game: Modern Attack, 3...exd4, Main Line",
            "ct": "Russian Game, Modern Attack",
            "chessGraph": "Center Attack, Petroff",
            "chronos": "Petrov: modern attack, main line",
            "icsbot": "Center Attack, Petroff "
        },
        "isEcoRoot": true
    },
    "rnbqkb1r/pppp1ppp/8/4p3/3Pn3/3B1N2/PPP2PPP/RNBQK2R b KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C43",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3",
        "name": "Petrov's Defense: Modern Attack, Center Variation",
        "scid": "C43g",
        "aliases": {
            "scid": "Russian Game: Modern Attack, 3...Nxe4 4.Bd3",
            "ct": "Russian Game, Modern Attack"
        }
    },
    "r1bqkb1r/pppp1ppp/2n5/4p3/3Pn3/3B1N2/PPP2PPP/RNBQK2R w KQkq - 2 5": {
        "src": "eco_tsv",
        "eco": "C43",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 Nc6",
        "name": "Petrov's Defense: Modern Attack, Murrey Variation",
        "scid": "C43g",
        "aliases": {
            "scid": "Russian Game: Modern Attack, 3...Nxe4 4.Bd3 Nc6",
            "ct": "Russian Game, Modern Attack",
            "chessGraph": "Murret Variation, Petroff",
            "icsbot": "Murret Variation, Petroff "
        }
    },
    "r2qkb1r/ppp2ppp/2nn4/5b2/5Q2/2N2N2/PPP2PPP/R1B1KB1R w KQkq - 4 9": {
        "src": "scid",
        "eco": "C43",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. d4 exd4 4. e5 Ne4 5. Qxd4 d5 6. exd6 Nxd6 7. Nc3 Nc6 8. Qf4 Bf5",
        "name": "Russian Game: Modern Attack, Pillsbury Variation",
        "scid": "C43e"
    },
    "rnbqkb1r/pppp1ppp/8/4P3/3pn3/5N2/PPP1QPPP/RNB1KB1R b KQkq - 2 5": {
        "src": "eco_tsv",
        "eco": "C43",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. d4 exd4 4. e5 Ne4 5. Qe2",
        "name": "Petrov's Defense: Modern Attack, Steinitz Variation",
        "scid": "C43c",
        "aliases": {
            "chronos": "Petrov: modern attack, Steinitz variation"
        }
    },
    "rnbqkb1r/ppp2ppp/5n2/3pp3/3PP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C43",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. d4 d5",
        "name": "Petrov's Defense: Modern Attack, Symmetrical Variation",
        "aliases": {
            "ct": "Russian Game, Modern Attack",
            "chessGraph": "Symmetrical Variation, Petroff",
            "icsbot": "Symmetrical Variation, Petroff "
        }
    },
    "rnbqkb1r/pppp1ppp/8/1B2P3/3pn3/5N2/PPP2PPP/RNBQK2R b KQkq - 2 5": {
        "src": "eco_tsv",
        "eco": "C43",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. d4 exd4 4. e5 Ne4 5. Bb5",
        "name": "Petrov's Defense: Modern Attack, Tal Gambit",
        "scid": "C43c",
        "aliases": {
            "ct": "Russian Game, Modern Attack",
            "chessGraph": "Tal Gambit, Petroff",
            "icsbot": "Tal Gambit, Petroff "
        }
    },
    "rnbq1rk1/ppp2ppp/8/3pb3/2PPn3/3B4/PP3PPP/RNBQ1RK1 w - - 0 8": {
        "src": "eco_tsv",
        "eco": "C43",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. d4 Nxe4 4. Bd3 d5 5. Nxe5 Bd6 6. O-O O-O 7. c4 Bxe5",
        "name": "Petrov's Defense: Modern Attack, Trifunovic Variation",
        "scid": "C43n",
        "aliases": {
            "ct": "Russian Game, Modern Attack",
            "chessGraph": "Trifunovic Variation, Petroff",
            "chronos": "Petrov: modern attack, Trifunovic variation",
            "icsbot": "Trifunovic Variation, Petroff "
        }
    },
    "r1bqkb1r/pppp1ppp/2n2n2/4N3/2P1P3/8/PP1P1PPP/RNBQKB1R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. c4 Nf6 4. Nxe5",
        "name": "Dresden Opening: The Goblin"
    },
    "r1bqkbnr/pppp1ppp/2n5/4N3/4P3/8/PPPP1PPP/RNBQKB1R b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nxe5",
        "name": "Irish Gambit",
        "scid": "C44a",
        "aliases": {
            "scid": "Open Game: Irish (Chicago) Gambit"
        }
    },
    "r1bqkbnr/pppp1ppp/2n5/4p3/4P3/5NP1/PPPP1P1P/RNBQKB1R b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. g3",
        "name": "King's Knight Opening: Konstantinopolsky",
        "scid": "C44b",
        "aliases": {
            "scid": "Open Game: Konstantinopolsky",
            "ct": "King's Knight Opening, Konstantinopolsky Opening",
            "chessGraph": "Konstantinopolsky Opening",
            "chronos": "Konstantinopolsky opening",
            "icsbot": "Konstantinopolsky Opening "
        }
    },
    "r1bqkbnr/pppp1ppp/2n5/4p3/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 2 3": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6",
        "name": "King's Knight Opening: Normal Variation",
        "scid": "C44a",
        "aliases": {
            "scid": "Open Game",
            "chessGraph": "C44",
            "chronos": "King's pawn game"
        },
        "isEcoRoot": true
    },
    "r1bqkbnr/pppp1ppp/2n5/4p3/2P1P3/5N2/PP1P1PPP/RNBQKB1R b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. c4",
        "name": "King's Pawn Game: Dresden Opening",
        "scid": "C44a",
        "aliases": {
            "scid": "Open Game: Dresden Opening",
            "chessGraph": "Dresden Opening",
            "chronos": "Dresden opening",
            "icsbot": "Dresden Opening "
        }
    },
    "r1bqkbnr/pppp1ppp/2n5/4p3/1P2P3/5N2/P1PP1PPP/RNBQKB1R b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. b4",
        "name": "King's Pawn Game: Pachman Wing Gambit",
        "scid": "C44a",
        "aliases": {
            "scid": "Open Game: Paschman Wing Gambit",
            "chessGraph": "Paschman Wing Gambit",
            "icsbot": "Paschman Wing Gambit "
        }
    },
    "r1bqkbnr/pppp1ppp/8/4n3/3PP3/8/PPP2PPP/RNBQKB1R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nxe5 Nxe5 4. d4",
        "name": "King's Pawn Game: Schulze-Müller Gambit",
        "aliases": {
            "eco_js": "King's Pawn Game: Schulze-Mueller Gambit",
            "chessGraph": "Chicago; Irish; Schulze-Muller Gambit",
            "chronos": "Irish (Chicago) gambit",
            "icsbot": "Chicago; Irish; Schulze-Muller Gambit "
        }
    },
    "r1bqkbnr/pppp1ppp/2n5/4p3/4P3/5N2/PPPPBPPP/RNBQK2R b KQkq - 3 3": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Be2",
        "name": "King's Pawn Game: Tayler Opening",
        "scid": "C44c",
        "aliases": {
            "scid": "Open Game: Inverted Hungarian",
            "chessGraph": "Taylor Opening; Inverted Hungarian",
            "chronos": "Inverted Hungarian",
            "icsbot": "Taylor Opening; Inverted Hungarian "
        }
    },
    "r1bqkb1r/pppp1ppp/2n2n2/4p3/3PP3/5N2/PPP1BPPP/RNBQK2R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Be2 Nf6 4. d4",
        "name": "King's Pawn Game: Tayler Opening",
        "scid": "C44c",
        "aliases": {
            "scid": "Open Game: Tayler Opening",
            "eco_js": "Tayler Opening",
            "chronos": "Tayler opening"
        }
    },
    "r1bqkb1r/pppp1ppp/2n2n2/4P3/3p4/5N2/PPP1BPPP/RNBQK2R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Be2 Nf6 4. d4 exd4 5. e5",
        "name": "King's Pawn Game: Tayler Opening, Basman Gambit",
        "aliases": {
            "ct": "King Pawn Game, Tayler Opening",
            "chessGraph": "Basman Gambit",
            "icsbot": "Basman Gambit "
        }
    },
    "r1bqkb1r/ppp2ppp/2n2n2/3pp3/4P3/3P1N2/PPPNBPPP/R1BQK2R b KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Be2 Nf6 4. d3 d5 5. Nbd2",
        "name": "King's Pawn Game: Tayler Opening, Inverted Hanham",
        "scid": "C44h",
        "aliases": {
            "scid": "Open Game: Inverted Hanham",
            "ct": "King Pawn Game, Tayler Opening",
            "chessGraph": "Inverted Hanham Opening",
            "chronos": "Inverted Hanham",
            "icsbot": "Inverted Hanham Opening "
        }
    },
    "r1bqkbnr/pppp2pp/2n5/4pP2/8/3P1N2/PPP2PPP/RNBQKB1R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d3 f5 4. exf5",
        "name": "Latvian Gambit: Clam Gambit",
        "aliases": {
            "chessGraph": "Clam Gambit, Latvian",
            "icsbot": "Clam Gambit, Latvian "
        }
    },
    "r1bqkbnr/pppp1ppp/2n5/4p3/4P3/3P1N2/PPP2PPP/RNBQKB1R b KQkq - 0 3": {
        "src": "scid",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d3",
        "name": "Open Game: Inverted Philidor",
        "scid": "C44d"
    },
    "r1bqkbnr/ppp2ppp/2n5/3pp3/4P3/3P1N2/PPP2PPP/RNBQKB1R w KQkq - 0 4": {
        "src": "scid",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d3 d5",
        "name": "Open Game: Inverted Philidor",
        "scid": "C44d"
    },
    "r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/3P1N2/PPP2PPP/RNBQKB1R w KQkq - 1 4": {
        "src": "scid",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d3 Nf6",
        "name": "Open Game: Inverted Philidor",
        "scid": "C44e"
    },
    "r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/3P1N2/PPP1BPPP/RNBQK2R b KQkq - 2 4": {
        "src": "scid",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d3 Nf6 4. Be2",
        "name": "Open Game: Inverted Philidor, 4.Be2",
        "scid": "C44g"
    },
    "r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/3P1NP1/PPP2P1P/RNBQKB1R b KQkq - 0 4": {
        "src": "scid",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d3 Nf6 4. g3",
        "name": "Open Game: Inverted Philidor, 4.g3",
        "scid": "C44f"
    },
    "rnbqk2r/ppp1b1pp/3p1n2/3Pp3/4N3/2PB4/PP3PPP/RNBQK2R w KQkq - 3 9": {
        "src": "scid",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. c3 f5 4. d4 d6 5. d5 fxe4 6. Ng5 Nb8 7. Nxe4 Nf6 8. Bd3 Be7",
        "name": "Ponziani Countergambit, Cordel Variation",
        "scid": "C44j",
        "aliases": {
            "eco_js": "Ponziani Opening: Ponziani Countergambit, Cordel Variation"
        }
    },
    "r1bqkbnr/pppp1ppp/2n5/4p3/4P3/2P2N2/PP1P1PPP/RNBQKB1R b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. c3",
        "name": "Ponziani Opening",
        "scid": "C44i",
        "aliases": {
            "ct": "Ponziani Opening, General",
            "chessGraph": "Ponziani; Staunton; English Knights",
            "icsbot": "Ponziani; Staunton; English Knights "
        }
    },
    "r2qkbnr/pppb1ppp/2n5/3pp3/Q3P3/2P2N2/PP1P1PPP/RNB1KB1R w KQkq - 2 5": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. c3 d5 4. Qa4 Bd7",
        "name": "Ponziani Opening: Caro Gambit",
        "scid": "C44l",
        "aliases": {
            "scid": "Ponziani: Caro Variation",
            "chessGraph": "Caro Variation, Ponziani",
            "chronos": "Ponziani: Caro variation",
            "icsbot": "Caro Variation, Ponziani "
        }
    },
    "r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. c3 Nf6",
        "name": "Ponziani Opening: Jaenisch Counterattack",
        "scid": "C44n",
        "aliases": {
            "scid": "Ponziani: 3...Nf6",
            "chessGraph": "Jaenisch Counterattack, Ponziani",
            "chronos": "Ponziani: Jaenisch counter-attack",
            "icsbot": "Jaenisch Counterattack, Ponziani "
        }
    },
    "r1bqkb1r/ppp2ppp/2n2n2/3pp3/Q3P3/2P2N2/PP1P1PPP/RNB1KB1R w KQkq - 2 5": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. c3 d5 4. Qa4 Nf6",
        "name": "Ponziani Opening: Leonhardt Variation",
        "scid": "C44l",
        "aliases": {
            "scid": "Ponziani: Leonhardt Variation",
            "chessGraph": "Leonhardt Variation, Ponziani",
            "chronos": "Ponziani: Leonhardt variation",
            "icsbot": "Leonhardt Variation, Ponziani "
        }
    },
    "r1bqkb1r/pppp1ppp/2n2n2/4p3/2B1P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq - 2 4": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. c3 Nf6 4. Bc4",
        "name": "Ponziani Opening: Neumann Gambit",
        "aliases": {
            "chessGraph": "Neumann Gambit, Ponziani",
            "icsbot": "Neumann Gambit, Ponziani "
        }
    },
    "r1bqkbnr/pppp2pp/2n5/4pp2/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. c3 f5",
        "name": "Ponziani Opening: Ponziani Countergambit",
        "scid": "C44j",
        "aliases": {
            "scid": "Ponziani Countergambit",
            "chessGraph": "Ponziani Counter-Gambit",
            "chronos": "Ponziani counter-gambit",
            "icsbot": "Ponziani Counter-Gambit "
        }
    },
    "r1bqkbnr/ppp3pp/2np4/3Ppp2/4P3/2P2N2/PP3PPP/RNBQKB1R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. c3 f5 4. d4 d6 5. d5",
        "name": "Ponziani Opening: Ponziani Countergambit, Schmidt Attack",
        "scid": "C44j",
        "aliases": {
            "scid": "Ponziani Countergambit, Schmidt Attack",
            "chessGraph": "Schmidt Attack, Ponziani",
            "chronos": "Ponziani counter-gambit, Schmidt attack",
            "icsbot": "Schmidt Attack, Ponziani "
        }
    },
    "r1bqkb1r/ppppnppp/2n5/4p3/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. c3 Nge7",
        "name": "Ponziani Opening: Réti Variation",
        "scid": "C44i",
        "aliases": {
            "scid": "Ponziani: Reti Variation",
            "eco_js": "Ponziani Opening: Reti Variation",
            "chronos": "Ponziani: Reti variation"
        }
    },
    "r1bqk1nr/ppppbppp/2n5/4p3/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. c3 Be7",
        "name": "Ponziani Opening: Romanishin Variation",
        "scid": "C44i",
        "aliases": {
            "scid": "Ponziani: Romanishin Variation",
            "chronos": "Ponziani: Romanishin variation"
        }
    },
    "r1bqkbnr/ppp2ppp/2n5/1B1pp3/4P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. c3 d5 4. Bb5",
        "name": "Ponziani Opening: Spanish Variation",
        "aliases": {
            "chessGraph": "Spanish Variation, Ponziani",
            "icsbot": "Spanish Variation, Ponziani "
        }
    },
    "r1b1kbnr/ppp2ppp/2n5/1B1qN3/Q3p3/2P5/PP1P1PPP/RNB1K2R b KQkq - 2 6": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. c3 d5 4. Bb5 dxe4 5. Nxe5 Qd5 6. Qa4",
        "name": "Ponziani Opening: Spanish Variation, Harrwitz Attack, Nikitin Gambit",
        "aliases": {
            "ct": "Ponziani Opening, Spanish Variation",
            "chessGraph": "Nikitin Gambit, Ponziani",
            "icsbot": "Nikitin Gambit, Ponziani "
        }
    },
    "r1bqkbnr/ppp3pp/2n2p2/3pp3/Q3P3/2P2N2/PP1P1PPP/RNB1KB1R w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. c3 d5 4. Qa4 f6",
        "name": "Ponziani Opening: Steinitz Variation",
        "scid": "C44m",
        "aliases": {
            "scid": "Ponziani: Steinitz Variation",
            "chessGraph": "Steinitz Variation, Ponziani",
            "chronos": "Ponziani: Steinitz variation",
            "icsbot": "Steinitz Variation, Ponziani "
        }
    },
    "r1bqk2r/pppp1ppp/2n5/2bPp3/4n3/2P2N2/PP3PPP/RNBQKB1R w KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. c3 Nf6 4. d4 Nxe4 5. d5 Bc5",
        "name": "Ponziani Opening: Vukovic Gambit",
        "scid": "C44p",
        "aliases": {
            "scid": "Ponziani: Fraser Defence",
            "chessGraph": "Vukovic Gambit, Ponziani",
            "chronos": "Ponziani: Fraser defence",
            "icsbot": "Vukovic Gambit, Ponziani "
        }
    },
    "r1bqkbnr/ppp2ppp/2n5/3pp3/4P3/2P2N2/PP1P1PPP/RNBQKB1R w KQkq - 0 4": {
        "src": "scid",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. c3 d5",
        "name": "Ponziani: 3...d5",
        "scid": "C44k"
    },
    "r1bqkbnr/ppp2ppp/2n5/3pp3/Q3P3/2P2N2/PP1P1PPP/RNB1KB1R b KQkq - 1 4": {
        "src": "scid",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. c3 d5 4. Qa4",
        "name": "Ponziani: 3...d5 4.Qa4",
        "scid": "C44l"
    },
    "r1bqkb1r/pppp1ppp/2n2n2/4p3/3PP3/2P2N2/PP3PPP/RNBQKB1R b KQkq - 0 4": {
        "src": "scid",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. c3 Nf6 4. d4",
        "name": "Ponziani: 3...Nf6",
        "scid": "C44n"
    },
    "r1bqkb1r/pppp1ppp/2n2n2/8/3pP3/2P2N2/PP3PPP/RNBQKB1R w KQkq - 0 5": {
        "src": "scid",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. c3 Nf6 4. d4 exd4",
        "name": "Ponziani: 3...Nf6 4.d4 exd4",
        "scid": "C44o"
    },
    "r1bqkb1r/pppp1ppp/2n5/4p3/3Pn3/2P2N2/PP3PPP/RNBQKB1R w KQkq - 0 5": {
        "src": "scid",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. c3 Nf6 4. d4 Nxe4",
        "name": "Ponziani: 3...Nf6 4.d4 Nxe4",
        "scid": "C44p"
    },
    "r1bqkb1r/ppppnppp/8/3Pp3/4n3/2P2N2/PP3PPP/RNBQKB1R w KQkq - 1 6": {
        "src": "scid",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. c3 Nf6 4. d4 Nxe4 5. d5 Ne7",
        "name": "Ponziani: 3...Nf6 4.d4 Nxe4 5.d5 Ne7",
        "scid": "C44q"
    },
    "r1bqk1nr/pppp1ppp/2n5/8/1bB1P3/2P2N2/P4PPP/RNBQK2R b KQkq - 0 6": {
        "src": "eco_js",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Bb4+ 5. c3 dxc3 6. bxc3",
        "name": "Scotch Gambit"
    },
    "r1bqk1nr/pppp1ppp/2n5/2b5/2BpP3/2P2N2/PP3PPP/RNBQK2R b KQkq - 0 5": {
        "src": "scid",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Bc5 5. c3",
        "name": "Scotch Gambit: 5.c3",
        "scid": "C44z"
    },
    "r1bqk1nr/pppp1ppp/2n5/2b5/2B1P3/2Pp1N2/PP3PPP/RNBQK2R w KQkq - 0 6": {
        "src": "scid",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Bc5 5. c3 d3",
        "name": "Scotch Gambit: 5.c3 d3",
        "scid": "C44z"
    },
    "r1bqk1nr/pppp1ppp/2n5/2b5/2BpP3/5N2/PPP2PPP/RNBQ1RK1 b kq - 3 5": {
        "src": "scid",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Bc5 5. O-O",
        "name": "Scotch Gambit: 5.O-O",
        "scid": "C44y"
    },
    "r1bqkbnr/pppp1ppp/2n5/4p3/3PP3/5N2/PPP2PPP/RNBQKB1R b KQkq - 0 3": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4",
        "name": "Scotch Game",
        "scid": "C44r",
        "aliases": {
            "scid": "Scotch Opening",
            "ct": "Scotch Game, General",
            "chronos": "Scotch opening"
        }
    },
    "r1bqkbnr/pppp1ppp/2n5/8/3pP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4",
        "name": "Scotch Game",
        "scid": "C44t",
        "aliases": {
            "scid": "Scotch: 3...exd4",
            "eco_js": "Scotch Game, 2. Nf3 Nc6 3. d4 exd4"
        }
    },
    "r1bqk1nr/ppppbppp/2n5/8/2BpP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Be7 4. d4 exd4",
        "name": "Scotch Game: Benima Defense",
        "scid": "C50f",
        "aliases": {
            "scid": "Italian: Hungarian Defence, 4.d4 exd4"
        }
    },
    "r1bqk1nr/pppp1ppp/2n5/b3P3/2B5/2P2N2/P4PPP/RNBQK2R b KQkq - 0 7": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Bb4+ 5. c3 dxc3 6. bxc3 Ba5 7. e5",
        "name": "Scotch Game: Cochrane Variation",
        "aliases": {
            "chronos": "Scotch gambit: Cochrane variation"
        }
    },
    "r1bq3r/ppp2k1p/2n3p1/2Qp4/3pP3/8/PPP2PPP/RNB1K2R w KQ - 0 10": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Bc5 5. Ng5 Nh6 6. Nxf7 Nxf7 7. Bxf7+ Kxf7 8. Qh5+ g6 9. Qxc5 d5",
        "name": "Scotch Game: Cochrane-Shumov Defense",
        "aliases": {
            "chronos": "Scotch gambit: Cochrane-Shumov defence"
        }
    },
    "r1bqkbnr/pppp1ppp/2n5/8/3pP3/2P2N2/PP3PPP/RNBQKB1R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. c3",
        "name": "Scotch Game: Göring Gambit",
        "scid": "C44t",
        "aliases": {
            "scid": "Scotch: Goring Gambit",
            "eco_js": "Scotch Game: Goering Gambit",
            "chessGraph": "Goering Gambit, Scotch",
            "chronos": "Scotch: Goering gambit",
            "icsbot": "Goering Gambit, Scotch "
        }
    },
    "r1bqk2r/pppp1ppp/2n2n2/8/1bB1P3/2N2N2/PP3PPP/R1BQK2R w KQkq - 1 7": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. c3 dxc3 5. Bc4 Nf6 6. Nxc3 Bb4",
        "name": "Scotch Game: Göring Gambit, Bardeleben Variation",
        "aliases": {
            "eco_js": "Scotch Game: Goering Gambit, Bardeleben Variation"
        }
    },
    "r1bqkbnr/pppp1ppp/2n5/8/2B1P3/2p2N2/PP3PPP/RNBQK2R b KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. c3 dxc3 5. Bc4",
        "name": "Scotch Game: Göring Gambit, Double Pawn Sacrifice",
        "scid": "C44w",
        "aliases": {
            "scid": "Scotch: Goring Gambit, 4...dxc3 5.Bc4",
            "eco_js": "Scotch Game: Goering Gambit, Double Pawn Sacrifice",
            "ct": "Scotch Game, GÃ¶ring Gambit",
            "chessGraph": "Double Pawn Sacrifice, Goering Gambit",
            "icsbot": "Double Pawn Sacrifice, Goering Gambit "
        }
    },
    "r1bqk1nr/pppp1ppp/2n5/8/1b2P3/2N2N2/PP3PPP/R1BQKB1R w KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. c3 dxc3 5. Nxc3 Bb4",
        "name": "Scotch Game: Göring Gambit, Main Line",
        "scid": "C44w",
        "aliases": {
            "scid": "Scotch: Goring Gambit, 4...dxc3 5.Nxc3 Bb4",
            "eco_js": "Scotch Game: Goering Gambit, Main Line",
            "ct": "Scotch Game, GÃ¶ring Gambit",
            "chronos": "Scotch: Goering gambit"
        }
    },
    "r1bq1rk1/pppp1ppp/5n2/4n1N1/1bB5/8/PB3PPP/RN1Q1RK1 w - - 0 10": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Bb4+ 5. c3 dxc3 6. O-O cxb2 7. Bxb2 Nf6 8. Ng5 O-O 9. e5 Nxe5",
        "name": "Scotch Game: Hanneken Variation",
        "aliases": {
            "chronos": "Scotch gambit: Hanneken variation"
        }
    },
    "r1bqk1nr/pppp1ppp/2n5/2b5/2BpP3/5N2/PPP2PPP/RNBQK2R w KQkq - 2 5": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Bc5",
        "name": "Scotch Game: Haxo Gambit",
        "scid": "C44y",
        "aliases": {
            "scid": "Scotch Gambit: 4...Bc5"
        }
    },
    "r1bqkbnr/pppp1ppp/8/4p3/3nP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 Nxd4",
        "name": "Scotch Game: Lolli Variation",
        "scid": "C44r",
        "aliases": {
            "scid": "Scotch: Lolli Variation",
            "chessGraph": "Lolli Attack, Scotch",
            "chronos": "Scotch: Lolli variation",
            "icsbot": "Lolli Attack, Scotch "
        }
    },
    "r1bqkbnr/pppp1ppp/8/8/2BpP3/8/PPP2PPP/RNBQK2R b KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 Nxd4 4. Nxd4 exd4 5. Bc4",
        "name": "Scotch Game: Napoleon Gambit",
        "aliases": {
            "chessGraph": "Napoleon Gambit, Scotch",
            "icsbot": "Napoleon Gambit, Scotch "
        }
    },
    "r1bqkbnr/pppp1ppp/2n5/1B6/3pP3/5N2/PPP2PPP/RNBQK2R b KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bb5",
        "name": "Scotch Game: Relfsson Gambit",
        "scid": "C44t",
        "aliases": {
            "scid": "Scotch: Relfsson Gambit",
            "chessGraph": "MacLopez; Relfsson Gambit, Scotch",
            "chronos": "Scotch: Relfsson gambit ('MacLopez')",
            "icsbot": "MacLopez; Relfsson Gambit, Scotch "
        }
    },
    "r1bqkbnr/pppp1ppp/2n5/8/2BpP3/5N2/PPP2PPP/RNBQK2R b KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4",
        "name": "Scotch Game: Scotch Gambit",
        "scid": "C44x",
        "aliases": {
            "scid": "Scotch Gambit",
            "chessGraph": "Scotch Gambit",
            "chronos": "Scotch gambit",
            "icsbot": "Scotch Gambit "
        }
    },
    "r1bqkb1r/pppp1ppp/2n2n2/4P3/2Bp4/5N2/PPP2PPP/RNBQK2R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Nf6 5. e5",
        "name": "Scotch Game: Scotch Gambit, Advance Variation",
        "scid": "C55o",
        "aliases": {
            "scid": "Two Knights: Modern Variation",
            "ct": "Scotch Game, Scotch Gambit"
        }
    },
    "r2qk1nr/ppp2ppp/2np4/2b5/2BpP1b1/2P2N2/PP3PPP/RNBQ1RK1 w kq - 1 7": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Bc5 5. O-O d6 6. c3 Bg4",
        "name": "Scotch Game: Scotch Gambit, Cochrane-Anderssen Variation",
        "scid": "C44y",
        "aliases": {
            "scid": "Scotch Gambit: Anderssen (Paulsen) Counterattack",
            "ct": "Scotch Game, Scotch Gambit",
            "chessGraph": "Paulsen; Anderssen C-A, Scotch",
            "chronos": "Scotch gambit: Anderssen (Paulsen, Suhle) counter-attack",
            "icsbot": "Paulsen; Anderssen C-A, Scotch "
        }
    },
    "r1bqkb1r/pppp1ppp/2n2n2/8/2BpP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4",
        "name": "Scotch Game: Scotch Gambit, Dubois Réti Defense",
        "scid": "C55l",
        "aliases": {
            "scid": "Two Knights: 4.d4 exd4",
            "eco_js": "Scotch Game: Scotch Gambit, Dubois Reti Defense"
        }
    },
    "r1bqkbnr/ppp2ppp/2n5/3p4/3pP3/2P2N2/PP3PPP/RNBQKB1R w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. c3 d5",
        "name": "Scotch Game: Scotch Gambit, Göring Gambit Declined",
        "scid": "C44u",
        "aliases": {
            "scid": "Scotch: Goring Gambit, 4...d5",
            "eco_js": "Scotch Game: Scotch Gambit, Goering Gambit Declined",
            "ct": "Scotch Game, Scotch Gambit",
            "chessGraph": "Goering Gambit Declined, Scotch",
            "icsbot": "Goering Gambit Declined, Scotch "
        }
    },
    "r1bqkb1r/pppp1ppp/2n5/4P3/2Bp2n1/5N2/PPP2PPP/RNBQK2R w KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. e5 Ng4",
        "name": "Scotch Game: Scotch Gambit, Kingside Variation",
        "aliases": {
            "ct": "Scotch Game, Scotch Gambit"
        }
    },
    "r1bqk1nr/pppp1ppp/2n5/8/1bBpP3/5N2/PPP2PPP/RNBQK2R w KQkq - 2 5": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Bb4+",
        "name": "Scotch Game: Scotch Gambit, London Defense",
        "scid": "C44x",
        "aliases": {
            "scid": "Scotch Gambit: London Defence",
            "ct": "Scotch Game, Scotch Gambit",
            "chessGraph": "London Defense, Scotch",
            "chronos": "Scotch gambit",
            "icsbot": "London Defense, Scotch "
        }
    },
    "r1bqk1nr/pppp1ppp/2n5/2b3N1/2BpP3/8/PPP2PPP/RNBQK2R b KQkq - 3 5": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Bc5 5. Ng5",
        "name": "Scotch Game: Scotch Gambit, Sarratt Variation",
        "scid": "C44y",
        "aliases": {
            "scid": "Scotch Gambit: 5.Ng5",
            "ct": "Scotch Game, Scotch Gambit",
            "chronos": "Scotch gambit"
        }
    },
    "r2q1bnr/ppp1kBpp/3p4/3NN3/4P3/8/PP3PPP/R1Bb1RK1 b - - 2 10": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. c3 dxc3 5. Nxc3 d6 6. Bc4 Bg4 7. O-O Ne5 8. Nxe5 Bxd1 9. Bxf7+ Ke7 10. Nd5#",
        "name": "Scotch Game: Sea-Cadet Mate",
        "aliases": {
            "eco_js": "Scotch, Sea-cadet Mate",
            "chronos": "Scotch: Sea-cadet mate"
        }
    },
    "r1bqk2r/pppp1ppp/2n4n/2b3NQ/2BpP3/8/PPP2PPP/RNB1K2R b KQkq - 5 6": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Bc5 5. Ng5 Nh6 6. Qh5",
        "name": "Scotch Game: Vitzthum Attack",
        "scid": "C44y",
        "aliases": {
            "scid": "Scotch Gambit: Vitzhum Attack",
            "chessGraph": "Vitzhum Attack, Scotch",
            "chronos": "Scotch gambit: Vitzhum attack",
            "icsbot": "Vitzhum Attack, Scotch "
        }
    },
    "r1bqkbnr/ppp2ppp/2np4/4p3/3PP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 0 4": {
        "src": "scid",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 d6",
        "name": "Scotch: 3...d6",
        "scid": "C44s"
    },
    "r1bqkb1r/pp1p1Npp/2p1nn2/8/2B1P3/8/PPP2PPP/RNBQ1RK1 b kq - 0 7": {
        "src": "scid",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 Nxd4 4. Nxe5 Ne6 5. Bc4 c6 6. O-O Nf6 7. Nxf7",
        "name": "Scotch: Cochrane Variation",
        "scid": "C44r",
        "aliases": {
            "eco_js": "Scotch, Cochrane Variation"
        }
    },
    "r1bqkbnr/pppp1ppp/2n5/8/4P3/2Pp1N2/PP3PPP/RNBQKB1R w KQkq - 0 5": {
        "src": "scid",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. c3 d3",
        "name": "Scotch: Goring Gambit, 4...d3",
        "scid": "C44v"
    },
    "r1bqkbnr/pppp1ppp/2n5/8/4P3/2p2N2/PP3PPP/RNBQKB1R w KQkq - 0 5": {
        "src": "scid",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. c3 dxc3",
        "name": "Scotch: Goring Gambit, 4...dxc3",
        "scid": "C44w"
    },
    "r1bqkbnr/pppp1ppp/2n5/8/2B1P3/5N2/PB3PPP/RN1QK2R b KQkq - 0 6": {
        "src": "scid",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. c3 dxc3 5. Bc4 cxb2 6. Bxb2",
        "name": "Scotch: Goring Gambit, 4...dxc3 5.Bc4 cxb2 6.Bxb2",
        "scid": "C44w"
    },
    "r1bqkbnr/pppp1ppp/2n5/8/4P3/2N2N2/PP3PPP/R1BQKB1R b KQkq - 0 5": {
        "src": "scid",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. c3 dxc3 5. Nxc3",
        "name": "Scotch: Goring Gambit, 4...dxc3 5.Nxc3",
        "scid": "C44w"
    },
    "r1bqk1nr/ppp2ppp/2np4/8/1bB1P3/2N2N2/PP3PPP/R1BQK2R w KQkq - 0 7": {
        "src": "scid",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. c3 dxc3 5. Nxc3 Bb4 6. Bc4 d6",
        "name": "Scotch: Goring Gambit, 4...dxc3 5.Nxc3 Bb4 6.Bc4 d6",
        "scid": "C44w"
    },
    "r1bqk1nr/ppp2ppp/2np4/8/1bB1P3/2N2N2/PP3PPP/R1BQ1RK1 b kq - 1 7": {
        "src": "scid",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. c3 dxc3 5. Nxc3 Bb4 6. Bc4 d6 7. O-O",
        "name": "Scotch: Goring Gambit, 4...dxc3 5.Nxc3 Bb4 6.Bc4 d6 7.O-O",
        "scid": "C44w"
    },
    "r1bqk2r/pppp1ppp/2n2n2/8/1bB1P3/2N2N2/PP3PPP/R1BQK2R w KQkq - 3 7": {
        "src": "scid",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. c3 dxc3 5. Nxc3 Bb4 6. Bc4 Nf6",
        "name": "Scotch: Goring Gambit, Bardeleben Variation",
        "scid": "C44w",
        "aliases": {
            "ct": "Scotch Game, GÃ¶ring Gambit",
            "chessGraph": "Bardeleben Variation, Scotch",
            "icsbot": "Bardeleben Variation, Scotch "
        }
    },
    "r1bqkbnr/pppp1ppp/2n5/8/3NP3/8/PPP2PPP/RNBQKB1R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4",
        "name": "Scotch Game",
        "scid": "C45a",
        "aliases": {
            "scid": "Scotch: 4.Nxd4",
            "eco_js": "Scotch Game, 3. d4 exd4 4. Nxd4",
            "ct": "Scotch Game, General",
            "chessGraph": "C45"
        },
        "isEcoRoot": true
    },
    "r1b1k1nr/pppp1ppp/2n5/1N6/1b2P2q/8/PPPB1PPP/RN1QKB1R b KQkq - 4 6": {
        "src": "eco_tsv",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Bb4+ 6. Bd2",
        "name": "Scotch Game",
        "scid": "C45g",
        "aliases": {
            "scid": "Scotch: Steinitz, 5.Nb5 Bb4+ 6.Bd2",
            "eco_js": "Scotch Game, 5. Nb5 Bb4+ 6. Bd2"
        }
    },
    "r1bqkb1r/pppp1ppp/2n2n2/4P3/3N4/8/PPP2PPP/RNBQKB1R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nf6 5. e5",
        "name": "Scotch Game: Alekhine Gambit",
        "aliases": {
            "chessGraph": "Alekhine Gambit, Scotch",
            "icsbot": "Alekhine Gambit, Scotch "
        }
    },
    "r1b1k1nr/pppp1ppp/2n2q2/1Nb5/4P3/4B3/PPP2PPP/RN1QKB1R b KQkq - 4 6": {
        "src": "eco_tsv",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Be3 Qf6 6. Nb5",
        "name": "Scotch Game: Blumenfeld Attack",
        "scid": "C45v",
        "aliases": {
            "scid": "Scotch: Blumenfeld Attack",
            "chessGraph": "Blumenfeld Variation, Scotch",
            "chronos": "Scotch: Blumenfeld attack",
            "icsbot": "Blumenfeld Variation, Scotch "
        }
    },
    "r1b1kbnr/pppp1ppp/2n5/8/3NP2q/4B3/PPP2PPP/RN1QKB1R b KQkq - 2 5": {
        "src": "eco_tsv",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Be3",
        "name": "Scotch Game: Braune Variation",
        "aliases": {
            "chessGraph": "Braune Variation, Scotch",
            "icsbot": "Braune Variation, Scotch "
        }
    },
    "r1bqk1nr/pppp1ppp/2n5/2b5/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5",
        "name": "Scotch Game: Classical Variation",
        "scid": "C45n",
        "aliases": {
            "scid": "Scotch: 4.Nxd4 Bc5",
            "chessGraph": "Classical Variation, Scotch",
            "chronos": "Scotch game",
            "icsbot": "Classical Variation, Scotch "
        }
    },
    "r1b1k2r/ppppnppp/2n2q2/2b5/3NP3/2P1B3/PP1Q1PPP/RN2KB1R b KQkq - 2 7": {
        "src": "eco_tsv",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Be3 Qf6 6. c3 Nge7 7. Qd2",
        "name": "Scotch Game: Classical Variation, Blackburne Attack",
        "scid": "C45w",
        "aliases": {
            "scid": "Scotch: Blackburne Attack",
            "ct": "Scotch Game, Classical Variation",
            "chessGraph": "Blackburne Attack, Scotch",
            "chronos": "Scotch: Blackburne attack",
            "icsbot": "Blackburne Attack, Scotch "
        }
    },
    "r1b1k1nr/pppp1ppp/2N2q2/2b5/4P3/8/PPP2PPP/RNBQKB1R w KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Nxc6 Qf6",
        "name": "Scotch Game: Classical Variation, Intermezzo Variation",
        "aliases": {
            "ct": "Scotch Game, Classical Variation",
            "chessGraph": "Intermezzo Variation, Scotch",
            "icsbot": "Intermezzo Variation, Scotch "
        }
    },
    "r1b1k1nr/pppp1ppp/2n3q1/2b5/3NP3/2P1B3/PP3PPP/RN1QKB1R w KQkq - 1 7": {
        "src": "eco_tsv",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Be3 Qf6 6. c3 Qg6",
        "name": "Scotch Game: Classical Variation, Millennium Variation",
        "aliases": {
            "ct": "Scotch Game, Classical Variation",
            "chessGraph": "Millennium Variation, Scotch",
            "icsbot": "Millennium Variation, Scotch "
        }
    },
    "r1b1kbnr/pppp1ppp/2n5/8/4P2q/5N2/PPP2PPP/RNBQKB1R b KQkq - 2 5": {
        "src": "eco_tsv",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nf3",
        "name": "Scotch Game: Fraser Variation",
        "scid": "C45e",
        "aliases": {
            "scid": "Scotch: Steinitz, Fraser Attack",
            "chessGraph": "Fraser Attack, Scotch",
            "chronos": "Scotch: Fraser attack",
            "icsbot": "Fraser Attack, Scotch "
        }
    },
    "r1bqkbnr/ppp2ppp/3p4/8/3QP3/3B4/PPP2PPP/RNB1K2R b KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nxd4 5. Qxd4 d6 6. Bd3",
        "name": "Scotch Game: Ghulam-Kassim Variation",
        "scid": "C45b",
        "aliases": {
            "scid": "Scotch: Ghulam Kassim Variation",
            "chronos": "Scotch: Ghulam Kassim variation"
        }
    },
    "1rb2rk1/pp3ppp/5q2/3P4/1n6/2P1Q3/PP3PPP/RN2KB1R w KQ - 1 13": {
        "src": "eco_tsv",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Be3 Qf6 6. c3 Nge7 7. Qd2 d5 8. Nb5 Bxe3 9. Qxe3 O-O 10. Nxc7 Rb8 11. Nxd5 Nxd5 12. exd5 Nb4",
        "name": "Scotch Game: Gottschall Variation",
        "aliases": {
            "chronos": "Scotch: Gottschall variation"
        }
    },
    "r1b1kbnr/pppp1ppp/2n5/1N6/4P2q/8/PPP2PPP/RNBQKB1R b KQkq - 2 5": {
        "src": "eco_tsv",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5",
        "name": "Scotch Game: Horwitz Attack",
        "scid": "C45g",
        "aliases": {
            "scid": "Scotch: Steinitz, 5.Nb5",
            "chessGraph": "Horwitz Attack, Scotch",
            "chronos": "Scotch: Horwitz attack",
            "icsbot": "Horwitz Attack, Scotch "
        }
    },
    "r1bk2nr/pppp1ppp/2n5/1N6/4q3/8/PPPQBPPP/RN3RK1 b - - 0 9": {
        "src": "eco_tsv",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Bb4+ 6. Bd2 Qxe4+ 7. Be2 Kd8 8. O-O Bxd2 9. Qxd2",
        "name": "Scotch Game: Horwitz Attack, Blackburne Variation",
        "aliases": {
            "ct": "Scotch Game, Horwitz Attack"
        }
    },
    "r1bk2nr/pppp1ppp/2n5/1N6/P4q2/8/1PPNBPPP/R2Q1RK1 b - - 0 10": {
        "src": "eco_js",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Bb4+ 6. Bd2 Qxe4+ 7. Be2 Kd8 8. O-O Bxd2 9. Nxd2 Qf4 10. a4",
        "name": "Scotch Game: Horwitz Attack, McDonnell Variation",
        "aliases": {
            "ct": "Scotch Game, Horwitz Attack"
        }
    },
    "r1bk2nr/pppp1ppp/2n5/1N6/2P2q2/8/PP1NBPPP/R2Q1RK1 b - - 0 10": {
        "src": "eco_js",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Bb4+ 6. Bd2 Qxe4+ 7. Be2 Kd8 8. O-O Bxd2 9. Nxd2 Qf4 10. c4",
        "name": "Scotch Game: Horwitz Attack, Vienna Variation",
        "aliases": {
            "ct": "Scotch Game, Horwitz Attack"
        }
    },
    "r1bqk1nr/pppp1ppp/2n5/8/1b1NP3/8/PPP2PPP/RNBQKB1R w KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bb4+",
        "name": "Scotch Game: Malaniuk Variation",
        "scid": "C45c",
        "aliases": {
            "scid": "Scotch: 4.Nxd4 Bb4+",
            "chessGraph": "Malaniuk Variation, Scotch",
            "icsbot": "Malaniuk Variation, Scotch "
        }
    },
    "r1b1k2r/ppppnppp/2n2q2/2b5/4P3/2P1B3/PPN2PPP/RN1QKB1R b KQkq - 2 7": {
        "src": "eco_tsv",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Be3 Qf6 6. c3 Nge7 7. Nc2",
        "name": "Scotch Game: Meitner Variation",
        "scid": "C45w",
        "aliases": {
            "scid": "Scotch: Meitner Variation",
            "chessGraph": "Fleissig; Meitner Variation, Scotch",
            "chronos": "Scotch: Meitner variation",
            "icsbot": "Fleissig; Meitner Variation, Scotch "
        }
    },
    "r1bqkb1r/p1pp1ppp/2p2n2/4P3/8/8/PPP2PPP/RNBQKB1R b KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nf6 5. Nxc6 bxc6 6. e5",
        "name": "Scotch Game: Mieses Variation",
        "scid": "C45j",
        "aliases": {
            "scid": "Scotch: Mieses Variation",
            "chronos": "Scotch: Mieses variation"
        }
    },
    "r1b1k1nr/pppp1ppp/2n5/8/1b1NP2q/2N5/PPP2PPP/R1BQKB1R w KQkq - 3 6": {
        "src": "eco_tsv",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nc3 Bb4",
        "name": "Scotch Game: Modern Defense",
        "aliases": {
            "chessGraph": "Modern Defesne, Scotch",
            "icsbot": "Modern Defesne, Scotch "
        }
    },
    "r1b1k2r/ppppnppp/2n2q2/1Bb5/3NP3/2P1B3/PP3PPP/RN1QK2R b KQkq - 2 7": {
        "src": "eco_tsv",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Be3 Qf6 6. c3 Nge7 7. Bb5",
        "name": "Scotch Game: Paulsen Attack",
        "scid": "C45w",
        "aliases": {
            "scid": "Scotch: Paulsen Attack",
            "chessGraph": "Paulsen Attack, Scotch",
            "chronos": "Scotch: Paulsen attack",
            "icsbot": "Paulsen Attack, Scotch "
        }
    },
    "r1b1kbnr/pppp1ppp/2n5/5N2/4P2q/8/PPP2PPP/RNBQKB1R b KQkq - 2 5": {
        "src": "eco_tsv",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nf5",
        "name": "Scotch Game: Paulsen Variation",
        "aliases": {
            "chessGraph": "Paulsen Variation, Scotch",
            "icsbot": "Paulsen Variation, Scotch "
        }
    },
    "r1bnk2r/ppppnppp/5q2/1Bb5/3NP3/2P1B3/PP3PPP/RN1QK2R w KQkq - 3 8": {
        "src": "eco_tsv",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Be3 Qf6 6. c3 Nge7 7. Bb5 Nd8",
        "name": "Scotch Game: Paulsen, Gunsberg Defense",
        "scid": "C45w",
        "aliases": {
            "scid": "Scotch: Paulsen, Gunsberg Defence",
            "chessGraph": "Gunsberg Defense, Scotch",
            "chronos": "Scotch: Paulsen, Gunsberg defence",
            "icsbot": "Gunsberg Defense, Scotch "
        }
    },
    "r1bqk1nr/pppp1ppp/2n5/2b5/4P3/1N6/PPP2PPP/RNBQKB1R b KQkq - 2 5": {
        "src": "eco_tsv",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Nb3",
        "name": "Scotch Game: Potter Variation",
        "scid": "C45o",
        "aliases": {
            "scid": "Scotch: 4.Nxd4 Bc5 5.Nb3",
            "chessGraph": "Potter Variation, Scotch",
            "chronos": "Scotch: Potter variation",
            "icsbot": "Potter Variation, Scotch "
        }
    },
    "r1bqk1nr/pppp1ppp/2n5/8/1b2P3/1N6/PPP2PPP/RNBQKB1R w KQkq - 3 6": {
        "src": "eco_tsv",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Nb3 Bb4+",
        "name": "Scotch Game: Romanishin Variation",
        "scid": "C45o",
        "aliases": {
            "scid": "Scotch: Romanishin Variation",
            "chessGraph": "Romanishin Variation, Scotch",
            "chronos": "Scotch: Romanishin variation",
            "icsbot": "Romanishin Variation, Scotch "
        }
    },
    "r1bk2nr/pppp1ppp/2n3q1/1N6/8/8/PPPNBPPP/R2Q1RK1 w - - 1 10": {
        "src": "eco_tsv",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Bb4+ 6. Bd2 Qxe4+ 7. Be2 Kd8 8. O-O Bxd2 9. Nxd2 Qg6",
        "name": "Scotch Game: Rosenthal Variation",
        "scid": "C45g",
        "aliases": {
            "scid": "Scotch: Steinitz, Rosenthal Variation",
            "chronos": "Scotch: Rosenthal variation"
        }
    },
    "r1bqkb1r/pppp1ppp/2n2n2/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nf6",
        "name": "Scotch Game: Schmidt Variation",
        "scid": "C45h",
        "aliases": {
            "scid": "Scotch: 4.Nxd4 Nf6",
            "chronos": "Scotch: Schmidt variation"
        }
    },
    "r1b1kbnr/pppp1ppp/2n5/8/3NP2q/8/PPP2PPP/RNBQKB1R w KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4",
        "name": "Scotch Game: Steinitz Variation",
        "scid": "C45e",
        "aliases": {
            "scid": "Scotch: Steinitz Variation",
            "chessGraph": "Steinitz; Pulling Variation, Scotch",
            "chronos": "Scotch: Pulling counter-attack",
            "icsbot": "Steinitz; Pulling Variation, Scotch "
        }
    },
    "r1b1kbnr/pppp1ppp/2n5/8/3NP2q/2N5/PPP2PPP/R1BQKB1R b KQkq - 2 5": {
        "src": "eco_tsv",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nc3",
        "name": "Scotch Game: Steinitz Variation",
        "scid": "C45f",
        "aliases": {
            "scid": "Scotch: Steinitz, 5.Nc3",
            "eco_js": "Scotch Game: Steinitz Variation, 4. Nxd4 Qh4 5. Nc3",
            "chessGraph": "Steinitz Variation, Scotch",
            "chronos": "Scotch: Steinitz variation",
            "icsbot": "Steinitz Variation, Scotch "
        }
    },
    "r1bqkb1r/p1pp1ppp/2p2n2/8/4P3/8/PPPN1PPP/R1BQKB1R b KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nf6 5. Nxc6 bxc6 6. Nd2",
        "name": "Scotch Game: Tartakower Variation",
        "scid": "C45h",
        "aliases": {
            "scid": "Scotch: Tartakower Variation",
            "chessGraph": "Tartakower Variation, Scotch",
            "chronos": "Scotch: Tartakower variation",
            "icsbot": "Tartakower Variation, Scotch "
        }
    },
    "r1bqk1nr/pppp1ppp/2n5/2b5/3NP3/4B3/PPP2PPP/RN1QKB1R b KQkq - 2 5": {
        "src": "scid",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Be3",
        "name": "Scotch: 4.Nxd4 Bc5 5.Be3",
        "scid": "C45u"
    },
    "r1b1k1nr/pppp1ppp/2n2q2/2b5/3NP3/2P1B3/PP3PPP/RN1QKB1R b KQkq - 0 6": {
        "src": "scid",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Be3 Qf6 6. c3",
        "name": "Scotch: 4.Nxd4 Bc5 5.Be3 Qf6 6.c3",
        "scid": "C45v"
    },
    "r1b1k2r/ppppnppp/2n2q2/2b5/3NP3/2P1B3/PP3PPP/RN1QKB1R w KQkq - 1 7": {
        "src": "scid",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Be3 Qf6 6. c3 Nge7",
        "name": "Scotch: 4.Nxd4 Bc5 5.Be3 Qf6 6.c3 Nge7",
        "scid": "C45w"
    },
    "r1b1k2r/ppppnppp/2n2q2/2b5/2BNP3/2P1B3/PP3PPP/RN1QK2R b KQkq - 2 7": {
        "src": "scid",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Be3 Qf6 6. c3 Nge7 7. Bc4",
        "name": "Scotch: 4.Nxd4 Bc5 5.Be3 Qf6 6.c3 Nge7 7.Bc4",
        "scid": "C45x"
    },
    "r1b1k2r/ppppnppp/5q2/2b1n3/2BNP3/2P1B3/PP3PPP/RN1QK2R w KQkq - 3 8": {
        "src": "scid",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Be3 Qf6 6. c3 Nge7 7. Bc4 Ne5",
        "name": "Scotch: 4.Nxd4 Bc5 5.Be3 Qf6 6.c3 Nge7 7.Bc4 Ne5",
        "scid": "C45y"
    },
    "r1bqk1nr/pppp1ppp/1bn5/8/4P3/1N6/PPP2PPP/RNBQKB1R w KQkq - 3 6": {
        "src": "scid",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Nb3 Bb6",
        "name": "Scotch: 4.Nxd4 Bc5 5.Nb3 Bb6",
        "scid": "C45p"
    },
    "r1bqk1nr/pppp1ppp/1bn5/8/P3P3/1N6/1PP2PPP/RNBQKB1R b KQkq - 0 6": {
        "src": "scid",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Nb3 Bb6 6. a4",
        "name": "Scotch: 4.Nxd4 Bc5 5.Nb3 Bb6 6.a4",
        "scid": "C45p"
    },
    "r1bqk1nr/1ppp1ppp/pbn5/8/P3P3/1N6/1PP2PPP/RNBQKB1R w KQkq - 0 7": {
        "src": "scid",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Nb3 Bb6 6. a4 a6",
        "name": "Scotch: 4.Nxd4 Bc5 5.Nb3 Bb6 6.a4 a6",
        "scid": "C45q"
    },
    "r1bqk1nr/1ppp1ppp/pbn5/8/P3P3/1NN5/1PP2PPP/R1BQKB1R b KQkq - 1 7": {
        "src": "scid",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Nb3 Bb6 6. a4 a6 7. Nc3",
        "name": "Scotch: 4.Nxd4 Bc5 5.Nb3 Bb6 6.a4 a6 7.Nc3",
        "scid": "C45q"
    },
    "r1b1k1nr/1ppp1ppp/pbn2q2/8/P3P3/1NN5/1PP2PPP/R1BQKB1R w KQkq - 2 8": {
        "src": "scid",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Nb3 Bb6 6. a4 a6 7. Nc3 Qf6",
        "name": "Scotch: 4.Nxd4 Bc5 5.Nb3 Bb6 6.a4 a6 7.Nc3 Qf6",
        "scid": "C45q"
    },
    "r1bqk1nr/pppp1ppp/2N5/2b5/4P3/8/PPP2PPP/RNBQKB1R b KQkq - 0 5": {
        "src": "scid",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Nxc6",
        "name": "Scotch: 4.Nxd4 Bc5 5.Nxc6",
        "scid": "C45r"
    },
    "r1b1k1nr/pppp1ppp/2N2q2/2b5/4P3/8/PPPQ1PPP/RNB1KB1R b KQkq - 2 6": {
        "src": "scid",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Nxc6 Qf6 6. Qd2",
        "name": "Scotch: 4.Nxd4 Bc5 5.Nxc6 Qf6 6.Qd2",
        "scid": "C45s"
    },
    "r1b1k1nr/ppp2ppp/2p2q2/2b5/4P3/2N5/PPPQ1PPP/R1B1KB1R b KQkq - 1 7": {
        "src": "scid",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Nxc6 Qf6 6. Qd2 dxc6 7. Nc3",
        "name": "Scotch: 4.Nxd4 Bc5 5.Nxc6 Qf6 6.Qd2 dxc6 7.Nc3",
        "scid": "C45t"
    },
    "r1bqkb1r/pppp1ppp/2N2n2/8/4P3/8/PPP2PPP/RNBQKB1R b KQkq - 0 5": {
        "src": "scid",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nf6 5. Nxc6",
        "name": "Scotch: 4.Nxd4 Nf6 5.Nxc6",
        "scid": "C45h",
        "aliases": {
            "chessGraph": "Mieses Variation, Scotch",
            "icsbot": "Mieses Variation, Scotch "
        }
    },
    "r1bqkb1r/p1pp1ppp/2p2n2/8/4P3/3B4/PPP2PPP/RNBQK2R b KQkq - 1 6": {
        "src": "scid",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nf6 5. Nxc6 bxc6 6. Bd3",
        "name": "Scotch: 4.Nxd4 Nf6 5.Nxc6 bxc6 6.Bd3",
        "scid": "C45i"
    },
    "r1bqkbnr/pppp1ppp/8/8/3nP3/8/PPP2PPP/RNBQKB1R w KQkq - 0 5": {
        "src": "scid",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nxd4",
        "name": "Scotch: 4.Nxd4 Nxd4",
        "scid": "C45b"
    },
    "r1b1kbnr/pppp1ppp/2n2q2/8/3NP3/8/PPP2PPP/RNBQKB1R w KQkq - 1 5": {
        "src": "scid",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qf6",
        "name": "Scotch: 4.Nxd4 Qf6",
        "scid": "C45d"
    },
    "r1bqk2r/1ppp1ppp/pbn2n2/8/P3P3/1NN5/1PP2PPP/R1BQKB1R w KQkq - 2 8": {
        "src": "scid",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Bc5 5. Nb3 Bb6 6. a4 a6 7. Nc3 Nf6",
        "name": "Scotch: Geller Variation",
        "scid": "C45q",
        "aliases": {
            "chessGraph": "Geller Variation, Scotch",
            "icsbot": "Geller Variation, Scotch "
        }
    },
    "r1b1kb1r/p1ppqppp/2p2n2/4P3/8/8/PPP2PPP/RNBQKB1R w KQkq - 1 7": {
        "src": "scid",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nf6 5. Nxc6 bxc6 6. e5 Qe7",
        "name": "Scotch: Mieses, 6...Qe7",
        "scid": "C45j"
    },
    "r1b1kb1r/p1ppqppp/2p2n2/4P3/8/8/PPP1QPPP/RNB1KB1R b KQkq - 2 7": {
        "src": "scid",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nf6 5. Nxc6 bxc6 6. e5 Qe7 7. Qe2",
        "name": "Scotch: Mieses, 6...Qe7 7.Qe2",
        "scid": "C45j"
    },
    "r1b1kb1r/p1ppqppp/2p5/3nP3/2P5/8/PP2QPPP/RNB1KB1R b KQkq - 0 8": {
        "src": "scid",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nf6 5. Nxc6 bxc6 6. e5 Qe7 7. Qe2 Nd5 8. c4",
        "name": "Scotch: Mieses, 8.c4",
        "scid": "C45k"
    },
    "r3kb1r/p1ppqppp/b1p5/3nP3/2P5/8/PP2QPPP/RNB1KB1R w KQkq - 1 9": {
        "src": "scid",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nf6 5. Nxc6 bxc6 6. e5 Qe7 7. Qe2 Nd5 8. c4 Ba6",
        "name": "Scotch: Mieses, 8.c4 Ba6",
        "scid": "C45l"
    },
    "r3kb1r/p1ppqppp/b1p5/3nP3/2P5/1P6/P3QPPP/RNB1KB1R b KQkq - 0 9": {
        "src": "scid",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nf6 5. Nxc6 bxc6 6. e5 Qe7 7. Qe2 Nd5 8. c4 Ba6 9. b3",
        "name": "Scotch: Mieses, 8.c4 Ba6 9.b3",
        "scid": "C45m"
    },
    "r1b1k1nr/pppp1ppp/2n5/1N6/1b2P2q/8/PPP2PPP/RNBQKB1R w KQkq - 3 6": {
        "src": "scid",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Bb4+",
        "name": "Scotch: Steinitz, 5.Nb5 Bb4+",
        "scid": "C45g"
    },
    "r1b1k1nr/pppp1ppp/2n5/1Nb5/4P2q/8/PPP2PPP/RNBQKB1R w KQkq - 3 6": {
        "src": "scid",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Bc5",
        "name": "Scotch: Steinitz, 5.Nb5 Bc5",
        "scid": "C45g"
    },
    "r1b1k1nr/pppp1ppp/2n5/1Nb5/4P2q/5Q2/PPP2PPP/RNB1KB1R b KQkq - 4 6": {
        "src": "scid",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Bc5 6. Qf3",
        "name": "Scotch: Steinitz, 5.Nb5 Bc5 6.Qf3",
        "scid": "C45g"
    },
    "r1b1kbnr/pppp1ppp/2n5/1N6/4q3/8/PPP2PPP/RNBQKB1R w KQkq - 0 6": {
        "src": "scid",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Qxe4+",
        "name": "Scotch: Steinitz, 5.Nb5 Qxe4+",
        "scid": "C45g"
    },
    "r1b1kbnr/pppp1ppp/2n5/8/3NP2q/3Q4/PPP2PPP/RNB1KB1R b KQkq - 2 5": {
        "src": "scid",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Qd3",
        "name": "Scotch: Steinitz, 5.Qd3",
        "scid": "C45e"
    },
    "N1bk3r/pp1p1ppp/2n2n2/8/1b6/P4B1q/1PPN1P1P/R1BQK2R b KQ - 0 11": {
        "src": "scid",
        "eco": "C45",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Qh4 5. Nb5 Bb4+ 6. Nd2 Qxe4+ 7. Be2 Qxg2 8. Bf3 Qh3 9. Nxc7+ Kd8 10. Nxa8 Nf6 11. a3",
        "name": "Scotch: Steinitz, Berger Variation",
        "scid": "C45g",
        "aliases": {
            "eco_js": "Scotch Game: Berger Variation",
            "chronos": "Scotch: Berger variation"
        }
    },
    "r1bqkbnr/pppp1ppp/2n5/4p3/4P3/2N2N2/PPPP1PPP/R1BQKB1R b KQkq - 3 3": {
        "src": "eco_tsv",
        "eco": "C46",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3",
        "name": "Three Knights Opening",
        "scid": "C46a",
        "aliases": {
            "scid": "Three Knights Game",
            "ct": "Three Knights Opening, General",
            "chessGraph": "Three Knights Opening; C46",
            "chronos": "Three knights game",
            "icsbot": "Three Knights Opening; C46 "
        },
        "isEcoRoot": true
    },
    "r1bqk1nr/pppp1ppp/2n5/4p3/1b2P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 4 4": {
        "src": "eco_tsv",
        "eco": "C46",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Bb4",
        "name": "Three Knights Opening",
        "scid": "C46g",
        "aliases": {
            "scid": "Three Knights: 3...Bb4",
            "eco_js": "Three Knights Opening, 2. Nf3 Nc6 3. Nc3 Bb4"
        }
    },
    "r1bqk2r/pppp1ppp/2n2n2/3Np3/1b2P3/5N2/PPPP1PPP/R1BQKB1R w KQkq - 6 5": {
        "src": "eco_tsv",
        "eco": "C46",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Bb4 4. Nd5 Nf6",
        "name": "Three Knights Opening: Schlechter Variation",
        "scid": "C46h",
        "aliases": {
            "scid": "Three Knights: Schlechter Variation",
            "chessGraph": "Schlechter Variation, Three Knights",
            "chronos": "Three knights: Schlechter variation",
            "icsbot": "Schlechter Variation, Three Knights "
        }
    },
    "r1bqkbnr/pppp1p1p/2n3p1/4p3/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C46",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 g6",
        "name": "Three Knights Opening: Steinitz Defense",
        "scid": "C46i",
        "aliases": {
            "scid": "Three Knights: Steinitz Variation",
            "chessGraph": "Steinitz Defense, Three Knights",
            "chronos": "Three knights: Steinitz variation",
            "icsbot": "Steinitz Defense, Three Knights "
        }
    },
    "r1bqkbnr/pppp1p1p/2n3p1/3N4/3pP3/5N2/PPP2PPP/R1BQKB1R b KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C46",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 g6 4. d4 exd4 5. Nd5",
        "name": "Three Knights Opening: Steinitz-Rosenthal Variation",
        "scid": "C46k",
        "aliases": {
            "scid": "Three Knights: Steinitz, Rosenthal Variation",
            "chessGraph": "Rosenthal Variation, Three Knights",
            "chronos": "Three knights: Steinitz, Rosenthal variation",
            "icsbot": "Rosenthal Variation, Three Knights "
        }
    },
    "r1bqkbnr/pppp2pp/2n5/4pp2/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C46",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 f5",
        "name": "Three Knights Opening: Winawer Defense",
        "scid": "C46b",
        "aliases": {
            "scid": "Three Knights: Winawer Defence",
            "chessGraph": "Winawer Defense, Three Knights",
            "chronos": "Three knights: Winawer defence (Gothic defence)",
            "icsbot": "Winawer Defense, Three Knights "
        }
    },
    "r1bqk1nr/pppp1ppp/2n5/3Np3/1b2P3/5N2/PPPP1PPP/R1BQKB1R b KQkq - 5 4": {
        "src": "scid",
        "eco": "C46",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Bb4 4. Nd5",
        "name": "Three Knights: 3...Bb4 4.Nd5",
        "scid": "C46h"
    },
    "r1bqk1nr/pppp1ppp/2n5/2b1p3/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 4 4": {
        "src": "scid",
        "eco": "C46",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Bc5",
        "name": "Three Knights: 3...Bc5",
        "scid": "C46e"
    },
    "r1bqk1nr/pppp1ppp/2n5/1Bb1p3/4P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 5 4": {
        "src": "scid",
        "eco": "C46",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Bc5 4. Bb5",
        "name": "Three Knights: 3...Bc5 4.Bb5",
        "scid": "C46e"
    },
    "r1bqk1nr/pppp1ppp/2n5/2b1N3/4P3/2N5/PPPP1PPP/R1BQKB1R b KQkq - 0 4": {
        "src": "scid",
        "eco": "C46",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Bc5 4. Nxe5",
        "name": "Three Knights: 3...Bc5 4.Nxe5",
        "scid": "C46f"
    },
    "r1bqkbnr/ppp2ppp/2np4/4p3/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 0 4": {
        "src": "scid",
        "eco": "C46",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 d6",
        "name": "Three Knights: 3...d6",
        "scid": "C46c"
    },
    "r1bqkbnr/ppp2ppp/2np4/4p3/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 0 4": {
        "src": "scid",
        "eco": "C46",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 d6 4. d4",
        "name": "Three Knights: 3...d6 4.d4",
        "scid": "C46d"
    },
    "r1bqkbnr/pppp1p1p/2n3p1/4p3/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 0 4": {
        "src": "scid",
        "eco": "C46",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 g6 4. d4",
        "name": "Three Knights: Steinitz, 4.d4",
        "scid": "C46j"
    },
    "r1bqkbnr/pppp1p1p/2n3p1/8/3NP3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 5": {
        "src": "scid",
        "eco": "C46",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 g6 4. d4 exd4 5. Nxd4",
        "name": "Three Knights: Steinitz, 4.d4 exd4 5.Nxd4",
        "scid": "C46l"
    },
    "r1bqk1nr/pppp1pbp/2n3p1/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 1 6": {
        "src": "scid",
        "eco": "C46",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 g6 4. d4 exd4 5. Nxd4 Bg7",
        "name": "Three Knights: Steinitz, 4.d4 exd4 5.Nxd4 Bg7",
        "scid": "C46l"
    },
    "r1bqk1nr/pppp1pbp/2n3p1/8/3NP3/2N1B3/PPP2PPP/R2QKB1R b KQkq - 2 6": {
        "src": "scid",
        "eco": "C46",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 g6 4. d4 exd4 5. Nxd4 Bg7 6. Be3",
        "name": "Three Knights: Steinitz, 4.d4 exd4 5.Nxd4 Bg7 6.Be3",
        "scid": "C46l"
    },
    "r1bqk2r/pppp1pbp/2n2np1/8/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq - 3 7": {
        "src": "scid",
        "eco": "C46",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 g6 4. d4 exd4 5. Nxd4 Bg7 6. Be3 Nf6",
        "name": "Three Knights: Steinitz, 4.d4 exd4 5.Nxd4 Bg7 6.Be3 Nf6",
        "scid": "C46m"
    },
    "r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/2N2N2/PPPP1PPP/R1BQKB1R w KQkq - 4 4": {
        "src": "eco_tsv",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6",
        "name": "Four Knights Game",
        "scid": "C47a",
        "isEcoRoot": true,
        "aliases": {
            "ct": "Four Knights Game, General",
            "chessGraph": "Four Knights Openng; C47",
            "icsbot": "Four Knights Openng; C47 "
        }
    },
    "r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/P1N2N2/1PPP1PPP/R1BQKB1R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. a3",
        "name": "Four Knights Game: Gunsberg Variation",
        "scid": "C47b",
        "aliases": {
            "scid": "Four Knights: Gunsberg Variation",
            "chessGraph": "Gunsberg Variation, Four Kngiths",
            "chronos": "Four knights: Gunsberg variation",
            "icsbot": "Gunsberg Variation, Four Kngiths "
        }
    },
    "r1bqkb1r/pppp1ppp/2n2n2/4N3/4P3/2N5/PPPP1PPP/R1BQKB1R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Nxe5",
        "name": "Four Knights Game: Halloween Gambit",
        "scid": "C47a",
        "aliases": {
            "scid": "Four Knights: Halloween Gambit",
            "chessGraph": "Halloween Gambit, Four Knights",
            "chronos": "Four knights: Schultze-Mueller gambit",
            "icsbot": "Halloween Gambit, Four Knights "
        }
    },
    "r1bqk1nr/pppp2pp/6n1/4Pp2/1bBP4/2N2Q2/PPP2PPP/R1B1K2R w KQkq f6 0 9": {
        "src": "eco_tsv",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Nxe5 Nxe5 5. d4 Ng6 6. e5 Ng8 7. Bc4 Bb4 8. Qf3 f5",
        "name": "Four Knights Game: Halloween Gambit, Oldtimer Variation",
        "aliases": {
            "ct": "Four Knights Game, Halloween Gambit"
        }
    },
    "1rb1kbnr/pp1p1ppp/3P1qn1/1N6/5P2/8/PPP3PP/R1BQKB1R w KQk - 3 12": {
        "src": "eco_tsv",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Nxe5 Nxe5 5. d4 Nc6 6. d5 Ne5 7. f4 Ng6 8. e5 Ng8 9. d6 cxd6 10. exd6 Qf6 11. Nb5 Rb8",
        "name": "Four Knights Game: Halloween Gambit, Plasma Variation",
        "aliases": {
            "ct": "Four Knights Game, Halloween Gambit"
        }
    },
    "r1bqkb1r/pppp1ppp/2n2n2/4p3/2B1P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 5 4": {
        "src": "eco_tsv",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Nc3",
        "name": "Four Knights Game: Italian Variation",
        "scid": "C47d",
        "aliases": {
            "scid": "Four Knights: Italian Variation",
            "chessGraph": "Italian Variation, Four Knights",
            "chronos": "Four knights: Italian variation",
            "icsbot": "Italian Variation, Four Knights   "
        }
    },
    "r1bqkb1r/pppp1Bpp/2n5/4p3/4n3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Nc3 Nxe4 5. Bxf7+",
        "name": "Four Knights Game: Italian Variation, Noa Gambit",
        "aliases": {
            "ct": "Four Knights Game, Italian Variation",
            "chessGraph": "Noa Gambit, Four Knights",
            "icsbot": "Noa Gambit, Four Knights "
        }
    },
    "r1bqkb1r/pppp1ppp/2n2n2/4p3/3PP3/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4",
        "name": "Four Knights Game: Scotch Variation",
        "scid": "C47i",
        "aliases": {
            "scid": "Four Knights: Scotch Variation",
            "chessGraph": "Bogoljubow (Scotch) Variation, 4 Knights",
            "chronos": "Four knights: Scotch variation",
            "icsbot": "Bogoljubow (Scotch) Variation, 4 Knights "
        }
    },
    "r1bqkb1r/pppp1ppp/2n2n2/8/3pP3/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4",
        "name": "Four Knights Game: Scotch Variation Accepted",
        "scid": "C47l",
        "aliases": {
            "scid": "Four Knights: Scotch, 4...exd4",
            "ct": "Four Knights Game, Scotch Variation",
            "chronos": "Four knights: Scotch, 4...exd4"
        }
    },
    "r1bqkb1r/pppp1ppp/2n2n2/3N4/3pP3/5N2/PPP2PPP/R1BQKB1R b KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nd5",
        "name": "Four Knights Game: Scotch Variation, Belgrade Gambit",
        "scid": "C47l",
        "aliases": {
            "scid": "Four Knights: Belgrade Gambit",
            "ct": "Four Knights Game, Scotch Variation",
            "chessGraph": "Belgrade Gambit, 4 Knights",
            "chronos": "Four knights: Belgrade gambit",
            "icsbot": "Belgrade Gambit, 4 Knights "
        }
    },
    "r1bqkb1r/pppp2pp/2n5/3N1p2/3pn3/5N2/PPP1QPPP/R1B1KB1R w KQkq - 0 7": {
        "src": "eco_tsv",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nd5 Nxe4 6. Qe2 f5",
        "name": "Four Knights Game: Scotch Variation, Belgrade Gambit, Modern Defense",
        "aliases": {
            "eco_js": "Four Knights: Scotch Variation, Belgrade Gambit, Modern Defense",
            "ct": "Four Knights, Scotch Variation"
        }
    },
    "r1bqk2r/pppp1ppp/2n2n2/4N3/1b1PP3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 Bb4 5. Nxe5",
        "name": "Four Knights Game: Scotch Variation, Krause Gambit",
        "scid": "C47k",
        "aliases": {
            "scid": "Four Knights: Scotch, Krause Variation",
            "ct": "Four Knights Game, Scotch Variation",
            "chessGraph": "Krause Gambit, Four Knights",
            "chronos": "Four knights: Scotch, Krause variation",
            "icsbot": "Krause Gambit, Four Knights "
        }
    },
    "r1b1k2r/ppppqppp/2n2n2/4N3/1b1PP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 Bb4 5. Nxe5 Qe7",
        "name": "Four Knights Game: Scotch Variation, Krause Gambit, Leonhardt Defense",
        "aliases": {
            "ct": "Four Knights Game, Scotch Variation",
            "chessGraph": "Leonhardt Defense, Four Knights",
            "icsbot": "Leonhardt Defense, Four Knights "
        }
    },
    "r1bqk2r/pppp1ppp/5n2/3Pp3/1b1nP3/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 Bb4 5. d5 Nd4",
        "name": "Four Knights Game: Scotch Variation, Oxford Gambit",
        "aliases": {
            "ct": "Four Knights Game, Scotch Variation",
            "chessGraph": "Oxford Gambit, Four Kngihts",
            "icsbot": "Oxford Gambit, Four Kngihts "
        }
    },
    "r1bqkb1r/pppp1ppp/2n5/8/3Nn3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Nxe4",
        "name": "Four Knights Game: Scotch Variation, Schmid Defense",
        "aliases": {
            "ct": "Scotch Game, Schmid Gambit",
            "chessGraph": "Schmid Gambit, Four Knights",
            "icsbot": "Schmid Gambit, Four Knights "
        }
    },
    "r1bqk2r/ppppbppp/2n2n2/3N4/3pP3/5N2/PPP2PPP/R1BQKB1R w KQkq - 2 6": {
        "src": "scid",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nd5 Be7",
        "name": "Four Knights: Belgrade Gambit, 5...Be7",
        "scid": "C47n"
    },
    "r1bqkb1r/pppp1ppp/5n2/3N4/1n1pP3/5N2/PPP2PPP/R1BQKB1R w KQkq - 2 6": {
        "src": "scid",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nd5 Nb4",
        "name": "Four Knights: Belgrade Gambit, 5...Nb4",
        "scid": "C47l"
    },
    "r1bqkb1r/pppp1ppp/2n5/3n4/3pP3/5N2/PPP2PPP/R1BQKB1R w KQkq - 0 6": {
        "src": "scid",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nd5 Nxd5",
        "name": "Four Knights: Belgrade Gambit, 5...Nxd5",
        "scid": "C47l"
    },
    "r1bqkb1r/pppp1ppp/2n5/3N4/3pn3/5N2/PPP2PPP/R1BQKB1R w KQkq - 0 6": {
        "src": "scid",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nd5 Nxe4",
        "name": "Four Knights: Belgrade Gambit, 5...Nxe4",
        "scid": "C47m"
    },
    "r1bqkb1r/pppp1ppp/2n5/3N4/2Bpn3/5N2/PPP2PPP/R1BQK2R b KQkq - 1 6": {
        "src": "scid",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nd5 Nxe4 6. Bc4",
        "name": "Four Knights: Belgrade Gambit, 5...Nxe4 6.Bc4 (Modern Line)",
        "scid": "C47m"
    },
    "r1bqkb1r/pppp1ppp/2n5/3N4/3pn3/5N2/PPP1QPPP/R1B1KB1R b KQkq - 1 6": {
        "src": "scid",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nd5 Nxe4 6. Qe2",
        "name": "Four Knights: Belgrade Gambit, 5...Nxe4 6.Qe2 (Old Line)",
        "scid": "C47m"
    },
    "r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/2N2NP1/PPPP1P1P/R1BQKB1R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. g3",
        "name": "Four Knights Game: Glek System",
        "scid": "C47e",
        "aliases": {
            "scid": "Four Knights: Glek Variation"
        }
    },
    "r1bqk2r/pppp1ppp/2n2n2/2b1p3/4P3/2N2NP1/PPPP1P1P/R1BQKB1R w KQkq - 1 5": {
        "src": "scid",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. g3 Bc5",
        "name": "Four Knights: Glek, 4...Bc5",
        "scid": "C47g"
    },
    "r1bqk2r/pppp1ppp/2n2n2/2b1p3/4P3/2N2NP1/PPPP1PBP/R1BQK2R b KQkq - 2 5": {
        "src": "scid",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. g3 Bc5 5. Bg2",
        "name": "Four Knights: Glek, 4...Bc5",
        "scid": "C47g"
    },
    "r1bqkb1r/ppp2ppp/2n2n2/3pp3/4P3/2N2NP1/PPPP1P1P/R1BQKB1R w KQkq - 0 5": {
        "src": "scid",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. g3 d5",
        "name": "Four Knights: Glek, 4...d5",
        "scid": "C47f"
    },
    "r1bqk2r/1pp2ppp/p1np1n2/2b1p3/4P3/2NP1NP1/PPP2PBP/R1BQK2R w KQkq - 0 7": {
        "src": "scid",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. g3 Bc5 5. Bg2 d6 6. d3 a6",
        "name": "Four Knights: Glek, Main Line",
        "scid": "C47h"
    },
    "r1bqkb1r/ppp2ppp/2np1n2/4p3/3PP3/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 0 5": {
        "src": "scid",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 d6",
        "name": "Four Knights: Scotch, 4...d6",
        "scid": "C47i"
    },
    "r1bqkb1r/pppp1ppp/2n2n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R b KQkq - 0 5": {
        "src": "scid",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4",
        "name": "Four Knights: Scotch, 4...exd4 5.Nxd4",
        "scid": "C47o"
    },
    "r1bqk2r/pppp1ppp/2n2n2/8/1b1NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 1 6": {
        "src": "scid",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bb4",
        "name": "Four Knights: Scotch, 4...exd4 5.Nxd4 Bb4",
        "scid": "C47r"
    },
    "r1bqk2r/p1pp1ppp/2p2n2/8/1b2P3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 7": {
        "src": "scid",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Nxc6 bxc6",
        "name": "Four Knights: Scotch, 4...exd4 5.Nxd4 Bb4 6.Nxc6 bxc6",
        "scid": "C47s"
    },
    "r1bqk2r/pppp1ppp/2n2n2/2b5/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 1 6": {
        "src": "scid",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bc5",
        "name": "Four Knights: Scotch, 4...exd4 5.Nxd4 Bc5",
        "scid": "C47q"
    },
    "r1bqkb1r/ppp2ppp/2np1n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R w KQkq - 0 6": {
        "src": "scid",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 d6",
        "name": "Four Knights: Scotch, 4...exd4 5.Nxd4 d6",
        "scid": "C47p"
    },
    "r1bqk2r/pppp1ppp/2n2n2/4p3/1b1PP3/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 1 5": {
        "src": "scid",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 Bb4",
        "name": "Four Knights: Scotch, Bogoljubow",
        "scid": "C47j"
    },
    "r1bqk2r/pppp1ppp/2n2n2/3Pp3/1b2P3/2N2N2/PPP2PPP/R1BQKB1R b KQkq - 0 5": {
        "src": "scid",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 Bb4 5. d5",
        "name": "Four Knights: Scotch, Bogoljubow, 5.d5",
        "scid": "C47j"
    },
    "r1bqk2r/p1pp1ppp/2p2n2/8/1b2P3/2NB4/PPP2PPP/R1BQK2R b KQkq - 1 7": {
        "src": "scid",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Nxc6 bxc6 7. Bd3",
        "name": "Four Knights: Scotch, Main Line",
        "scid": "C47s"
    },
    "r1bq1rk1/p4ppp/2p2n2/3p2B1/Nb6/3B4/PPP2PPP/R2Q1RK1 b - - 1 11": {
        "src": "scid",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Nxc6 bxc6 7. Bd3 d5 8. exd5 cxd5 9. O-O O-O 10. Bg5 c6 11. Na4",
        "name": "Four Knights: Scotch, Main Line, 10.Bg5 c6 11.Na4",
        "scid": "C47w"
    },
    "r1bq1rk1/p4ppp/2p2n2/3p2B1/1b6/2NB1Q2/PPP2PPP/R4RK1 b - - 1 11": {
        "src": "scid",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Nxc6 bxc6 7. Bd3 d5 8. exd5 cxd5 9. O-O O-O 10. Bg5 c6 11. Qf3",
        "name": "Four Knights: Scotch, Main Line, 10.Bg5 c6 11.Qf3",
        "scid": "C47x"
    },
    "r1bq1rk1/p3bppp/2p2n2/3p2B1/8/2NB1Q2/PPP2PPP/R4RK1 w - - 2 12": {
        "src": "scid",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Nxc6 bxc6 7. Bd3 d5 8. exd5 cxd5 9. O-O O-O 10. Bg5 c6 11. Qf3 Be7",
        "name": "Four Knights: Scotch, Main Line, 10.Bg5 c6 11.Qf3 Be7",
        "scid": "C47y"
    },
    "r1bqk2r/p1p2ppp/2p2n2/3p4/1b2P3/2NB4/PPP2PPP/R1BQK2R w KQkq - 0 8": {
        "src": "scid",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Nxc6 bxc6 7. Bd3 d5",
        "name": "Four Knights: Scotch, Main Line, 7...d5",
        "scid": "C47t"
    },
    "r1bqk2r/p1p2ppp/5n2/3p4/1b6/2NB4/PPP2PPP/R1BQK2R w KQkq - 0 9": {
        "src": "scid",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Nxc6 bxc6 7. Bd3 d5 8. exd5 cxd5",
        "name": "Four Knights: Scotch, Main Line, 7...d5 8.exd5 cxd5",
        "scid": "C47t"
    },
    "r1bq1rk1/p1p2ppp/5n2/3p4/1b6/2NB4/PPP2PPP/R1BQ1RK1 w - - 2 10": {
        "src": "scid",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Nxc6 bxc6 7. Bd3 d5 8. exd5 cxd5 9. O-O O-O",
        "name": "Four Knights: Scotch, Main Line, 8.exd5 cxd5 9.O-O O-O",
        "scid": "C47u"
    },
    "r1bq1rk1/p4ppp/2p2n2/3p2B1/1b6/2NB4/PPP2PPP/R2Q1RK1 w - - 0 11": {
        "src": "scid",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. d4 exd4 5. Nxd4 Bb4 6. Nxc6 bxc6 7. Bd3 d5 8. exd5 cxd5 9. O-O O-O 10. Bg5 c6",
        "name": "Four Knights: Scotch, Main Line, 9.O-O O-O 10.Bg5 c6",
        "scid": "C47v"
    },
    "r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/2N2N2/PPPPBPPP/R1BQK2R b KQkq - 5 4": {
        "src": "scid",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Be2",
        "name": "Four Knights: Van der Wiel Variation",
        "scid": "C47c"
    },
    "r1bqkb1r/pppp1ppp/2n2n2/1B2p3/4P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 5 4": {
        "src": "eco_tsv",
        "eco": "C48",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5",
        "name": "Four Knights Game: Spanish Variation",
        "scid": "C48a",
        "aliases": {
            "scid": "Four Knights: Spanish Variation",
            "chessGraph": "Spanish Four Knights Game; C48",
            "chronos": "Four knights: Spanish variation",
            "icsbot": "Spanish Four Knights Game; C48 "
        },
        "isEcoRoot": true
    },
    "r1bq1rk1/pppp1ppp/2n2n2/1B2P3/1b1P1P2/2N5/PPP3PP/R1BQ1RK1 w - - 1 10": {
        "src": "eco_tsv",
        "eco": "C48",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bc5 5. O-O O-O 6. Nxe5 Nxe5 7. d4 Bd6 8. f4 Nc6 9. e5 Bb4",
        "name": "Four Knights Game: Spanish Variation, Bardeleben Variation",
        "scid": "C48f",
        "aliases": {
            "scid": "Four Knights: Spanish, Classical, Bardeleben Variation",
            "eco_js": "Four Knights Game: Bardeleben Variation",
            "chronos": "Four knights: Bardeleben variation"
        }
    },
    "r1bqk2r/pppp1ppp/2n2n2/1Bb1p3/4P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 6 5": {
        "src": "eco_tsv",
        "eco": "C48",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bc5",
        "name": "Four Knights Game: Spanish Variation, Classical Variation",
        "scid": "C48d",
        "aliases": {
            "scid": "Four Knights: Spanish, Classical Defence",
            "ct": "Four Knights Game, Spanish Variation",
            "chessGraph": "Classical Variation, Four Knights",
            "chronos": "Four knights: Spanish, classical defence",
            "icsbot": "Classical Variation, Four Knights "
        }
    },
    "r1bqkb1r/1ppp1ppp/p1B2n2/4p3/4P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C48",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 a6 5. Bxc6",
        "name": "Four Knights Game: Spanish Variation, Ranken Variation",
        "scid": "C48a",
        "aliases": {
            "scid": "Four Knights: Spanish, Ranken Variation",
            "eco_js": "Four Knights Game: Ranken Variation",
            "ct": "Four Knights Game, Ranken Variation",
            "chessGraph": "Ranken Variation, 4 Knights",
            "chronos": "Four knights: Ranken variation",
            "icsbot": "Ranken Variation, 4 Knights "
        }
    },
    "r1bqkb1r/pppp1ppp/5n2/1B2p3/3nP3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 6 5": {
        "src": "eco_tsv",
        "eco": "C48",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4",
        "name": "Four Knights Game: Spanish Variation, Rubinstein Variation",
        "scid": "C48g",
        "aliases": {
            "scid": "Four Knights: Rubinstein Countergambit",
            "ct": "Four Knights Game, Spanish Variation",
            "chessGraph": "Rubinstein Variation, 4 Knights",
            "chronos": "Four knights: Rubinstein counter-gambit",
            "icsbot": "Rubinstein Variation, 4 Knights "
        }
    },
    "r1bqkb1r/pppp1ppp/5n2/4p3/3nP3/2N2N2/PPPPBPPP/R1BQK2R b KQkq - 7 5": {
        "src": "eco_tsv",
        "eco": "C48",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Be2",
        "name": "Four Knights Game: Spanish Variation, Rubinstein Variation",
        "scid": "C48g",
        "aliases": {
            "scid": "Four Knights: Rubinstein, 5.Be2",
            "eco_js": "Four Knights Game: Rubinstein Countergambit, 5. Be2",
            "chronos": "Four knights: Rubinstein counter-gambit, 5.Be2"
        }
    },
    "r1b1kb1r/ppppqppp/5n2/1B2N3/3nPP2/2N5/PPPP2PP/R1BQK2R b KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C48",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nc3 Nc6 4. Bb5 Nd4 5. Nxe5 Qe7 6. f4",
        "name": "Four Knights Game: Spanish Variation, Rubinstein Variation",
        "scid": "C48h",
        "aliases": {
            "scid": "Four Knights: Rubinstein, Bogoljubow Variation",
            "eco_js": "Four Knights Game: Spanish Variation, Rubinstein Variation, 5. Nxe5 Qe7 6. f4",
            "ct": "Four Knights Game, Spanish Variation",
            "chronos": "Four knights: Rubinstein counter-gambit, Bogolyubov variation"
        }
    },
    "r1bqkb1r/pppp1ppp/5n2/1B2p3/3NP3/2N5/PPPP1PPP/R1BQK2R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C48",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Nxd4",
        "name": "Four Knights Game: Spanish Variation, Rubinstein Variation Accepted",
        "scid": "C48k",
        "aliases": {
            "scid": "Four Knights: Rubinstein, Exchange Variation",
            "ct": "Four Knights Game, Spanish Variation",
            "chronos": "Four knights: Rubinstein counter-gambit, exchange variation"
        }
    },
    "r1bqkb1r/pppp1ppp/5n2/1B2p3/3nP3/2N2N2/PPPP1PPP/R1BQ1RK1 b kq - 7 5": {
        "src": "eco_tsv",
        "eco": "C48",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nc3 Nc6 4. Bb5 Nd4 5. O-O",
        "name": "Four Knights Game: Spanish Variation, Rubinstein Variation, Henneberger Variation",
        "scid": "C48i",
        "aliases": {
            "scid": "Four Knights: Rubinstein, Henneberger Variation",
            "eco_js": "Four Knights Game: Rubinstein Countergambit, Henneberger Variation",
            "chronos": "Four knights: Rubinstein counter-gambit, Henneberger variation"
        }
    },
    "r1bq1rk1/ppp2ppp/1b1p1n2/4p3/N3P3/3P1B2/PPP2PPP/R1BQ1RK1 w - - 2 10": {
        "src": "eco_tsv",
        "eco": "C48",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Be2 Nxf3+ 6. Bxf3 Bc5 7. O-O O-O 8. d3 d6 9. Na4 Bb6",
        "name": "Four Knights Game: Spanish Variation, Rubinstein Variation, Maróczy Variation",
        "aliases": {
            "eco_js": "Four Knights Game: Rubinstein Countergambit, Maroczy Variation",
            "chronos": "Four knights: Rubinstein counter-gambit Maroczy variation"
        }
    },
    "r1bq1rk1/pppp1ppp/5n2/2b1N3/B2nP3/2N5/PPPP1PPP/R1BQK2R w KQ - 1 7": {
        "src": "eco_tsv",
        "eco": "C48",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Ba4 Bc5 6. Nxe5 O-O",
        "name": "Four Knights Game: Spanish Variation, Rubinstein Variation, Marshall Gambit",
        "aliases": {
            "eco_js": "Four Knights Game: Spanish Variation, Classical Variation, Marshall Gambit"
        }
    },
    "r1bq1rk1/pppp1ppp/5n2/1Bb1N3/3nP3/2N5/PPPP1PPP/R1BQ1RK1 w - - 3 7": {
        "src": "eco_tsv",
        "eco": "C48",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Nxe5 Bc5 6. O-O O-O",
        "name": "Four Knights Game: Spanish Variation, Rubinstein Variation, Marshall Variation",
        "aliases": {
            "eco_js": "Four Knights Game: Marshall Variation"
        }
    },
    "r3kb1r/1pp2ppp/p1p1b3/3q4/3PN3/8/PPP2PPP/R1BQR1K1 w kq - 1 11": {
        "src": "eco_tsv",
        "eco": "C48",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 a6 5. Bxc6 dxc6 6. Nxe5 Nxe4 7. Nxe4 Qd4 8. O-O Qxe5 9. Re1 Be6 10. d4 Qd5",
        "name": "Four Knights Game: Spanish Variation, Spielmann Variation",
        "scid": "C48a",
        "aliases": {
            "scid": "Four Knights: Spanish, Spielmann Variation",
            "eco_js": "Four Knights Game: Spielmann Variation",
            "chronos": "Four knights: Spielmann variation"
        }
    },
    "r1bqkb1r/pppp1ppp/5n2/4p3/B2nP3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 7 5": {
        "src": "scid",
        "eco": "C48",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Ba4",
        "name": "Four Knights: Rubinstein, 5.Ba4",
        "scid": "C48n"
    },
    "r1bqk2r/pppp1ppp/5n2/2b1p3/B2nP3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 8 6": {
        "src": "scid",
        "eco": "C48",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Ba4 Bc5",
        "name": "Four Knights: Rubinstein, 5.Ba4 Bc5",
        "scid": "C48q"
    },
    "r1bqk2r/pppp1ppp/5n2/2b1N3/B2nP3/2N5/PPPP1PPP/R1BQK2R b KQkq - 0 6": {
        "src": "scid",
        "eco": "C48",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Ba4 Bc5 6. Nxe5",
        "name": "Four Knights: Rubinstein, 5.Ba4 Bc5 6.Nxe5",
        "scid": "C48r"
    },
    "r1bqkb1r/pp1p1ppp/2p2n2/4p3/B2nP3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 0 6": {
        "src": "scid",
        "eco": "C48",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Ba4 c6",
        "name": "Four Knights: Rubinstein, 5.Ba4 c6",
        "scid": "C48o"
    },
    "r1bqkb1r/pp1p1ppp/2p2n2/4N3/B2nP3/2N5/PPPP1PPP/R1BQK2R b KQkq - 0 6": {
        "src": "scid",
        "eco": "C48",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Ba4 c6 6. Nxe5",
        "name": "Four Knights: Rubinstein, 5.Ba4 c6 6.Nxe5",
        "scid": "C48p"
    },
    "r1bqkb1r/pppp1ppp/5n2/4p3/B3P3/2N2n2/PPPP1PPP/R1BQK2R w KQkq - 0 6": {
        "src": "scid",
        "eco": "C48",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Ba4 Nxf3+",
        "name": "Four Knights: Rubinstein, 5.Ba4 Nxf3+",
        "scid": "C48n"
    },
    "r1bqkb1r/pppp1ppp/5n2/4p3/2BnP3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 7 5": {
        "src": "scid",
        "eco": "C48",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Bc4",
        "name": "Four Knights: Rubinstein, 5.Bc4",
        "scid": "C48j"
    },
    "r1bqkb1r/pppp1ppp/5n2/1B2N3/3nP3/2N5/PPPP1PPP/R1BQK2R b KQkq - 0 5": {
        "src": "scid",
        "eco": "C48",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Nxe5",
        "name": "Four Knights: Rubinstein, 5.Nxe5",
        "scid": "C48h"
    },
    "r1bqkb1r/pppp1ppp/5P2/1B6/8/2p5/PPPP1PPP/R1BQK2R b KQkq - 0 7": {
        "src": "scid",
        "eco": "C48",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Nxd4 exd4 6. e5 dxc3 7. exf6",
        "name": "Four Knights: Rubinstein, Exchange Variation",
        "scid": "C48k"
    },
    "r1b1k2r/pppp1ppp/5q2/1Bb5/8/2P5/PPP2PPP/R1BQK2R w KQkq - 1 9": {
        "src": "scid",
        "eco": "C48",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Nxd4 exd4 6. e5 dxc3 7. exf6 Qxf6 8. dxc3 Bc5",
        "name": "Four Knights: Rubinstein, Exchange Variation, 8...Bc5",
        "scid": "C48l"
    },
    "r1b1kb1r/pppp1ppp/8/1B2q3/8/2P5/PPP2PPP/R1BQK2R w KQkq - 1 9": {
        "src": "scid",
        "eco": "C48",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Nd4 5. Nxd4 exd4 6. e5 dxc3 7. exf6 Qxf6 8. dxc3 Qe5+",
        "name": "Four Knights: Rubinstein, Exchange Variation, 8...Qe5+",
        "scid": "C48m"
    },
    "r1bqkb1r/ppp2ppp/2np1n2/1B2p3/4P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 0 5": {
        "src": "scid",
        "eco": "C48",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 d6",
        "name": "Four Knights: Spanish, 4...d6",
        "scid": "C48b"
    },
    "r1bqkb1r/ppp2ppp/2np1n2/1B2p3/3PP3/2N2N2/PPP2PPP/R1BQK2R b KQkq - 0 5": {
        "src": "scid",
        "eco": "C48",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 d6 5. d4",
        "name": "Four Knights: Spanish, 4...d6 5.d4",
        "scid": "C48c"
    },
    "r1bqk2r/pppp1ppp/2n2n2/1Bb1N3/4P3/2N5/PPPP1PPP/R1BQK2R b KQkq - 0 5": {
        "src": "scid",
        "eco": "C48",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bc5 5. Nxe5",
        "name": "Four Knights: Spanish, Classical Defence, 5.Nxe5",
        "scid": "C48e"
    },
    "r1bqk2r/pppp1ppp/2n2n2/1Bb1p3/4P3/2N2N2/PPPP1PPP/R1BQ1RK1 b kq - 7 5": {
        "src": "scid",
        "eco": "C48",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bc5 5. O-O",
        "name": "Four Knights: Spanish, Classical Defence, 5.O-O",
        "scid": "C48f"
    },
    "r1bq1rk1/pppp1ppp/5n2/1Bb1N3/3nP3/2N5/PPPP1PPP/R1BQ1RK1 w - - 1 7": {
        "src": "scid",
        "eco": "C48",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bc5 5. O-O O-O 6. Nxe5 Nd4",
        "name": "Four Knights: Spanish, Classical, Marshall Variation",
        "scid": "C48f",
        "aliases": {
            "chronos": "Four knights: Marshall variation"
        }
    },
    "r1bq1rk1/pppp1ppp/2n2n2/1B2p3/4P3/2bP1N2/PPP2PPP/R1BQ1RK1 w - - 0 7": {
        "src": "eco_tsv",
        "eco": "C49",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 Bxc3",
        "name": "Four Knights Game: Spanish Variation",
        "scid": "C49f",
        "aliases": {
            "scid": "Four Knights: Double Bishops, 6.d3 Bxc3",
            "eco_js": "Four Knights Game: Spanish Variation, 5. O-O O-O 6. d3 Bxc3",
            "chronos": "Four knights"
        }
    },
    "r1b2rk1/ppp1qppp/2n2n2/1B1pp3/1b2P3/3P1N2/PPP1NPPP/R1BQ1RK1 w - - 0 8": {
        "src": "eco_tsv",
        "eco": "C49",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 Qe7 7. Ne2 d5",
        "name": "Four Knights Game: Spanish Variation, Alatortsev Variation",
        "aliases": {
            "eco_js": "Four Knights Game: Alatortsev Variation",
            "chronos": "Four knights: Alatortsev variation"
        }
    },
    "r1bqk2r/pppp1ppp/2n2n2/1B2p3/1b2P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 6 5": {
        "src": "eco_tsv",
        "eco": "C49",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4",
        "name": "Four Knights Game: Spanish Variation, Double Spanish",
        "scid": "C49a",
        "aliases": {
            "scid": "Four Knights: 4.Bb5 Bb4",
            "eco_js": "Four Knights Game: Double Spanish",
            "ct": "Four Knights Game, Double Spanish",
            "chessGraph": "Double Ruy Lopez Opening, 4 Knights; C49",
            "chronos": "Four knights: double Ruy Lopez",
            "icsbot": "Double Ruy Lopez Opening, 4 Knights; C49 "
        },
        "isEcoRoot": true
    },
    "r1bq1rk1/pppp1ppp/2n2n2/1B2p3/1b2P3/2NP1N2/PPP2PPP/R1BQ1RK1 b - - 0 6": {
        "src": "eco_tsv",
        "eco": "C49",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3",
        "name": "Four Knights Game: Spanish Variation, Double Spanish",
        "scid": "C49e",
        "aliases": {
            "scid": "Four Knights: Double Bishops, 6.d3",
            "eco_js": "Four Knights Game: Double Spanish, with 5. O-O",
            "ct": "Four Knights Game, Double Spanish Misc. with 5.O-O",
            "chronos": "Four knights: double Ruy Lopez"
        }
    },
    "r1bq1rk1/pppp1ppp/2n5/1B1P4/1b2p3/5N2/PPPP1PPP/R1BQ1RK1 w - - 0 8": {
        "src": "eco_tsv",
        "eco": "C49",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nc3 Nc6 4. Bb5 Bb4 5. O-O O-O 6. Nd5 Nxd5 7. exd5 e4",
        "name": "Four Knights Game: Spanish Variation, Gunsberg Counterattack",
        "scid": "C49c",
        "aliases": {
            "scid": "Four Knights: Gunsberg Variation",
            "eco_js": "Four Knights Game: Gunsberg Counterattack",
            "ct": "Four Knights Game, Gunsberg Counterattack",
            "chronos": "Four knights: Gunsberg counter-attack"
        }
    },
    "r1bq1rk1/ppp2ppp/2np1n2/1B2p3/4P3/2PP1N2/P1P2PPP/R1BQR1K1 b - - 1 8": {
        "src": "eco_tsv",
        "eco": "C49",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 Bxc3 7. bxc3 d6 8. Re1",
        "name": "Four Knights Game: Spanish Variation, Janowski Variation",
        "scid": "C49f",
        "aliases": {
            "scid": "Four Knights: Janowski Variation",
            "eco_js": "Four Knights Game: Janowski Variation",
            "ct": "Four Knights Game, Janowski Variation",
            "chessGraph": "Janowski Variation, Four Knights",
            "chronos": "Four knights: Janowski variation",
            "icsbot": "Janowski Variation, Four Knights "
        }
    },
    "r1bq1rk1/pppp1ppp/2B2n2/4p3/1b2P3/2N2N2/PPPP1PPP/R1BQ1RK1 b - - 0 6": {
        "src": "eco_tsv",
        "eco": "C49",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. Bxc6",
        "name": "Four Knights Game: Spanish Variation, Nimzowitsch Variation",
        "scid": "C49d",
        "aliases": {
            "scid": "Four Knights: Nimzowitsch (Paulsen) Variation",
            "eco_js": "Four Knights Game: Nimzowitsch (Paulsen)",
            "ct": "Four Knights Game, Nimzowitsch (Paulsen)",
            "chessGraph": "Paulsen Variation, 4 Knights",
            "chronos": "Four knights: Nimzovich (Paulsen) variation",
            "icsbot": "Paulsen Variation, 4 Knights "
        }
    },
    "r1bq1rk1/ppp2ppp/2n2n2/1B1pp3/4P3/2PP1N2/P1P2PPP/R1BQ1RK1 w - - 0 8": {
        "src": "eco_tsv",
        "eco": "C49",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 Bxc3 7. bxc3 d5",
        "name": "Four Knights Game: Spanish Variation, Svenonius Variation",
        "scid": "C49f",
        "aliases": {
            "scid": "Four Knights: Svenonius Variation",
            "eco_js": "Four Knights Game: Svenonius Variation",
            "chessGraph": "Svenonius Variation, 4 Knights",
            "chronos": "Four knights: Svenonius variation",
            "icsbot": "Svenonius Variation, 4 Knights "
        }
    },
    "r1bq1rk1/ppp2ppp/2np1n2/1B2p3/1b2P3/2NP1N2/PPP2PPP/R1BQ1RK1 w - - 0 7": {
        "src": "eco_tsv",
        "eco": "C49",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6",
        "name": "Four Knights Game: Spanish Variation, Symmetrical Variation",
        "scid": "C49g",
        "aliases": {
            "scid": "Four Knights: Symmetrical Variation",
            "ct": "Four Knights Game, Spanish Variation",
            "chessGraph": "Symmetrical Variation, 4 Knights",
            "chronos": "Four knights: symmetrical variation",
            "icsbot": "Symmetrical Variation, 4 Knights "
        }
    },
    "r2n1rk1/ppp1qppp/3p1n2/1B2p1B1/3PP1b1/2P2N2/P1P2PPP/R2QR1K1 w - - 1 11": {
        "src": "eco_tsv",
        "eco": "C49",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Bxc3 8. bxc3 Qe7 9. Re1 Nd8 10. d4 Bg4",
        "name": "Four Knights Game: Spanish Variation, Symmetrical Variation",
        "scid": "C49o",
        "aliases": {
            "scid": "Four Knights: Symmetrical, Metger, Capablanca Variation",
            "eco_js": "Four Knights Game: Spanish Variation, Symmetrical Variation, 9. Re1 Nd8 10. d4 Bg4",
            "ct": "Four Knights Game, Spanish Variation",
            "chronos": "Four knights: symmetrical, Capablanca variation"
        }
    },
    "r1bq1rk1/ppp1nppp/3p1n2/1B2p1B1/1b2P3/2NP1N2/PPP2PPP/R2Q1RK1 w - - 2 8": {
        "src": "eco_tsv",
        "eco": "C49",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Ne7",
        "name": "Four Knights Game: Spanish Variation, Symmetrical Variation",
        "scid": "C49k",
        "aliases": {
            "scid": "Four Knights: Symmetrical, Pillsbury Variation",
            "eco_js": "Four Knights Game: Spanish Variation, Symmetrical Variation, 6. d3 d6 7. Bg5 Ne7",
            "ct": "Four Knights Game, Spanish Variation",
            "chessGraph": "Pillsbury Variation, 4 Knights",
            "chronos": "Four knights: symmetrical, Pillsbury variation",
            "icsbot": "Pillsbury Variation, 4 Knights "
        }
    },
    "r1bq1rk1/ppp2ppp/2np1n2/1B2p3/1b2P3/3P1N2/PPP1NPPP/R1BQ1RK1 b - - 1 7": {
        "src": "eco_tsv",
        "eco": "C49",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Ne2",
        "name": "Four Knights Game: Spanish Variation, Symmetrical Variation",
        "scid": "C49h",
        "aliases": {
            "scid": "Four Knights: Symmetrical, Maroczy System",
            "eco_js": "Four Knights Game: Spanish Variation, Symmetrical Variation, 6. d3 d6 7. Ne2",
            "ct": "Four Knights Game, Spanish Variation",
            "chessGraph": "Maroczy Variation, 4 Knights",
            "chronos": "Four knights: symmetrical, Maroczy system",
            "icsbot": "Maroczy Variation, 4 Knights "
        }
    },
    "r1b2rk1/pp2nppp/2pq1n2/3pp1B1/1b2P2N/1BNP4/PPP2PPP/R2Q1RK1 w - - 2 11": {
        "src": "eco_tsv",
        "eco": "C49",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Ne7 8. Nh4 c6 9. Bc4 d5 10. Bb3 Qd6",
        "name": "Four Knights Game: Spanish Variation, Symmetrical Variation, Blake Variation",
        "scid": "C49k",
        "aliases": {
            "scid": "Four Knights: Symmetrical, Blake Variation",
            "eco_js": "Four Knights Game: Symmetrical, Blake Variation",
            "chronos": "Four knights: symmetrical, Blake variation"
        }
    },
    "r1b2rk1/ppp1qppp/2np1n2/1B2p1B1/4P3/2PP1N2/P1P2PPP/R2Q1RK1 w - - 1 9": {
        "src": "eco_tsv",
        "eco": "C49",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Bxc3 8. bxc3 Qe7",
        "name": "Four Knights Game: Spanish Variation, Symmetrical Variation, Metger Unpin",
        "scid": "C49n",
        "aliases": {
            "scid": "Four Knights: Symmetrical, Metger unpin",
            "eco_js": "Four Knights Game: Symmetrical, Metger Unpin",
            "chronos": "Four knights: symmetrical, Metger unpin"
        }
    },
    "r2q1rk1/ppp2ppp/2npbn2/1B2p1B1/1b2P3/2NP1N2/PPP2PPP/R2Q1RK1 w - - 2 8": {
        "src": "eco_tsv",
        "eco": "C49",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nc3 Nc6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Be6",
        "name": "Four Knights Game: Spanish Variation, Symmetrical Variation, Tarrasch Variation",
        "scid": "C49j",
        "aliases": {
            "scid": "Four Knights: Symmetrical, Tarrasch Variation",
            "eco_js": "Four Knights Game: Symmetrical, Tarrasch Variation",
            "chronos": "Four knights: symmetrical, Tarrasch variation"
        }
    },
    "r1bqk2r/pppp1ppp/2n2n2/1B2p3/1b2P3/2N2N2/PPPP1PPP/R1BQ1RK1 b kq - 7 5": {
        "src": "scid",
        "eco": "C49",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O",
        "name": "Four Knights: 4.Bb5 Bb4 5.O-O",
        "scid": "C49b"
    },
    "r1bq1rk1/pppp1ppp/2n2n2/1B2p3/1b2P3/2N2N2/PPPP1PPP/R1BQ1RK1 w - - 8 6": {
        "src": "scid",
        "eco": "C49",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O",
        "name": "Four Knights: 4.Bb5 Bb4 5.O-O O-O",
        "scid": "C49c"
    },
    "r1bq1rk1/ppp2ppp/2np1n2/1B2p1B1/1b2P3/2NP1N2/PPP2PPP/R2Q1RK1 b - - 1 7": {
        "src": "scid",
        "eco": "C49",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5",
        "name": "Four Knights: Symmetrical, 7.Bg5",
        "scid": "C49i"
    },
    "r1bq1rk1/ppp2ppp/2np1n2/1B2p1B1/4P3/2bP1N2/PPP2PPP/R2Q1RK1 w - - 0 8": {
        "src": "scid",
        "eco": "C49",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Bxc3",
        "name": "Four Knights: Symmetrical, 7.Bg5 Bxc3",
        "scid": "C49l"
    },
    "r1bq1rk1/ppp2ppp/2np1n2/1B2p1B1/4P3/2PP1N2/P1P2PPP/R2Q1RK1 b - - 0 8": {
        "src": "scid",
        "eco": "C49",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Bxc3 8. bxc3",
        "name": "Four Knights: Symmetrical, 7.Bg5 Bxc3",
        "scid": "C49l"
    },
    "r1bq1rk1/ppp2pp1/2np1n1p/1B2p1B1/4P3/2PP1N2/P1P2PPP/R2Q1RK1 w - - 0 9": {
        "src": "scid",
        "eco": "C49",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Bxc3 8. bxc3 h6",
        "name": "Four Knights: Symmetrical, 7.Bg5 Bxc3 8.bxc3 h6",
        "scid": "C49m"
    },
    "r1bn1rk1/ppp1qppp/3p1n2/1B2p1B1/3PP3/2P2N2/P1P2PPP/R2QR1K1 b - - 0 10": {
        "src": "scid",
        "eco": "C49",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Bxc3 8. bxc3 Qe7 9. Re1 Nd8 10. d4",
        "name": "Four Knights: Symmetrical, Metger, 10.d4",
        "scid": "C49n"
    },
    "r1b2rk1/ppp1qppp/3pnn2/1B2p1B1/3PP3/2P2N2/P1P2PPP/R2QR1K1 w - - 1 11": {
        "src": "scid",
        "eco": "C49",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Bxc3 8. bxc3 Qe7 9. Re1 Nd8 10. d4 Ne6",
        "name": "Four Knights: Symmetrical, Metger, 10.d4 Ne6",
        "scid": "C49p"
    },
    "r1b2rk1/pp2qppp/3pnn2/1Bp1p3/3PP3/2P2N2/P1P2PPP/R1BQR1K1 w - - 0 12": {
        "src": "scid",
        "eco": "C49",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Bxc3 8. bxc3 Qe7 9. Re1 Nd8 10. d4 Ne6 11. Bc1 c5",
        "name": "Four Knights: Symmetrical, Metger, 10.d4 Ne6 11.Bc1 c5",
        "scid": "C49r"
    },
    "r1br2k1/ppp1qppp/3pnn2/1B2p3/3PP3/2P2N2/P1P2PPP/R1BQR1K1 w - - 3 12": {
        "src": "scid",
        "eco": "C49",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Bxc3 8. bxc3 Qe7 9. Re1 Nd8 10. d4 Ne6 11. Bc1 Rd8",
        "name": "Four Knights: Symmetrical, Metger, 10.d4 Ne6 11.Bc1 Rd8",
        "scid": "C49q"
    },
    "r1b1kbnr/pppp1Npp/8/8/4q3/5n2/PPPPBP1P/RNBQKR2 w Qkq - 2 8": {
        "src": "eco_js",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nd4 4. Nxe5 Qg5 5. Nxf7 Qxg2 6. Rf1 Qxe4+ 7. Be2 Nf3#",
        "name": "Blackburne Shilling Gambit"
    },
    "r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 6 5": {
        "src": "eco_tsv",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. Nc3 Nf6",
        "name": "Four Knights Game: Italian Variation",
        "scid": "C50j",
        "aliases": {
            "scid": "Giuoco Piano: Four Knights Variation",
            "eco_js": "Four Knights Game: Italian Variation, 3. Bc4 Bc5 4. Nc3 Nf6",
            "chessGraph": "Italian Variation, Four Knights Game",
            "chronos": "Giuoco Piano: four knights variation",
            "icsbot": "Italian Variation, Four Knights Game "
        }
    },
    "r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/3P1N2/PPP2PPP/RNBQ1RK1 b kq - 2 5": {
        "src": "scid",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3 Nf6 5. O-O",
        "name": "Giuoco Pianissimo: 4.d3 Nf6 5.O-O",
        "scid": "C50p"
    },
    "r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1P3/3P1N2/PPP2PPP/RNBQ1RK1 w kq - 0 6": {
        "src": "scid",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3 Nf6 5. O-O d6",
        "name": "Giuoco Pianissimo: 4.d3 Nf6 5.O-O d6",
        "scid": "C50q"
    },
    "r1bqk2r/ppp2pp1/2np1n1p/2b1p1B1/2B1P3/2NP1N2/PPP2PPP/R2QK2R w KQkq - 0 7": {
        "src": "scid",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3 Nf6 5. Nc3 d6 6. Bg5 h6",
        "name": "Giuoco Pianissimo: Canal, 6...h6",
        "scid": "C50v"
    },
    "r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1P3/2NP1N2/PPP2PPP/R1BQK2R w KQkq - 0 6": {
        "src": "scid",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3 Nf6 5. Nc3 d6",
        "name": "Giuoco Pianissimo: Italian Four Knights, 5...d6",
        "scid": "C50s"
    },
    "r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1P3/2NPBN2/PPP2PPP/R2QK2R b KQkq - 1 6": {
        "src": "scid",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3 Nf6 5. Nc3 d6 6. Be3",
        "name": "Giuoco Pianissimo: Italian Four Knights, 5...d6 6.Be3",
        "scid": "C50t"
    },
    "r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 5 4": {
        "src": "scid",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. O-O",
        "name": "Giuoco Piano: 4.O-O",
        "scid": "C50k"
    },
    "r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 6 5": {
        "src": "scid",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. O-O Nf6",
        "name": "Giuoco Piano: 4.O-O Nf6",
        "scid": "C50l"
    },
    "r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/2N2N2/PPPP1PPP/R1BQ1RK1 b kq - 7 5": {
        "src": "scid",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. O-O Nf6 5. Nc3",
        "name": "Giuoco Piano: 4.O-O Nf6 5.Nc3",
        "scid": "C50m"
    },
    "r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 5 4": {
        "src": "scid",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. Nc3",
        "name": "Giuoco Piano: Three Knights Variation",
        "scid": "C50i"
    },
    "r1bqkbnr/pppp1ppp/2n5/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 3 3": {
        "src": "eco_tsv",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4",
        "name": "Italian Game",
        "scid": "C50a",
        "aliases": {
            "ct": "Italian Game, General",
            "chessGraph": "Italian Game; C50",
            "chronos": "King's pawn game",
            "icsbot": "Italian Game; C50 "
        }
    },
    "r1bqkbnr/pppp1pp1/2n4p/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 h6",
        "name": "Italian Game: Anti-Fried Liver Defense"
    },
    "r1bqkbnr/pppp1ppp/8/4p3/2BnP3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4": {
        "src": "eco_tsv",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nd4",
        "name": "Italian Game: Blackburne-Kostić Gambit",
        "scid": "C50c",
        "aliases": {
            "scid": "Italian: Blackburne-Shilling Gambit",
            "eco_js": "Italian Game: Schilling-Kostic Gambit",
            "ct": "Italian Game, Schilling-Kostic Gambit",
            "chessGraph": "Shilling (Kostic) Gambit, Italian",
            "icsbot": "Shilling (Kostic) Gambit, Italian "
        }
    },
    "r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq - 0 5": {
        "src": "eco_tsv",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. O-O Nf6 5. c3",
        "name": "Italian Game: Classical Variation, Albin Gambit"
    },
    "r1bqk2r/pppp1ppp/2n2n2/2b1p3/2BPP3/5N2/PPP2PPP/RNBQ1RK1 b kq - 0 5": {
        "src": "eco_tsv",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. O-O Nf6 5. d4",
        "name": "Italian Game: Deutz Gambit",
        "scid": "C55b",
        "aliases": {
            "scid": "Two Knights: Deutz Gambit",
            "chessGraph": "Deutz Gambit, Italian",
            "icsbot": "Deutz Gambit, Italian "
        }
    },
    "r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/3P1N2/PPP2PPP/RNBQK2R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3",
        "name": "Italian Game: Giuoco Pianissimo",
        "scid": "C50n",
        "aliases": {
            "scid": "Giuoco Pianissimo: 4.d3",
            "chessGraph": "Giuoco Pianissimo",
            "chronos": "Giuoco Pianissimo",
            "icsbot": "Giuoco Pianissimo "
        }
    },
    "r1bqk2r/ppp2ppp/2np1n2/2b1p1B1/2B1P3/2NP1N2/PPP2PPP/R2QK2R b KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3 Nf6 5. Nc3 d6 6. Bg5",
        "name": "Italian Game: Giuoco Pianissimo, Canal Variation",
        "scid": "C50u",
        "aliases": {
            "scid": "Giuoco Pianissimo: Canal Variation",
            "ct": "Italian Game, Giuoco Pianissimo",
            "chessGraph": "Canal Variation, Italian",
            "chronos": "Giuoco Pianissimo: Canal variation",
            "icsbot": "Canal Variation, Italian "
        }
    },
    "r1bqk1nr/pppp2pp/2n5/2b1p1N1/2B1Pp2/3P4/PPP2PPP/RNBQK2R w KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3 f5 5. Ng5 f4",
        "name": "Italian Game: Giuoco Pianissimo, Dubois Variation",
        "scid": "C50n",
        "aliases": {
            "scid": "Giuoco Pianissimo: Dubois Variation",
            "chronos": "Giuoco Pianissimo: Dubois variation"
        }
    },
    "r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/2NP1N2/PPP2PPP/R1BQK2R b KQkq - 2 5": {
        "src": "eco_tsv",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3 Nf6 5. Nc3",
        "name": "Italian Game: Giuoco Pianissimo, Italian Four Knights Variation",
        "scid": "C50r",
        "aliases": {
            "scid": "Giuoco Pianissimo: Italian Four Knights",
            "ct": "Italian Game, Giuoco Pianissimo",
            "chessGraph": "Italian Four Knights Variation",
            "chronos": "Giuoco Pianissimo: Italian four knights variation",
            "icsbot": "Italian Four Knights Variation "
        }
    },
    "r1bqk1nr/pppp2pp/2n5/2b1pp2/2B1P3/3P1N2/PPP2PPP/RNBQK2R w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d3 f5",
        "name": "Italian Game: Giuoco Pianissimo, Lucchini Gambit",
        "scid": "C50n",
        "aliases": {
            "scid": "Giuoco Pianissimo: Lucchini Gambit",
            "ct": "Italian Game, Giuoco Pianissimo",
            "chessGraph": "Lucchini Gambit; Italian",
            "icsbot": "Lucchini Gambit; Italian "
        }
    },
    "r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/3P1N2/PPP2PPP/RNBQK2R w KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d3 Bc5",
        "name": "Italian Game: Giuoco Pianissimo, Normal",
        "scid": "C50o",
        "aliases": {
            "scid": "Giuoco Pianissimo: 4.d3 Nf6",
            "ct": "Italian Game, Giuoco Pianissimo",
            "chronos": "Giuoco Pianissimo"
        }
    },
    "r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4": {
        "src": "eco_tsv",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5",
        "name": "Italian Game: Giuoco Piano",
        "scid": "C50h",
        "aliases": {
            "scid": "Giuoco Piano",
            "eco_js": "Giuoco Piano",
            "ct": "Italian Game, Italian Variation",
            "chessGraph": "Giuoco Piano; Italian Opening",
            "chronos": "Giuoco Piano",
            "icsbot": "Giuoco Piano; Italian Opening "
        },
        "isEcoRoot": true
    },
    "r1bqk1nr/ppppbppp/2n5/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4": {
        "src": "eco_tsv",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Be7",
        "name": "Italian Game: Hungarian Defense",
        "scid": "C50e",
        "aliases": {
            "scid": "Italian: Hungarian Defence",
            "chessGraph": "Hungarian Defense",
            "chronos": "Hungarian defence",
            "icsbot": "Hungarian Defense "
        }
    },
    "r1bqk2r/ppppbppp/2n5/4P3/2Bpn3/2P2N2/PP3PPP/RNBQK2R w KQkq - 1 7": {
        "src": "eco_tsv",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Be7 4. d4 exd4 5. c3 Nf6 6. e5 Ne4",
        "name": "Italian Game: Hungarian Defense, Tartakower Variation",
        "scid": "C50f",
        "aliases": {
            "scid": "Italian: Hungarian Defence, Tartakower Variation",
            "ct": "Italian Game, Hungarian Defense",
            "chronos": "Hungarian defence: Tartakower variation"
        }
    },
    "r1bqk1nr/pppp1Bpp/2n5/2b1p3/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. Bxf7+",
        "name": "Italian Game: Jerome Gambit",
        "scid": "C50h",
        "aliases": {
            "scid": "Giuoco Piano: Jerome Gambit",
            "chessGraph": "Jerome Gambit; Kentucky Opening",
            "chronos": "Giuoco Piano: Jerome gambit",
            "icsbot": "Jerome Gambit; Kentucky Opening "
        }
    },
    "r1bqkbnr/ppp2ppp/2np4/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 d6",
        "name": "Italian Game: Paris Defense",
        "scid": "C50d",
        "aliases": {
            "scid": "Italian: 3...d6",
            "chessGraph": "Half Giuoco Piano; Semi-Italian Opening",
            "icsbot": "Half Giuoco Piano; Semi-Italian Opening "
        }
    },
    "r1bqk1nr/pppp1ppp/2n5/2b1p3/2BPP3/5N2/PPP2PPP/RNBQK2R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. d4",
        "name": "Italian Game: Rosentreter Gambit",
        "scid": "C50h",
        "aliases": {
            "scid": "Giuoco Piano: Rosentreter Gambit",
            "chessGraph": "Rosentreter Gambit, Italian",
            "icsbot": "Rosentreter Gambit, Italian "
        }
    },
    "r1bqkbnr/pppp2pp/2n5/4pp2/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 f5",
        "name": "Italian Game: Rousseau Gambit",
        "scid": "C50b",
        "aliases": {
            "scid": "Italian: Rousseau Gambit",
            "chessGraph": "Rousseau Gambit",
            "chronos": "Rousseau gambit",
            "icsbot": "Rousseau Gambit "
        }
    },
    "r1bqk1nr/ppp1bppp/2np4/4p3/2BPP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 5": {
        "src": "scid",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Be7 4. d4 d6",
        "name": "Italian: Hungarian Defence, 4.d4 d6",
        "scid": "C50g"
    },
    "r1bqk1nr/pppp1ppp/2n5/4p3/1bB1P3/2P2N2/P2P1PPP/RNBQK2R b KQkq - 0 5": {
        "src": "scid",
        "eco": "C51",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3",
        "name": "Evans Gambit Accepted, 5.c3",
        "scid": "C51"
    },
    "r1bqk1nr/pppp1ppp/1bn5/1P2p3/2B1P3/5N2/P1PP1PPP/RNBQK2R b KQkq - 0 5": {
        "src": "scid",
        "eco": "C51",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. b5",
        "name": "Evans Gambit Declined, 5.b5",
        "scid": "C51"
    },
    "r1bqk1nr/ppppbppp/2n5/4p3/1PB1P3/5N2/P1PP1PPP/RNBQK2R w KQkq - 1 5": {
        "src": "scid",
        "eco": "C51",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Be7",
        "name": "Evans Gambit Declined: 4...Be7",
        "scid": "C51"
    },
    "r1bqk1nr/ppp2ppp/1bnp4/3P4/2B1P3/5N2/P4PPP/RNBQ1RK1 b kq - 0 9": {
        "src": "scid",
        "eco": "C51",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6 9. d5",
        "name": "Evans Gambit: Anderssen Variation",
        "scid": "C51"
    },
    "r1bqk1nr/ppppbppp/2n5/4p3/2BPP3/2P2N2/P4PPP/RNBQK2R b KQkq - 0 6": {
        "src": "scid",
        "eco": "C51",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Be7 6. d4",
        "name": "Evans Gambit: Anderssen, 6.d4",
        "scid": "C51"
    },
    "r1bqk1nr/ppppbppp/2n5/4p3/2B1P3/1QP2N2/P2P1PPP/RNB1K2R b KQkq - 2 6": {
        "src": "scid",
        "eco": "C51",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Be7 6. Qb3",
        "name": "Evans Gambit: Anderssen, 6.Qb3",
        "scid": "C51"
    },
    "r1bqk1nr/pppp1ppp/2n5/2b1p3/1PB1P3/5N2/P1PP1PPP/RNBQK2R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C51",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4",
        "name": "Italian Game: Evans Gambit",
        "scid": "C51",
        "aliases": {
            "scid": "Evans Gambit",
            "chessGraph": "Evans Gambit; C51",
            "chronos": "Evans gambit declined",
            "icsbot": "Evans Gambit; C51 "
        },
        "isEcoRoot": true
    },
    "r2qk1nr/ppp2ppp/1bnp4/8/2BPP1b1/2N2N2/P4PPP/R1BQ1RK1 w kq - 3 10": {
        "src": "eco_tsv",
        "eco": "C51",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6 9. Nc3 Bg4",
        "name": "Italian Game: Evans Gambit",
        "scid": "C51",
        "aliases": {
            "scid": "Evans Gambit: Normal Variation",
            "eco_js": "Italian Game: Evans Gambit, 8. cxd4 Bb6 9. Nc3 Bg4",
            "chronos": "Evans gambit"
        }
    },
    "r1bqk1nr/pppp1ppp/2n5/4p3/1bB1P3/5N2/P1PP1PPP/RNBQK2R w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C51",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4",
        "name": "Italian Game: Evans Gambit Accepted",
        "scid": "C51",
        "aliases": {
            "scid": "Evans Gambit Accepted",
            "ct": "Italian Game, Evans Gambit",
            "chessGraph": "Evans Gambit Accepted",
            "chronos": "Evans gambit",
            "icsbot": "Evans Gambit Accepted "
        }
    },
    "r1bqk1nr/pppp1ppp/1bn5/4p3/1PB1P3/5N2/P1PP1PPP/RNBQK2R w KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C51",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6",
        "name": "Italian Game: Evans Gambit Declined",
        "scid": "C51",
        "aliases": {
            "scid": "Evans Gambit Declined",
            "ct": "Italian Game, Evans Gambit"
        }
    },
    "r1bqk1nr/pppp1ppp/1bn5/4p3/PPB1P3/5N2/2PP1PPP/RNBQK2R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C51",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. a4",
        "name": "Italian Game: Evans Gambit Declined",
        "scid": "C51",
        "aliases": {
            "scid": "Evans Gambit Declined, 5.a4",
            "eco_js": "Italian Game: Evans Gambit Declined, 5. a4",
            "chronos": "Evans gambit declined, 5.a4"
        }
    },
    "r1bqk1nr/pppp1ppp/1bn5/4p3/1PB1P3/5N2/PBPP1PPP/RN1QK2R b KQkq - 2 5": {
        "src": "eco_tsv",
        "eco": "C51",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. Bb2",
        "name": "Italian Game: Evans Gambit Declined, Cordel Variation",
        "scid": "C51",
        "aliases": {
            "scid": "Evans Gambit Declined, Cordel Variation",
            "chronos": "Evans gambit declined, Cordel variation"
        }
    },
    "r1bk2nr/pppp1Qpp/1b6/nP2q3/2B1P3/8/PBPP1PPP/RN2K2R b KQ - 2 9": {
        "src": "eco_tsv",
        "eco": "C51",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. b5 Na5 6. Nxe5 Qg5 7. Qf3 Qxe5 8. Qxf7+ Kd8 9. Bb2",
        "name": "Italian Game: Evans Gambit Declined, Hicken Variation",
        "scid": "C51",
        "aliases": {
            "scid": "Evans Gambit Declined, Hicken Variation",
            "chronos": "Evans gambit declined, Hicken variation"
        }
    },
    "r1b1k1nr/pppp1ppp/1b6/nP2N1q1/2B1P3/8/P1PP1PPP/RNBQK2R w KQkq - 1 7": {
        "src": "eco_tsv",
        "eco": "C51",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. b5 Na5 6. Nxe5 Qg5",
        "name": "Italian Game: Evans Gambit Declined, Hirschbach Variation",
        "scid": "C51",
        "aliases": {
            "scid": "Evans Gambit Declined, Hirschbach Variation",
            "chronos": "Evans gambit declined, Hirschbach variation"
        }
    },
    "r1bqk2r/pppp1ppp/1b5n/nP2N3/2B1P3/8/P1PP1PPP/RNBQK2R w KQkq - 1 7": {
        "src": "eco_tsv",
        "eco": "C51",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. b5 Na5 6. Nxe5 Nh6",
        "name": "Italian Game: Evans Gambit Declined, Lange Variation",
        "scid": "C51",
        "aliases": {
            "scid": "Evans Gambit Declined, Lange Variation",
            "chessGraph": "Lange Variation, Evans Gambit",
            "chronos": "Evans gambit declined, Lange variation",
            "icsbot": "Lange Variation, Evans Gambit "
        }
    },
    "r1b3r1/ppp2k1p/1b6/nP2B1q1/3PP3/8/P1PN1PPP/R2QK2R b KQ - 2 12": {
        "src": "eco_tsv",
        "eco": "C51",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. b5 Na5 6. Nxe5 Nh6 7. d4 d6 8. Bxh6 dxe5 9. Bxg7 Rg8 10. Bxf7+ Kxf7 11. Bxe5 Qg5 12. Nd2",
        "name": "Italian Game: Evans Gambit Declined, Pavlov Variation",
        "scid": "C51",
        "aliases": {
            "scid": "Evans Gambit Declined, Pavlov Variation",
            "chronos": "Evans gambit declined, Pavlov variation"
        }
    },
    "r1bqk1nr/1ppp1ppp/pbn5/4p3/PPB1P3/2N2N2/2PP1PPP/R1BQK2R b KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C51",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. a4 a6 6. Nc3",
        "name": "Italian Game: Evans Gambit Declined, Showalter Variation",
        "scid": "C51",
        "aliases": {
            "scid": "Evans Gambit Declined, Showalter Variation",
            "chronos": "Evans gambit declined, Showalter variation"
        }
    },
    "r1b3nr/ppppkBpp/1b6/nP2N1qQ/4P3/8/P1PP1PPP/RNB1K2R b KQ - 2 8": {
        "src": "eco_tsv",
        "eco": "C51",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bb6 5. b5 Na5 6. Nxe5 Qg5 7. Bxf7+ Ke7 8. Qh5",
        "name": "Italian Game: Evans Gambit Declined, Vasquez Variation",
        "scid": "C51",
        "aliases": {
            "scid": "Evans Gambit Declined, Vasquez Variation",
            "chronos": "Evans gambit declined, Vasquez variation"
        }
    },
    "r1bqk1nr/ppppbppp/2n5/4p3/2B1P3/2P2N2/P2P1PPP/RNBQK2R w KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C51",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Be7",
        "name": "Italian Game: Evans Gambit, Anderssen Variation",
        "scid": "C51",
        "aliases": {
            "scid": "Evans Gambit: Anderssen Variation",
            "ct": "Italian Game, Evans Gambit",
            "chessGraph": "Anderssen Variation, Evans",
            "chronos": "Evans gambit: 5...Be7",
            "icsbot": "Anderssen Variation, Evans "
        }
    },
    "r1bqk1nr/ppppbppp/8/n3p3/2BPP3/2P2N2/P4PPP/RNBQK2R w KQkq - 1 7": {
        "src": "eco_tsv",
        "eco": "C51",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Be7 6. d4 Na5",
        "name": "Italian Game: Evans Gambit, Anderssen Variation, Cordel Line",
        "scid": "C51",
        "aliases": {
            "scid": "Evans Gambit: Cordel Variation",
            "ct": "Italian Game, Evans Gambit",
            "chessGraph": "Cordel Line, Evans",
            "chronos": "Evans gambit: Cordel variation",
            "icsbot": "Cordel Line, Evans "
        }
    },
    "r1bqk1nr/p1pp1ppp/2n5/1pb1p3/1PB1P3/5N2/P1PP1PPP/RNBQK2R w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C51",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 b5",
        "name": "Italian Game: Evans Gambit, Fontaine Countergambit",
        "aliases": {
            "ct": "Italian Game, Evans Gambit"
        }
    },
    "r2qk1nr/ppp2ppp/1bnp4/8/Q1BPP1b1/2N2N2/P4PPP/R1B2RK1 b kq - 4 10": {
        "src": "eco_tsv",
        "eco": "C51",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6 9. Nc3 Bg4 10. Qa4",
        "name": "Italian Game: Evans Gambit, Fraser Attack",
        "scid": "C51",
        "aliases": {
            "scid": "Evans Gambit: Fraser Attack",
            "chessGraph": "Fraser Attack; Mortimer, Evans",
            "chronos": "Evans gambit: Fraser attack",
            "icsbot": "Fraser Attack; Mortimer, Evans "
        }
    },
    "r2q1knr/pppb1Bpp/1b1p4/n7/3PP3/2N2N2/P1Q2PPP/R1B2RK1 b - - 2 13": {
        "src": "eco_tsv",
        "eco": "C51",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6 9. Nc3 Bg4 10. Qa4 Bd7 11. Qb3 Na5 12. Bxf7+ Kf8 13. Qc2",
        "name": "Italian Game: Evans Gambit, Fraser-Mortimer Attack",
        "scid": "C51",
        "aliases": {
            "scid": "Evans Gambit: Fraser-Mortimer Attack",
            "chronos": "Evans gambit: Fraser-Mortimer attack"
        }
    },
    "r1bqk1nr/ppp2ppp/1b1p4/n5B1/2BPP3/2N2N2/P4PPP/R2Q1RK1 b kq - 4 10": {
        "src": "eco_tsv",
        "eco": "C51",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6 9. Nc3 Na5 10. Bg5",
        "name": "Italian Game: Evans Gambit, Göring Attack",
        "scid": "C51",
        "aliases": {
            "scid": "Evans Gambit: Goering Attack",
            "eco_js": "Italian Game: Evans Gambit, Goering Attack",
            "ct": "Italian Game, Evans Gambit",
            "chessGraph": "Goering Attack, Evans",
            "chronos": "Evans gambit: Goering attack",
            "icsbot": "Goering Attack, Evans "
        }
    },
    "r1bqk1nr/pppp1ppp/2n5/8/1bBPP3/5N2/P2B1PPP/RN1QK2R b KQkq - 2 8": {
        "src": "eco_tsv",
        "eco": "C51",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. cxd4 Bb4+ 8. Bd2",
        "name": "Italian Game: Evans Gambit, Harding Variation",
        "aliases": {
            "ct": "Italian Game, Evans Gambit"
        }
    },
    "r1bqk1nr/ppp2ppp/2n5/2bpp3/1PB1P3/5N2/P1PP1PPP/RNBQK2R w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C51",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 d5",
        "name": "Italian Game: Evans Gambit, Hein Countergambit",
        "scid": "C51",
        "aliases": {
            "scid": "Evans Gambit: Hein Countergambit",
            "ct": "Italian Game, Evans Gambit",
            "chessGraph": "Hein Countergambit, Evans",
            "chronos": "Evans counter-gambit",
            "icsbot": "Hein Countergambit, Evans "
        }
    },
    "r1bqkbnr/pppp1ppp/2n5/4p3/2B1P3/2P2N2/P2P1PPP/RNBQK2R w KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C51",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bf8",
        "name": "Italian Game: Evans Gambit, Mayet Defense",
        "scid": "C51",
        "aliases": {
            "scid": "Evans Gambit: Mayet Defence",
            "chronos": "Evans gambit: Mayet defence"
        }
    },
    "r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/2P2N2/P2P1PPP/RNBQK2R w KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C51",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5",
        "name": "Italian Game: Evans Gambit, McDonnell Defense",
        "aliases": {
            "ct": "Italian Game, Evans Gambit"
        }
    },
    "r1bqk1nr/ppp2ppp/1bnp4/8/2BPP3/5N2/P4PPP/RNBQ1RK1 w kq - 1 9": {
        "src": "eco_tsv",
        "eco": "C51",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6",
        "name": "Italian Game: Evans Gambit, McDonnell Defense, Main Line",
        "scid": "C51",
        "aliases": {
            "scid": "Evans Gambit: Normal Variation",
            "ct": "Italian Game, Evans Gambit",
            "chessGraph": "Normal Position, Evans Gambit",
            "chronos": "Evans gambit: normal variation",
            "icsbot": "Normal Position, Evans Gambit "
        }
    },
    "r1bqk1nr/ppp2ppp/1bnp4/8/2BPP3/2N2N2/P4PPP/R1BQ1RK1 b kq - 2 9": {
        "src": "eco_tsv",
        "eco": "C51",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6 9. Nc3",
        "name": "Italian Game: Evans Gambit, Morphy Attack",
        "scid": "C51",
        "aliases": {
            "scid": "Evans Gambit: Morphy Attack",
            "ct": "Italian Game, Evans Gambit",
            "chessGraph": "Morphy Attack, Evans",
            "chronos": "Evans gambit: Morphy attack",
            "icsbot": "Morphy Attack, Evans "
        }
    },
    "r2q2nr/pppb1kpp/1b1p4/n7/3PP3/2N2N2/P1Q2PPP/R1B2RK1 w - - 0 14": {
        "src": "eco_tsv",
        "eco": "C51",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6 9. Nc3 Bg4 10. Qa4 Bd7 11. Qb3 Na5 12. Bxf7+ Kf8 13. Qc2 Kxf7",
        "name": "Italian Game: Evans Gambit, Mortimer-Evans Gambit",
        "aliases": {
            "ct": "Italian Game, Evans Gambit"
        }
    },
    "r1bqk2r/ppp1nppp/1b1p4/n2P4/2B1P3/5N2/PB3PPP/RN1Q1RK1 w kq - 3 11": {
        "src": "eco_tsv",
        "eco": "C51",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6 9. d5 Na5 10. Bb2 Ne7",
        "name": "Italian Game: Evans Gambit, Paulsen Variation",
        "scid": "C51",
        "aliases": {
            "scid": "Evans Gambit: Paulsen Variation",
            "ct": "Italian Game, Evans Gambit",
            "chessGraph": "Paulsen Variation, Evans",
            "chronos": "Evans gambit: Paulsen variation",
            "icsbot": "Paulsen Variation, Evans "
        }
    },
    "r1bqk1nr/ppp3pp/1b1p1p2/n7/2BPP3/2N1BN2/P4PPP/R2Q1RK1 b kq - 1 11": {
        "src": "eco_tsv",
        "eco": "C51",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6 9. Nc3 Na5 10. Bg5 f6 11. Be3",
        "name": "Italian Game: Evans Gambit, Steinitz Variation",
        "scid": "C51",
        "aliases": {
            "scid": "Evans Gambit: Steinitz Variation",
            "chronos": "Evans gambit: Steinitz variation"
        }
    },
    "r1bqk1nr/pppp1ppp/2nb4/4p3/2B1P3/2P2N2/P2P1PPP/RNBQK2R w KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C51",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bd6",
        "name": "Italian Game: Evans Gambit, Stone-Ware Variation",
        "scid": "C51",
        "aliases": {
            "scid": "Evans Gambit: Stone-Ware Defence",
            "ct": "Italian Game, Evans Gambit",
            "chessGraph": "Stone-Ware Defense, Evans Gambit",
            "chronos": "Evans gambit: Stone-Ware variation",
            "icsbot": "Stone-Ware Defense, Evans Gambit "
        }
    },
    "r1bqk1nr/ppp2ppp/1b1p4/n2P4/2B1P3/5N2/PB3PPP/RN1Q1RK1 b kq - 2 10": {
        "src": "eco_tsv",
        "eco": "C51",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Bc5 6. d4 exd4 7. O-O d6 8. cxd4 Bb6 9. d5 Na5 10. Bb2",
        "name": "Italian Game: Evans Gambit, Ulvestad Variation",
        "scid": "C51",
        "aliases": {
            "scid": "Evans Gambit: Ulvestad Variation",
            "chessGraph": "Ulvestad Variation, Evans",
            "chronos": "Evans gambit: Ulvestad variation",
            "icsbot": "Ulvestad Variation, Evans "
        }
    },
    "r1bqk1nr/pppp1ppp/2n5/b3p3/2BPP3/2P2N2/P4PPP/RNBQK2R b KQkq - 0 6": {
        "src": "scid",
        "eco": "C52",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4",
        "name": "Evans Gambit: 5...Ba5 6.d4",
        "scid": "C52"
    },
    "r1bqk1nr/ppp2ppp/2np4/b3p3/2BPP3/2P2N2/P4PPP/RNBQ1RK1 b kq - 0 7": {
        "src": "scid",
        "eco": "C52",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. O-O d6 7. d4",
        "name": "Evans Gambit: 5...Ba5 6.O-O d6 7.d4",
        "scid": "C52"
    },
    "r1bqk2r/pppp1ppp/2n2n2/b3p3/2B1P3/2P2N2/P2P1PPP/RNBQ1RK1 w kq - 3 7": {
        "src": "scid",
        "eco": "C52",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. O-O Nf6",
        "name": "Evans Gambit: 5...Ba5 6.O-O Nf6",
        "scid": "C52"
    },
    "r1bqk1nr/pppp1ppp/2n5/b3p3/2B1P3/1QP2N2/P2P1PPP/RNB1K2R b KQkq - 2 6": {
        "src": "scid",
        "eco": "C52",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. Qb3",
        "name": "Evans Gambit: 5...Ba5 6.Qb3",
        "scid": "C52"
    },
    "r1b1k1nr/pppq1ppp/2np4/b3p3/2BPP3/1QP2N2/P4PPP/RNB1K2R w KQkq - 2 8": {
        "src": "scid",
        "eco": "C52",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 d6 7. Qb3 Qd7",
        "name": "Evans Gambit: Tartakower Attack, 7...Qd7",
        "scid": "C52"
    },
    "r1b1k1nr/pppq1ppp/1bnp4/4P3/2B1P3/1QP2N2/P4PPP/RNB1K2R w KQkq - 1 9": {
        "src": "scid",
        "eco": "C52",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 d6 7. Qb3 Qd7 8. dxe5 Bb6",
        "name": "Evans Gambit: Tartakower Attack, 8.dxe5 Bb6",
        "scid": "C52"
    },
    "r1b1k1nr/pppq1ppp/2n5/b3p3/2B1P3/1QP2N2/P4PPP/RNB1K2R w KQkq - 0 9": {
        "src": "scid",
        "eco": "C52",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 d6 7. Qb3 Qd7 8. dxe5 dxe5",
        "name": "Evans Gambit: Tartakower Attack, 8.dxe5 dxe5",
        "scid": "C52"
    },
    "r1bqk1nr/ppp2ppp/2np4/b3p3/2B1P3/2P2N2/P2P1PPP/RNBQ1RK1 w kq - 0 7": {
        "src": "eco_tsv",
        "eco": "C52",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. O-O d6",
        "name": "Italian Game: Evans Gambit",
        "scid": "C52",
        "aliases": {
            "scid": "Evans Gambit: 5...Ba5 6.O-O d6",
            "eco_js": "Italian Game: Evans Gambit, 5. c3 Ba5 6. O-O d6",
            "chronos": "Evans gambit"
        }
    },
    "r2qk1nr/ppp2ppp/2np4/b3p3/2BPP1b1/2P2N2/P4PPP/RNBQ1RK1 w kq - 1 8": {
        "src": "eco_tsv",
        "eco": "C52",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. O-O d6 7. d4 Bg4",
        "name": "Italian Game: Evans Gambit, Alapin-Steinitz Variation",
        "scid": "C52",
        "aliases": {
            "scid": "Evans Gambit: Alapin-Steinitz Variation",
            "chronos": "Evans gambit: Alapin-Steinitz variation"
        }
    },
    "r1bqk2r/pppp1ppp/2n2n2/b7/2BpP3/2P2N2/P4PPP/RNBQ1RK1 w kq - 0 8": {
        "src": "eco_tsv",
        "eco": "C52",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. O-O Nf6 7. d4 exd4",
        "name": "Italian Game: Evans Gambit, Anderssen Defense"
    },
    "r1bqk1nr/ppp2ppp/2np4/b3p3/2BPP3/2P2N2/P4PPP/RNBQK2R w KQkq - 0 7": {
        "src": "eco_tsv",
        "eco": "C52",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 d6",
        "name": "Italian Game: Evans Gambit, Bronstein Defense",
        "scid": "C52",
        "aliases": {
            "scid": "Evans Gambit: 5...Ba5 6.d4 d6",
            "ct": "Italian Game, Evans Gambit",
            "chronos": "Evans gambit"
        }
    },
    "r1bqk1nr/pppp1ppp/2n5/b7/2B1P3/2p2N2/P4PPP/RNBQ1RK1 w kq - 0 8": {
        "src": "eco_tsv",
        "eco": "C52",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 exd4 7. O-O dxc3",
        "name": "Italian Game: Evans Gambit, Compromised Defense",
        "scid": "C52",
        "aliases": {
            "scid": "Evans Gambit: Compromised Defence",
            "ct": "Italian Game, Evans Gambit",
            "chessGraph": "Compromised Defense, Evans",
            "chronos": "Evans gambit: compromised defence",
            "icsbot": "Compromised Defense, Evans "
        }
    },
    "r1b1k2r/ppppnppp/2n3q1/b3P3/2B5/BQN2N2/P4PPP/R4RK1 b kq - 2 11": {
        "src": "eco_tsv",
        "eco": "C52",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 exd4 7. O-O dxc3 8. Qb3 Qf6 9. e5 Qg6 10. Nxc3 Nge7 11. Ba3",
        "name": "Italian Game: Evans Gambit, Compromised Defense, Main Line",
        "scid": "C52",
        "aliases": {
            "scid": "Evans Gambit: Compromised Defence, Paulsen Variation",
            "ct": "Italian Game, Evans Gambit",
            "chronos": "Evans gambit: compromised defence, Paulsen variation"
        }
    },
    "r1b1k2r/ppppnppp/2n3q1/b3P3/2B5/1QN2N2/P4PPP/R1BR2K1 b kq - 2 11": {
        "src": "eco_tsv",
        "eco": "C52",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 exd4 7. O-O dxc3 8. Qb3 Qf6 9. e5 Qg6 10. Nxc3 Nge7 11. Rd1",
        "name": "Italian Game: Evans Gambit, Compromised Defense, Potter Variation",
        "scid": "C52",
        "aliases": {
            "scid": "Evans Gambit: Compromised Defence, Potter Variation",
            "chronos": "Evans gambit: compromised defence, Potter variation"
        }
    },
    "r1bqk1nr/pppp1ppp/2n5/b7/2B1P3/2Pp1N2/P4PPP/RNBQ1RK1 w kq - 0 8": {
        "src": "eco_tsv",
        "eco": "C52",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 exd4 7. O-O d3",
        "name": "Italian Game: Evans Gambit, Dufresne Defense",
        "aliases": {
            "ct": "Italian Game, Evans Gambit"
        }
    },
    "r1bqk1nr/p1pp1ppp/2n5/bp6/2BpP3/2P2N2/P4PPP/RNBQ1RK1 w kq - 0 8": {
        "src": "eco_tsv",
        "eco": "C52",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 exd4 7. O-O b5",
        "name": "Italian Game: Evans Gambit, Johner Defense",
        "aliases": {
            "ct": "Italian Game, Evans Gambit",
            "chessGraph": "Schulen Defense, Evans",
            "icsbot": "Schulen Defense, Evans "
        }
    },
    "r1bqk2r/pppp1ppp/2n2n2/b3p3/2BPP3/2P2N2/P4PPP/RNBQK2R w KQkq - 1 7": {
        "src": "eco_tsv",
        "eco": "C52",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 Nf6",
        "name": "Italian Game: Evans Gambit, Laroche Variation",
        "aliases": {
            "ct": "Italian Game, Evans Gambit"
        }
    },
    "r1bqk1nr/ppp2ppp/1bnp4/4p3/2BPP3/2P2N2/P4PPP/RNBQ1RK1 w kq - 1 8": {
        "src": "eco_tsv",
        "eco": "C52",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. O-O d6 7. d4 Bb6",
        "name": "Italian Game: Evans Gambit, Lasker Defense",
        "scid": "C52",
        "aliases": {
            "scid": "Evans Gambit: Lasker's Defence",
            "ct": "Italian Game, Evans Gambit",
            "chronos": "Evans gambit: Lasker defence"
        }
    },
    "r1bqk1nr/p1pp1ppp/2n5/bp2p3/2BPP3/2P2N2/P4PPP/RNBQK2R w KQkq - 0 7": {
        "src": "eco_tsv",
        "eco": "C52",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 b5",
        "name": "Italian Game: Evans Gambit, Leonhardt Countergambit",
        "scid": "C52",
        "aliases": {
            "scid": "Evans Gambit: Leonhardt Variation",
            "ct": "Italian Game, Evans Gambit",
            "chessGraph": "Leonhardt Variation, Evans",
            "chronos": "Evans gambit: Leonhardt variation",
            "icsbot": "Leonhardt Variation, Evans "
        }
    },
    "r1b1k1nr/pppq1ppp/1b6/n3N3/2B1P3/BQP5/P4PPP/RN3RK1 b kq - 0 11": {
        "src": "eco_tsv",
        "eco": "C52",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 d6 7. Qb3 Qd7 8. dxe5 dxe5 9. O-O Bb6 10. Ba3 Na5 11. Nxe5",
        "name": "Italian Game: Evans Gambit, Levenfish Variation",
        "scid": "C52",
        "aliases": {
            "scid": "Evans Gambit: Tartakower, Levenfish Variation",
            "chronos": "Evans gambit: Levenfish variation"
        }
    },
    "r1bqk1nr/pppp1ppp/2n5/b3p3/2B1P3/2P2N2/P2P1PPP/RNBQK2R w KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C52",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5",
        "name": "Italian Game: Evans Gambit, Main Line",
        "scid": "C52",
        "aliases": {
            "scid": "Evans Gambit: 5...Ba5",
            "ct": "Italian Game, Evans Gambit",
            "chessGraph": "Main Line, Evans Gambit; C52",
            "chronos": "Evans gambit",
            "icsbot": "Main Line, Evans Gambit; C52 "
        },
        "isEcoRoot": true
    },
    "r1bqk2r/ppppnppp/2n5/b7/2BpP3/2P2N2/P4PPP/RNBQ1RK1 w kq - 2 8": {
        "src": "eco_tsv",
        "eco": "C52",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 exd4 7. O-O Nge7",
        "name": "Italian Game: Evans Gambit, Mieses Defense",
        "aliases": {
            "ct": "Italian Game, Evans Gambit",
            "chessGraph": "Mieses Defense, Evans",
            "icsbot": "Mieses Defense, Evans "
        }
    },
    "r1bqk1nr/pppp1ppp/2n5/b7/2BpP3/2P2N2/P4PPP/RNBQK2R w KQkq - 0 7": {
        "src": "eco_tsv",
        "eco": "C52",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 exd4",
        "name": "Italian Game: Evans Gambit, Pierce Defense",
        "scid": "C52",
        "aliases": {
            "scid": "Evans Gambit: 5...Ba5 6.d4 exd4",
            "ct": "Italian Game, Evans Gambit",
            "chessGraph": "Pierce Defense, Evans",
            "icsbot": "Pierce Defense, Evans "
        }
    },
    "r1bq1rk1/pppp1ppp/2n2n2/b3N3/2BPP3/2P5/P4PPP/RNBQ1RK1 b - - 0 8": {
        "src": "eco_tsv",
        "eco": "C52",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. O-O Nf6 7. d4 O-O 8. Nxe5",
        "name": "Italian Game: Evans Gambit, Richardson Attack",
        "scid": "C52",
        "aliases": {
            "scid": "Evans Gambit: Richardson Attack",
            "chessGraph": "Richardson Attack, Evans",
            "chronos": "Evans gambit: Richardson attack",
            "icsbot": "Richardson Attack, Evans "
        }
    },
    "r2qk1nr/pppb1ppp/2np4/b3p3/2BPP3/2P2N2/P4PPP/RNBQ1RK1 w kq - 1 8": {
        "src": "eco_tsv",
        "eco": "C52",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. O-O d6 7. d4 Bd7",
        "name": "Italian Game: Evans Gambit, Sanders-Alapin Variation",
        "scid": "C52",
        "aliases": {
            "scid": "Evans Gambit: Sanders-Alapin Variation",
            "chronos": "Evans gambit: Sanders-Alapin variation"
        }
    },
    "r1bqk1nr/pppp1ppp/2n5/b3p3/2B1P3/2P2N2/P2P1PPP/RNBQ1RK1 b kq - 2 6": {
        "src": "eco_tsv",
        "eco": "C52",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. O-O",
        "name": "Italian Game: Evans Gambit, Slow Variation",
        "scid": "C52",
        "aliases": {
            "scid": "Evans Gambit: 5...Ba5 6.O-O",
            "ct": "Italian Game, Evans Gambit",
            "chessGraph": "Slow Variation, Evans",
            "chronos": "Evans gambit",
            "icsbot": "Slow Variation, Evans "
        }
    },
    "r1bqk1nr/ppp2ppp/2np4/b3p1B1/2BPP3/2P2N2/P4PPP/RN1QK2R b KQkq - 1 7": {
        "src": "eco_tsv",
        "eco": "C52",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 d6 7. Bg5",
        "name": "Italian Game: Evans Gambit, Sokolsky Variation",
        "scid": "C52",
        "aliases": {
            "scid": "Evans Gambit: Sokolsky Variation",
            "chessGraph": "Sokolsky Variation, Evans",
            "chronos": "Evans gambit: Sokolsky variation",
            "icsbot": "Sokolsky Variation, Evans "
        }
    },
    "r1bqk1nr/ppp2ppp/2np4/b3p3/2BPP3/1QP2N2/P4PPP/RNB1K2R b KQkq - 1 7": {
        "src": "eco_tsv",
        "eco": "C52",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 d6 7. Qb3",
        "name": "Italian Game: Evans Gambit, Tartakower Attack",
        "scid": "C52",
        "aliases": {
            "scid": "Evans Gambit: Tartakower Attack",
            "ct": "Italian Game, Evans Gambit",
            "chessGraph": "Tartakower Attack, Evans",
            "chronos": "Evans gambit: Tartakower attack",
            "icsbot": "Tartakower Attack, Evans "
        }
    },
    "r1bqk1nr/ppp2ppp/2np4/b7/2BpP3/1QP2N2/P4PPP/RNB2RK1 b kq - 1 8": {
        "src": "eco_tsv",
        "eco": "C52",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 exd4 7. O-O d6 8. Qb3",
        "name": "Italian Game: Evans Gambit, Waller Attack",
        "scid": "C52",
        "aliases": {
            "scid": "Evans Gambit: Waller Attack",
            "ct": "Italian Game, Evans Gambit",
            "chessGraph": "Waller Attack, Evans",
            "chronos": "Evans gambit: Waller attack",
            "icsbot": "Waller Attack, Evans "
        }
    },
    "r1b1k2r/1pp1qppp/pbnp1n2/4p3/P1BPP3/2P2N1P/1P3PP1/RNBQR1K1 b kq - 0 9": {
        "src": "scid",
        "eco": "C53",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Qe7 5. d4 Bb6 6. O-O Nf6 7. a4 a6 8. Re1 d6 9. h3",
        "name": "Giuoco Piano: Tarrasch Variation",
        "scid": "C53",
        "aliases": {
            "ct": "Italian Game, Classical Variation"
        }
    },
    "r1bqk2r/pppp1ppp/2n2n2/2b1p3/1PB1P3/2P2N2/P2P1PPP/RNBQK2R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C53",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. b4",
        "name": "Italian Game: Bird's Attack",
        "scid": "C54c",
        "aliases": {
            "scid": "Giuoco Piano: Bird's Attack",
            "chessGraph": "Bird Attack, Italian",
            "chronos": "Giuoco Piano: Bird's attack",
            "icsbot": "Bird Attack, Italian "
        }
    },
    "r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C53",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3",
        "name": "Italian Game: Classical Variation",
        "scid": "C53",
        "aliases": {
            "scid": "Giuoco Piano: 4.c3",
            "chessGraph": "Classical Variation, Italian; C53",
            "chronos": "Giuoco Piano",
            "icsbot": "Classical Variation, Italian; C53 "
        },
        "isEcoRoot": true
    },
    "r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C53",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6",
        "name": "Italian Game: Classical Variation",
        "scid": "C54a",
        "aliases": {
            "scid": "Giuoco Piano: 4.c3 Nf6",
            "eco_js": "Italian Game: Classical Variation, 3. Bc4 Bc5 4. c3 Nf6",
            "chessGraph": "C54",
            "chronos": "Giuoco Piano"
        }
    },
    "r1bqk1nr/pppp2pp/2n5/2b1pp2/2B1P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C53",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 f5",
        "name": "Italian Game: Classical Variation, Alexandre Gambit",
        "aliases": {
            "ct": "Italian Game, Classical Variation",
            "chessGraph": "Alexandre Gambit, Italian",
            "icsbot": "Alexandre Gambit, Italian "
        }
    },
    "r1bqk2r/pppp1ppp/2n2n2/2b1p3/2BPP3/2P2N2/PP3PPP/RNBQK2R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C53",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4",
        "name": "Italian Game: Classical Variation, Center Attack",
        "scid": "C54j",
        "aliases": {
            "scid": "Giuoco Piano: 5.d4",
            "ct": "Italian Game, Classical Variation",
            "chessGraph": "Center Attack, Italian",
            "chronos": "Giuoco Piano",
            "icsbot": "Center Attack, Italian "
        }
    },
    "r1b1k1nr/ppppqppp/1bn5/4p3/2BPP3/2P2N2/PP3PPP/RNBQK2R w KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C53",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Qe7 5. d4 Bb6",
        "name": "Italian Game: Classical Variation, Center Holding Variation",
        "scid": "C53",
        "aliases": {
            "scid": "Giuoco Piano: Centre-Holding Variation",
            "ct": "Italian Game, Classical Variation",
            "chessGraph": "Center Holding Variation, Italian",
            "chronos": "Giuoco Piano: centre-holding variation",
            "icsbot": "Center Holding Variation, Italian "
        }
    },
    "r1b1k1nr/ppppqppp/2n5/2b1p3/2B1P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C53",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Qe7",
        "name": "Italian Game: Classical Variation, Closed Variation",
        "scid": "C53",
        "aliases": {
            "scid": "Giuoco Piano: Close Variation",
            "ct": "Italian Game, Classical Variation",
            "chessGraph": "Lewis Defense, Italian; Closed Variation",
            "chronos": "Giuoco Piano: close variation",
            "icsbot": "Lewis Defense, Italian; Closed Variation "
        }
    },
    "r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/2PP1N2/PP3PPP/RNBQK2R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C53",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d3",
        "name": "Italian Game: Classical Variation, Giuoco Pianissimo",
        "scid": "C54d",
        "aliases": {
            "scid": "Giuoco Pianissimo: 5.d3",
            "ct": "Italian Game, Classical Variation",
            "chessGraph": "Giuoco Pianissimo",
            "icsbot": "Giuoco Pianissimo "
        }
    },
    "r1bq1rk1/bpp2ppp/p1np1n2/4p3/4P3/1BPP1N1P/PP3PP1/RNBQR1K1 b - - 0 9": {
        "src": "eco_tsv",
        "eco": "C53",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d3 d6 6. O-O O-O 7. Re1 a6 8. Bb3 Ba7 9. h3",
        "name": "Italian Game: Classical Variation, Giuoco Pianissimo, Main Line"
    },
    "r1bqk2r/ppp2ppp/2n2n2/2bpP3/2Bp4/2P2N2/PP3PPP/RNBQK2R w KQkq d6 0 7": {
        "src": "eco_tsv",
        "eco": "C53",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Bc5 5. c3 Nf6 6. e5 d5",
        "name": "Italian Game: Classical Variation, Greco Gambit",
        "scid": "C54k",
        "aliases": {
            "scid": "Giuoco Piano: 6.e5 d5",
            "ct": "Italian Game, Classical Variation",
            "chronos": "Giuoco Piano"
        }
    },
    "r1bqk2r/ppp2ppp/2n5/1B1pP3/1b1Pn3/5N2/PP3PPP/RNBQK2R w KQkq - 1 9": {
        "src": "eco_tsv",
        "eco": "C53",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. e5 d5 7. Bb5 Ne4 8. cxd4 Bb4+",
        "name": "Italian Game: Classical Variation, Greco Gambit, Anderssen Variation",
        "scid": "C54k",
        "aliases": {
            "scid": "Giuoco Piano: Anderssen Variation",
            "ct": "Italian Game, Classical Variation",
            "chronos": "Giuoco Piano: Anderssen variation"
        }
    },
    "r1bqk1nr/ppp2ppp/1bnp4/8/2BPP3/5N2/PP3PPP/RNBQK2R w KQkq - 1 7": {
        "src": "eco_tsv",
        "eco": "C53",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 d6 5. d4 exd4 6. cxd4 Bb6",
        "name": "Italian Game: Classical Variation, La Bourdonnais Variation",
        "scid": "C53",
        "aliases": {
            "scid": "Giuoco Piano: LaBourdonnais Variation",
            "ct": "Italian Game, Classical Variation",
            "chessGraph": "Labourdonnais Variation, Italian",
            "chronos": "Giuoco Piano: LaBourdonnais variation",
            "icsbot": "Labourdonnais Variation, Italian "
        }
    },
    "r1b1k2r/1pp1qppp/pbnp1n2/4p3/P1BPP3/2P2N1P/1P3PP1/RNBQR1K1 b kq - 2 9": {
        "src": "eco_tsv",
        "eco": "C53",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Qe7 5. d4 Bb6 6. O-O d6 7. a4 a6 8. h3 Nf6 9. Re1",
        "name": "Italian Game: Classical Variation, Tarrasch Variation"
    },
    "rnb1k1nr/ppppqppp/1b1P4/4p3/2B1P3/2P2N2/PP3PPP/RNBQK2R b KQkq - 0 7": {
        "src": "eco_tsv",
        "eco": "C53",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Qe7 5. d4 Bb6 6. d5 Nb8 7. d6",
        "name": "Italian Game: Classical Variation, Eisinger Variation",
        "scid": "C53",
        "aliases": {
            "scid": "Giuoco Piano: Eisinger Variation",
            "chronos": "Giuoco Piano: Eisinger variation"
        }
    },
    "r1bqk2r/pppp1ppp/2n5/2bBP3/8/2p2NK1/PP4PP/RNBQ3R b kq - 1 9": {
        "src": "eco_tsv",
        "eco": "C54",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. e5 Ne4 7. Bd5 Nxf2 8. Kxf2 dxc3+ 9. Kg3",
        "name": "Italian Game: Classical Variation, Ghulam-Kassim Variation",
        "scid": "C54k",
        "aliases": {
            "scid": "Giuoco Piano: Ghulam Kassim Variation",
            "chronos": "Giuoco Piano: Ghulam Kassim variation"
        }
    },
    "r1b1k1nr/ppppqppp/1bn5/4p1B1/2BPP3/2P2N2/PP3PPP/RN1QK2R b KQkq - 2 6": {
        "src": "eco_tsv",
        "eco": "C53",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Qe7 5. d4 Bb6 6. Bg5",
        "name": "Italian Game: Classical Variation, Mestel Variation",
        "scid": "C53",
        "aliases": {
            "scid": "Giuoco Piano: Mestel Variation",
            "chessGraph": "Mestel Variation, Italian",
            "chronos": "Giuoco Piano: Mestel variation",
            "icsbot": "Mestel Variation, Italian "
        }
    },
    "r1bqk2r/pppp1ppp/2n2n2/2b5/2BpP3/2P2N2/PP3PPP/RNBQ1RK1 b kq - 1 6": {
        "src": "eco_tsv",
        "eco": "C53",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. O-O",
        "name": "Italian Game: Scotch Gambit, Walbrodt-Baird Gambit",
        "aliases": {
            "ct": "Italian Game, Classical Variation",
            "chessGraph": "Mason Gambit, Italian",
            "icsbot": "Mason Gambit, Italian "
        }
    },
    "r1bqk2r/1ppp1ppp/p1n2n2/2b1p3/2B1P3/2PP1N2/PP3PPP/RNBQK2R w KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C54",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d3 a6",
        "name": "Italian Game: Classical Variation, Giuoco Pianissimo, with a6",
        "scid": "C54e",
        "aliases": {
            "scid": "Giuoco Pianissimo: 5.d3 a6"
        }
    },
    "r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1P3/2PP1N2/PP3PPP/RNBQK2R w KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C54",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d3 d6",
        "name": "Italian Game: Classical Variation, Giuoco Pianissimo, with d6",
        "scid": "C54f",
        "aliases": {
            "scid": "Giuoco Pianissimo: 5.d3 d6"
        }
    },
    "r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1P3/2PP1N2/PP1N1PPP/R1BQK2R b KQkq - 1 6": {
        "src": "scid",
        "eco": "C54",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d3 d6 6. Nbd2",
        "name": "Giuoco Pianissimo: 5.d3 d6 6.Nbd2",
        "scid": "C54g"
    },
    "r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1P3/2PP1N2/PP3PPP/RNBQ1RK1 b kq - 1 6": {
        "src": "scid",
        "eco": "C54",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d3 d6 6. O-O",
        "name": "Giuoco Pianissimo: 5.d3 d6 6.O-O",
        "scid": "C54h"
    },
    "r1bq1rk1/ppp2ppp/2np1n2/2b1p3/2B1P3/2PP1N2/PP3PPP/RNBQ1RK1 w - - 2 7": {
        "src": "eco_tsv",
        "eco": "C54",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d3 d6 6. O-O O-O",
        "name": "Italian Game: Classical Variation, Giuoco Pianissimo",
        "scid": "C54i",
        "aliases": {
            "scid": "Giuoco Pianissimo: 5.d3 d6 6.O-O O-O"
        }
    },
    "r1bqk2r/pppp1ppp/2n2n2/8/1bBPP3/5N2/PP3PPP/RNBQK2R w KQkq - 1 7": {
        "src": "scid",
        "eco": "C54",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+",
        "name": "Giuoco Piano: 6.cxd4 Bb4+",
        "scid": "C54l"
    },
    "r1bqk2r/pppp1ppp/2n2n2/8/1bBPP3/5N2/PP1B1PPP/RN1QK2R b KQkq - 2 7": {
        "src": "scid",
        "eco": "C54",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Bd2",
        "name": "Giuoco Piano: 6.cxd4 Bb4+ 7.Bd2",
        "scid": "C54m"
    },
    "r1bqk2r/pppp1ppp/2n2n2/2b1P3/2Bp4/2P2N2/PP3PPP/RNBQK2R b KQkq - 0 6": {
        "src": "scid",
        "eco": "C54",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. e5",
        "name": "Giuoco Piano: 6.e5",
        "scid": "C54k"
    },
    "r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq - 2 5": {
        "src": "scid",
        "eco": "C54",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. O-O",
        "name": "Giuoco Piano: Albin Gambit",
        "scid": "C54b",
        "aliases": {
            "ct": "Italian Game, Classical Variation",
            "chessGraph": "Albin Gambit, Italian",
            "icsbot": "Albin Gambit, Italian "
        }
    },
    "r1bqk2r/pppp1ppp/1bn2n2/4p3/PPB1P3/2P2N2/3P1PPP/RNBQK2R b KQkq - 0 6": {
        "src": "scid",
        "eco": "C54",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. b4 Bb6 6. a4",
        "name": "Giuoco Piano: Bird's Attack",
        "scid": "C54c"
    },
    "r1bqk2r/pppp1ppp/2n5/8/1bBP4/2n2N2/PP3PPP/R1BQ1RK1 w kq - 0 9": {
        "src": "eco_tsv",
        "eco": "C54",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Nxc3",
        "name": "Italian Game: Classical Variation, Greco Gambit, Greco Variation",
        "scid": "C54n",
        "aliases": {
            "scid": "Giuoco Piano: Greco Attack",
            "ct": "Italian Game, Classical Variation",
            "chessGraph": "Greco Variation, Italian",
            "chronos": "Giuoco Piano: Greco variation",
            "icsbot": "Greco Variation, Italian "
        }
    },
    "r1bqk2r/pppp1ppp/2n5/8/2BPn3/2b2N2/PP3PPP/R1BQ1RK1 w kq - 0 9": {
        "src": "eco_tsv",
        "eco": "C54",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Bxc3",
        "name": "Italian Game: Classical Variation, Greco Gambit, Main Line",
        "scid": "C54o",
        "aliases": {
            "scid": "Giuoco Piano: Greco Attack",
            "ct": "Italian Game, Classical Variation",
            "chronos": "Giuoco Piano"
        }
    },
    "r1bqk2r/ppp1nppp/3p1b2/3P4/2B1R1P1/5N2/PP3P1P/R1BQ2K1 b kq - 0 12": {
        "src": "eco_tsv",
        "eco": "C54",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Bxc3 9. d5 Bf6 10. Re1 Ne7 11. Rxe4 d6 12. g4",
        "name": "Italian Game: Classical Variation, Greco Gambit, Moeller-Bayonet Attack",
        "scid": "C54o",
        "aliases": {
            "scid": "Giuoco Piano: Moeller, Bayonet Attack",
            "ct": "Italian Game, Classical Variation",
            "chronos": "Giuoco Piano: Moeller, bayonet attack"
        }
    },
    "r1bqk2r/pppp1ppp/2n5/3P4/2B1n3/2b2N2/PP3PPP/R1BQ1RK1 b kq - 0 9": {
        "src": "eco_tsv",
        "eco": "C54",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Bxc3 9. d5",
        "name": "Italian Game: Classical Variation, Greco Gambit, Moeller-Therkatz Attack",
        "scid": "C54o",
        "aliases": {
            "scid": "Giuoco Piano: Moeller (Therkatz) Attack",
            "ct": "Italian Game, Classical Variation",
            "chessGraph": "Moeller (Therkatz) Attack, Italian",
            "chronos": "Giuoco Piano: Moeller (Therkatz) attack",
            "icsbot": "Moeller (Therkatz) Attack, Italian "
        }
    },
    "r1bqk2r/pppp1ppp/2n2n2/2b5/2BPP3/5N2/PP3PPP/RNBQK2R b KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C54",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4",
        "name": "Italian Game: Classical Variation, Greco Gambit, Traditional Line",
        "scid": "C54l",
        "aliases": {
            "scid": "Giuoco Piano: 6.cxd4",
            "ct": "Italian Game, Classical Variation",
            "chessGraph": "Grevo Gambit, Italian",
            "chronos": "Giuoco Piano",
            "icsbot": "Grevo Gambit, Italian "
        },
        "isEcoRoot": true
    },
    "r1bqk2r/pppp1ppp/2n5/8/2BP4/B1b2N2/P4PPP/R2Q1RK1 b kq - 1 10": {
        "src": "eco_tsv",
        "eco": "C54",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Nxc3 9. bxc3 Bxc3 10. Ba3",
        "name": "Italian Game: Giuoco Piano, Aitken Variation",
        "scid": "C54n",
        "aliases": {
            "scid": "Giuoco Piano: Aitken Variation",
            "chronos": "Giuoco Piano: Aitken variation"
        }
    },
    "r1bqk2r/ppp2ppp/2n5/3p4/2BP4/1Qb2N2/P4PPP/R1B2RK1 w kq - 0 11": {
        "src": "eco_tsv",
        "eco": "C54",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Nxc3 9. bxc3 Bxc3 10. Qb3 d5",
        "name": "Italian Game: Giuoco Piano, Bernstein Variation",
        "scid": "C54n",
        "aliases": {
            "scid": "Giuoco Piano: Bernstein Variation",
            "chronos": "Giuoco Piano: Bernstein variation"
        }
    },
    "r1bqk2r/pppp1ppp/2n2n2/8/1bBPP3/5N2/PP3PPP/RNBQ1K1R b kq - 2 7": {
        "src": "eco_tsv",
        "eco": "C54",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Kf1",
        "name": "Italian Game: Giuoco Piano, Cracow Variation",
        "scid": "C54l",
        "aliases": {
            "scid": "Giuoco Piano: Krakow Variation",
            "chessGraph": "Cracow Variation, Italian",
            "chronos": "Giuoco Piano: Cracow variation",
            "icsbot": "Cracow Variation, Italian "
        }
    },
    "r1bqk2r/pppp1ppp/2n2n2/8/1bBPP3/2N2N2/PP3PPP/R1BQK2R b KQkq - 2 7": {
        "src": "eco_tsv",
        "eco": "C54",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3",
        "name": "Italian Game: Giuoco Piano, Greco's Attack",
        "scid": "C54n",
        "aliases": {
            "scid": "Giuoco Piano: Greco Attack",
            "chronos": "Giuoco Piano: Greco's attack"
        }
    },
    "r1bq3r/ppp3pp/5k2/3pN3/1n1Pn3/1Q3P2/PP4PP/RN2K2R b KQ - 0 12": {
        "src": "eco_tsv",
        "eco": "C54",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Bd2 Nxe4 8. Bxb4 Nxb4 9. Bxf7+ Kxf7 10. Qb3+ d5 11. Ne5+ Kf6 12. f3",
        "name": "Italian Game: Giuoco Piano, Krause Variation",
        "scid": "C54m",
        "aliases": {
            "scid": "Giuoco Piano: Krause Variation",
            "chronos": "Giuoco Piano: Krause variation"
        }
    },
    "r1bqk2r/ppp2ppp/2n5/3p4/2BPn3/B1P2N2/P4PPP/R2Q1RK1 b kq - 1 10": {
        "src": "eco_tsv",
        "eco": "C54",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Bxc3 9. bxc3 d5 10. Ba3",
        "name": "Italian Game: Giuoco Piano, Steinitz Variation",
        "scid": "C54o",
        "aliases": {
            "scid": "Giuoco Piano: Steinitz Variation",
            "chronos": "Giuoco Piano: Steinitz variation"
        }
    },
    "r1bq1rk1/ppp1nppN/3p4/3P4/2B1R3/8/PP3PPP/R2Q2K1 b - - 0 14": {
        "src": "eco_tsv",
        "eco": "C54",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Bxc3 9. d5 Bf6 10. Re1 Ne7 11. Rxe4 d6 12. Bg5 Bxg5 13. Nxg5 O-O 14. Nxh7",
        "name": "Italian Game: Giuoco Piano, Therkatz-Herzog Variation",
        "scid": "C54o",
        "aliases": {
            "scid": "Giuoco Piano: Moeller-Herzog Variation",
            "chronos": "Giuoco Piano: Therkatz-Herzog variation"
        }
    },
    "r1bqk2r/ppp2ppp/3p1n2/4p1B1/2BnP3/8/PPP2PPP/RN1Q1RK1 w kq - 0 8": {
        "src": "eco_tsv",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. O-O Bc5 5. d4 Bxd4 6. Nxd4 Nxd4 7. Bg5 d6",
        "name": "Italian Game: Two Knights Defense",
        "aliases": {
            "chronos": "Giuoco piano"
        }
    },
    "r1b1k2r/ppp1qppp/5n2/4p1B1/2BnP3/2N5/PPP3PP/R2Q1RK1 b kq - 1 10": {
        "src": "eco_tsv",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. O-O Bc5 5. d4 Bxd4 6. Nxd4 Nxd4 7. Bg5 d6 8. f4 Qe7 9. fxe5 dxe5 10. Nc3",
        "name": "Italian Game: Giuoco Piano, Holzhausen Attack",
        "scid": "C55b",
        "aliases": {
            "scid": "Two Knights: 4.O-O Gambit, Holzhausen Attack",
            "chronos": "Giuoco piano: Holzhausen attack"
        }
    },
    "r1bqk2r/pppp1p2/5n1p/4p1p1/2BnPP1B/8/PPP3PP/RN1Q1RK1 b kq - 0 9": {
        "src": "eco_tsv",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. O-O Bc5 5. d4 Bxd4 6. Nxd4 Nxd4 7. Bg5 h6 8. Bh4 g5 9. f4",
        "name": "Italian Game: Giuoco Piano, Rosentreter Variation",
        "scid": "C55b",
        "aliases": {
            "scid": "Two Knights: 4.O-O Gambit, Rosentreter Variation",
            "chronos": "Giuoco piano: Rosentreter variation"
        }
    },
    "r1bqkb1r/pppp1ppp/2n2n2/8/2BpP3/5N2/PPP2PPP/RNBQ1RK1 b kq - 1 5": {
        "src": "eco_tsv",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O",
        "name": "Italian Game: Scotch Gambit",
        "scid": "C55s",
        "aliases": {
            "scid": "Two Knights: 5.O-O",
            "chessGraph": "Scotch Gambit",
            "chronos": "Two knights defence",
            "icsbot": "Scotch Gambit "
        }
    },
    "r1bqk2r/pppp1ppp/2nb1n2/4p3/2BPP3/5N2/PPP2PPP/RNBQK2R w KQkq - 1 5": {
        "src": "eco_js",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 Bd6",
        "name": "Italian Game: Scotch Gambit Declined, 3. Bc4 Nf6 4. d4 Bd6",
        "aliases": {
            "ct": "Italian Game, Scotch Gambit"
        }
    },
    "r1bqk2r/ppppbppp/2n2n2/8/2BpP3/5N2/PPP2PPP/RNBQ1RK1 w kq - 4 6": {
        "src": "eco_tsv",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Nf6 5. O-O Be7",
        "name": "Italian Game: Scotch Gambit, de Riviere Defense"
    },
    "r1bqkb1r/ppp2ppp/2np1n2/8/2BpP3/5N2/PPP2PPP/RNBQ1RK1 w kq - 0 6": {
        "src": "eco_tsv",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Nf6 5. O-O d6",
        "name": "Italian Game: Scotch Gambit, Janowski Defense",
        "scid": "C55t",
        "aliases": {
            "scid": "Two Knights: 5.O-O d6",
            "ct": "Italian Game, Scotch Gambit"
        }
    },
    "r1bqk2r/pppp1ppp/2n2n2/2b5/2BpP3/5N2/PPP2PPP/RNBQ1RK1 w kq - 4 6": {
        "src": "eco_tsv",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Nf6 5. O-O Bc5",
        "name": "Italian Game: Scotch Gambit, Max Lange Attack"
    },
    "r2qk2r/ppp2pPp/2n1b3/2b5/2pp4/5N2/PPP2PPP/RNBQR1K1 b kq - 0 9": {
        "src": "eco_tsv",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. O-O Nf6 5. d4 exd4 6. e5 d5 7. exf6 dxc4 8. Re1+ Be6 9. fxg7",
        "name": "Italian Game: Scotch Gambit, Max Lange Attack Accepted",
        "scid": "C55w",
        "aliases": {
            "scid": "Two Knights: Max Lange, Schlechter Variation",
            "ct": "Italian Game, Scotch Gambit",
            "chronos": "two knights: Max Lange attack, Schlechter variation"
        }
    },
    "r3k2r/ppp2ppp/2n1bP2/2b2qN1/2ppN3/8/PPP2PPP/R1BQR1K1 b kq - 7 11": {
        "src": "eco_tsv",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Nf6 5. O-O Bc5 6. e5 d5 7. exf6 dxc4 8. Re1+ Be6 9. Ng5 Qd5 10. Nc3 Qf5 11. Nce4",
        "name": "Italian Game: Scotch Gambit, Max Lange Attack, Long Variation",
        "scid": "C55x",
        "aliases": {
            "scid": "Two Knights: Max Lange, Marshall Variation",
            "ct": "Italian Game, Scotch Gambit",
            "chronos": "two knights: Max Lange attack, Marshall variation"
        }
    },
    "r1bqk2r/pppp1ppp/2n5/2b1P3/2Bp2n1/5N2/PPP2PPP/RNBQ1RK1 w kq - 1 7": {
        "src": "eco_tsv",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Nf6 5. O-O Bc5 6. e5 Ng4",
        "name": "Italian Game: Scotch Gambit, Max Lange Attack, Spielmann Defense",
        "scid": "C55v",
        "aliases": {
            "scid": "Two Knights: Max Lange, Steinitz Variation",
            "ct": "Italian Game, Scotch Gambit",
            "chronos": "two knights: Max Lange attack, Steinitz variation"
        }
    },
    "r1bqkb1r/ppp2ppp/2np1n2/4p3/2BPP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 d6",
        "name": "Italian Game: Scotch Invitation Declined",
        "aliases": {
            "eco_js": "Italian Game: Scotch Gambit Declined",
            "ct": "Italian Game, Scotch Gambit"
        }
    },
    "r1bqkb1r/pppp1ppp/2n2n2/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4": {
        "src": "eco_tsv",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6",
        "name": "Italian Game: Two Knights Defense",
        "scid": "C55a",
        "aliases": {
            "scid": "Two Knights Defence",
            "chessGraph": "Two Knights Defense; C55",
            "chronos": "Two knights defence",
            "icsbot": "Two Knights Defense; C55 "
        },
        "isEcoRoot": true
    },
    "r1bqkb1r/pppp1ppp/2n5/4p3/2BPn3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 Nxe4",
        "name": "Italian Game: Two Knights Defense",
        "aliases": {
            "eco_js": "Italian Game: Two Knights Defense, 3. Bc4 Nf6 4. d4 Nxe4"
        }
    },
    "r1b1k2r/ppp2ppp/2N5/1B1pP3/4n2q/8/PPP2bPP/RNBQ1K1R w kq - 2 10": {
        "src": "eco_tsv",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. e5 d5 6. Bb5 Ne4 7. Nxd4 Bc5 8. Nxc6 Bxf2+ 9. Kf1 Qh4",
        "name": "Italian Game: Two Knights Defense, Keidansky Variation",
        "aliases": {
            "chronos": "Two knights defence, Keidanz variation"
        }
    },
    "r1bqk2r/pppp1ppp/2n2n2/2b1P3/2Bp4/5N2/PPP2PPP/RNBQ1RK1 b kq - 0 6": {
        "src": "eco_tsv",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Nf6 5. O-O Bc5 6. e5",
        "name": "Italian Game: Two Knights Defense, Max Lange Attack",
        "aliases": {
            "chessGraph": "Max Lange Attack",
            "chronos": "two knights: Max Lange attack",
            "icsbot": "Max Lange Attack "
        }
    },
    "2kr3r/ppp2ppp/1bn1bPq1/6N1/2ppNPP1/8/PPP4P/R1BQR1K1 w - - 1 14": {
        "src": "eco_tsv",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5 6. e5 d5 7. exf6 dxc4 8. Re1+ Be6 9. Ng5 Qd5 10. Nc3 Qf5 11. g4 Qg6 12. Nce4 Bb6 13. f4 O-O-O",
        "name": "Italian Game: Two Knights Defense, Max Lange Attack, Berger Variation",
        "scid": "C55x",
        "aliases": {
            "scid": "Two Knights: Max Lange, Berger Variation",
            "chronos": "two knights: Max Lange attack, Berger variation"
        }
    },
    "r1bqk2r/pppp1ppp/2n5/2b1P3/2Bp2n1/2P2N2/PP3PPP/RNBQ1RK1 b kq - 0 7": {
        "src": "eco_tsv",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5 6. e5 Ng4 7. c3",
        "name": "Italian Game: Two Knights Defense, Max Lange Attack, Krause Variation",
        "scid": "C55v",
        "aliases": {
            "scid": "Two Knights: Max Lange, Krause Variation",
            "chronos": "two knights: Max Lange attack, Krause variation"
        }
    },
    "r2qk2r/ppp2p1p/2n1bPp1/2b3N1/2pp4/8/PPP2PPP/RNBQR1K1 w kq - 0 10": {
        "src": "eco_tsv",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Bc5 5. O-O Nf6 6. e5 d5 7. exf6 dxc4 8. Re1+ Be6 9. Ng5 g6",
        "name": "Italian Game: Two Knights Defense, Max Lange Attack, Loman Defense",
        "scid": "C55x",
        "aliases": {
            "scid": "Two Knights: Max Lange, Loman Defence",
            "chessGraph": "Loman Defense, 2 Knights",
            "chronos": "two knights: Max Lange attack, Loman defence",
            "icsbot": "Loman Defense, 2 Knights "
        }
    },
    "r3kb1r/ppp2ppp/2n1bP2/5qN1/2ppN3/8/PPP2PPP/R1BQR1K1 w kq - 8 12": {
        "src": "eco_tsv",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5 6. e5 d5 7. exf6 dxc4 8. Re1+ Be6 9. Ng5 Qd5 10. Nc3 Qf5 11. Nce4 Bf8",
        "name": "Italian Game: Two Knights Defense, Max Lange Attack, Rubinstein Variation",
        "scid": "C55x",
        "aliases": {
            "scid": "Two Knights: Max Lange, Rubinstein Variation",
            "chronos": "two knights: Max Lange attack, Rubinstein variation"
        }
    },
    "r1bqkb1r/pppp1ppp/2n2n2/4p3/2B1P3/3P1N2/PPP2PPP/RNBQK2R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d3",
        "name": "Italian Game: Two Knights Defense, Modern Bishop's Opening",
        "scid": "C55c",
        "aliases": {
            "scid": "Two Knights: 4.d3",
            "ct": "Italian Game, Two Knights Defense",
            "chessGraph": "Modern Bishop's Opening",
            "chronos": "Two knights defence (Modern bishop's opening)",
            "icsbot": "Modern Bishop's Opening "
        }
    },
    "r1bqkb1r/pppp1ppp/2n2n2/4p3/2BPP3/5N2/PPP2PPP/RNBQK2R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4",
        "name": "Italian Game: Two Knights Defense, Open Variation",
        "scid": "C55l",
        "aliases": {
            "scid": "Two Knights: 4.d4",
            "ct": "Italian Game, Two Knights Defense",
            "chessGraph": "Open Variation, Two Knights Defense; C56",
            "chronos": "Two knights defence",
            "icsbot": "Open Variation, Two Knights Defense; C56 "
        }
    },
    "r1bqkb1r/pppp1ppp/2n2n2/6N1/2BpP3/8/PPP2PPP/RNBQK2R b KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. Ng5",
        "name": "Italian Game: Two Knights Defense, Perreux Variation",
        "scid": "C55n",
        "aliases": {
            "scid": "Two Knights: Perreux Variation",
            "ct": "Italian Game, Two Knights Defense",
            "chessGraph": "Perreux Variation, Two Knights Defense",
            "chronos": "Two knights defence, Perreux variation",
            "icsbot": "Perreux Variation, Two Knights Defense "
        }
    },
    "r1bqk2r/ppppbppp/2n2n2/4p3/2B1P3/3P1N2/PPP2PPP/RNBQK2R w KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d3 Be7",
        "name": "Italian Game: Two Knights Defense, Modern Bishop's Opening",
        "scid": "C55e",
        "aliases": {
            "scid": "Two Knights: 4.d3 Be7"
        }
    },
    "r1bq1rk1/ppppbppp/2n2n2/4p3/4P3/1B1P1N2/PPP2PPP/RNBQK2R w KQ - 3 6": {
        "src": "scid",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d3 Be7 5. Bb3 O-O",
        "name": "Two Knights: 4.d3 Be7 5.Bb3 O-O",
        "scid": "C55e"
    },
    "r1bqk2r/ppppbppp/2n2n2/4p3/2B1P3/2PP1N2/PP3PPP/RNBQK2R b KQkq - 0 5": {
        "src": "scid",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d3 Be7 5. c3",
        "name": "Two Knights: 4.d3 Be7 5.c3",
        "scid": "C55f"
    },
    "r1bqk2r/ppppbppp/2n2n2/4p3/2B1P3/3P1N2/PPP2PPP/RNBQ1RK1 b kq - 2 5": {
        "src": "scid",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d3 Be7 5. O-O",
        "name": "Two Knights: 4.d3 Be7 5.O-O",
        "scid": "C55g"
    },
    "r1bq1rk1/ppppbppp/2n2n2/4p3/2B1P3/3P1N2/PPP2PPP/RNBQ1RK1 w - - 3 6": {
        "src": "scid",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d3 Be7 5. O-O O-O",
        "name": "Two Knights: 4.d3 Be7 5.O-O O-O",
        "scid": "C55h"
    },
    "r1bq1rk1/ppppbppp/2n2n2/4p3/4P3/1B1P1N2/PPP2PPP/RNBQ1RK1 b - - 4 6": {
        "src": "scid",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d3 Be7 5. O-O O-O 6. Bb3",
        "name": "Two Knights: 4.d3 Be7 5.O-O O-O 6.Bb3",
        "scid": "C55i"
    },
    "r1bq1rk1/ppp1bppp/2np1n2/4p3/4P3/1BPP1N2/PP3PPP/RNBQ1RK1 b - - 0 7": {
        "src": "scid",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d3 Be7 5. O-O O-O 6. Bb3 d6 7. c3",
        "name": "Two Knights: 4.d3 Be7 5.O-O O-O 6.Bb3 d6 7.c3",
        "scid": "C55j"
    },
    "r1bq1rk1/ppppbppp/2n2n2/4p3/2B1P3/3P1N2/PPP2PPP/RNBQR1K1 b - - 4 6": {
        "src": "scid",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d3 Be7 5. O-O O-O 6. Re1",
        "name": "Two Knights: 4.d3 Be7 5.O-O O-O 6.Re1",
        "scid": "C55k"
    },
    "r1bqkb1r/pppp1pp1/2n2n1p/4p3/2B1P3/3P1N2/PPP2PPP/RNBQK2R w KQkq - 0 5": {
        "src": "scid",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d3 h6",
        "name": "Two Knights: 4.d3 h6",
        "scid": "C55d"
    },
    "r1bqkb1r/pppp1ppp/2n2n2/8/2BNP3/8/PPP2PPP/RNBQK2R b KQkq - 0 5": {
        "src": "scid",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. Nxd4",
        "name": "Two Knights: 4.d4 exd4 5.Nxd4",
        "scid": "C55m"
    },
    "r1bqk2r/ppppbppp/2n2n2/8/2BpP3/5N2/PPP2PPP/RNBQ1RK1 w kq - 2 6": {
        "src": "scid",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Be7",
        "name": "Two Knights: 5.O-O Be7",
        "scid": "C55s",
        "aliases": {
            "ct": "Italian Game, Scotch Gambit"
        }
    },
    "r1bqk2r/pppp1ppp/2n2n2/2b5/2BpP3/5N2/PPP2PPP/RNBQ1RK1 w kq - 2 6": {
        "src": "scid",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5",
        "name": "Two Knights: Max Lange Attack",
        "scid": "C55u",
        "aliases": {
            "ct": "Italian Game, Scotch Gambit"
        }
    },
    "r1bqk2r/ppp2ppp/2n2n2/2bpP3/2Bp4/5N2/PPP2PPP/RNBQ1RK1 w kq d6 0 7": {
        "src": "scid",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5 6. e5 d5",
        "name": "Two Knights: Max Lange, 6.e5 d5",
        "scid": "C55w"
    },
    "r1bqkb1r/ppp2ppp/2n2n2/3pP3/2Bp4/5N2/PPP2PPP/RNBQK2R w KQkq d6 0 6": {
        "src": "scid",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. e5 d5",
        "name": "Two Knights: Modern, 5.e5 d5",
        "scid": "C55p"
    },
    "r2qkb1r/pppb1ppp/2n5/1B1pP3/3Nn3/8/PPP2PPP/RNBQK2R w KQkq - 1 8": {
        "src": "scid",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. e5 d5 6. Bb5 Ne4 7. Nxd4 Bd7",
        "name": "Two Knights: Modern, Main Line",
        "scid": "C55q"
    },
    "r2qk2r/p1pb1ppp/2p5/2bpP3/3Nn3/8/PPP2PPP/RNBQ1RK1 w kq - 2 10": {
        "src": "scid",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. e5 d5 6. Bb5 Ne4 7. Nxd4 Bd7 8. Bxc6 bxc6 9. O-O Bc5",
        "name": "Two Knights: Modern, Main Line, 8.Bxc6 bxc6 9.O-O Bc5",
        "scid": "C55r"
    },
    "r1b1kb1r/ppp2ppp/2n5/3q4/3pn3/2N2N2/PPP2PPP/R1BQR1K1 b kq - 1 8": {
        "src": "eco_tsv",
        "eco": "C56",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3",
        "name": "Italian Game: Scotch Gambit, Anderssen Attack",
        "scid": "C56d",
        "aliases": {
            "scid": "Two Knights: Classical, 8.Nc3",
            "ct": "Italian Game, Scotch Gambit"
        }
    },
    "r3kb1r/ppp2ppp/2n1b3/3q2B1/3pN3/5N2/PPP2PPP/R2QR1K1 b kq - 4 11": {
        "src": "eco_tsv",
        "eco": "C56",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4 Be6 10. Bd2 Qd5 11. Bg5",
        "name": "Italian Game: Scotch Gambit, Anderssen Attack, Main Line",
        "aliases": {
            "ct": "Italian Game, Scotch Gambit"
        }
    },
    "r1bqkb1r/ppp2ppp/2n5/3p4/2Bpn3/2N2N2/PPP2PPP/R1BQR1K1 b kq - 1 7": {
        "src": "eco_tsv",
        "eco": "C56",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Nf6 5. O-O Nxe4 6. Re1 d5 7. Nc3",
        "name": "Italian Game: Scotch Gambit, Canal Variation",
        "scid": "C56c",
        "aliases": {
            "scid": "Two Knights: Classical, Canal Variation",
            "ct": "Italian Game, Scotch Gambit",
            "chronos": "two knights defence: Canal variation"
        }
    },
    "r1bqkb1r/pppp1ppp/2n5/8/2Bpn3/5N2/PPP2PPP/RNBQ1RK1 w kq - 0 6": {
        "src": "eco_tsv",
        "eco": "C56",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4",
        "name": "Italian Game: Scotch Gambit, Double Gambit Accepted",
        "scid": "C56a",
        "aliases": {
            "scid": "Two Knights: Classical",
            "ct": "Italian Game, Scotch Gambit",
            "chessGraph": "Double Gambit Accepted, Two Knights",
            "chronos": "Two knights defence",
            "icsbot": "Double Gambit Accepted, Two Knights "
        },
        "isEcoRoot": true
    },
    "r1bqkb1r/pppp1ppp/2n5/8/2Bpn3/2N2N2/PPP2PPP/R1BQ1RK1 b kq - 1 6": {
        "src": "eco_tsv",
        "eco": "C56",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Nc3",
        "name": "Italian Game: Scotch Gambit, Nakhmanson Gambit",
        "scid": "C56a",
        "aliases": {
            "scid": "Two Knights: Classical, Nakhmanson Variation",
            "ct": "Italian Game, Scotch Gambit",
            "chessGraph": "Nachmanson Gambit, 2 Knights",
            "icsbot": "Nachmanson Gambit, 2 Knights "
        }
    },
    "r4b1r/ppp1kp2/2n1bN1p/q5p1/1P1p3B/5N2/P1P2PPP/R2QR1K1 b - - 0 13": {
        "src": "eco_tsv",
        "eco": "C56",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Nf6 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4 Be6 10. Bg5 h6 11. Bh4 g5 12. Nf6+ Ke7 13. b4",
        "name": "Italian Game: Two Knights Defense, Yurdansky Attack",
        "scid": "C56i",
        "aliases": {
            "scid": "Two Knights: Classical, Yurdansky Attack",
            "chronos": "two knights defence: Yurdansky attack"
        }
    },
    "r1bqkb1r/pppp1ppp/2n5/8/2Bpn3/5N2/PPP2PPP/RNBQR1K1 b kq - 1 6": {
        "src": "scid",
        "eco": "C56",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1",
        "name": "Two Knights: Classical, 6.Re1",
        "scid": "C56b"
    },
    "r1bqkb1r/ppp2ppp/2n5/3p4/2Bpn3/5N2/PPP2PPP/RNBQR1K1 w kq - 0 7": {
        "src": "scid",
        "eco": "C56",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5",
        "name": "Two Knights: Classical, 6.Re1 d5",
        "scid": "C56b"
    },
    "r1bqkb1r/ppp2ppp/2n5/3B4/3pn3/5N2/PPP2PPP/RNBQR1K1 b kq - 0 7": {
        "src": "scid",
        "eco": "C56",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5",
        "name": "Two Knights: Classical, 7.Bxd5",
        "scid": "C56d"
    },
    "r1b1kb1r/ppp2ppp/2n5/3q4/3pn3/5N2/PPP2PPP/RNBQR1K1 w kq - 0 8": {
        "src": "scid",
        "eco": "C56",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5",
        "name": "Two Knights: Classical, 7.Bxd5 Qxd5",
        "scid": "C56d"
    },
    "r1bqkb1r/ppp2ppp/2n5/8/3pn3/2N2N2/PPP2PPP/R1BQR1K1 w kq - 2 9": {
        "src": "scid",
        "eco": "C56",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qd8",
        "name": "Two Knights: Classical, 8.Nc3 Qd8",
        "scid": "C56e"
    },
    "r1b1kb1r/ppp2ppp/2n5/7q/3pn3/2N2N2/PPP2PPP/R1BQR1K1 w kq - 2 9": {
        "src": "scid",
        "eco": "C56",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qh5",
        "name": "Two Knights: Classical, 8.Nc3 Qh5",
        "scid": "C56f"
    },
    "r3k2r/ppp2ppp/2nbb3/6Bq/3pN3/5N2/PPP2PPP/R2QR1K1 w kq - 3 11": {
        "src": "scid",
        "eco": "C56",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qh5 9. Nxe4 Be6 10. Bg5 Bd6",
        "name": "Two Knights: Classical, 8.Nc3 Qh5 9.Nxe4 Be6 10.Bg5 Bd6",
        "scid": "C56g"
    },
    "r1b1kb1r/ppp2ppp/2n5/q7/3pn3/2N2N2/PPP2PPP/R1BQR1K1 w kq - 2 9": {
        "src": "scid",
        "eco": "C56",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5",
        "name": "Two Knights: Classical, Moller Variation",
        "scid": "C56h"
    },
    "r3kb1r/ppp2ppp/2n1b3/q7/3pN3/5N2/PPPB1PPP/R2QR1K1 b kq - 2 10": {
        "src": "scid",
        "eco": "C56",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4 Be6 10. Bd2",
        "name": "Two Knights: Classical, Moller, 10.Bd2",
        "scid": "C56l"
    },
    "r3k2r/ppp2ppp/2n1b3/q7/1b1pN3/5N2/PPPB1PPP/R2QR1K1 w kq - 3 11": {
        "src": "scid",
        "eco": "C56",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4 Be6 10. Bd2 Bb4",
        "name": "Two Knights: Classical, Moller, 10.Bd2 Bb4",
        "scid": "C56o"
    },
    "r3kb1r/ppp2ppp/2n1b3/3q4/3pN3/5N2/PPPB1PPP/R2QR1K1 w kq - 3 11": {
        "src": "scid",
        "eco": "C56",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4 Be6 10. Bd2 Qd5",
        "name": "Two Knights: Classical, Moller, 10.Bd2 Qd5",
        "scid": "C56n"
    },
    "r3kb1r/ppp2ppp/2n1b3/5q2/3pN3/5N2/PPPB1PPP/R2QR1K1 w kq - 3 11": {
        "src": "scid",
        "eco": "C56",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4 Be6 10. Bd2 Qf5",
        "name": "Two Knights: Classical, Moller, 10.Bd2 Qf5",
        "scid": "C56m"
    },
    "r3kb1r/ppp2ppp/2n1b3/q5B1/3pN3/5N2/PPP2PPP/R2QR1K1 b kq - 2 10": {
        "src": "scid",
        "eco": "C56",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4 Be6 10. Bg5",
        "name": "Two Knights: Classical, Moller, 10.Bg5",
        "scid": "C56i",
        "aliases": {
            "chessGraph": "Jordansky Attack, 2 Knights",
            "icsbot": "Jordansky Attack, 2 Knights "
        }
    },
    "r3kb1r/ppp2ppp/2n1b3/q5N1/3p4/5N2/PPP2PPP/R1BQR1K1 b kq - 2 10": {
        "src": "scid",
        "eco": "C56",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4 Be6 10. Neg5",
        "name": "Two Knights: Classical, Moller, 10.Neg5",
        "scid": "C56j"
    },
    "2kr3r/ppp3pp/2nbR3/q7/3p4/5N2/PPP2PPP/R1BQ2K1 w - - 1 13": {
        "src": "scid",
        "eco": "C56",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4 Be6 10. Neg5 O-O-O 11. Nxe6 fxe6 12. Rxe6 Bd6",
        "name": "Two Knights: Classical, Moller, 10.Neg5 O-O-O 11.Nxe6 fxe6 12.Rxe6 Bd6",
        "scid": "C56k"
    },
    "r1b1kb1r/ppp2ppp/2n5/q7/3pN3/5N2/PPP2PPP/R1BQR1K1 b kq - 0 9": {
        "src": "scid",
        "eco": "C56",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4",
        "name": "Two Knights: Classical, Moller, 9.Nxe4",
        "scid": "C56h"
    },
    "r3kb1r/ppp2ppp/2n1b3/q7/3pN3/5N2/PPP2PPP/R1BQR1K1 w kq - 1 10": {
        "src": "scid",
        "eco": "C56",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Nxe4 6. Re1 d5 7. Bxd5 Qxd5 8. Nc3 Qa5 9. Nxe4 Be6",
        "name": "Two Knights: Classical, Moller, 9.Nxe4 Be6",
        "scid": "C56h"
    },
    "r1bq1b1r/ppn3pp/2p1k3/3np3/2BPQ3/P1N5/1PP2PPP/R1B1K2R w KQ - 1 12": {
        "src": "eco_tsv",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nxd5 6. Nxf7 Kxf7 7. Qf3+ Ke6 8. Nc3 Nb4 9. Qe4 c6 10. a3 Na6 11. d4 Nc7",
        "name": "Italian Game: Two Knights Defense, Fegatello Attack, Leonhardt Variation",
        "scid": "C57g",
        "aliases": {
            "scid": "Two Knights: Fegatello, Leonhardt Variation",
            "chronos": "two knights defence: Fegatello attack, Leonhardt variation"
        }
    },
    "r1bqkb1r/ppp2Npp/2n5/3np3/2B5/8/PPPP1PPP/RNBQK2R b KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nxd5 6. Nxf7",
        "name": "Italian Game: Two Knights Defense, Fried Liver Attack",
        "scid": "C57g",
        "aliases": {
            "scid": "Two Knights: Fegatello (Fried Liver) Attack",
            "ct": "Italian Game, Two Knights Defense",
            "chessGraph": "Fried Liver; Fegatello Attack, 2 Knights",
            "chronos": "two knights defence: Fegatello attack",
            "icsbot": "Fried Liver; Fegatello Attack, 2 Knights "
        }
    },
    "r1bqkb1r/ppp2ppp/5n2/3Pp1N1/2Bn4/8/PPPP1PPP/RNBQK2R w KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nd4",
        "name": "Italian Game: Two Knights Defense, Fritz Variation",
        "scid": "C57i",
        "aliases": {
            "scid": "Two Knights: Fritz Variation",
            "ct": "Italian Game, Two Knights Defense",
            "chessGraph": "Fritz Variation, 2 Knights",
            "chronos": "two knights defence: Fritz variation",
            "icsbot": "Fritz Variation, 2 Knights "
        }
    },
    "r1bqkb1r/p1p2ppp/8/1p1np3/3nN3/2P5/PP1P1PPP/RNBQKB1R b KQkq - 1 8": {
        "src": "eco_tsv",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nd4 6. c3 b5 7. Bf1 Nxd5 8. Ne4",
        "name": "Italian Game: Two Knights Defense, Fritz, Gruber Variation",
        "scid": "C57k",
        "aliases": {
            "scid": "Two Knights: Fritz, Gruber Variation (8.Ne4)",
            "chronos": "two knights defence: Fritz, Gruber variation"
        }
    },
    "r1bqkb1r/ppp2ppp/5n2/3Pp1N1/1nB5/8/PPPP1PPP/RNBQK2R w KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nb4",
        "name": "Italian Game: Two Knights Defense, Kloss Gambit",
        "scid": "C57e",
        "aliases": {
            "scid": "Two Knights: Kloss Variation",
            "ct": "Italian Game, Two Knights Defense",
            "chessGraph": "Kloss Gambit, Two Knights",
            "icsbot": "Kloss Gambit, Two Knights "
        }
    },
    "r1bqkb1r/pppp1ppp/2n2n2/4p1N1/2B1P3/8/PPPP1PPP/RNBQK2R b KQkq - 5 4": {
        "src": "eco_tsv",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5",
        "name": "Italian Game: Two Knights Defense, Knight Attack",
        "scid": "C57a",
        "aliases": {
            "scid": "Two Knights: 4.Ng5",
            "ct": "Italian Game, Two Knights Defense",
            "chessGraph": "Prussian Game; Knight Attack, Two Knights; C57",
            "chronos": "Two knights defence",
            "icsbot": "Prussian Game; Knight Attack, Two Knights; C57 "
        },
        "isEcoRoot": true
    },
    "r1bqkb1r/ppp2ppp/2n2n2/3pp1N1/2B1P3/8/PPPP1PPP/RNBQK2R w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5",
        "name": "Italian Game: Two Knights Defense, Knight Attack, Normal Variation",
        "scid": "C57e",
        "aliases": {
            "scid": "Two Knights: 4.Ng5 d5",
            "ct": "Italian Game, Two Knights Defense"
        }
    },
    "r1bqkb1r/ppp2ppp/2n5/3np1N1/2BP4/8/PPP2PPP/RNBQK2R b KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nxd5 6. d4",
        "name": "Italian Game: Two Knights Defense, Lolli Attack",
        "scid": "C57f",
        "aliases": {
            "scid": "Two Knights: Lolli Attack",
            "ct": "Italian Game, Two Knights Defense",
            "chessGraph": "Lolli Attack, 2 Knights",
            "chronos": "two knights defence: Lolli attack",
            "icsbot": "Lolli Attack, 2 Knights "
        }
    },
    "r1bqk2r/ppp2ppp/2n5/3np1N1/1bBP4/8/PPP2PPP/RNBQK2R w KQkq - 1 7": {
        "src": "eco_tsv",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nxd5 6. d4 Bb4+",
        "name": "Italian Game: Two Knights Defense, Pincus Variation",
        "scid": "C57f",
        "aliases": {
            "scid": "Two Knights: Lolli Attack, Pinkus Variation",
            "chronos": "two knights defence: Pincus variation"
        }
    },
    "r1bqkb1r/pppp1ppp/2n5/4p1N1/2B1n3/8/PPPP1PPP/RNBQK2R w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Nxe4",
        "name": "Italian Game: Two Knights Defense, Ponziani-Steinitz Gambit",
        "aliases": {
            "ct": "Italian Game, Two Knights Defense",
            "chessGraph": "Ponziani-Steintz Gambit, Two Knights",
            "icsbot": "Ponziani-Steintz Gambit, Two Knights "
        }
    },
    "r1bqk2r/pppp1ppp/2n2n2/2b1p1N1/2B1P3/8/PPPP1PPP/RNBQK2R w KQkq - 6 5": {
        "src": "eco_tsv",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5",
        "name": "Italian Game: Two Knights Defense, Traxler Counterattack",
        "scid": "C57a",
        "aliases": {
            "scid": "Two Knights: Traxler (Wilkes-Barre) Variation",
            "ct": "Italian Game, Two Knights Defense",
            "chessGraph": "Traxler; Wilkes-Barre Var, 2 Knights",
            "chronos": "two knights defence: Wilkes Barre (Traxler) variation",
            "icsbot": "Traxler; Wilkes-Barre Var, 2 Knights "
        }
    },
    "r1bqk2r/pppp1Bpp/2n2n2/2b1p1N1/4P3/8/PPPP1PPP/RNBQK2R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Bxf7+",
        "name": "Italian Game: Two Knights Defense, Traxler Counterattack, Bishop Sacrifice Line",
        "scid": "C57d",
        "aliases": {
            "scid": "Two Knights: Traxler, 5.Bxf7+",
            "ct": "Italian Game, Two Knights Defense"
        }
    },
    "r1bqk2r/pppp1Npp/2n5/4p3/2B1n3/4K3/PPPP2PP/RNBQ3R b kq - 1 7": {
        "src": "eco_tsv",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Nxf7 Bxf2+ 6. Kxf2 Nxe4+ 7. Ke3",
        "name": "Italian Game: Two Knights Defense, Traxler Counterattack, King March Line",
        "aliases": {
            "ct": "Italian Game, Two Knights Defense"
        }
    },
    "r1bqk2r/pppp1Npp/2n2n2/2b1p3/2B1P3/8/PPPP1PPP/RNBQK2R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Nxf7",
        "name": "Italian Game: Two Knights Defense, Traxler Counterattack, Knight Sacrifice Line",
        "scid": "C57b",
        "aliases": {
            "scid": "Two Knights: Traxler, 5.Nxf7",
            "ct": "Italian Game, Two Knights Defense"
        }
    },
    "r1bq3r/ppppkBpp/2n2n2/2b1p1N1/3PP3/8/PPP2PPP/RNBQK2R b KQ - 0 6": {
        "src": "eco_tsv",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Bxf7+ Ke7 6. d4",
        "name": "Italian Game: Two Knights Defense, Traxler Variation, Trencianske-Teplice Gambit",
        "aliases": {
            "ct": "Italian Game, Two Knights Defense",
            "chessGraph": "Trencianske-Teplice Gambit, Two Knights",
            "icsbot": "Trencianske-Teplice Gambit, Two Knights "
        }
    },
    "r1bqkb1r/p1p2ppp/2n2n2/1p1Pp1N1/2B5/8/PPPP1PPP/RNBQK2R w KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 b5",
        "name": "Italian Game: Two Knights Defense, Ulvestad Variation",
        "scid": "C57h",
        "aliases": {
            "scid": "Two Knights: Ulvestad Variation",
            "ct": "Italian Game, Two Knights Defense",
            "chessGraph": "Ulvestad Variation, 2 Knights",
            "chronos": "two knights defence: Ulvestad variation",
            "icsbot": "Ulvestad Variation, 2 Knights "
        }
    },
    "r1bqkb1r/p1p2Np1/2n2n1p/1p1Pp3/8/8/PPPP1PPP/RNBQKB1R b KQkq - 0 7": {
        "src": "eco_tsv",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 b5 6. Bf1 h6 7. Nxf7",
        "name": "Italian Game: Two Knights Defense, Ulvestad Variation, Kurkin Gambit",
        "aliases": {
            "ct": "Italian Game, Two Knights Defense",
            "chessGraph": "Kurkin Gambit, Two Knights",
            "icsbot": "Kurkin Gambit, Two Knights "
        }
    },
    "r1bqkb1r/ppp2ppp/2n5/3np1N1/2B5/8/PPPP1PPP/RNBQK2R w KQkq - 0 6": {
        "src": "scid",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nxd5",
        "name": "Two Knights: 4.Ng5 d5 5.exd5 Nxd5",
        "scid": "C57e"
    },
    "r1bq1b1r/ppp1n1pp/4k3/3np3/2B5/2N2Q2/PPPP1PPP/R1B1K2R w KQ - 4 9": {
        "src": "scid",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nxd5 6. Nxf7 Kxf7 7. Qf3+ Ke6 8. Nc3 Ne7",
        "name": "Two Knights: Fegatello, Polerio Defence",
        "scid": "C57g",
        "aliases": {
            "chronos": "two knights defence: Fegatello attack, Polerio defence"
        }
    },
    "r1bqkb1r/p1p2ppp/8/1p1np1N1/3n4/2P5/PP1P1PPP/RNBQKB1R w KQkq - 0 8": {
        "src": "scid",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nd4 6. c3 b5 7. Bf1 Nxd5",
        "name": "Two Knights: Fritz Variation, Main Line",
        "scid": "C57i"
    },
    "r1bqkb1r/p1p2ppp/8/1p1np1N1/3P4/8/PP1P1PPP/RNBQKB1R b KQkq - 0 8": {
        "src": "scid",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nd4 6. c3 b5 7. Bf1 Nxd5 8. cxd4",
        "name": "Two Knights: Fritz, 8.cxd5",
        "scid": "C57j"
    },
    "r1bqkb1r/p1p2Npp/8/1p1np3/3n4/2P5/PP1P1PPP/RNBQKB1R b KQkq - 0 8": {
        "src": "scid",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nd4 6. c3 b5 7. Bf1 Nxd5 8. Nxf7",
        "name": "Two Knights: Fritz, 8.Nxf7",
        "scid": "C57j"
    },
    "r3kb1r/p1p2ppp/8/1p1n4/3np1bq/2P2PN1/PP1P2PP/RNBQKB1R w KQkq - 0 11": {
        "src": "scid",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nd4 6. c3 b5 7. Bf1 Nxd5 8. Ne4 Qh4 9. Ng3 Bg4 10. f3 e4",
        "name": "Two Knights: Fritz, Berliner Variation",
        "scid": "C57m"
    },
    "r1bqkb1r/p1p2ppp/8/1p1np1N1/3n3P/2P5/PP1P1PP1/RNBQKB1R b KQkq - 0 8": {
        "src": "scid",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nd4 6. c3 b5 7. Bf1 Nxd5 8. h4",
        "name": "Two Knights: Fritz, Paoli's 8.h4",
        "scid": "C57j"
    },
    "r3kb1r/pbp2ppp/8/1p1np3/3n3q/2P3N1/PP1P1PPP/RNBQKB1R w KQkq - 4 10": {
        "src": "scid",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nd4 6. c3 b5 7. Bf1 Nxd5 8. Ne4 Qh4 9. Ng3 Bb7",
        "name": "Two Knights: Fritz, Radchenko Variation",
        "scid": "C57l"
    },
    "r1bq3r/ppppk1pp/2n2n2/2b1p1N1/4P3/1B6/PPPP1PPP/RNBQK2R b KQ - 2 6": {
        "src": "scid",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Bxf7+ Ke7 6. Bb3",
        "name": "Two Knights: Traxler, 5.Bxf7+ Ke7 6.Bb3",
        "scid": "C57d"
    },
    "r1bqk2r/pppp1ppp/2n2n2/2b1p1N1/2BPP3/8/PPP2PPP/RNBQK2R b KQkq - 0 5": {
        "src": "scid",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. d4",
        "name": "Two Knights: Traxler, 5.d4",
        "scid": "C57a"
    },
    "r1bqk2r/pppp1Npp/2n2n2/4p3/2B1P3/8/PPPP1bPP/RNBQ1K1R b kq - 1 6": {
        "src": "scid",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Nxf7 Bxf2+ 6. Kf1",
        "name": "Two Knights: Traxler, 5.Nxf7 & 6.Kf1",
        "scid": "C57c"
    },
    "r1b1k2N/ppp1q1pp/5n2/3Pp3/2Bn4/8/PPPP1bPP/RNBQ1K1R w q - 1 9": {
        "src": "scid",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Nxf7 Bxf2+ 6. Kf1 Qe7 7. Nxh8 d5 8. exd5 Nd4",
        "name": "Two Knights: Traxler, 5.Nxf7 & 6.Kf1, 8...Nd4",
        "scid": "C57c"
    },
    "r3k2N/ppp1q1pp/2n2n2/3Pp3/2B3b1/8/PPPP1bPP/RNBQ1K1R w q - 1 9": {
        "src": "scid",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Nxf7 Bxf2+ 6. Kf1 Qe7 7. Nxh8 d5 8. exd5 Bg4",
        "name": "Two Knights: Traxler, 5.Nxf7 & 6.Kf1, Beyer's 8...Bg4",
        "scid": "C57c"
    },
    "r1b1k2N/ppp1q1pp/3P1n2/4p3/2Bn4/8/PPPP1bPP/RNBQ1K1R b q - 0 9": {
        "src": "scid",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Nxf7 Bxf2+ 6. Kf1 Qe7 7. Nxh8 d5 8. exd5 Nd4 9. d6",
        "name": "Two Knights: Traxler, 5.Nxf7 & 6.Kf1, Menovsky Variation",
        "scid": "C57c"
    },
    "r1b1k2N/ppp1q1pp/5n2/3Pp3/2Bn4/7P/PPPP1bP1/RNBQ1K1R b q - 0 9": {
        "src": "scid",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Nxf7 Bxf2+ 6. Kf1 Qe7 7. Nxh8 d5 8. exd5 Nd4 9. h3",
        "name": "Two Knights: Traxler, 5.Nxf7 & 6.Kf1, Palkin Variation",
        "scid": "C57c"
    },
    "r1bqk2r/pppp1Npp/2n2n2/4p3/2B1P3/8/PPPP1KPP/RNBQ3R b kq - 0 6": {
        "src": "scid",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Nxf7 Bxf2+ 6. Kxf2",
        "name": "Two Knights: Traxler, 5.Nxf7 & 6.Kxf2",
        "scid": "C57b"
    },
    "r1bq3r/ppppk1pp/2n2n2/2bBp1N1/4P3/8/PPPP1PPP/RNBQK2R b KQ - 2 6": {
        "src": "scid",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Bxf7+ Ke7 6. Bd5",
        "name": "Two Knights: Traxler, Chigorin/Pithart Variation",
        "scid": "C57d"
    },
    "r1bqkb1r/p4ppp/2p2n2/n3p1N1/8/8/PPPPBPPP/RNBQK2R b KQkq - 1 8": {
        "src": "eco_tsv",
        "eco": "C58",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2",
        "name": "Italian Game: Two Knights Defense",
        "scid": "C58h",
        "aliases": {
            "scid": "Two Knights: Morphy, 8.Be2",
            "eco_js": "Italian Game: Two Knights Defense, 7. dxc6 bxc6 8. Be2",
            "chessGraph": "C59",
            "chronos": "Two knights defence"
        }
    },
    "r1bqkb1r/p4ppp/5n2/np2p1N1/8/5Q2/PPPP1PPP/RNB1K2R w KQkq - 0 9": {
        "src": "eco_tsv",
        "eco": "C58",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Qf3 cxb5",
        "name": "Italian Game: Two Knights Defense, Blackburne Variation",
        "scid": "C58f",
        "aliases": {
            "scid": "Two Knights: Morphy, Blackburne Variation",
            "chronos": "two knights defence: Blackburne variation"
        }
    },
    "1rbqkb1r/p4ppp/2p2n2/nB2p1N1/8/5Q2/PPPP1PPP/RNB1K2R w KQk - 2 9": {
        "src": "eco_tsv",
        "eco": "C58",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Qf3 Rb8",
        "name": "Italian Game: Two Knights Defense, Colman Variation",
        "scid": "C58g",
        "aliases": {
            "scid": "Two Knights: Morphy, Colman Variation",
            "chessGraph": "Colman Variation, 2 Knights",
            "chronos": "two knights defence: Colman variation",
            "icsbot": "Colman Variation, 2 Knights "
        }
    },
    "r1bqk2r/ppp1bpp1/5n1p/3P4/2P1p3/5N2/PPP1QPPP/RNB1K2R w KQkq - 1 10": {
        "src": "eco_tsv",
        "eco": "C58",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. d3 h6 7. Nf3 e4 8. Qe2 Nxc4 9. dxc4 Be7",
        "name": "Italian Game: Two Knights Defense, Maróczy Variation",
        "scid": "C58c",
        "aliases": {
            "scid": "Two Knights: Morphy, Maroczy Variation",
            "eco_js": "Italian Game: Two Knights Defense, Maroczy Variation",
            "chronos": "two knights defence: Maroczy variation"
        }
    },
    "r1b1kb1r/p1q2ppp/2p2n2/n3p1N1/8/3B1Q2/PPPP1PPP/RNB1K2R b KQkq - 3 9": {
        "src": "eco_tsv",
        "eco": "C58",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Qf3 Qc7 9. Bd3",
        "name": "Italian Game: Two Knights Defense, Paoli Variation",
        "scid": "C58f",
        "aliases": {
            "scid": "Two Knights: Morphy, Paoli Variation",
            "chronos": "two knights defence: Paoli variation"
        }
    },
    "r1bqkb1r/ppp2ppp/5n2/n2Pp1N1/2B5/8/PPPP1PPP/RNBQK2R w KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C58",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5",
        "name": "Italian Game: Two Knights Defense, Polerio Defense",
        "scid": "C58a",
        "aliases": {
            "scid": "Two Knights: Morphy Variation (5...Na5)",
            "ct": "Italian Game, Two Knights Defense",
            "chessGraph": "Polerio Defense, Two Knights; C58",
            "chronos": "two knights defence",
            "icsbot": "Polerio Defense, Two Knights; C58 "
        },
        "isEcoRoot": true
    },
    "r1bqkb1r/ppp2ppp/5n2/nB1Pp1N1/8/8/PPPP1PPP/RNBQK2R b KQkq - 2 6": {
        "src": "eco_tsv",
        "eco": "C58",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+",
        "name": "Italian Game: Two Knights Defense, Polerio Defense, Bishop Check Line",
        "scid": "C58d",
        "aliases": {
            "scid": "Two Knights: Morphy, Polerio (6.Bb5+)",
            "ct": "Italian Game, Two Knights Defense",
            "chronos": "Two knights defence"
        }
    },
    "r1bqkb1r/p4ppp/2p2n2/nB2p1N1/8/5Q2/PPPP1PPP/RNB1K2R b KQkq - 1 8": {
        "src": "eco_tsv",
        "eco": "C58",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Qf3",
        "name": "Italian Game: Two Knights Defense, Polerio Defense, Bogoljubow Variation",
        "scid": "C58f",
        "aliases": {
            "scid": "Two Knights: Morphy, Bogoljubow Variation",
            "ct": "Italian Game, Two Knights Defense",
            "chessGraph": "Bogoljubow Variation, Two Knights",
            "chronos": "two knights defence: Bogolyubov variation",
            "icsbot": "Bogoljubow Variation, Two Knights "
        }
    },
    "r1bqkb1r/ppp2ppp/5n2/n2Pp1N1/2B5/3P4/PPP2PPP/RNBQK2R b KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C58",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. d3",
        "name": "Italian Game: Two Knights Defense, Polerio Defense, Kieseritzky Variation",
        "scid": "C58b",
        "aliases": {
            "scid": "Two Knights: Morphy, Kieseritsky Variation",
            "ct": "Italian Game, Two Knights Defense",
            "chessGraph": "Kieseritzky; Morphy Var, 2 Knights",
            "chronos": "two knights defence: Kieseritsky variation",
            "icsbot": "Kieseritzky; Morphy Var, 2 Knights "
        }
    },
    "r1bqk2r/ppp2pp1/5n1p/2bP4/2P1p3/8/PPPNQPPP/RNB1K2R b KQkq - 2 10": {
        "src": "eco_tsv",
        "eco": "C58",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. d3 h6 7. Nf3 e4 8. Qe2 Nxc4 9. dxc4 Bc5 10. Nfd2",
        "name": "Italian Game: Two Knights Defense, Polerio Defense, Yankovich Variation",
        "scid": "C58c",
        "aliases": {
            "scid": "Two Knights: Morphy, Yankovich Variation",
            "ct": "Italian Game, Two Knights Defense",
            "chessGraph": "Yankovich Variation, Two Knights",
            "chronos": "two knights defence: Yankovich variation",
            "icsbot": "Yankovich Variation, Two Knights "
        }
    },
    "r1bqkb1r/ppp2pp1/5n1p/n2P4/2B1p3/3P1N2/PPP1QPPP/RNB1K2R b KQkq - 1 8": {
        "src": "scid",
        "eco": "C58",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. d3 h6 7. Nf3 e4 8. Qe2",
        "name": "Two Knights: Morphy, Kieseritsky Variation, 6...h6 7.Nf3 e4 8.Qe2",
        "scid": "C58c"
    },
    "r2qkb1r/pppb1ppp/5n2/nB1Pp1N1/8/8/PPPP1PPP/RNBQK2R w KQkq - 3 7": {
        "src": "scid",
        "eco": "C58",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ Bd7",
        "name": "Two Knights: Morphy, Polerio, 6...Bd7",
        "scid": "C58d"
    },
    "r1bqkb1r/pp3ppp/2p2n2/nB1Pp1N1/8/8/PPPP1PPP/RNBQK2R w KQkq - 0 7": {
        "src": "scid",
        "eco": "C58",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6",
        "name": "Two Knights: Morphy, Polerio, 6...c6",
        "scid": "C58e"
    },
    "r1b1k2r/p1q2pp1/2pb1n1p/n3N3/3Pp3/8/PPPBBPPP/RN1QK2R b KQkq - 2 12": {
        "src": "eco_tsv",
        "eco": "C59",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5 Bd6 11. d4 Qc7 12. Bd2",
        "name": "Italian Game: Two Knights Defense, Knorre Variation",
        "scid": "C59j",
        "aliases": {
            "scid": "Two Knights: Main Line, Knorre Variation",
            "chronos": "two knights defence: Knorre variation"
        }
    },
    "r1b1kb1r/p1q2pp1/2p2n1p/n3N3/4p3/8/PPPPBPPP/RNBQK2R w KQkq - 2 11": {
        "src": "eco_tsv",
        "eco": "C59",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5 Qc7",
        "name": "Italian Game: Two Knights Defense, Polerio Defense, Göring Variation",
        "scid": "C59e",
        "aliases": {
            "scid": "Two Knights: Morphy, Goering Variation",
            "eco_js": "Italian Game: Two Knights Defense, Polerio Defense, Goering Variation",
            "ct": "Italian Game, Two Knights Defense",
            "chronos": "two knights defence: Goering variation"
        }
    },
    "r1bqkb1r/p4pp1/2p2n1p/n3p1N1/8/8/PPPPBPPP/RNBQK2R w KQkq - 0 9": {
        "src": "eco_tsv",
        "eco": "C59",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6",
        "name": "Italian Game: Two Knights Defense, Polerio Defense, Suhle Defense",
        "scid": "C59a",
        "aliases": {
            "scid": "Two Knights: Morphy, 8.Be2 h6",
            "ct": "Italian Game, Two Knights Defense",
            "chessGraph": "Suhle Defense, Two Knights",
            "chronos": "Two knights defence",
            "icsbot": "Suhle Defense, Two Knights "
        },
        "isEcoRoot": true
    },
    "r1bqkb1r/p4pp1/2p2n1p/n3p3/8/7N/PPPPBPPP/RNBQK2R b KQkq - 1 9": {
        "src": "eco_tsv",
        "eco": "C59",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nh3",
        "name": "Italian Game: Two Knights Defense, Steinitz Variation",
        "scid": "C59b",
        "aliases": {
            "scid": "Two Knights: Morphy, Steinitz Variation",
            "chronos": "two knights defence: Steinitz variation"
        }
    },
    "r1bqk2r/p4pp1/2pb1n1p/n3N3/4p3/8/PPPPBPPP/RNBQK2R w KQkq - 2 11": {
        "src": "scid",
        "eco": "C59",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5 Bd6",
        "name": "Two Knights: Main Line 10...Bd6",
        "scid": "C59g"
    },
    "r1bqk2r/p4pp1/2pb1n1p/n3N3/3Pp3/8/PPP1BPPP/RNBQK2R b KQkq d3 0 11": {
        "src": "scid",
        "eco": "C59",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5 Bd6 11. d4",
        "name": "Two Knights: Main Line, 11.d4",
        "scid": "C59j"
    },
    "r1bqk2r/p4pp1/2pb1n1p/n3N3/8/3p4/PPP1BPPP/RNBQK2R w KQkq - 0 12": {
        "src": "scid",
        "eco": "C59",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5 Bd6 11. d4 exd3",
        "name": "Two Knights: Main Line, 11.d4 exd3",
        "scid": "C59k"
    },
    "r1b1k2r/p1q2pp1/2pb1n1p/n7/8/3N4/PPP1BPPP/RNBQK2R w KQkq - 1 13": {
        "src": "scid",
        "eco": "C59",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5 Bd6 11. d4 exd3 12. Nxd3 Qc7",
        "name": "Two Knights: Main Line, 11.d4 exd3 12.Nxd3 Qc7",
        "scid": "C59k"
    },
    "r1b1k2r/p1q2pp1/2pb1n1p/n3N3/3Pp3/8/PPP1BPPP/RNBQK2R w KQkq - 1 12": {
        "src": "scid",
        "eco": "C59",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5 Bd6 11. d4 Qc7",
        "name": "Two Knights: Main Line, 11.d4 Qc7",
        "scid": "C59j"
    },
    "r1b1k2r/p1q2pp1/2pb1n1p/n7/8/1P1N4/P1P1BPPP/RNBQK2R b KQkq - 0 13": {
        "src": "scid",
        "eco": "C59",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5 Bd6 11. d4 exd3 12. Nxd3 Qc7 13. b3",
        "name": "Two Knights: Main Line, 11.d4, Honfi Variation",
        "scid": "C59l"
    },
    "r1bqk2r/p4pp1/2pb1n1p/n3N3/4pP2/8/PPPPB1PP/RNBQK2R b KQkq f3 0 11": {
        "src": "scid",
        "eco": "C59",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5 Bd6 11. f4",
        "name": "Two Knights: Main Line, 11.f4",
        "scid": "C59h"
    },
    "r1bqk2r/p4pp1/2pb1n1p/n3N3/8/5p2/PPPPB1PP/RNBQK2R w KQkq - 0 12": {
        "src": "scid",
        "eco": "C59",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5 Bd6 11. f4 exf3",
        "name": "Two Knights: Main Line, 11.f4 exf3",
        "scid": "C59i"
    },
    "r1b1kb1r/p4pp1/2p2n1p/n3N3/3qp3/8/PPPPBPPP/RNBQK2R w KQkq - 2 11": {
        "src": "scid",
        "eco": "C59",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5 Qd4",
        "name": "Two Knights: Morphy, Geller Variation",
        "scid": "C59f"
    },
    "r1bqkb1r/p4pp1/2p2n1p/n3p3/8/5N2/PPPPBPPP/RNBQK2R b KQkq - 1 9": {
        "src": "scid",
        "eco": "C59",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3",
        "name": "Two Knights: Morphy, Main Line 9.Nf3",
        "scid": "C59c"
    },
    "r1bqkb1r/p4pp1/2p2n1p/n7/4p3/5N2/PPPPBPPP/RNBQK2R w KQkq - 0 10": {
        "src": "scid",
        "eco": "C59",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4",
        "name": "Two Knights: Morphy, Main Line 9.Nf3 e4",
        "scid": "C59c"
    },
    "r1bqkb1r/p4pp1/2p2n1p/n3N3/4p3/8/PPPPBPPP/RNBQK2R b KQkq - 1 10": {
        "src": "scid",
        "eco": "C59",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5",
        "name": "Two Knights: Morphy, Main Line 9.Nf3 e4 10.Ne5",
        "scid": "C59c",
        "aliases": {
            "chessGraph": "Goering Variation, Two Knights",
            "icsbot": "Goering Variation, Two Knights "
        }
    },
    "r1bqk2r/p4pp1/2p2n1p/n1b1N3/4p3/8/PPPPBPPP/RNBQK2R w KQkq - 2 11": {
        "src": "scid",
        "eco": "C59",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5 Bc5",
        "name": "Two Knights: Morphy, Steiner Variation",
        "scid": "C59d"
    },
    "r1bqkbnr/pppp1ppp/2n5/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 3 3": {
        "src": "eco_tsv",
        "eco": "C60",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5",
        "name": "Ruy Lopez",
        "scid": "C60a",
        "aliases": {
            "scid": "Spanish (Ruy Lopez)",
            "ct": "Spanish Game, General",
            "chessGraph": "Ruy Lopez; Spanish Opening; C60",
            "chronos": "Ruy Lopez (Spanish opening)",
            "icsbot": "Ruy Lopez; Spanish Opening; C60 "
        },
        "isEcoRoot": true
    },
    "r1bqk1nr/pppp1ppp/2n5/1B2p3/1b2P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4": {
        "src": "eco_tsv",
        "eco": "C60",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Bb4",
        "name": "Ruy Lopez: Alapin Defense",
        "scid": "C60h",
        "aliases": {
            "scid": "Spanish: Alapin Variation",
            "ct": "Spanish Game, Alapin Defense",
            "chessGraph": "Alapin Defense, Ruy Lopez",
            "icsbot": "Alapin Defense, Ruy Lopez "
        }
    },
    "r1bqk1nr/ppp2ppp/2p5/b3p3/4P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C60",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Bb4 4. c3 Ba5 5. Bxc6 dxc6",
        "name": "Ruy Lopez: Alapin Defense, Alapin Gambit",
        "aliases": {
            "ct": "Spanish Game, Alapin Defense",
            "chessGraph": "Alapin Gambit, Ruy Lopez",
            "icsbot": "Alapin Gambit, Ruy Lopez "
        }
    },
    "r1bqkbnr/pppp1p1p/2n5/1B2p1p1/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C60",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 g5",
        "name": "Ruy Lopez: Brentano Gambit",
        "scid": "C60g",
        "aliases": {
            "scid": "Spanish: Brentano Variation",
            "ct": "Spanish Game, Brentano Gambit",
            "chessGraph": "Brentano Defense, Ruy Lopez",
            "chronos": "Ruy Lopez: Brentano defence",
            "icsbot": "Brentano Defense, Ruy Lopez "
        }
    },
    "r1bqkbnr/1ppp1ppp/2n5/pB2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C60",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a5",
        "name": "Ruy Lopez: Bulgarian Variation",
        "scid": "C60b",
        "aliases": {
            "scid": "Spanish: 3...a5",
            "ct": "Spanish Game, Bulgarian Variation",
            "chessGraph": "Bulgarian Variation, Ruy Lopez",
            "icsbot": "Bulgarian Variation, Ruy Lopez "
        }
    },
    "r1bqkb1r/ppppnppp/2n5/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4": {
        "src": "eco_tsv",
        "eco": "C60",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nge7",
        "name": "Ruy Lopez: Cozio Defense",
        "scid": "C60o",
        "aliases": {
            "scid": "Spanish: Cozio Defence",
            "ct": "Spanish Game, Cozio Defense",
            "chessGraph": "Cozio Defense, Ruy Lopez",
            "icsbot": "Cozio Defense, Ruy Lopez "
        }
    },
    "r1bqkb1r/ppppnp1p/2n3p1/1B2p3/4P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C60",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nge7 4. Nc3 g6",
        "name": "Ruy Lopez: Cozio Defense, Paulsen Variation",
        "scid": "C60q",
        "aliases": {
            "scid": "Spanish: Cozio, Paulsen Variation",
            "ct": "Spanish Game, Cozio Defense",
            "chessGraph": "Paulsen Variation, Cozio Defense, Ruy Lopez",
            "icsbot": "Paulsen Variation, Cozio Defense, Ruy Lopez "
        }
    },
    "r1bq1rk1/ppp1npbp/2n3p1/1B1p4/3NP3/2N1B3/PPPQ1PPP/R3K2R w KQ - 0 9": {
        "src": "eco_tsv",
        "eco": "C60",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 g6 4. d4 exd4 5. Nxd4 Bg7 6. Be3 Nge7 7. Nc3 O-O 8. Qd2 d5",
        "name": "Ruy Lopez: Cozio Defense, Tartakower Gambit",
        "aliases": {
            "ct": "Spanish Game, Cozio Defense",
            "chessGraph": "Tartakower Gambit, Ruy Lopez",
            "icsbot": "Tartakower Gambit, Ruy Lopez "
        }
    },
    "r1bqkbnr/pppp1p1p/2n3p1/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C60",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 g6",
        "name": "Ruy Lopez: Fianchetto Defense",
        "scid": "C60j",
        "aliases": {
            "scid": "Spanish: Fianchetto (Smyslov) Defence",
            "ct": "Spanish Game, Fianchetto Defense",
            "chessGraph": "Barnes; Smyslov; Fianchetto Var, Ruy",
            "chronos": "Ruy Lopez: fianchetto (Smyslov/Barnes) defence",
            "icsbot": "Barnes; Smyslov; Fianchetto Var, Ruy "
        }
    },
    "r1bqkbnr/pppp3p/2n3p1/1B2pp2/4P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C60",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 g6 4. c3 f5",
        "name": "Ruy Lopez: Fianchetto Defense, Kevitz Gambit",
        "aliases": {
            "eco_js": "Spanish Opening: Fianchetto Defense, Kevitz Gambit",
            "ct": "Spanish Opening, Fianchetto Devfense"
        }
    },
    "r1bqk1nr/ppppbppp/2n5/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4": {
        "src": "eco_tsv",
        "eco": "C60",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Be7",
        "name": "Ruy Lopez: Lucena Variation",
        "scid": "C60e",
        "aliases": {
            "scid": "Spanish: Lucena Defence",
            "ct": "Spanish Game, Lucena Variation",
            "chessGraph": "Lucena Defense, Ruy Lopez",
            "chronos": "Ruy Lopez: Lucena defence",
            "icsbot": "Lucena Defense, Ruy Lopez "
        }
    },
    "r1bqkbnr/pppp2pp/2n2p2/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C60",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 f6",
        "name": "Ruy Lopez: Nürnberg Variation",
        "scid": "C60c",
        "aliases": {
            "scid": "Spanish: Nuernberg Variation",
            "eco_js": "Ruy Lopez: Nuernberg Variation",
            "chessGraph": "Nuremberg Defense, Ruy Lopez",
            "icsbot": "Nuremberg Defense, Ruy Lopez "
        }
    },
    "r1bqkbnr/pppp1ppp/8/nB2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4": {
        "src": "eco_tsv",
        "eco": "C60",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Na5",
        "name": "Ruy Lopez: Pollock Defense",
        "scid": "C60d",
        "aliases": {
            "scid": "Spanish: Pollock Defence"
        }
    },
    "rnbqkbnr/pppp1ppp/8/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4": {
        "src": "eco_tsv",
        "eco": "C60",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nb8",
        "name": "Ruy Lopez: Retreat Variation",
        "aliases": {
            "ct": "Spanish Game, Retreat Variation"
        }
    },
    "r1bqkbnr/p1pp1ppp/1pn5/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C60",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 b6",
        "name": "Ruy Lopez: Rotary-Albany Gambit",
        "aliases": {
            "ct": "Spanish Game, Rotary-Albany  Gambit",
            "chessGraph": "Rotary-Albany Gambit, Ruy Lopez",
            "icsbot": "Rotary-Albany Gambit, Ruy Lopez "
        }
    },
    "r1bqkbnr/ppp2ppp/2n5/1B1pp3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C60",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 d5",
        "name": "Ruy Lopez: Spanish Countergambit",
        "scid": "C60a",
        "aliases": {
            "scid": "Spanish: Spanish Countergambit",
            "ct": "Spanish Game, Spanish Countergambit",
            "chessGraph": "Sawyer's Gambit, Ruy Lopez; Spanish Countergambit",
            "icsbot": "Sawyer's Gambit, Ruy Lopez; Spanish Countergambit "
        }
    },
    "r1b1kbnr/ppp2ppp/2n5/1B1pN1q1/4P3/8/PPPP1PPP/RNBQ1RK1 b kq - 2 5": {
        "src": "eco_tsv",
        "eco": "C60",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 d5 4. Nxe5 Qg5 5. O-O",
        "name": "Ruy Lopez: Spanish Countergambit, Harding Countergambit, Fricke Gambit",
        "aliases": {
            "ct": "Spanish Game, Spanish Countergambit",
            "chessGraph": "Fricke Gambit, Ruy Lopez",
            "icsbot": "Fricke Gambit, Ruy Lopez "
        }
    },
    "r1b1kbnr/ppp2ppp/2N5/1B1p2q1/4P3/8/PPPP1PPP/RNBQK2R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C60",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 d5 4. Nxe5 Qg5 5. Nxc6",
        "name": "Ruy Lopez: Spanish Countergambit, Harding Gambit",
        "aliases": {
            "ct": "Spanish Game, Spanish Countergambit",
            "chessGraph": "Harding Gambit, Ruy Lopez",
            "icsbot": "Harding Gambit, Ruy Lopez "
        }
    },
    "r1b1kbnr/ppppqppp/2n5/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4": {
        "src": "eco_tsv",
        "eco": "C60",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Qe7",
        "name": "Ruy Lopez: Vinogradov Variation",
        "scid": "C60f",
        "aliases": {
            "scid": "Spanish: Vinogradov Variation",
            "ct": "Spanish Game, Vinogradov Variation",
            "chessGraph": "Vinogradov Var, Ruy Lopez",
            "icsbot": "Vinogradov Var, Ruy Lopez "
        }
    },
    "r1bqk1nr/pppp1ppp/2n5/1B2p3/1b2P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq - 0 4": {
        "src": "scid",
        "eco": "C60",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Bb4 4. c3",
        "name": "Spanish: Alapin, 4.c3",
        "scid": "C60i"
    },
    "r1bqkb1r/ppppnppp/2n5/1B2p3/4P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 5 4": {
        "src": "scid",
        "eco": "C60",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nge7 4. Nc3",
        "name": "Spanish: Cozio, 4.Nc3",
        "scid": "C60p"
    },
    "r1bqkb1r/ppppnppp/2n5/1B2p3/4P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq - 0 4": {
        "src": "scid",
        "eco": "C60",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nge7 4. c3",
        "name": "Spanish: Cozio, 4.O-O",
        "scid": "C60r"
    },
    "r1bqkb1r/ppppnppp/2n5/1B2p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 5 4": {
        "src": "scid",
        "eco": "C60",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nge7 4. O-O",
        "name": "Spanish: Cozio, 4.O-O",
        "scid": "C60s"
    },
    "r1bqkb1r/ppppnp1p/2n3p1/1B2p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 0 5": {
        "src": "scid",
        "eco": "C60",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nge7 4. O-O g6",
        "name": "Spanish: Cozio, 4.O-O g6",
        "scid": "C60t"
    },
    "r1bqkb1r/ppppnp1p/2n3p1/1B2p3/4P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq - 0 5": {
        "src": "scid",
        "eco": "C60",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nge7 4. O-O g6 5. c3",
        "name": "Spanish: Cozio, 4.O-O g6",
        "scid": "C60u"
    },
    "r1bqkbnr/pppp1p1p/2n3p1/1B2p3/4P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq - 0 4": {
        "src": "scid",
        "eco": "C60",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 g6 4. c3",
        "name": "Spanish: Fianchetto, 4.c3",
        "scid": "C60n"
    },
    "r1bqkbnr/pppp1p1p/2n3p1/1B2p3/3PP3/5N2/PPP2PPP/RNBQK2R b KQkq - 0 4": {
        "src": "scid",
        "eco": "C60",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 g6 4. d4",
        "name": "Spanish: Fianchetto, 4.d4",
        "scid": "C60l"
    },
    "r1bqkbnr/pppp1p1p/2n3p1/1B4B1/3pP3/5N2/PPP2PPP/RN1QK2R b KQkq - 1 5": {
        "src": "scid",
        "eco": "C60",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 g6 4. d4 exd4 5. Bg5",
        "name": "Spanish: Fianchetto, 4.d4 exd4 5.Bg5",
        "scid": "C60m"
    },
    "r1bqkbnr/pppp1p1p/2n3p1/1B2p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 1 4": {
        "src": "scid",
        "eco": "C60",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 g6 4. O-O",
        "name": "Spanish: Fianchetto, 4.O-O",
        "scid": "C60k"
    },
    "r1bqkbnr/pppp1ppp/8/1B2p3/3nP3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4": {
        "src": "eco_tsv",
        "eco": "C61",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4",
        "name": "Ruy Lopez: Bird Variation",
        "scid": "C61a",
        "aliases": {
            "scid": "Spanish: Bird's Defence",
            "ct": "Spanish Game, Bird Variation",
            "chessGraph": "Bird Defense, Ruy Lopez; C61",
            "chronos": "Ruy Lopez: Bird's defence",
            "icsbot": "Bird Defense, Ruy Lopez; C61 "
        },
        "isEcoRoot": true
    },
    "r1bqkb1r/ppppnppp/8/1B6/3pP3/8/PPPP1PPP/RNBQ1RK1 w kq - 2 6": {
        "src": "eco_tsv",
        "eco": "C61",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4 exd4 5. O-O Ne7",
        "name": "Ruy Lopez: Bird Variation, Paulsen Variation",
        "scid": "C61f",
        "aliases": {
            "scid": "Spanish: Bird's, Paulsen Variation",
            "ct": "Spanish Game, Bird Variation",
            "chessGraph": "Paulsen Variation, Ruy Lopez",
            "chronos": "Ruy Lopez: Bird's defence, Paulsen variation",
            "icsbot": "Paulsen Variation, Ruy Lopez "
        }
    },
    "r1bqkbnr/pppp1ppp/8/4p3/2BnP3/5N2/PPPP1PPP/RNBQK2R b KQkq - 5 4": {
        "src": "scid",
        "eco": "C61",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Bc4",
        "name": "Spanish: Bird's, 4.Bc4",
        "scid": "C61b"
    },
    "r1bqkbnr/pppp1ppp/8/1B2p3/3NP3/8/PPPP1PPP/RNBQK2R b KQkq - 0 4": {
        "src": "scid",
        "eco": "C61",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4",
        "name": "Spanish: Bird's, 4.Nxd4",
        "scid": "C61c"
    },
    "r1bqkbnr/pppp1ppp/8/1B6/3pP3/8/PPPP1PPP/RNBQK2R w KQkq - 0 5": {
        "src": "scid",
        "eco": "C61",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4 exd4",
        "name": "Spanish: Bird's, 4.Nxd4 exd4",
        "scid": "C61c"
    },
    "r1bqkbnr/pppp1ppp/8/8/2BpP3/8/PPPP1PPP/RNBQK2R b KQkq - 1 5": {
        "src": "scid",
        "eco": "C61",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4 exd4 5. Bc4",
        "name": "Spanish: Bird's, 5.Bc4",
        "scid": "C61e"
    },
    "r1bqkbnr/pppp1ppp/8/1B6/3pP3/3P4/PPP2PPP/RNBQK2R b KQkq - 0 5": {
        "src": "scid",
        "eco": "C61",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4 exd4 5. d3",
        "name": "Spanish: Bird's, 5.d3",
        "scid": "C61d"
    },
    "r1bqkbnr/pppp1ppp/8/1B6/3pP3/8/PPPP1PPP/RNBQ1RK1 b kq - 1 5": {
        "src": "scid",
        "eco": "C61",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4 exd4 5. O-O",
        "name": "Spanish: Bird's, 5.O-O",
        "scid": "C61f"
    },
    "r1bqk1nr/pppp1ppp/8/1Bb5/3pP3/8/PPPP1PPP/RNBQ1RK1 w kq - 2 6": {
        "src": "scid",
        "eco": "C61",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4 exd4 5. O-O Bc5",
        "name": "Spanish: Bird's, 5.O-O Bc5",
        "scid": "C61i"
    },
    "r1bqk1nr/pppp1ppp/8/1Bb5/3pP3/3P4/PPP2PPP/RNBQ1RK1 b kq - 0 6": {
        "src": "scid",
        "eco": "C61",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4 exd4 5. O-O Bc5 6. d3",
        "name": "Spanish: Bird's, 5.O-O Bc5 6.d3",
        "scid": "C61j"
    },
    "r1bqk1nr/pp1p1ppp/2p5/1Bb5/3pP3/3P4/PPP2PPP/RNBQ1RK1 w kq - 0 7": {
        "src": "scid",
        "eco": "C61",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4 exd4 5. O-O Bc5 6. d3 c6",
        "name": "Spanish: Bird's, 5.O-O Bc5 6.d3 c6",
        "scid": "C61k"
    },
    "r1bqk1nr/pp1p1ppp/2p5/2b5/2BpP3/3P4/PPP2PPP/RNBQ1RK1 b kq - 1 7": {
        "src": "scid",
        "eco": "C61",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4 exd4 5. O-O Bc5 6. d3 c6 7. Bc4",
        "name": "Spanish: Bird's, 5.O-O Bc5 6.d3 c6 7.Bc4",
        "scid": "C61l"
    },
    "r1bqk1nr/pp3ppp/2p5/2bp4/2BpP3/3P4/PPP2PPP/RNBQ1RK1 w kq - 0 8": {
        "src": "scid",
        "eco": "C61",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4 exd4 5. O-O Bc5 6. d3 c6 7. Bc4 d5",
        "name": "Spanish: Bird's, 5.O-O Bc5 6.d3 c6 7.Bc4 d5",
        "scid": "C61m"
    },
    "r1bqkbnr/pp1p1ppp/2p5/1B6/3pP3/8/PPPP1PPP/RNBQ1RK1 w kq - 0 6": {
        "src": "scid",
        "eco": "C61",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4 exd4 5. O-O c6",
        "name": "Spanish: Bird's, 5.O-O c6",
        "scid": "C61g"
    },
    "r1bqkbnr/pp1p1ppp/2p5/8/2BpP3/8/PPPP1PPP/RNBQ1RK1 b kq - 1 6": {
        "src": "scid",
        "eco": "C61",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nd4 4. Nxd4 exd4 5. O-O c6 6. Bc4",
        "name": "Spanish: Bird's, 5.O-O c6 6.Bc4",
        "scid": "C61h"
    },
    "r2qkbnr/pppb1ppp/2np4/1B2p3/2PPP3/5N2/PP3PPP/RNBQK2R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C62",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. d4 Bd7 5. c4",
        "name": "Ruy Lopez: Old Steinitz Defense, Semi-Duras Variation",
        "scid": "C62",
        "aliases": {
            "scid": "Spanish: Old Steinitz, Semi-Duras Variation",
            "eco_js": "Ruy Lopez: Old Steinitz Defense: Semi-Duras Variation",
            "chronos": "Ruy Lopez: old Steinitz defence, semi-Duras variation"
        }
    },
    "r1bqkbnr/ppp2ppp/2np4/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C62",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 d6",
        "name": "Ruy Lopez: Steinitz Defense",
        "scid": "C62",
        "aliases": {
            "scid": "Spanish: Old Steinitz",
            "ct": "Spanish Game, Steinitz Defense",
            "chessGraph": "Steinitz Defense, Ruy Lopez; C62",
            "chronos": "Ruy Lopez: old Steinitz defence",
            "icsbot": "Steinitz Defense, Ruy Lopez; C62 "
        },
        "isEcoRoot": true
    },
    "r1bqkbnr/ppp2ppp/2np4/1B6/3pP3/5N2/PPP2PPP/RNBQ1RK1 b kq - 1 5": {
        "src": "eco_tsv",
        "eco": "C62",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. d4 exd4 5. O-O",
        "name": "Ruy Lopez: Steinitz Defense, Center Gambit",
        "aliases": {
            "ct": "Spanish Game, Steinitz Defense",
            "chessGraph": "Center Gambit, Ruy Lopez",
            "icsbot": "Center Gambit, Ruy Lopez "
        }
    },
    "r2qkb1r/pppb1ppp/2Bp1n2/4p3/3PP3/2N2N2/PPP2PPP/R1BQK2R b KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C62",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. d4 Bd7 5. Nc3 Nf6 6. Bxc6",
        "name": "Ruy Lopez: Steinitz Defense, Nimzowitsch Attack",
        "scid": "C62",
        "aliases": {
            "scid": "Spanish: Old Steinitz, Nimzowitsch Attack",
            "ct": "Spanish Game, Steinitz Defense",
            "chessGraph": "Nimzovich Attack, Ruy Lopez",
            "chronos": "Ruy Lopez: old Steinitz defence, Nimzovich attack",
            "icsbot": "Nimzovich Attack, Ruy Lopez "
        }
    },
    "r1bqkbnr/ppp2ppp/2Bp4/4p3/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 4": {
        "src": "scid",
        "eco": "C62",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. Bxc6+",
        "name": "Spanish: Old Steinitz, 4.Bxc6+",
        "scid": "C62"
    },
    "r1bqkbnr/ppp2ppp/2np4/1B2p3/4P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq - 0 4": {
        "src": "scid",
        "eco": "C62",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. c3",
        "name": "Spanish: Old Steinitz, 4.c3",
        "scid": "C62"
    },
    "r1bqkbnr/ppp2ppp/2np4/1B2p3/3PP3/5N2/PPP2PPP/RNBQK2R b KQkq - 0 4": {
        "src": "scid",
        "eco": "C62",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. d4",
        "name": "Spanish: Old Steinitz, 4.d4",
        "scid": "C62"
    },
    "r2qkbnr/pppb1ppp/2np4/1B2p3/3PP3/5N2/PPP2PPP/RNBQK2R w KQkq - 1 5": {
        "src": "scid",
        "eco": "C62",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. d4 Bd7",
        "name": "Spanish: Old Steinitz, 4.d4 Bd7",
        "scid": "C62"
    },
    "r2qkbnr/pppb1ppp/2np4/1B2p3/3PP3/2N2N2/PPP2PPP/R1BQK2R b KQkq - 2 5": {
        "src": "scid",
        "eco": "C62",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. d4 Bd7 5. Nc3",
        "name": "Spanish: Old Steinitz, 4.d4 Bd7 5.Nc3",
        "scid": "C62"
    },
    "r1bqkbnr/ppp2ppp/2np4/1B6/3pP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 5": {
        "src": "scid",
        "eco": "C62",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. d4 exd4",
        "name": "Spanish: Old Steinitz, 4.d4 exd4",
        "scid": "C62"
    },
    "r1bqkbnr/ppp2ppp/2np4/1B6/3NP3/8/PPP2PPP/RNBQK2R b KQkq - 0 5": {
        "src": "scid",
        "eco": "C62",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. d4 exd4 5. Nxd4",
        "name": "Spanish: Old Steinitz, 4.d4 exd4 5.Nxd4",
        "scid": "C62"
    },
    "r1bqkbnr/ppp2ppp/2np4/1B6/3QP3/5N2/PPP2PPP/RNB1K2R b KQkq - 0 5": {
        "src": "scid",
        "eco": "C62",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. d4 exd4 5. Qxd4",
        "name": "Spanish: Old Steinitz, 4.d4 exd4 5.Qxd4",
        "scid": "C62"
    },
    "r1bqkbnr/ppp2ppp/2np4/1B2p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 1 4": {
        "src": "scid",
        "eco": "C62",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. O-O",
        "name": "Spanish: Old Steinitz, 4.O-O",
        "scid": "C62"
    },
    "r1bqkbnr/pppp2pp/2n5/1B2pp2/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C63",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 f5",
        "name": "Ruy Lopez: Schliemann Defense",
        "scid": "C63a",
        "aliases": {
            "scid": "Spanish: Schliemann (Jaenisch)",
            "ct": "Spanish Game, Schliemann Defense",
            "chessGraph": "Schliemann; Jaenisch Var, Ruy Lopez; C63",
            "icsbot": "Schliemann; Jaenisch Var, Ruy Lopez; C63 "
        },
        "isEcoRoot": true
    },
    "r1b1kbnr/ppp3pp/2N5/1B4q1/4p3/8/PPPP1PPP/R1BQK2R w KQkq - 1 8": {
        "src": "eco_tsv",
        "eco": "C63",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 fxe4 5. Nxe4 d5 6. Nxe5 dxe4 7. Nxc6 Qg5",
        "name": "Ruy Lopez: Schliemann Defense, Classical Variation",
        "scid": "C63u",
        "aliases": {
            "scid": "Spanish: Schliemann, 4.Nc3 fxe4 5.Nxe4 d5 6.Nxe5 dxe4 7.Nxc6 Qg5",
            "ct": "Spanish Game, Schliemann Defense"
        }
    },
    "r1bqkbnr/pppp2pp/2n5/1B2pp2/4P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 1 4": {
        "src": "eco_tsv",
        "eco": "C63",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3",
        "name": "Ruy Lopez: Schliemann Defense, Dyckhoff Variation",
        "scid": "C63i",
        "aliases": {
            "scid": "Spanish: Schliemann, 4.Nc3",
            "ct": "Spanish Game, Schliemann Defense",
            "chessGraph": "Berger (Dyckhoff) Variation, Ruy Lopez",
            "chronos": "Ruy Lopez: Schliemann defence, Berger variation",
            "icsbot": "Berger (Dyckhoff) Variation, Ruy Lopez "
        }
    },
    "r1bqkbnr/pppp2pp/2B5/4pp2/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C63",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Bxc6",
        "name": "Ruy Lopez: Schliemann Defense, Exchange Variation",
        "scid": "C63g",
        "aliases": {
            "scid": "Spanish: Schliemann, 4.Bxc6",
            "ct": "Spanish Game, Schliemann Defense",
            "chessGraph": "Exchange Variation, Schliemann Ruy Lopez",
            "icsbot": "Exchange Variation, Schliemann Ruy Lopez "
        }
    },
    "r1bqkbnr/pppp2pp/2n5/1B2pP2/8/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C63",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. exf5",
        "name": "Ruy Lopez: Schliemann Defense, Jaenisch Gambit Accepted",
        "scid": "C63b",
        "aliases": {
            "scid": "Spanish: Schliemann, 4.exf5",
            "ct": "Spanish Game, Schleimann Defense",
            "chessGraph": "Jaenisch Gambit Accepted, Ruy Lopez",
            "icsbot": "Jaenisch Gambit Accepted, Ruy Lopez "
        }
    },
    "r1bqk1nr/ppppb1pp/2n5/1B2p3/4N3/5N2/PPPP1PPP/R1BQK2R w KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C63",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 fxe4 5. Nxe4 Be7",
        "name": "Ruy Lopez: Schliemann Defense, Kostić Defense",
        "aliases": {
            "eco_js": "Ruy Lopez: Schliemann Defense, Kostic Defense",
            "ct": "Spanish Game, Schliemann Defense",
            "chessGraph": "Kostic Defense, Ruy Lopez",
            "icsbot": "Kostic Defense, Ruy Lopez "
        }
    },
    "r1b1kbnr/ppp3pp/2N5/1B1q4/4p3/8/PPPP1PPP/R1BQK2R w KQkq - 1 8": {
        "src": "eco_tsv",
        "eco": "C63",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 fxe4 5. Nxe4 d5 6. Nxe5 dxe4 7. Nxc6 Qd5",
        "name": "Ruy Lopez: Schliemann Defense, Möhring Variation",
        "scid": "C63t",
        "aliases": {
            "scid": "Spanish: Schliemann, 4.Nc3 fxe4 5.Nxe4 d5 6.Nxe5 dxe4 7.Nxc6 Qd5",
            "eco_js": "Ruy Lopez: Schliemann Defense, Moehring Variation",
            "ct": "Spanish Game, Schliemann Defense",
            "chessGraph": "Moehring Variation, Ruy Lopez",
            "icsbot": "Moehring Variation, Ruy Lopez "
        }
    },
    "r1bqkbnr/pppp2pp/2n5/1B2pp2/3PP3/5N2/PPP2PPP/RNBQK2R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C63",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. d4",
        "name": "Ruy Lopez: Schliemann Defense, Schönemann Attack",
        "scid": "C63c",
        "aliases": {
            "scid": "Spanish: Schliemann, 4.d4",
            "eco_js": "Ruy Lopez: Schliemann Defense, Schoenemann Attack",
            "ct": "Spanish Game, Schliemann Defense",
            "chessGraph": "Schoenemann Attack, Ruy Lopez",
            "icsbot": "Schoenemann Attack, Ruy Lopez "
        }
    },
    "r1bqkb1r/pppp2pp/2n2n2/1B2p3/4N3/5N2/PPPP1PPP/R1BQK2R w KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C63",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 fxe4 5. Nxe4 Nf6",
        "name": "Ruy Lopez: Schliemann Defense, Tartakower Variation",
        "scid": "C63o",
        "aliases": {
            "scid": "Spanish: Schliemann, 4.Nc3 fxe4 5.Nxe4 Nf6",
            "ct": "Spanish Game, Schliemann Defense",
            "chessGraph": "Tartakower Variation, Ruy Lopez",
            "icsbot": "Tartakower Variation, Ruy Lopez "
        }
    },
    "r1bqkbnr/ppp3pp/2p5/4pp2/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 5": {
        "src": "scid",
        "eco": "C63",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Bxc6 dxc6",
        "name": "Spanish: Schliemann, 4.Bxc6 dxc6",
        "scid": "C63h"
    },
    "r1bqkbnr/pppp2pp/2n5/1B2pp2/4P3/3P1N2/PPP2PPP/RNBQK2R b KQkq - 0 4": {
        "src": "scid",
        "eco": "C63",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. d3",
        "name": "Spanish: Schliemann, 4.d3",
        "scid": "C63d"
    },
    "r1bqkbnr/pppp2pp/2n5/1B2p3/4p3/3P1N2/PPP2PPP/RNBQK2R w KQkq - 0 5": {
        "src": "scid",
        "eco": "C63",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. d3 fxe4",
        "name": "Spanish: Schliemann, 4.d3 fxe4",
        "scid": "C63e"
    },
    "r1bqkb1r/pppp2pp/2n2n2/1B2p3/4P3/5N2/PPP2PPP/RNBQ1RK1 b kq - 2 6": {
        "src": "scid",
        "eco": "C63",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. d3 fxe4 5. dxe4 Nf6 6. O-O",
        "name": "Spanish: Schliemann, 4.d3 fxe4 5.dxe4 Nf6 6.O-O",
        "scid": "C63f"
    },
    "r1bqkbnr/pppp2pp/2n5/1B2p3/4p3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 0 5": {
        "src": "scid",
        "eco": "C63",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 fxe4",
        "name": "Spanish: Schliemann, 4.Nc3 fxe4",
        "scid": "C63n"
    },
    "r1bqkbnr/ppp3pp/2n5/1B1pp3/4N3/5N2/PPPP1PPP/R1BQK2R w KQkq - 0 6": {
        "src": "scid",
        "eco": "C63",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 fxe4 5. Nxe4 d5",
        "name": "Spanish: Schliemann, 4.Nc3 fxe4 5.Nxe4 d5",
        "scid": "C63r"
    },
    "r1bqkbnr/ppp3pp/2n5/1B1pN3/4N3/8/PPPP1PPP/R1BQK2R b KQkq - 0 6": {
        "src": "scid",
        "eco": "C63",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 fxe4 5. Nxe4 d5 6. Nxe5",
        "name": "Spanish: Schliemann, 4.Nc3 fxe4 5.Nxe4 d5 6.Nxe5",
        "scid": "C63s"
    },
    "r1bqkb1r/pppp2pp/2n2N2/1B2p3/8/5N2/PPPP1PPP/R1BQK2R b KQkq - 0 6": {
        "src": "scid",
        "eco": "C63",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 fxe4 5. Nxe4 Nf6 6. Nxf6+",
        "name": "Spanish: Schliemann, 4.Nc3 fxe4 5.Nxe4 Nf6 6.Nxf6+",
        "scid": "C63q"
    },
    "r1bqkb1r/pppp2pp/2n2n2/1B2p3/4N3/5N2/PPPPQPPP/R1B1K2R b KQkq - 2 6": {
        "src": "scid",
        "eco": "C63",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 fxe4 5. Nxe4 Nf6 6. Qe2",
        "name": "Spanish: Schliemann, 4.Nc3 fxe4 5.Nxe4 Nf6 6.Qe2",
        "scid": "C63p"
    },
    "r1bqkbnr/pppp2pp/8/1B2pp2/3nP3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 2 5": {
        "src": "scid",
        "eco": "C63",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 Nd4",
        "name": "Spanish: Schliemann, 4.Nc3 Nd4",
        "scid": "C63j"
    },
    "r1bqkbnr/pppp2pp/8/4pp2/B2nP3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 3 5": {
        "src": "scid",
        "eco": "C63",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 Nd4 5. Ba4",
        "name": "Spanish: Schliemann, 4.Nc3 Nd4 5.Ba4",
        "scid": "C63k"
    },
    "r1bqkb1r/pppp2pp/2n2n2/1B2pp2/4P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 2 5": {
        "src": "scid",
        "eco": "C63",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 Nf6",
        "name": "Spanish: Schliemann, 4.Nc3 Nf6",
        "scid": "C63l"
    },
    "r1bqkb1r/pppp2pp/2n2n2/1B2pP2/8/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 0 5": {
        "src": "scid",
        "eco": "C63",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 Nf6 5. exf5",
        "name": "Spanish: Schliemann, 4.Nc3 Nf6 5.exf5",
        "scid": "C63m"
    },
    "r1bqkbnr/pppp2pp/2n5/1B2pp2/4P3/5N2/PPPPQPPP/RNB1K2R b KQkq - 1 4": {
        "src": "scid",
        "eco": "C63",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Qe2",
        "name": "Spanish: Schliemann, 4.Qe2",
        "scid": "C63a"
    },
    "r1bq1rk1/pppp1ppp/1bn2n2/1B2p3/3PP3/2P2N2/PP3PPP/RNBQ1RK1 w - - 1 7": {
        "src": "eco_tsv",
        "eco": "C64",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Bc5 5. c3 O-O 6. d4 Bb6",
        "name": "Ruy Lopez: Classical Defense, Benelux Variation",
        "scid": "C65o",
        "aliases": {
            "scid": "Spanish: Berlin, Benelux Variation",
            "eco_js": "Ruy Lopez: Classical Defense: Benelux Variation",
            "chronos": "Ruy Lopez: classical defence, Benelux variation  "
        }
    },
    "r1b1k1nr/ppppqppp/2n5/1Bb1p3/4P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C64",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. c3 Qe7",
        "name": "Ruy Lopez: Classical Defense, Boden Variation",
        "scid": "C64b",
        "aliases": {
            "scid": "Spanish: Classical, Boden Variation",
            "eco_js": "Ruy Lopez: Classical Defense: Boden Variation",
            "chessGraph": "Boden Variation, Ruy Lopez",
            "icsbot": "Boden Variation, Ruy Lopez "
        }
    },
    "r1bqk1nr/pppp1ppp/8/1Bb1p3/1P1nP3/5N2/P1PP1PPP/RNBQ1RK1 b kq - 0 5": {
        "src": "eco_tsv",
        "eco": "C64",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Nd4 5. b4",
        "name": "Ruy Lopez: Classical Defense, Zaitsev Variation",
        "scid": "C64q",
        "aliases": {
            "scid": "Spanish: Classical, Zaitsev Variation",
            "eco_js": "Ruy Lopez: Classical Defense: Zaitsev Variation",
            "chessGraph": "Zaitsev Variation, Ruy Lopez",
            "icsbot": "Zaitsev Variation, Ruy Lopez "
        }
    },
    "r1bqk1nr/pppp1ppp/2n5/1Bb1p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4": {
        "src": "eco_tsv",
        "eco": "C64",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5",
        "name": "Ruy Lopez: Classical Variation",
        "scid": "C64a",
        "aliases": {
            "scid": "Spanish: Classical Defence",
            "ct": "Spanish Game, Classical Variation",
            "chessGraph": "Classical; Cordel Var, Ruy Lopez; C64",
            "chronos": "Ruy Lopez: classical (Cordel) defence",
            "icsbot": "Classical; Cordel Var, Ruy Lopez; C64 "
        },
        "isEcoRoot": true
    },
    "r1bqk1nr/pppp1ppp/2n5/1Bb1p3/4P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C64",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. c3",
        "name": "Ruy Lopez: Classical Variation, Central Variation",
        "scid": "C64b",
        "aliases": {
            "scid": "Spanish: Classical, 4.c3",
            "ct": "Spanish Game, Classical Variation",
            "chronos": "Ruy Lopez: classical defence, 4.c3"
        }
    },
    "r1bqk1nr/pppp1ppp/1bn5/1B2p3/4P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C64",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. c3 Bb6",
        "name": "Ruy Lopez: Classical Variation, Charousek Variation",
        "scid": "C64c",
        "aliases": {
            "scid": "Spanish: Classical, Charousek Variation",
            "ct": "Spanish Game, Classical Variation",
            "chessGraph": "Charousek Variation, Ruy Lopez",
            "chronos": "Ruy Lopez: classical defence, Charousek variation",
            "icsbot": "Charousek Variation, Ruy Lopez "
        }
    },
    "r1bqk1nr/pppp2pp/2n5/1Bb1pp2/4P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C64",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. c3 f5",
        "name": "Ruy Lopez: Classical Variation, Cordel Gambit",
        "scid": "C64f",
        "aliases": {
            "scid": "Spanish: Classical, Cordel Gambit",
            "ct": "Spanish Game, Classical Variation",
            "chessGraph": "Cordel Gambit, Ruy Lopez",
            "chronos": "Ruy Lopez: Cordel gambit",
            "icsbot": "Cordel Gambit, Ruy Lopez "
        }
    },
    "r1bqk1nr/ppp2ppp/2n5/1Bbpp3/4P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C64",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. c3 d5",
        "name": "Ruy Lopez: Classical Variation, Konikowski Gambit",
        "aliases": {
            "ct": "Spanish Game, Classical Variation",
            "chessGraph": "Konikowski Gambit, Ruy Lopez",
            "icsbot": "Konikowski Gambit, Ruy Lopez "
        }
    },
    "r1bq1rk1/pppp1ppp/1bn2n2/1B2p1B1/3PP3/2P2N2/PP3PPP/RN1Q1RK1 b - - 2 7": {
        "src": "eco_tsv",
        "eco": "C64",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Bc5 5. c3 O-O 6. d4 Bb6 7. Bg5",
        "name": "Ruy Lopez: Classical Variation, Modern Main Line",
        "scid": "C65p",
        "aliases": {
            "scid": "Spanish: Berlin, Benelux Variation, 7.Bg5",
            "ct": "Spanish Game, Classical Variation"
        }
    },
    "r1bqk1nr/pppp1ppp/2n5/1Bb1p3/1P2P3/5N2/P1PP1PPP/RNBQK2R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C64",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. b4",
        "name": "Ruy Lopez: Classical Variation, Spanish Wing Gambit",
        "aliases": {
            "ct": "Spanish Game, Classical Variation",
            "chessGraph": "Spanish Wing Gambit, Ruy Lopez",
            "icsbot": "Spanish Wing Gambit, Ruy Lopez "
        }
    },
    "r1bqk2r/pppp1ppp/2n2n2/1Bb1p3/4P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq - 1 5": {
        "src": "scid",
        "eco": "C64",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. c3 Nf6",
        "name": "Spanish: Classical, 4.c3 Nf6",
        "scid": "C64h"
    },
    "r1bqk2r/pppp1ppp/2n2n2/1Bb1p3/3PP3/2P2N2/PP3PPP/RNBQK2R b KQkq - 0 5": {
        "src": "scid",
        "eco": "C64",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. c3 Nf6 5. d4",
        "name": "Spanish: Classical, 4.c3 Nf6 5.d4",
        "scid": "C64i"
    },
    "r1bqk2r/pppp1ppp/1bn2n2/1B2p3/3PP3/2P2N2/PP3PPP/RNBQK2R w KQkq - 1 6": {
        "src": "scid",
        "eco": "C64",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. c3 Nf6 5. d4 Bb6",
        "name": "Spanish: Classical, 4.c3 Nf6 5.d4 Bb6",
        "scid": "C64j"
    },
    "r1bqk2r/ppppnppp/2n5/1Bb1p3/4P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq - 1 5": {
        "src": "scid",
        "eco": "C64",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. c3 Nge7",
        "name": "Spanish: Classical, 4.c3 Nge7",
        "scid": "C64d"
    },
    "r1b1k1nr/pppp1ppp/2n2q2/1Bb1p3/4P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq - 1 5": {
        "src": "scid",
        "eco": "C64",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. c3 Qf6",
        "name": "Spanish: Classical, 4.c3 Qf6",
        "scid": "C64e"
    },
    "r1bqk1nr/pppp1ppp/2n5/1Bb1p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 5 4": {
        "src": "scid",
        "eco": "C64",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O",
        "name": "Spanish: Classical, 4.O-O",
        "scid": "C64k"
    },
    "r1bqk1nr/ppp2ppp/2np4/1Bb1p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 0 5": {
        "src": "scid",
        "eco": "C64",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O d6",
        "name": "Spanish: Classical, 4.O-O d6",
        "scid": "C64n"
    },
    "r1bqk1nr/ppp2ppp/2np4/1Bb1p3/4P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq - 0 5": {
        "src": "scid",
        "eco": "C64",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O d6 5. c3",
        "name": "Spanish: Classical, 4.O-O d6 5.c3",
        "scid": "C64o"
    },
    "r1bqk1nr/pppp1ppp/8/1Bb1p3/3nP3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 6 5": {
        "src": "scid",
        "eco": "C64",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Nd4",
        "name": "Spanish: Classical, 4.O-O Nd4",
        "scid": "C64p"
    },
    "r1bqk1nr/pppp1ppp/8/2b1p3/2BnP3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 7 5": {
        "src": "scid",
        "eco": "C64",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Nd4 5. Bc4",
        "name": "Spanish: Classical, 4.O-O Nd4 5.Bc4",
        "scid": "C64r"
    },
    "r1bqk1nr/pppp1ppp/8/1Bb1p3/3NP3/8/PPPP1PPP/RNBQ1RK1 b kq - 0 5": {
        "src": "scid",
        "eco": "C64",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Nd4 5. Nxd4",
        "name": "Spanish: Classical, 4.O-O Nd4 5.Nxd4",
        "scid": "C64s"
    },
    "r1bqk1nr/pppp1ppp/8/1B2p3/3bP3/8/PPPP1PPP/RNBQ1RK1 w kq - 0 6": {
        "src": "scid",
        "eco": "C64",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Nd4 5. Nxd4 Bxd4",
        "name": "Spanish: Classical, 4.O-O Nd4 5.Nxd4 Bxd4",
        "scid": "C64s"
    },
    "r1bqk1nr/pppp1ppp/8/1B2p3/3bP3/2P5/PP1P1PPP/RNBQ1RK1 b kq - 0 6": {
        "src": "scid",
        "eco": "C64",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Nd4 5. Nxd4 Bxd4 6. c3",
        "name": "Spanish: Classical, 4.O-O Nd4 5.Nxd4 Bxd4 6.c3",
        "scid": "C64s"
    },
    "r1bqk1nr/pppp1ppp/1b6/1B2p3/4P3/2P5/PP1P1PPP/RNBQ1RK1 w kq - 1 7": {
        "src": "scid",
        "eco": "C64",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Nd4 5. Nxd4 Bxd4 6. c3 Bb6",
        "name": "Spanish: Classical, 4.O-O Nd4 5.Nxd4 Bxd4 6.c3 Bb6",
        "scid": "C64s"
    },
    "r1bqk1nr/pppp1ppp/1b6/1B2p3/3PP3/2P5/PP3PPP/RNBQ1RK1 b kq - 0 7": {
        "src": "scid",
        "eco": "C64",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Nd4 5. Nxd4 Bxd4 6. c3 Bb6 7. d4",
        "name": "Spanish: Classical, 4.O-O Nd4 5.Nxd4 Bxd4 6.c3 Bb6 7.d4",
        "scid": "C64t"
    },
    "r1bqk2r/ppppnppp/2n5/1Bb1p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 6 5": {
        "src": "scid",
        "eco": "C64",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Nge7",
        "name": "Spanish: Classical, 4.O-O Nge7",
        "scid": "C64l"
    },
    "r1b1k1nr/pppp1ppp/2n2q2/1Bb1p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 6 5": {
        "src": "scid",
        "eco": "C64",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Qf6",
        "name": "Spanish: Classical, 4.O-O Qf6",
        "scid": "C64m"
    },
    "r1bqk1nr/pp1p1ppp/1bp5/4p3/B2PP3/2P5/PP3PPP/RNBQ1RK1 b kq - 1 8": {
        "src": "scid",
        "eco": "C64",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Nd4 5. Nxd4 Bxd4 6. c3 Bb6 7. d4 c6 8. Ba4",
        "name": "Spanish: Classical, 6.c3 Bb6 7.d4 c6 8.Ba4",
        "scid": "C64u"
    },
    "r1bqk1nr/pp3ppp/1bpp4/4p3/B2PP3/N1P5/PP3PPP/R1BQ1RK1 b kq - 1 9": {
        "src": "scid",
        "eco": "C64",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Nd4 5. Nxd4 Bxd4 6. c3 Bb6 7. d4 c6 8. Ba4 d6 9. Na3",
        "name": "Spanish: Classical, 6.c3 Bb6 7.d4 c6 8.Ba4 d6 9.Na3",
        "scid": "C64v"
    },
    "r1bqk1nr/pppp2pp/2n5/1Bb1pp2/3PP3/2P2N2/PP3PPP/RNBQK2R b KQkq - 0 5": {
        "src": "scid",
        "eco": "C64",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. c3 f5 5. d4",
        "name": "Spanish: Classical, Cordel Gambit, 5.d4",
        "scid": "C64g"
    },
    "r1bqk1nr/pppp1ppp/2B5/2b1p3/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 4": {
        "src": "scid",
        "eco": "C64",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. Bxc6",
        "name": "Spanish: Classical, Exchange",
        "scid": "C64a"
    },
    "r1bqkb1r/pppp1ppp/2n2n2/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4": {
        "src": "eco_tsv",
        "eco": "C65",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6",
        "name": "Ruy Lopez: Berlin Defense",
        "scid": "C65a",
        "aliases": {
            "scid": "Spanish: Berlin Defence",
            "chessGraph": "Berlin Defense, Ruy Lopez; C65",
            "icsbot": "Berlin Defense, Ruy Lopez; C65 "
        },
        "isEcoRoot": true
    },
    "r1bqkb1r/pppp1ppp/2n2n2/1B2p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 5 4": {
        "src": "eco_tsv",
        "eco": "C65",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O",
        "name": "Ruy Lopez: Berlin Defense",
        "scid": "C65k",
        "aliases": {
            "scid": "Spanish: Berlin, 4.O-O",
            "eco_js": "Ruy Lopez: Berlin Defense, 3. Bb5 Nf6 4. O-O",
            "ct": "Spanish Game, Berlin Defense",
            "chronos": "Ruy Lopez: Berlin defence, 4.O-O"
        }
    },
    "r1bqkb1r/ppp2ppp/2Bp1n2/4p3/4P3/3P1N2/PPP2PPP/RNBQK2R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C65",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. d3 d6 5. Bxc6+",
        "name": "Ruy Lopez: Berlin Defense, Anderssen Variation",
        "scid": "C65h",
        "aliases": {
            "scid": "Spanish: Berlin, Anderssen Variation",
            "ct": "Spanish Game, Berlin Defense",
            "chessGraph": "Anderssen Variation, Ruy Lopez",
            "icsbot": "Anderssen Variation, Ruy Lopez "
        }
    },
    "r1bqk2r/pppp1ppp/2n2n2/1Bb1p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 6 5": {
        "src": "eco_tsv",
        "eco": "C65",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Bc5",
        "name": "Ruy Lopez: Berlin Defense, Beverwijk Variation",
        "scid": "C65m",
        "aliases": {
            "scid": "Spanish: Berlin, Beverwijk Variation",
            "ct": "Spanish Game, Berlin Defense",
            "chessGraph": "Beverwijk Variation, Ruy Lopez",
            "icsbot": "Beverwijk Variation, Ruy Lopez "
        }
    },
    "r1bqkb1r/ppp2ppp/2np1n2/1B2p3/2P1P3/3P1N2/PP3PPP/RNBQK2R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C65",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. d3 d6 5. c4",
        "name": "Ruy Lopez: Berlin Defense, Duras Variation",
        "scid": "C65h",
        "aliases": {
            "scid": "Spanish: Berlin, Duras Variation",
            "ct": "Spanish Game, Berlin Defense",
            "chessGraph": "Duras Variation, Ruy Lopez",
            "icsbot": "Duras Variation, Ruy Lopez "
        }
    },
    "r1bqkb1r/pppp1ppp/2n5/1B2p3/4P1n1/5N2/PPPP1PPP/RNBQ1RK1 w kq - 6 5": {
        "src": "eco_tsv",
        "eco": "C65",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Ng4",
        "name": "Ruy Lopez: Berlin Defense, Fishing Pole Variation",
        "aliases": {
            "ct": "Spanish Game, Berlin Defense",
            "chessGraph": "Fishing Pole Variation, Ruy Lopez",
            "icsbot": "Fishing Pole Variation, Ruy Lopez "
        }
    },
    "r1bqk2r/pppp1ppp/2n2n2/1Bb1p3/4P3/3PBN2/PPP2PPP/RN1QK2R b KQkq - 2 5": {
        "src": "eco_tsv",
        "eco": "C65",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. d3 Bc5 5. Be3",
        "name": "Ruy Lopez: Berlin Defense, Kaufmann Variation",
        "scid": "C65j",
        "aliases": {
            "scid": "Spanish: Berlin, Kaufmann Variation",
            "eco_js": "Ruy Lopez: Berlin Defense: Kaufmann Variation",
            "chessGraph": "Kaufmann Variation, Ruy Lopez",
            "icsbot": "Kaufmann Variation, Ruy Lopez "
        }
    },
    "r1bqkb1r/pp1pnppp/2p2n2/1B2N3/4P3/3P4/PPP2PPP/RNBQK2R w KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C65",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. d3 Ne7 5. Nxe5 c6",
        "name": "Ruy Lopez: Berlin Defense, Mortimer Trap",
        "scid": "C65g",
        "aliases": {
            "scid": "Spanish: Berlin, Mortimer Trap",
            "eco_js": "Ruy Lopez: Berlin Defense: Mortimer Trap",
            "chessGraph": "Mortimer Trap, Ruy Lopez",
            "icsbot": "Mortimer Trap, Ruy Lopez "
        }
    },
    "r1bqkb1r/ppppnppp/5n2/1B2p3/4P3/3P1N2/PPP2PPP/RNBQK2R w KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C65",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. d3 Ne7",
        "name": "Ruy Lopez: Berlin Defense, Mortimer Variation",
        "scid": "C65g",
        "aliases": {
            "scid": "Spanish: Berlin, Mortimer Variation",
            "eco_js": "Ruy Lopez: Berlin Defense: Mortimer Variation",
            "chessGraph": "Mortimer Variation, Ruy Lopez",
            "icsbot": "Mortimer Variation, Ruy Lopez "
        }
    },
    "r1bqkb1r/pppp1ppp/2n2n2/1B6/3pP3/5N2/PPP2PPP/RNBQ1RK1 b kq - 1 5": {
        "src": "eco_tsv",
        "eco": "C65",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. d4 exd4 5. O-O",
        "name": "Ruy Lopez: Berlin Defense, Nyholm Attack",
        "scid": "C65e",
        "aliases": {
            "scid": "Spanish: Berlin, Nyholm Attack",
            "ct": "Spanish Game, Berlin Defense",
            "chessGraph": "Nyholm Attack, Ruy Lopez",
            "icsbot": "Nyholm Attack, Ruy Lopez "
        }
    },
    "r1bqk2r/pppp1ppp/2n2n2/1Bb1p3/4P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq - 0 5": {
        "src": "eco_tsv",
        "eco": "C65",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Bc5 5. c3",
        "name": "Ruy Lopez: Classical Variation, Zukertort Gambit",
        "scid": "C65n",
        "aliases": {
            "scid": "Spanish: Berlin, Beverwijk, 5.c3",
            "ct": "Spanish Game, Classical Variation",
            "chessGraph": "Zukertort Gambit, Ruy Lopez",
            "icsbot": "Zukertort Gambit, Ruy Lopez "
        }
    },
    "r1bqkb1r/pppp1ppp/2n2n2/1B2N3/4P3/8/PPPP1PPP/RNBQK2R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C65",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. Nxe5",
        "name": "Ruy Lopez: Halloween Attack",
        "aliases": {
            "eco_js": "Ruy Lopez Defense, Halloween Attack",
            "ct": "Spanish Game, Defense"
        }
    },
    "r1bqkb1r/pppp1ppp/2n2n2/1B2p3/4P3/3P1N2/PPP2PPP/RNBQK2R b KQkq - 0 4": {
        "src": "scid",
        "eco": "C65",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. d3",
        "name": "Spanish: Berlin, 4.d3",
        "scid": "C65f"
    },
    "r1bqk2r/pppp1ppp/2n2n2/1Bb1p3/4P3/3P1N2/PPP2PPP/RNBQK2R w KQkq - 1 5": {
        "src": "scid",
        "eco": "C65",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. d3 Bc5",
        "name": "Spanish: Berlin, 4.d3 Bc5",
        "scid": "C65j"
    },
    "r1bqkb1r/ppp2ppp/2np1n2/1B2p3/4P3/3P1N2/PPP2PPP/RNBQK2R w KQkq - 0 5": {
        "src": "scid",
        "eco": "C65",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. d3 d6",
        "name": "Spanish: Berlin, 4.d3 d6",
        "scid": "C65h"
    },
    "r1bqkb1r/ppp2ppp/2np1n2/1B2p3/4P3/2PP1N2/PP3PPP/RNBQK2R b KQkq - 0 5": {
        "src": "scid",
        "eco": "C65",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. d3 d6 5. c3",
        "name": "Spanish: Berlin, 4.d3 d6 5.c3",
        "scid": "C65i"
    },
    "r1bqkb1r/pppp1ppp/2n2n2/1B2p3/3PP3/5N2/PPP2PPP/RNBQK2R b KQkq - 0 4": {
        "src": "scid",
        "eco": "C65",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. d4",
        "name": "Spanish: Berlin, 4.d4",
        "scid": "C65c"
    },
    "r1bqkb1r/pppp1ppp/2n2n2/1B6/3pP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 5": {
        "src": "scid",
        "eco": "C65",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. d4 exd4",
        "name": "Spanish: Berlin, 4.d4 exd4",
        "scid": "C65d"
    },
    "r1bqk2r/ppppbppp/2n2n2/1B2p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 6 5": {
        "src": "scid",
        "eco": "C65",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Be7",
        "name": "Spanish: Berlin, 4.O-O Be7",
        "scid": "C65l"
    },
    "r1bqkb1r/pppp1ppp/2n2n2/1B2p3/4P3/5N2/PPPPQPPP/RNB1K2R b KQkq - 5 4": {
        "src": "scid",
        "eco": "C65",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. Qe2",
        "name": "Spanish: Berlin, 4.Qe2",
        "scid": "C65b"
    },
    "r1bqk2r/pppp1ppp/2n2n2/1Bb1N3/4P3/8/PPPP1PPP/RNBQ1RK1 b kq - 0 5": {
        "src": "scid",
        "eco": "C65",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Bc5 5. Nxe5",
        "name": "Spanish: Berlin, Beverwijk, 5.Nxe5",
        "scid": "C65q"
    },
    "r2qk2r/pppbbppp/2np1n2/1B2p1B1/3PP3/2N2N2/PPP2PPP/R2Q1RK1 b kq - 4 7": {
        "src": "eco_tsv",
        "eco": "C66",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O d6 5. d4 Bd7 6. Nc3 Be7 7. Bg5",
        "name": "Ruy Lopez: Berlin Defense, Closed Bernstein Variation",
        "scid": "C66",
        "aliases": {
            "scid": "Spanish: Closed Berlin, Bernstein Variation",
            "ct": "Spanish Game, Berlin Defense",
            "chessGraph": "Closed Bernstein Variation, Ruy Lopez",
            "chronos": "Ruy Lopez: closed Berlin defence, Bernstein variation",
            "icsbot": "Closed Bernstein Variation, Ruy Lopez "
        }
    },
    "r2qk2r/pppbbppp/2Bp1n2/4p3/3PP3/2N2N2/PPP2PPP/R1BQ1RK1 b kq - 0 7": {
        "src": "eco_tsv",
        "eco": "C66",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O d6 5. d4 Bd7 6. Nc3 Be7 7. Bxc6",
        "name": "Ruy Lopez: Berlin Defense, Closed Showalter Variation",
        "scid": "C66",
        "aliases": {
            "scid": "Spanish: Closed Berlin, Showalter Variation",
            "ct": "Spanish Game, Berlin Defense",
            "chessGraph": "Closed Showalter Variation, Ruy Lopez",
            "chronos": "Ruy Lopez: closed Berlin defence, Showalter variation",
            "icsbot": "Closed Showalter Variation, Ruy Lopez "
        }
    },
    "r2qkb1r/pppb1ppp/2np1n2/1B6/3pP3/2N2N2/PPP2PPP/R1BQ1RK1 w kq - 0 7": {
        "src": "eco_tsv",
        "eco": "C66",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O d6 5. d4 Bd7 6. Nc3 exd4",
        "name": "Ruy Lopez: Berlin Defense, Closed Wolf Variation",
        "scid": "C66",
        "aliases": {
            "scid": "Spanish: Closed Berlin, Wolf Variation",
            "ct": "Spanish Game, Berlin Defense",
            "chessGraph": "Closed Wolf Variation, Ruy Lopez",
            "chronos": "Ruy Lopez: closed Berlin defence, Wolf variation",
            "icsbot": "Closed Wolf Variation, Ruy Lopez "
        }
    },
    "r2qk2r/pppbbppp/2np1n2/1B2p3/3PP3/2N2N2/PPP2PPP/R1BQ1RK1 w kq - 3 7": {
        "src": "eco_tsv",
        "eco": "C66",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O d6 5. d4 Bd7 6. Nc3 Be7",
        "name": "Ruy Lopez: Berlin Defense, Hedgehog Variation",
        "scid": "C66",
        "aliases": {
            "scid": "Spanish: Closed Berlin, Hedgehog Variation",
            "ct": "Spanish Game, Berlin Defense",
            "chessGraph": "Hedgehog Defense, Ruy Lopez",
            "icsbot": "Hedgehog Defense, Ruy Lopez "
        }
    },
    "r1bqkb1r/ppp2ppp/2np1n2/1B2p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 0 5": {
        "src": "eco_tsv",
        "eco": "C66",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O d6",
        "name": "Ruy Lopez: Berlin Defense, Improved Steinitz Defense",
        "scid": "C66",
        "aliases": {
            "scid": "Spanish: Closed Berlin",
            "ct": "Spanish Game, Berlin Defense",
            "chessGraph": "Improved Steinitz Defense, Ruy Lopez; C66",
            "chronos": "Ruy Lopez: Berlin defence, 4.O-O, d6",
            "icsbot": "Improved Steinitz Defense, Ruy Lopez; C66 "
        },
        "isEcoRoot": true
    },
    "r2q1rk1/pppbbppp/2np1n2/1B2p3/3PP3/2N2N2/PPP2PPP/R1BQR1K1 w - - 7 8": {
        "src": "eco_tsv",
        "eco": "C66",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 d6 4. d4 Bd7 5. Nc3 Nf6 6. O-O Be7 7. Re1 O-O",
        "name": "Ruy Lopez: Berlin Defense, Tarrasch Trap"
    },
    "r1bqkb1r/pppn1ppp/2np4/1B2p3/3PP3/5N2/PPP2PPP/RNBQ1RK1 w kq - 1 6": {
        "src": "eco_tsv",
        "eco": "C66",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O d6 5. d4 Nd7",
        "name": "Ruy Lopez: Closed Berlin Defense, Chigorin Variation",
        "scid": "C66",
        "aliases": {
            "scid": "Spanish: Closed Berlin, Chigorin Variation",
            "eco_js": "Ruy Lopez: Closed Berlin Defense: Chigorin Variation"
        }
    },
    "r1bqkb1r/ppp2ppp/2np1n2/1B2p3/3PP3/5N2/PPP2PPP/RNBQ1RK1 b kq - 0 5": {
        "src": "scid",
        "eco": "C66",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O d6 5. d4",
        "name": "Spanish: Closed Berlin, 5.d4",
        "scid": "C66"
    },
    "r2qkb1r/pppb1ppp/2np1n2/1B2p3/3PP3/5N2/PPP2PPP/RNBQ1RK1 w kq - 1 6": {
        "src": "scid",
        "eco": "C66",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O d6 5. d4 Bd7",
        "name": "Spanish: Closed Berlin, 5.d4 Bd7",
        "scid": "C66"
    },
    "r1bqkb1r/ppp2ppp/2np1n2/1B2p3/4P3/5N2/PPPP1PPP/RNBQR1K1 b kq - 1 5": {
        "src": "scid",
        "eco": "C66",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O d6 5. Re1",
        "name": "Spanish: Closed Berlin, 5.Re1",
        "scid": "C66"
    },
    "r2q1rk1/pppbbppp/2np1n2/1B2p3/3PP3/2N2N2/PPP2PPP/R1BQR1K1 w - - 5 8": {
        "src": "scid",
        "eco": "C66",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O d6 5. d4 Bd7 6. Nc3 Be7 7. Re1 O-O",
        "name": "Spanish: Closed Berlin, Tarrasch Trap",
        "scid": "C66",
        "aliases": {
            "ct": "Spanish Game, Berlin Defense",
            "chessGraph": "Tarrasch Trap, Ruy Lopez",
            "chronos": "Ruy Lopez: Berlin defence, Tarrasch trap",
            "icsbot": "Tarrasch Trap, Ruy Lopez "
        }
    },
    "r2k1b1r/pppb1ppp/2p5/4Pn2/8/2N2N2/PPP2PPP/R1B2RK1 w - - 2 10": {
        "src": "eco_tsv",
        "eco": "C67",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Bxc6 dxc6 7. dxe5 Nf5 8. Qxd8+ Kxd8 9. Nc3 Bd7",
        "name": "Ruy Lopez: Berlin Defense, Berlin Wall",
        "aliases": {
            "ct": "Spanish Game, Berlin Defense"
        }
    },
    "r1bqk2r/p1ppbppp/2p5/4Pn2/8/5N2/PPP1QPPP/RNB2RK1 w kq - 1 9": {
        "src": "eco_tsv",
        "eco": "C67",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7 6. Qe2 Nd6 7. Bxc6 bxc6 8. dxe5 Nf5",
        "name": "Ruy Lopez: Berlin Defense, Cordel Variation",
        "scid": "C67i",
        "aliases": {
            "scid": "Spanish: Open Berlin, Cordel Variation",
            "ct": "Spanish Game, Berlin Defense",
            "chessGraph": "Cordel Defense, Ruy Lopez",
            "icsbot": "Cordel Defense, Ruy Lopez "
        }
    },
    "r1bqkb1r/pppp1ppp/2nn4/1B2p3/3P4/5N2/PPP2PPP/RNBQ1RK1 w kq - 1 6": {
        "src": "eco_tsv",
        "eco": "C67",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6",
        "name": "Ruy Lopez: Berlin Defense, l'Hermet Variation",
        "scid": "C67m",
        "aliases": {
            "scid": "Spanish: Open Berlin, 5.d4 Nd6",
            "ct": "Spanish Game, Berlin Defense",
            "chessGraph": "L'Hermet Variation, Ruy Lopez",
            "icsbot": "L'Hermet Variation, Ruy Lopez "
        }
    },
    "r1bk1b1r/ppp2ppp/2p5/4Pn2/8/5N2/PPP2PPP/RNB2RK1 w - - 0 9": {
        "src": "eco_tsv",
        "eco": "C67",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Bxc6 dxc6 7. dxe5 Nf5 8. Qxd8+ Kxd8",
        "name": "Ruy Lopez: Berlin Defense, l'Hermet Variation, Berlin Wall Defense",
        "aliases": {
            "ct": "Spanish Game, Berlin Defense"
        }
    },
    "r1bqkb1r/ppp2ppp/2p5/4P3/4n3/5N2/PPP2PPP/RNBQ1RK1 w kq - 1 8": {
        "src": "eco_tsv",
        "eco": "C67",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Bxc6 dxc6 7. dxe5 Ne4",
        "name": "Ruy Lopez: Berlin Defense, l'Hermet Variation, Westerinen Line",
        "aliases": {
            "ct": "Spanish Game, Berlin Defense",
            "chessGraph": "Westerinen Line, Ruy Lopez",
            "icsbot": "Westerinen Line, Ruy Lopez "
        }
    },
    "r1bqk2r/ppppbppp/2n5/1B2P3/4n3/5N2/PPP2PPP/RNBQ1RK1 b kq - 0 6": {
        "src": "eco_tsv",
        "eco": "C67",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7 6. dxe5",
        "name": "Ruy Lopez: Berlin Defense, Minckwitz Variation",
        "scid": "C67g",
        "aliases": {
            "scid": "Spanish: Berlin, Minckwitz Variation",
            "ct": "Spanish Game, Berlin Defense",
            "chessGraph": "Minckwitz Variation, Ruy Lopez",
            "icsbot": "Minckwitz Variation, Ruy Lopez "
        }
    },
    "r1bqk2r/pnppbppp/2p5/4P3/8/1P3N2/P1P1QPPP/RNB2RK1 b kq - 0 9": {
        "src": "eco_tsv",
        "eco": "C67",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7 6. Qe2 Nd6 7. Bxc6 bxc6 8. dxe5 Nb7 9. b3",
        "name": "Ruy Lopez: Berlin Defense, Pillsbury Variation",
        "scid": "C67j",
        "aliases": {
            "scid": "Spanish: Open Berlin, Pillsbury Variation",
            "ct": "Spanish Game, Berlin Defense",
            "chessGraph": "Pillsbury Variation, Ruy Lopez",
            "icsbot": "Pillsbury Variation, Ruy Lopez "
        }
    },
    "r1bqk2r/ppppbppp/2n5/1B2p3/3Pn3/5N2/PPP2PPP/RNBQ1RK1 w kq - 1 6": {
        "src": "eco_tsv",
        "eco": "C67",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7",
        "name": "Ruy Lopez: Berlin Defense, Rio de Janeiro Variation",
        "scid": "C67f",
        "aliases": {
            "scid": "Spanish: Open Berlin, 5...Be7",
            "ct": "Spanish Game, Berlin Defense",
            "chessGraph": "Rio de Janeiro Variation, Ruy Lopez",
            "chronos": "Ruy Lopez: open Berlin defence, 5...Be7",
            "icsbot": "Rio de Janeiro Variation, Ruy Lopez "
        }
    },
    "r1bq1rk1/p1ppbppp/8/2p1P3/3B4/2N5/PPP1QPPP/R3R1K1 w - - 0 14": {
        "src": "eco_tsv",
        "eco": "C67",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7 6. Qe2 Nd6 7. Bxc6 bxc6 8. dxe5 Nb7 9. Nc3 O-O 10. Re1 Nc5 11. Nd4 Ne6 12. Be3 Nxd4 13. Bxd4 c5",
        "name": "Ruy Lopez: Berlin Defense, Rio de Janeiro Variation",
        "aliases": {
            "eco_js": "Ruy Lopez: Berlin Defense: Rio de Janeiro Variation"
        }
    },
    "r1bqkb1r/pppp1ppp/2n5/1B2p3/4n3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 0 5": {
        "src": "eco_tsv",
        "eco": "C67",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4",
        "name": "Ruy Lopez: Berlin Defense, Rio Gambit Accepted",
        "scid": "C67a",
        "aliases": {
            "scid": "Spanish: Open Berlin",
            "ct": "Spanish Game, Berlin Defense",
            "chessGraph": "Rio Gambit Accepted, Ruy Lopez; C67",
            "chronos": "Ruy Lopez: Berlin defence, open variation",
            "icsbot": "Rio Gambit Accepted, Ruy Lopez; C67 "
        },
        "isEcoRoot": true
    },
    "r1bqkb1r/1ppp1ppp/p1n5/1B2p3/3Pn3/5N2/PPP2PPP/RNBQ1RK1 w kq - 0 6": {
        "src": "eco_tsv",
        "eco": "C67",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 a6",
        "name": "Ruy Lopez: Berlin Defense, Rosenthal Variation",
        "scid": "C67e",
        "aliases": {
            "scid": "Spanish: Open Berlin, Rosenthal Variation",
            "ct": "Spanish Game, Berlin Defense",
            "chessGraph": "Rosenthal Variation, Ruy Lopez",
            "icsbot": "Rosenthal Variation, Ruy Lopez "
        }
    },
    "r1bqk2r/ppp1bppp/2n5/1B1pp3/3Pn3/5N2/PPP1QPPP/RNB2RK1 w kq - 0 7": {
        "src": "eco_tsv",
        "eco": "C67",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7 6. Qe2 d5",
        "name": "Ruy Lopez: Berlin Defense, Trifunovic Variation",
        "scid": "C67h",
        "aliases": {
            "scid": "Spanish: Open Berlin, Trifunovic Variation",
            "ct": "Spanish Game, Berlin Defense",
            "chessGraph": "Trifunovic Variation, Ruy Lopez",
            "icsbot": "Trifunovic Variation, Ruy Lopez "
        }
    },
    "r1bqk2r/pnppbppp/2p5/4P3/3N4/8/PPP1QPPP/RNB2RK1 b kq - 2 9": {
        "src": "eco_tsv",
        "eco": "C67",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7 6. Qe2 Nd6 7. Bxc6 bxc6 8. dxe5 Nb7 9. Nd4",
        "name": "Ruy Lopez: Berlin Defense, Winawer Attack",
        "scid": "C67k",
        "aliases": {
            "scid": "Spanish: Open Berlin, Winawer Attack",
            "ct": "Spanish Game, Berlin Defense"
        }
    },
    "r1bqk2r/pnppbppp/2p5/4P3/2P5/5N2/PP2QPPP/RNB2RK1 b kq - 0 9": {
        "src": "eco_tsv",
        "eco": "C67",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7 6. Qe2 Nd6 7. Bxc6 bxc6 8. dxe5 Nb7 9. c4",
        "name": "Ruy Lopez: Berlin Defense, Zukertort Variation",
        "scid": "C67j",
        "aliases": {
            "scid": "Spanish: Open Berlin, Zukertort Variation",
            "ct": "Spanish Game, Berlin Defense",
            "chessGraph": "Zukertort Variation, Ruy Lopez",
            "icsbot": "Zukertort Variation, Ruy Lopez "
        }
    },
    "r1bqkb1r/pppp1ppp/2nn4/1B2P3/8/5N2/PPP2PPP/RNBQ1RK1 b kq - 0 6": {
        "src": "eco_tsv",
        "eco": "C67",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. dxe5",
        "name": "Ruy Lopez: Open Berlin Defense, l'Hermet Variation",
        "scid": "C67n",
        "aliases": {
            "scid": "Spanish: Open Berlin, 5.d4 Nd6 6.dxe5",
            "eco_js": "Ruy Lopez: Open Berlin Defense: l'Hermet Variation"
        }
    },
    "r1bqkb1r/pppp1ppp/2nn4/4p3/B2P4/5N2/PPP2PPP/RNBQ1RK1 b kq - 2 6": {
        "src": "eco_tsv",
        "eco": "C67",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Ba4",
        "name": "Ruy Lopez: Open Berlin Defense, Showalter Variation",
        "scid": "C67m",
        "aliases": {
            "scid": "Spanish: Open Berlin, Showalter Variation",
            "eco_js": "Ruy Lopez: Open Berlin Defense: Showalter Variation"
        }
    },
    "r1bqk2r/ppppbppp/2nn4/1B2p3/3P4/5N2/PPP1QPPP/RNB2RK1 w kq - 3 7": {
        "src": "scid",
        "eco": "C67",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7 6. Qe2 Nd6",
        "name": "Spanish: Open Berlin, 5...Be7 6.Qd2 Nd6",
        "scid": "C67i"
    },
    "r1bqk2r/pnppbppp/2p5/4P3/8/5N2/PPP1QPPP/RNB2RK1 w kq - 1 9": {
        "src": "scid",
        "eco": "C67",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7 6. Qe2 Nd6 7. Bxc6 bxc6 8. dxe5 Nb7",
        "name": "Spanish: Open Berlin, 5...Be7 6.Qd2 Nd6 7.Bxc6 bxc6 8.dxe5 Nb7",
        "scid": "C67j"
    },
    "r1bqk2r/ppppbppp/2n5/1B2p3/3Pn3/5N2/PPP1QPPP/RNB2RK1 b kq - 2 6": {
        "src": "scid",
        "eco": "C67",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7 6. Qe2",
        "name": "Spanish: Open Berlin, 5...Be7 6.Qe2",
        "scid": "C67h"
    },
    "r1bqkb1r/pppp1ppp/2n5/1B2p3/3Pn3/5N2/PPP2PPP/RNBQ1RK1 b kq - 0 5": {
        "src": "scid",
        "eco": "C67",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4",
        "name": "Spanish: Open Berlin, 5.d4",
        "scid": "C67e"
    },
    "r1bqkb1r/pppp1ppp/2Bn4/4p3/3P4/5N2/PPP2PPP/RNBQ1RK1 b kq - 0 6": {
        "src": "scid",
        "eco": "C67",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Bxc6",
        "name": "Spanish: Open Berlin, 5.d4 Nd6 6.Bxc6",
        "scid": "C67o"
    },
    "r1bqkb1r/ppp2ppp/2pn4/4p3/3P4/5N2/PPP2PPP/RNBQ1RK1 w kq - 0 7": {
        "src": "scid",
        "eco": "C67",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Bxc6 dxc6",
        "name": "Spanish: Open Berlin, 5.d4 Nd6 6.Bxc6 dxc6",
        "scid": "C67p"
    },
    "r1bqkb1r/ppp2ppp/2p5/4Pn2/8/5N2/PPP2PPP/RNBQ1RK1 w kq - 1 8": {
        "src": "scid",
        "eco": "C67",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Bxc6 dxc6 7. dxe5 Nf5",
        "name": "Spanish: Open Berlin, 5.d4 Nd6 6.Bxc6 dxc6 7.dxe5 Nf5",
        "scid": "C67q"
    },
    "r1bQkb1r/ppp2ppp/2p5/4Pn2/8/5N2/PPP2PPP/RNB2RK1 b kq - 0 8": {
        "src": "scid",
        "eco": "C67",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Bxc6 dxc6 7. dxe5 Nf5 8. Qxd8+",
        "name": "Spanish: Open Berlin, 5.d4 Nd6 Queenswap",
        "scid": "C67r"
    },
    "r1bk1b1r/ppp2ppp/2p5/4Pn2/8/2N2N2/PPP2PPP/R1B2RK1 b - - 1 9": {
        "src": "scid",
        "eco": "C67",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Bxc6 dxc6 7. dxe5 Nf5 8. Qxd8+ Kxd8 9. Nc3",
        "name": "Spanish: Open Berlin, 5.d4 Nd6 Queenswap, 9.Nc3",
        "scid": "C67s"
    },
    "r1bk1b1r/ppp2pp1/2p4p/4Pn2/8/2N2N2/PPP2PPP/R1B2RK1 w - - 0 10": {
        "src": "scid",
        "eco": "C67",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Bxc6 dxc6 7. dxe5 Nf5 8. Qxd8+ Kxd8 9. Nc3 h6",
        "name": "Spanish: Open Berlin, 5.d4 Nd6 Queenswap, 9.Nc3 h6",
        "scid": "C67t"
    },
    "r1b1kb1r/ppp2ppp/2p5/4Pn2/8/2N2N2/PPP2PPP/R1B2RK1 w - - 2 10": {
        "src": "scid",
        "eco": "C67",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Bxc6 dxc6 7. dxe5 Nf5 8. Qxd8+ Kxd8 9. Nc3 Ke8",
        "name": "Spanish: Open Berlin, 5.d4 Nd6 Queenswap, 9.Nc3 Ke8",
        "scid": "C67u"
    },
    "r1b1kb1r/ppp2ppp/2p5/4Pn2/8/2N2N1P/PPP2PP1/R1B2RK1 b - - 0 10": {
        "src": "scid",
        "eco": "C67",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Bxc6 dxc6 7. dxe5 Nf5 8. Qxd8+ Kxd8 9. Nc3 Ke8 10. h3",
        "name": "Spanish: Open Berlin, 5.d4 Nd6 Queenswap, 9.Nc3 Ke8 10.h3",
        "scid": "C67w"
    },
    "r1b1kb1r/1pp2ppp/2p5/p3Pn2/8/2N2N1P/PPP2PP1/R1B2RK1 w - - 0 11": {
        "src": "scid",
        "eco": "C67",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Bxc6 dxc6 7. dxe5 Nf5 8. Qxd8+ Kxd8 9. Nc3 Ke8 10. h3 a5",
        "name": "Spanish: Open Berlin, 5.d4 Nd6 Queenswap, 9.Nc3 Ke8 10.h3 a5",
        "scid": "C67x"
    },
    "r1b1kb1r/ppp2ppp/2p5/4Pn2/8/2N2N2/PPP2PPP/R1BR2K1 b - - 3 10": {
        "src": "scid",
        "eco": "C67",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Bxc6 dxc6 7. dxe5 Nf5 8. Qxd8+ Kxd8 9. Nc3 Ke8 10. Rd1",
        "name": "Spanish: Open Berlin, 5.d4 Nd6 Queenswap, 9.Nc3 Ke8 10.Rd1",
        "scid": "C67v"
    },
    "r1bqkb1r/pppp1ppp/2n5/1B2p3/4n3/5N2/PPPPQPPP/RNB2RK1 b kq - 1 5": {
        "src": "scid",
        "eco": "C67",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. Qe2",
        "name": "Spanish: Open Berlin, 5.Qe2",
        "scid": "C67b"
    },
    "r1bqkb1r/pppp1ppp/2n5/1B2p3/4n3/5N2/PPPP1PPP/RNBQR1K1 b kq - 1 5": {
        "src": "scid",
        "eco": "C67",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. Re1",
        "name": "Spanish: Open Berlin, 5.Re1",
        "scid": "C67c"
    },
    "r1bqkb1r/pppp1ppp/2nn4/1B2N3/8/8/PPPP1PPP/RNBQR1K1 b kq - 0 6": {
        "src": "scid",
        "eco": "C67",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. Re1 Nd6 6. Nxe5",
        "name": "Spanish: Open Berlin, 5.Re1 Nd6 6.Nxe5",
        "scid": "C67d"
    },
    "r1bqk2r/pnppbppp/2p5/4P3/8/2N2N2/PPP1QPPP/R1B2RK1 b kq - 2 9": {
        "src": "scid",
        "eco": "C67",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7 6. Qe2 Nd6 7. Bxc6 bxc6 8. dxe5 Nb7 9. Nc3",
        "name": "Spanish: Open Berlin, Main Line 9.Nc3 (Rio de Janerio)",
        "scid": "C67l"
    },
    "r1bqkbnr/1ppp1ppp/p1B5/4p3/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C68",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6",
        "name": "Ruy Lopez: Exchange Variation",
        "scid": "C68c",
        "aliases": {
            "scid": "Spanish: Exchange Variation",
            "ct": "Spanish Game, Exchange Variation",
            "chessGraph": "Exchange Variation, Ruy Lopez",
            "icsbot": "Exchange Variation, Ruy Lopez "
        },
        "isEcoRoot": true
    },
    "r1b1k1nr/1pp2ppp/p1pb4/8/3NP3/8/PPP2PPP/RNB1K2R w KQkq - 1 8": {
        "src": "eco_tsv",
        "eco": "C68",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. d4 exd4 6. Qxd4 Qxd4 7. Nxd4 Bd6",
        "name": "Ruy Lopez: Exchange Variation, Alekhine Variation",
        "aliases": {
            "ct": "Spanish Game, Exchange Variation",
            "chessGraph": "Alekhjne Variation, Ruy Lopez Exchange",
            "icsbot": "Alekhjne Variation, Ruy Lopez Exchange "
        }
    },
    "r1bqkbnr/1pp2ppp/p1p5/4p3/4P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C68",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. Nc3",
        "name": "Ruy Lopez: Exchange Variation, Keres Variation",
        "scid": "C68g",
        "aliases": {
            "scid": "Spanish: Exchange, Keres Variation",
            "ct": "Spanish Game, Exchange Variation",
            "chronos": "Ruy Lopez: exchange, Keres variation"
        }
    },
    "r1bqkbnr/2pp1ppp/p1p5/4p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C68",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 bxc6",
        "name": "Ruy Lopez: Exchange Variation, Lutikov Variation",
        "scid": "C68c",
        "aliases": {
            "scid": "Spanish: Exchange, 4...bxc6",
            "ct": "Spanish Game, Exchange Variation",
            "chessGraph": "Lutikov Variation, Ruy Lopez Exchange",
            "icsbot": "Lutikov Variation, Ruy Lopez Exchange "
        }
    },
    "r1bqkbnr/1pp3pp/p1p2p2/4p3/4P3/2NP1N2/PPP2PPP/R1BQK2R b KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C68",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. Nc3 f6 6. d3",
        "name": "Ruy Lopez: Exchange Variation, Romanovsky Variation",
        "scid": "C68h",
        "aliases": {
            "scid": "Spanish: Exchange, Romanovsky Variation",
            "ct": "Spanish Game, Exchange Variation",
            "chronos": "Ruy Lopez: exchange, Romanovsky variation"
        }
    },
    "r3kbnr/1ppb1ppp/p1p5/8/3NP3/8/PPP2PPP/RNB1K2R w KQkq - 1 8": {
        "src": "eco_tsv",
        "eco": "C68",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. d4 exd4 6. Qxd4 Qxd4 7. Nxd4 Bd7",
        "name": "Ruy Lopez: Exchange, Alekhine Variation",
        "scid": "C68f",
        "aliases": {
            "scid": "Spanish: Exchange, Alekhine Variation"
        }
    },
    "r1bqkbnr/1ppp1ppp/p1n5/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 1 4": {
        "src": "scid",
        "eco": "C68",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bc4",
        "name": "Spanish: 3...a6 4.Bc4",
        "scid": "C68b"
    },
    "r1bqkbnr/1pp2ppp/p1p5/4p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 5": {
        "src": "scid",
        "eco": "C68",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6",
        "name": "Spanish: Exchange, 4...dxc6",
        "scid": "C68d"
    },
    "r1bqkbnr/1pp3pp/p1p2p2/4p3/3PP3/2N2N2/PPP2PPP/R1BQK2R b KQkq - 0 6": {
        "src": "scid",
        "eco": "C68",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. Nc3 f6 6. d4",
        "name": "Spanish: Exchange, 5.Nc3 f6 6.d4",
        "scid": "C68i"
    },
    "r1bqk1nr/1pp2ppp/p1pb4/8/3pP3/5N2/PPP2PPP/RNBQ1RK1 w kq - 0 7": {
        "src": "scid",
        "eco": "C68",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Bd6 6. d4 exd4",
        "name": "Spanish: Exchange, 5.O-O Bd6 6.d4 exd4",
        "scid": "C68m"
    },
    "r2qkbnr/1pp2ppp/p1p5/4p3/4P1b1/5N2/PPPP1PPP/RNBQ1RK1 w kq - 2 6": {
        "src": "scid",
        "eco": "C68",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Bg4",
        "name": "Spanish: Exchange, 5.O-O Bg4",
        "scid": "C68n"
    },
    "r2qkbnr/1pp2ppp/p1p5/4p3/4P1b1/5N1P/PPPP1PP1/RNBQ1RK1 b kq - 0 6": {
        "src": "scid",
        "eco": "C68",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Bg4 6. h3",
        "name": "Spanish: Exchange, 5.O-O Bg4 6.h3",
        "scid": "C68n"
    },
    "r1bqkb1r/1pp1nppp/p1p5/4p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 2 6": {
        "src": "scid",
        "eco": "C68",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Ne7",
        "name": "Spanish: Exchange, 5.O-O Ne7",
        "scid": "C68k"
    },
    "r3kbnr/1pp2pp1/p1p2q2/4p2p/4P1b1/3P1N1P/PPPN1PP1/R1BQ1RK1 b kq - 2 8": {
        "src": "scid",
        "eco": "C68",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Bg4 6. h3 h5 7. d3 Qf6 8. Nbd2",
        "name": "Spanish: Exchange, Alapin Gambit, 7.d3 Qf6 8.Nbd2",
        "scid": "C68p"
    },
    "r1b1kbnr/1pp2ppp/p1pq4/4p3/4P3/3P1N2/PPP2PPP/RNBQ1RK1 b kq - 0 6": {
        "src": "scid",
        "eco": "C68",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Qd6 6. d3",
        "name": "Spanish: Exchange, Bronstein, 6.d3",
        "scid": "C68r"
    },
    "r1b1kbnr/1pp2ppp/p1pq4/4p3/4P3/N4N2/PPPP1PPP/R1BQ1RK1 b kq - 3 6": {
        "src": "scid",
        "eco": "C68",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Qd6 6. Na3",
        "name": "Spanish: Exchange, Bronstein, 6.Na3",
        "scid": "C68s"
    },
    "r1b1kbnr/2p2ppp/p1pq4/1p2p3/4P3/N4N2/PPPP1PPP/R1BQ1RK1 w kq - 0 7": {
        "src": "scid",
        "eco": "C68",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Qd6 6. Na3 b5",
        "name": "Spanish: Exchange, Bronstein, 6.Na3 b5",
        "scid": "C68t"
    },
    "r3kbnr/1pp2ppp/p1pqb3/4p3/4P3/N4N2/PPPP1PPP/R1BQ1RK1 w kq - 4 7": {
        "src": "scid",
        "eco": "C68",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Qd6 6. Na3 Be6",
        "name": "Spanish: Exchange, Bronstein, 6.Na3 Be6",
        "scid": "C68u"
    },
    "r1bqkbnr/1pp3pp/p1p2p2/4p3/4P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 0 6": {
        "src": "scid",
        "eco": "C68",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. Nc3 f6",
        "name": "Spanish: Exchange, Keres, 5...f6",
        "scid": "C68h"
    },
    "r1bqkbnr/1pp2ppp/p1p5/4p3/3PP3/5N2/PPP2PPP/RNBQK2R b KQkq - 0 5": {
        "src": "scid",
        "eco": "C68",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. d4",
        "name": "Spanish: Exchange, Lasker Variation",
        "scid": "C68e"
    },
    "r2qkbnr/1pp2pp1/p1p5/4p2p/4P1b1/5N1P/PPPP1PP1/RNBQ1RK1 w kq - 0 7": {
        "src": "eco_tsv",
        "eco": "C69",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Bg4 6. h3 h5",
        "name": "Ruy Lopez: Exchange Variation, Alapin Gambit",
        "scid": "C68o",
        "aliases": {
            "scid": "Spanish: Exchange, Alapin Gambit",
            "ct": "Spanish Game, Exchange Variation",
            "chessGraph": "Alapin Gambit, Ruy Lopez Exchange",
            "icsbot": "Alapin Gambit, Ruy Lopez Exchange "
        }
    },
    "r1b1kbnr/1pp2ppp/p1pq4/4p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 2 6": {
        "src": "eco_tsv",
        "eco": "C69",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Qd6",
        "name": "Ruy Lopez: Exchange Variation, Bronstein Variation",
        "scid": "C68q",
        "aliases": {
            "scid": "Spanish: Exchange, Bronstein Variation",
            "ct": "Spanish Game, Exchange Variation",
            "chessGraph": "Bronstein Variation, Ruy Lopez",
            "chronos": "Ruy Lopez: exchange, Bronstein variation",
            "icsbot": "Bronstein Variation, Ruy Lopez "
        }
    },
    "r1bqkbnr/1pp3pp/p1p2p2/4p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 0 6": {
        "src": "eco_tsv",
        "eco": "C69",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6",
        "name": "Ruy Lopez: Exchange Variation, Gligoric Variation",
        "scid": "C69a",
        "aliases": {
            "scid": "Spanish: Exchange, Gligoric Variation",
            "ct": "Spanish Game, Exchange Variation",
            "chessGraph": "Gligoric Variation, Ruy Lopez; C69",
            "chronos": "Ruy Lopez: exchange, Gligoric variation",
            "icsbot": "Gligoric Variation, Ruy Lopez; C69 "
        },
        "isEcoRoot": true
    },
    "r1bqk1nr/1pp2ppp/p1pb4/4p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 2 6": {
        "src": "eco_tsv",
        "eco": "C69",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O Bd6",
        "name": "Ruy Lopez: Exchange Variation, King's Bishop Variation",
        "scid": "C68l",
        "aliases": {
            "scid": "Spanish: Exchange, 5.O-O Bd6",
            "ct": "Spanish Game, Exchange Variation",
            "chessGraph": "King's Bishop Variation, Ruy Lopez Exchange",
            "icsbot": "King's Bishop Variation, Ruy Lopez Exchange "
        }
    },
    "r1bqkbnr/1pp2ppp/p1p5/4p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 1 5": {
        "src": "eco_tsv",
        "eco": "C69",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O",
        "name": "Ruy Lopez: Exchange Variation, Normal Variation",
        "scid": "C68j",
        "aliases": {
            "scid": "Spanish: Exchange, 5.O-O",
            "ct": "Spanish Game, Exchange Variation",
            "chessGraph": "Barendregt-Fischer Var, Ruy Lopez",
            "chronos": "Ruy Lopez: exchange variation, 5.O-O",
            "icsbot": "Barendregt-Fischer Var, Ruy Lopez "
        }
    },
    "r1bqkbnr/1pp3pp/p1p2p2/4p3/3PP3/5N2/PPP2PPP/RNBQ1RK1 b kq - 0 6": {
        "src": "scid",
        "eco": "C69",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4",
        "name": "Spanish: Exchange, Gligoric, 6.d4",
        "scid": "C69b"
    },
    "r2qkbnr/1pp3pp/p1p2p2/4p3/3PP1b1/5N2/PPP2PPP/RNBQ1RK1 w kq - 1 7": {
        "src": "scid",
        "eco": "C69",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 Bg4",
        "name": "Spanish: Exchange, Gligoric, 6.d4 Bg4",
        "scid": "C69b"
    },
    "r2qkbnr/1pp3pp/p1p2p2/4p3/3PP1b1/2P2N2/PP3PPP/RNBQ1RK1 b kq - 0 7": {
        "src": "scid",
        "eco": "C69",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 Bg4 7. c3",
        "name": "Spanish: Exchange, Gligoric, 6.d4 Bg4 7.c3",
        "scid": "C69c"
    },
    "r2qk1nr/1pp3pp/p1pb1p2/4p3/3PP1b1/2P2N2/PP3PPP/RNBQ1RK1 w kq - 1 8": {
        "src": "scid",
        "eco": "C69",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 Bg4 7. c3 Bd6",
        "name": "Spanish: Exchange, Gligoric, 6.d4 Bg4 7.c3 Bd6",
        "scid": "C69d"
    },
    "r2qkbnr/1pp3pp/p1p2p2/4P3/4P1b1/5N2/PPP2PPP/RNBQ1RK1 b kq - 0 7": {
        "src": "scid",
        "eco": "C69",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 Bg4 7. dxe5",
        "name": "Spanish: Exchange, Gligoric, 6.d4 Bg4 7.dxe5",
        "scid": "C69e"
    },
    "r3kbnr/1pp3pp/p1p5/4p3/4P1b1/3R1N2/PPP2PPP/RNB3K1 b kq - 1 9": {
        "src": "scid",
        "eco": "C69",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 Bg4 7. dxe5 Qxd1 8. Rxd1 fxe5 9. Rd3",
        "name": "Spanish: Exchange, Gligoric, 6.d4 Bg4 Queenswap, 9.Rd3",
        "scid": "C69f"
    },
    "r3k1nr/1pp3pp/p1pb4/4p3/4P1b1/3R1N2/PPP2PPP/RNB3K1 w kq - 2 10": {
        "src": "scid",
        "eco": "C69",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 Bg4 7. dxe5 Qxd1 8. Rxd1 fxe5 9. Rd3 Bd6",
        "name": "Spanish: Exchange, Gligoric, 6.d4 Bg4 Queenswap, 9.Rd3 Bd6",
        "scid": "C69g"
    },
    "r1bqkbnr/1pp3pp/p1p2p2/8/3pP3/5N2/PPP2PPP/RNBQ1RK1 w kq - 0 7": {
        "src": "scid",
        "eco": "C69",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 exd4",
        "name": "Spanish: Exchange, Gligoric, 6.d4 exd4",
        "scid": "C69h"
    },
    "r1bqkbnr/1pp3pp/p1p2p2/8/3QP3/5N2/PPP2PPP/RNB2RK1 b kq - 0 7": {
        "src": "scid",
        "eco": "C69",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 exd4 7. Qxd4",
        "name": "Spanish: Exchange, Gligoric, 6.d4 exd4 7.Nxd4",
        "scid": "C69i"
    },
    "r1bqkbnr/1pp3pp/p4p2/2p5/3NP3/8/PPP2PPP/RNBQ1RK1 w kq - 0 8": {
        "src": "scid",
        "eco": "C69",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 exd4 7. Nxd4 c5",
        "name": "Spanish: Exchange, Gligoric, 6.d4 exd4 7.Nxd4 c5",
        "scid": "C69j"
    },
    "r1bqkb1r/1pp1n1pp/p1p2p2/8/3NP3/8/PPP2PPP/RNBQ1RK1 w kq - 1 8": {
        "src": "scid",
        "eco": "C69",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 exd4 7. Nxd4 Ne7",
        "name": "Spanish: Exchange, Gligoric, 6.d4 exd4 7.Nxd4 Ne7",
        "scid": "C69i"
    },
    "r1bqkbnr/1pp3pp/p1p2p2/8/3NP3/8/PPP2PPP/RNBQ1RK1 b kq - 0 7": {
        "src": "scid",
        "eco": "C69",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 exd4 7. Nxd4",
        "name": "Spanish: Exchange, Gligoric, 6.d4 exd4 7.Qxd4",
        "scid": "C69h"
    },
    "r1bqkbnr/1pp3pp/p4p2/2p5/4P3/1N6/PPP2PPP/RNBQ1RK1 b kq - 1 8": {
        "src": "scid",
        "eco": "C69",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 exd4 7. Nxd4 c5 8. Nb3",
        "name": "Spanish: Exchange, Gligoric, 8.Nb3",
        "scid": "C69k"
    },
    "r1b1kbnr/1pp3pp/p4p2/2p5/4P3/1N6/PPP2PPP/RNBR2K1 b kq - 0 9": {
        "src": "scid",
        "eco": "C69",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 exd4 7. Nxd4 c5 8. Nb3 Qxd1 9. Rxd1",
        "name": "Spanish: Exchange, Gligoric, 8.Nb3 Queenswap",
        "scid": "C69k"
    },
    "r3kbnr/1ppb2pp/p4p2/2p5/4P3/1N6/PPP2PPP/RNBR2K1 w kq - 1 10": {
        "src": "scid",
        "eco": "C69",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 exd4 7. Nxd4 c5 8. Nb3 Qxd1 9. Rxd1 Bd7",
        "name": "Spanish: Exchange, Gligoric, 8.Nb3 Queenswap, 9...Bd7",
        "scid": "C69l"
    },
    "r3kbnr/1pp3pp/p4p2/2p5/4P1b1/1N6/PPP2PPP/RNBR2K1 w kq - 1 10": {
        "src": "scid",
        "eco": "C69",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 exd4 7. Nxd4 c5 8. Nb3 Qxd1 9. Rxd1 Bg4",
        "name": "Spanish: Exchange, Gligoric, 8.Nb3 Queenswap, 9...Bg4",
        "scid": "C69m"
    },
    "r3kbnr/1pp3pp/p3bp2/2p5/4P3/1N3P2/PPP3PP/RNBR2K1 w kq - 1 11": {
        "src": "scid",
        "eco": "C69",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 exd4 7. Nxd4 c5 8. Nb3 Qxd1 9. Rxd1 Bg4 10. f3 Be6",
        "name": "Spanish: Exchange, Gligoric, 8.Nb3 Queenswap, 9...Bg4 10.f3 Be6",
        "scid": "C69n"
    },
    "r1bqkbnr/1pp3pp/p4p2/2p5/4P3/8/PPP1NPPP/RNBQ1RK1 b kq - 1 8": {
        "src": "scid",
        "eco": "C69",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O f6 6. d4 exd4 7. Nxd4 c5 8. Ne2",
        "name": "Spanish: Exchange, Gligoric, 8.Ne2",
        "scid": "C69j"
    },
    "r1bqkbnr/1ppp1ppp/p7/4p3/B2nP3/5N2/PPPP1PPP/RNBQK2R w KQkq - 2 5": {
        "src": "eco_tsv",
        "eco": "C70",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nd4",
        "name": "Ruy Lopez: Bird's Defense Deferred",
        "scid": "C70",
        "aliases": {
            "scid": "Spanish: Bird's Deferred"
        }
    },
    "r1bqkbnr/1ppp1ppp/p1n5/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C70",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6",
        "name": "Ruy Lopez: Morphy Defense",
        "scid": "C68a",
        "aliases": {
            "scid": "Spanish: 3...a6",
            "eco_js": "Ruy Lopez, 2. Nf3 Nc6 3. Bb5 a6",
            "chessGraph": "Morphy Defense, Ruy Lopez; C68",
            "icsbot": "Morphy Defense, Ruy Lopez; C68 "
        }
    },
    "r1bqk1nr/1ppp1ppp/p1n5/4p3/Bb2P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 2 5": {
        "src": "eco_tsv",
        "eco": "C70",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Bb4",
        "name": "Ruy Lopez: Morphy Defense, Alapin's Defense Deferred",
        "scid": "C70",
        "aliases": {
            "scid": "Spanish: Alapin Deferred",
            "ct": "Spanish Game, Morphy Defense",
            "chessGraph": "Alapin's Defense Deferred, Ruy Lopez",
            "chronos": "Ruy Lopez: Alapin's defence deferred",
            "icsbot": "Alapin's Defense Deferred, Ruy Lopez "
        }
    },
    "r1bqkbnr/2pp1ppp/p1n5/1p2p3/B3P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C70",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 b5",
        "name": "Ruy Lopez: Morphy Defense, Caro Variation",
        "scid": "C70",
        "aliases": {
            "scid": "Spanish: Caro Variation",
            "ct": "Spanish Game, Morphy Defense",
            "chessGraph": "Caro Variation, Ruy Lopez",
            "chronos": "Ruy Lopez: Caro variation",
            "icsbot": "Caro Variation, Ruy Lopez "
        }
    },
    "r1bqk1nr/1ppp1ppp/p1n5/2b1p3/B3P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 2 5": {
        "src": "eco_tsv",
        "eco": "C70",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Bc5",
        "name": "Ruy Lopez: Morphy Defense, Classical Defense Deferred",
        "scid": "C70",
        "aliases": {
            "scid": "Spanish: Classical Deferred",
            "ct": "Spanish Game, Morphy Defense",
            "chessGraph": "Classical Defense Deferred, Ruy Lopez",
            "chronos": "Ruy Lopez: Classical defence deferred",
            "icsbot": "Classical Defense Deferred, Ruy Lopez "
        }
    },
    "r1bqkb1r/1pppnppp/p1n5/4p3/B3P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 2 5": {
        "src": "eco_tsv",
        "eco": "C70",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nge7",
        "name": "Ruy Lopez: Morphy Defense, Cozio Defense",
        "scid": "C70",
        "aliases": {
            "scid": "Spanish: Cozio Deferred",
            "ct": "Spanish Game, Morphy Defense",
            "chessGraph": "Cozio Defense Deferred, Ruy Lopez",
            "chronos": "Ruy Lopez: Cozio defence deferred",
            "icsbot": "Cozio Defense Deferred, Ruy Lopez "
        }
    },
    "r1bqkbnr/1ppp1p1p/p1n3p1/4p3/B3P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C70",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 g6",
        "name": "Ruy Lopez: Morphy Defense, Fianchetto Defense Deferred",
        "scid": "C70",
        "aliases": {
            "scid": "Spanish: Fianchetto Deferred",
            "ct": "Spanish Game, Morphy Defense",
            "chronos": "Ruy Lopez: fianchetto defence deferred"
        }
    },
    "r1bqk1nr/2pp1ppp/p1n5/1pb1p3/4P3/1B3N2/PPPP1PPP/RNBQK2R w KQkq - 2 6": {
        "src": "eco_tsv",
        "eco": "C70",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 b5 5. Bb3 Bc5",
        "name": "Ruy Lopez: Morphy Defense, Graz Variation",
        "scid": "C70",
        "aliases": {
            "scid": "Spanish: Graz Variation",
            "ct": "Spanish Game, Morphy Defense",
            "chessGraph": "Graz Variation, Ruy",
            "chronos": "Ruy Lopez: Graz variation",
            "icsbot": "Graz Variation, Ruy "
        }
    },
    "r1bqkbnr/2pp1ppp/p7/np2p3/4P3/1B3N2/PPPP1PPP/RNBQK2R w KQkq - 2 6": {
        "src": "eco_tsv",
        "eco": "C70",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 b5 5. Bb3 Na5",
        "name": "Ruy Lopez: Morphy Defense, Norwegian Variation",
        "scid": "C70",
        "aliases": {
            "scid": "Spanish: Taimanov (Wing) Variation",
            "ct": "Spanish Game, Morphy Defense",
            "chessGraph": "Furman-Taimanov; Wing Var, Ruy; Norwegian Variation",
            "chronos": "Ruy Lopez: Taimanov (chase/wing/accelerated counterthrust) variation",
            "icsbot": "Furman-Taimanov; Wing Var, Ruy; Norwegian Variation "
        }
    },
    "r1bqkbnr/2pp1Bpp/p7/np2p3/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C70",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 b5 5. Bb3 Na5 6. Bxf7+",
        "name": "Ruy Lopez: Morphy Defense, Norwegian Variation, Nightingale Gambit",
        "aliases": {
            "ct": "Spanish Game, Morphy Defense",
            "chessGraph": "Nightingale Gambit, Ruy Lopez",
            "icsbot": "Nightingale Gambit, Ruy Lopez "
        }
    },
    "r1bqkbnr/1ppp2pp/p1n5/4pp2/B3P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C70",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 f5",
        "name": "Ruy Lopez: Morphy Defense, Schliemann Defense Deferred",
        "scid": "C70",
        "aliases": {
            "scid": "Spanish: Schliemann Deferred",
            "ct": "Spanish Game, Morphy Defense",
            "chessGraph": "Schliemann Defense Deferred, Ruy",
            "chronos": "Ruy Lopez: Schliemann defence deferred",
            "icsbot": "Schliemann Defense Deferred, Ruy "
        }
    },
    "r1bqkbnr/1ppp2pp/p1n5/4pP2/B7/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C70",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 f5 5. exf5",
        "name": "Ruy Lopez: Morphy Defense, Schliemann Defense Deferred, Jaenisch Gambit Deferred",
        "aliases": {
            "ct": "Spanish Game, Morphy Defense",
            "chessGraph": "Jaenisch Gambit Deferred, Ruy Lopez",
            "icsbot": "Jaenisch Gambit Deferred, Ruy Lopez "
        }
    },
    "r1bqkbnr/1ppp1ppp/p1n5/4p3/B3P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 1 4": {
        "src": "scid",
        "eco": "C70",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4",
        "name": "Spanish: 4.Ba4",
        "scid": "C70",
        "aliases": {
            "eco_js": "Ruy Lopez: Columbus Variation",
            "ct": "Spanish Game, Columbus Variation",
            "chessGraph": "Morphy Defense, Ruy Lopez; C70",
            "chronos": "Ruy Lopez",
            "icsbot": "Morphy Defense, Ruy Lopez; C70 "
        },
        "isEcoRoot": true
    },
    "r1bqk1nr/1pppbppp/p1n5/4p3/B3P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 2 5": {
        "src": "scid",
        "eco": "C70",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Be7",
        "name": "Spanish: 4.Ba4 Be7",
        "scid": "C70"
    },
    "r1bqkbnr/1ppp1p1p/p1n5/4p1p1/B3P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 5": {
        "src": "scid",
        "eco": "C70",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 g5",
        "name": "Spanish: Brentano Variation",
        "scid": "C70"
    },
    "r1bqkbnr/1ppp2pp/p1n5/4pp2/B2PP3/5N2/PPP2PPP/RNBQK2R b KQkq - 0 5": {
        "src": "scid",
        "eco": "C70",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 f5 5. d4",
        "name": "Spanish: Schliemann Deferred, 5.d4",
        "scid": "C70"
    },
    "r1bqkbnr/1ppp2pp/p1n5/4Pp2/B2p4/5N2/PPP2PPP/RNBQK2R b KQkq - 0 6": {
        "src": "scid",
        "eco": "C70",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 f5 5. d4 exd4 6. e5",
        "name": "Spanish: Schliemann Deferred, 5.d4 exd4 6.e5",
        "scid": "C70"
    },
    "r1bqkbnr/1pp2ppp/p1np4/4p3/B3P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C71",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6",
        "name": "Ruy Lopez: Morphy Defense, Modern Steinitz Defense",
        "scid": "C71",
        "aliases": {
            "scid": "Spanish: Modern Steinitz Defence",
            "ct": "Spanish Game, Morphy Defense",
            "chessGraph": "Steinitz Defense Deferred; Ruy Lopez; C71",
            "chronos": "Ruy Lopez: modern Steinitz defence",
            "icsbot": "Steinitz Defense Deferred; Ruy Lopez; C71 "
        },
        "isEcoRoot": true
    },
    "r1bqkbnr/1pp2ppp/p1np4/4p3/B3P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C71",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. Nc3",
        "name": "Ruy Lopez: Morphy Defense, Modern Steinitz Defense",
        "scid": "C71",
        "aliases": {
            "scid": "Spanish: Modern Steinitz, Three Knights Variation",
            "eco_js": "Ruy Lopez: Morphy Defense, Modern Steinitz Defense, 4. Ba4 d6 5. Nc3",
            "ct": "Spanish Game, Morphy Defense",
            "chronos": "Ruy Lopez: modern Steinitz defence, Three knights variation"
        }
    },
    "r1bqkbnr/1pp2ppp/p1np4/4p3/B1P1P3/5N2/PP1P1PPP/RNBQK2R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C71",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c4",
        "name": "Ruy Lopez: Morphy Defense, Modern Steinitz Defense",
        "scid": "C71",
        "aliases": {
            "scid": "Spanish: Modern Steinitz, Keres Variation",
            "eco_js": "Ruy Lopez: Morphy Defense, Modern Steinitz Defense, 4. Ba4 d6 5. c4",
            "ct": "Spanish Game, Morphy Defense",
            "chessGraph": "Keres Variation, Ruy Lopez",
            "chronos": "Ruy Lopez: modern Steinitz defence, Duras (Keres) variation",
            "icsbot": "Keres Variation, Ruy Lopez "
        }
    },
    "r1bqkbnr/5ppp/p2p4/1pp5/3QP3/1B6/PPP2PPP/RNB1K2R w KQkq - 0 9": {
        "src": "eco_tsv",
        "eco": "C71",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 b5 5. Bb3 d6 6. d4 Nxd4 7. Nxd4 exd4 8. Qxd4 c5",
        "name": "Ruy Lopez: Noah's Ark Trap",
        "scid": "C71",
        "aliases": {
            "scid": "Spanish: Modern Steinitz, Noah's Ark Trap"
        }
    },
    "r1bqkbnr/1pp2ppp/p1np4/4p3/B2PP3/5N2/PPP2PPP/RNBQK2R b KQkq - 0 5": {
        "src": "scid",
        "eco": "C71",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. d4",
        "name": "Spanish: Modern Steinitz, 5.d4",
        "scid": "C71"
    },
    "r2qbrk1/1pp1bppp/p1np1n2/4p3/B2PP3/2P2N2/PP1N1PPP/R1BQR1K1 w - - 5 10": {
        "src": "eco_tsv",
        "eco": "C72",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. O-O Bd7 6. c3 Nf6 7. d4 Be7 8. Nbd2 O-O 9. Re1 Be8",
        "name": "Ruy Lopez: Closed, Kecskemet Variation",
        "aliases": {
            "eco_js": "Ruy Lopez: Closed Variations, Kecskemet Variation"
        }
    },
    "r1bqkbnr/1pp2ppp/p1np4/4p3/B3P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 1 5": {
        "src": "eco_tsv",
        "eco": "C72",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. O-O",
        "name": "Ruy Lopez: Morphy Defense, Modern Steinitz Defense",
        "scid": "C72",
        "aliases": {
            "scid": "Spanish: Modern Steinitz, 5.O-O",
            "eco_js": "Ruy Lopez: Morphy Defense, Modern Steinitz Defense, 4. Ba4 d6 5. O-O",
            "ct": "Spanish Game, Morphy Defense",
            "chessGraph": "C72",
            "chronos": "Ruy Lopez: modern Steinitz defence, 5.O-O"
        },
        "isEcoRoot": true
    },
    "r2qkbnr/1ppb1ppp/p1np4/4p3/B3P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 2 6": {
        "src": "scid",
        "eco": "C72",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. O-O Bd7",
        "name": "Spanish: Modern Steinitz, 5.O-O Bd7",
        "scid": "C72"
    },
    "r2qkbnr/1ppb1ppp/p1np4/4p3/B2PP3/5N2/PPP2PPP/RNBQ1RK1 b kq - 0 6": {
        "src": "scid",
        "eco": "C72",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. O-O Bd7 6. d4",
        "name": "Spanish: Modern Steinitz, 5.O-O Bd7 6.d4",
        "scid": "C72"
    },
    "r2qkbnr/1pp2ppp/p1np4/4p3/B3P1b1/5N2/PPPP1PPP/RNBQ1RK1 w kq - 2 6": {
        "src": "scid",
        "eco": "C72",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. O-O Bg4",
        "name": "Spanish: Modern Steinitz, 5.O-O Bg4",
        "scid": "C72"
    },
    "r2qkbnr/1pp2ppp/p1np4/4p3/B3P1b1/5N1P/PPPP1PP1/RNBQ1RK1 b kq - 0 6": {
        "src": "scid",
        "eco": "C72",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. O-O Bg4 6. h3",
        "name": "Spanish: Modern Steinitz, 5.O-O Bg4 6.h3",
        "scid": "C72"
    },
    "r1bqkb1r/1pp1nppp/p1np4/4p3/B3P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 2 6": {
        "src": "scid",
        "eco": "C72",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. O-O Ne7",
        "name": "Spanish: Modern Steinitz, 5.O-O Ne7",
        "scid": "C72"
    },
    "r1bqkbnr/2p2ppp/p1pp4/4p3/3PP3/5N2/PPP2PPP/RNBQK2R b KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C73",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. Bxc6+ bxc6 6. d4",
        "name": "Ruy Lopez: Morphy Defense, Modern Steinitz Defense",
        "scid": "C73",
        "aliases": {
            "scid": "Spanish: Modern Steinitz, Richter Variation",
            "eco_js": "Ruy Lopez: Morphy Defense, Modern Steinitz Defense, 5. Bxc6+ bxc6 6. d4",
            "ct": "Spanish Game, Morphy Defense",
            "chessGraph": "Richter Variation, Ruy Lopez",
            "chronos": "Ruy Lopez: modern Steinitz defence, Richter variation",
            "icsbot": "Richter Variation, Ruy Lopez "
        },
        "isEcoRoot": true
    },
    "r1bqkbnr/2p3pp/p1pp1p2/4p3/3PP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 7": {
        "src": "eco_tsv",
        "eco": "C73",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. Bxc6+ bxc6 6. d4 f6",
        "name": "Ruy Lopez: Morphy Defense, Modern Steinitz Defense",
        "scid": "C73",
        "aliases": {
            "scid": "Spanish: Modern Steinitz, Alapin Variation",
            "eco_js": "Ruy Lopez: Morphy Defense, Modern Steinitz Defense, 5. Bxc6+ bxc6 6. d4 f6",
            "ct": "Spanish Game, Morphy Defense",
            "chessGraph": "Alapin Variation, Ruy Lopez",
            "chronos": "Ruy Lopez: modern Steinitz defence, Alapin variation",
            "icsbot": "Alapin Variation, Ruy Lopez "
        }
    },
    "r1bqkbnr/1pp2ppp/p1Bp4/4p3/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 5": {
        "src": "scid",
        "eco": "C73",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. Bxc6+",
        "name": "Spanish: Modern Steinitz, Richter Variation",
        "scid": "C73"
    },
    "r1bqkbnr/2p2ppp/p1pp4/4p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 6": {
        "src": "scid",
        "eco": "C73",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. Bxc6+ bxc6",
        "name": "Spanish: Modern Steinitz, Richter Variation",
        "scid": "C73",
        "aliases": {
            "chessGraph": "C73"
        }
    },
    "r1bqkbnr/1pp2ppp/p1np4/4p3/B3P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C74",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3",
        "name": "Ruy Lopez: Morphy Defense, Modern Steinitz Defense",
        "scid": "C74",
        "aliases": {
            "scid": "Spanish: Modern Steinitz, 5.c3",
            "eco_js": "Ruy Lopez: Morphy Defense, Modern Steinitz Defense, 4. Ba4 d6 5. c3",
            "ct": "Spanish Game, Morphy Defense",
            "chessGraph": "C74",
            "chronos": "Ruy Lopez: modern Steinitz defence"
        },
        "isEcoRoot": true
    },
    "r2qkbnr/1pp3pp/p1np4/4pb2/B7/2P2N2/PP1P1PPP/RNBQ1RK1 b kq - 1 7": {
        "src": "eco_tsv",
        "eco": "C74",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 f5 6. exf5 Bxf5 7. O-O",
        "name": "Ruy Lopez: Morphy Defense, Modern Steinitz Defense",
        "scid": "C74",
        "aliases": {
            "scid": "Spanish: Modern Steinitz, Siesta, Kopayev Variation",
            "eco_js": "Ruy Lopez: Morphy Defense, Modern Steinitz Defense, 6. exf5 Bxf5 7. O-O",
            "ct": "Spanish Game, Morphy Defense",
            "chessGraph": "Kopaiev Variation, Ruy Lopez",
            "chronos": "Ruy Lopez: Siesta, Kopayev variation",
            "icsbot": "Kopaiev Variation, Ruy Lopez "
        }
    },
    "r1bqkbnr/1pp3pp/p1np4/4pp2/B3P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C74",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 f5",
        "name": "Ruy Lopez: Morphy Defense, Modern Steinitz Defense, Siesta Variation",
        "scid": "C74",
        "aliases": {
            "scid": "Spanish: Modern Steinitz, Siesta Variation",
            "ct": "Spanish Game, Morphy Defense",
            "chessGraph": "Siesta Variation, Ruy Lopez",
            "chronos": "Ruy Lopez: modern Steinitz defence, siesta variation",
            "icsbot": "Siesta Variation, Ruy Lopez "
        }
    },
    "r1bqkbnr/1pp2p1p/p1np2p1/4p3/B3P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq - 0 6": {
        "src": "scid",
        "eco": "C74",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 g6",
        "name": "Spanish: Modern Steinitz, 5.c3 g6",
        "scid": "C74"
    },
    "r1bqkbnr/1pp3pp/p1np4/4pP2/B7/2P2N2/PP1P1PPP/RNBQK2R b KQkq - 0 6": {
        "src": "scid",
        "eco": "C74",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 f5 6. exf5",
        "name": "Spanish: Modern Steinitz, Siesta, 6.exf5",
        "scid": "C74"
    },
    "r2qk1nr/1pp1b1pp/p1np4/4p3/8/2P2N2/PPQP1PPP/RNB1R1K1 b kq - 0 10": {
        "src": "scid",
        "eco": "C74",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 f5 6. exf5 Bxf5 7. O-O Bd3 8. Re1 Be7 9. Bc2 Bxc2 10. Qxc2",
        "name": "Spanish: Modern Steinitz, Siesta, Kopayev, Main Line",
        "scid": "C74"
    },
    "r2qkbnr/1ppb1ppp/p1np4/4p3/B3P3/2P2N2/PP1P1PPP/RNBQK2R w KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C75",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7",
        "name": "Ruy Lopez: Morphy Defense, Modern Steinitz Defense",
        "scid": "C75",
        "aliases": {
            "scid": "Spanish: Modern Steinitz, 5.c3 Bd7",
            "eco_js": "Ruy Lopez: Morphy Defense, Modern Steinitz Defense, 4. Ba4 d6 5. c3 Bd7",
            "ct": "Spanish Game, Morphy Defense",
            "chessGraph": "C75",
            "chronos": "Ruy Lopez: modern Steinitz defence"
        },
        "isEcoRoot": true
    },
    "r2qkb1r/1ppbnppp/p1np4/4p3/B2PP3/2P2N2/PP3PPP/RNBQK2R w KQkq - 1 7": {
        "src": "eco_tsv",
        "eco": "C75",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. d4 Nge7",
        "name": "Ruy Lopez: Morphy Defense, Modern Steinitz Defense",
        "scid": "C75",
        "aliases": {
            "scid": "Spanish: Modern Steinitz, Rubinstein Variation",
            "eco_js": "Ruy Lopez: Morphy Defense, Modern Steinitz Defense, 5. c3 Bd7 6. d4 Nge7",
            "ct": "Spanish Game, Morphy Defense",
            "chronos": "Ruy Lopez: modern Steinitz defence, Rubinstein variation"
        }
    },
    "r2qkbnr/1ppb1ppp/p1np4/4p3/B2PP3/2P2N2/PP3PPP/RNBQK2R b KQkq - 0 6": {
        "src": "scid",
        "eco": "C75",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. d4",
        "name": "Spanish: Modern Steinitz, 5.c3 Bd7 6.d4",
        "scid": "C75"
    },
    "r2qkb1r/1ppb1ppp/p1np1n2/4p3/B2PP3/2P2N2/PP3PPP/RNBQK2R w KQkq - 1 7": {
        "src": "scid",
        "eco": "C75",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. d4 Nf6",
        "name": "Spanish: Modern Steinitz, 5.c3 Bd7 6.d4 Nf6",
        "scid": "C75"
    },
    "r2qkbnr/1ppb1ppp/p1np4/4p3/B3P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq - 2 6": {
        "src": "scid",
        "eco": "C75",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. O-O",
        "name": "Spanish: Modern Steinitz, 5.c3 Bd7 6.O-O",
        "scid": "C75"
    },
    "r2qkb1r/1ppbnppp/p1np4/4p3/3PP3/1BP2N2/PP3PPP/RNBQK2R b KQkq - 2 7": {
        "src": "scid",
        "eco": "C75",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. d4 Nge7 7. Bb3",
        "name": "Spanish: Modern Steinitz, Rubinstein, 7.Bb3",
        "scid": "C75"
    },
    "r2qkb1r/1ppbnppp/p1np4/4p3/B2PP3/2P1BN2/PP3PPP/RN1QK2R b KQkq - 2 7": {
        "src": "scid",
        "eco": "C75",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. d4 Nge7 7. Be3",
        "name": "Spanish: Modern Steinitz, Rubinstein, 7.Be3",
        "scid": "C75"
    },
    "r2qkbnr/1ppb1p1p/p1np2p1/4p3/B2PP3/2P2N2/PP3PPP/RNBQK2R w KQkq - 1 7": {
        "src": "eco_tsv",
        "eco": "C76",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 g6 4. c3 a6 5. Ba4 d6 6. d4 Bd7",
        "name": "Ruy Lopez: Morphy Defense, Modern Steinitz Defense, Fianchetto Variation"
    },
    "r2qkbnr/1ppb1p1p/p1np2p1/4p3/B2PP3/2P2N2/PP3PPP/RNBQK2R w KQkq - 0 7": {
        "src": "scid",
        "eco": "C76",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. d4 g6",
        "name": "Spanish: Modern Steinitz, Bronstein Variation",
        "scid": "C76",
        "isEcoRoot": true,
        "aliases": {
            "ct": "Spanish Game, Morphy Defense",
            "chessGraph": "C76",
            "chronos": "Ruy Lopez: modern Steinitz defence, fianchetto (Bronstein) variation"
        }
    },
    "r2qkbnr/1ppb1p1p/p1np2p1/4p3/B2PP3/2P2N2/PP3PPP/RNBQ1RK1 b kq - 1 7": {
        "src": "scid",
        "eco": "C76",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. d4 g6 7. O-O",
        "name": "Spanish: Modern Steinitz, Bronstein, 7.O-O",
        "scid": "C76"
    },
    "r2qk1nr/1ppb1pbp/p1np2p1/3Pp3/B3P3/2P2N2/PP3PPP/RNBQ1RK1 b kq - 0 8": {
        "src": "scid",
        "eco": "C76",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. d4 g6 7. O-O Bg7 8. d5",
        "name": "Spanish: Modern Steinitz, Bronstein, 7.O-O Bg7 8.d5",
        "scid": "C76"
    },
    "r2qk1nr/1ppb1pbp/p1np2p1/4P3/B3P3/2P2N2/PP3PPP/RNBQ1RK1 b kq - 0 8": {
        "src": "scid",
        "eco": "C76",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. d4 g6 7. O-O Bg7 8. dxe5",
        "name": "Spanish: Modern Steinitz, Bronstein, 7.O-O Bg7 8.dxe5",
        "scid": "C76"
    },
    "r2qk1nr/1ppb1pbp/p1n3p1/4p3/B3P3/2P2N2/PP3PPP/RNBQ1RK1 w kq - 0 9": {
        "src": "scid",
        "eco": "C76",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. d4 g6 7. O-O Bg7 8. dxe5 dxe5",
        "name": "Spanish: Modern Steinitz, Bronstein, 7.O-O Bg7 8.dxe5 dxe5",
        "scid": "C76"
    },
    "r2qk1nr/1ppb1pbp/p2p2p1/4n3/B3P3/2P2N2/PP3PPP/RNBQ1RK1 w kq - 0 9": {
        "src": "scid",
        "eco": "C76",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. d4 g6 7. O-O Bg7 8. dxe5 Nxe5",
        "name": "Spanish: Modern Steinitz, Bronstein, 7.O-O Bg7 8.dxe5 Nxe5",
        "scid": "C76"
    },
    "r2qk1nr/1ppb1pbp/p1np2p1/4p3/B2PP3/2P2N2/PP3PPP/RNBQR1K1 b kq - 3 8": {
        "src": "scid",
        "eco": "C76",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. c3 Bd7 6. d4 g6 7. O-O Bg7 8. Re1",
        "name": "Spanish: Modern Steinitz, Bronstein, 7.O-O Bg7 8.Re1",
        "scid": "C76"
    },
    "r1bqkb1r/1ppp1ppp/p1n2n2/4p3/B3P3/3P1N2/PPP2PPP/RNBQK2R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C77",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. d3",
        "name": "Ruy Lopez: Morphy Defense, Anderssen Variation",
        "scid": "C77b",
        "aliases": {
            "scid": "Spanish: Anderssen Variation",
            "ct": "Spanish Game, Morphy Defense",
            "chessGraph": "Anderssen Variation, Ruy Lopez",
            "chronos": "Ruy Lopez: Anderssen variation",
            "icsbot": "Anderssen Variation, Ruy Lopez "
        }
    },
    "r1bqkb1r/1ppp1ppp/p1B2n2/4p3/4P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C77",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. Bxc6",
        "name": "Ruy Lopez: Morphy Defense, Bayreuth Variation",
        "scid": "C77i",
        "aliases": {
            "scid": "Spanish: Exchange Deferred",
            "ct": "Spanish Game, Morphy Defense",
            "chessGraph": "Treybel; Flohr; Exchange Var Deferred",
            "chronos": "Ruy Lopez: Treybal (Bayreuth) variation (exchange var. deferred)",
            "icsbot": "Treybel; Flohr; Exchange Var Deferred "
        }
    },
    "r1bqkb1r/1pp2ppp/p1np1n2/4p3/B1P1P3/3P1N2/PP3PPP/RNBQK2R b KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C77",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. d3 d6 6. c4",
        "name": "Ruy Lopez: Morphy Defense, Duras Variation",
        "scid": "C77e",
        "aliases": {
            "scid": "Spanish: Duras Variation",
            "ct": "Spanish Game, Morphy Defense",
            "chessGraph": "Duras Variation, Ruy Lopez",
            "icsbot": "Duras Variation, Ruy Lopez "
        }
    },
    "r1bqkb1r/1ppp1ppp/p1n2n2/4p3/B3P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C77",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. c3",
        "name": "Ruy Lopez: Morphy Defense, Jaffe Gambit",
        "aliases": {
            "ct": "Spanish Game, Morphy Defense",
            "chessGraph": "Jaffe Gambit, Ruy Lopez",
            "icsbot": "Jaffe Gambit, Ruy Lopez "
        }
    },
    "r1bqkb1r/1ppp1ppp/p1n2n2/4p3/B2PP3/5N2/PPP2PPP/RNBQK2R b KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C77",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. d4",
        "name": "Ruy Lopez: Morphy Defense, Mackenzie Variation",
        "scid": "C77j",
        "aliases": {
            "scid": "Spanish: Centre Attack",
            "ct": "Spanish Game, Morphy Defense",
            "chessGraph": "Mackenzie Variation, Ruy Lopez",
            "icsbot": "Mackenzie Variation, Ruy Lopez "
        }
    },
    "r1bqkb1r/1ppp1ppp/p1n2n2/4p3/B3P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 3 5": {
        "src": "eco_tsv",
        "eco": "C77",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. Nc3",
        "name": "Ruy Lopez: Morphy Defense, Tarrasch Variation",
        "scid": "C77h",
        "aliases": {
            "scid": "Spanish: Four Knights (Tarrasch) Variation",
            "ct": "Spanish Game, Morphy Defense",
            "chessGraph": "Nimzovich; Tarrasch Var, Ruy Lopez",
            "chronos": "Ruy Lopez: four knights (Tarrasch) variation",
            "icsbot": "Nimzovich; Tarrasch Var, Ruy Lopez "
        }
    },
    "r1bqkb1r/1ppp1ppp/p1n2n2/4p3/B3P3/5N2/PPPPQPPP/RNB1K2R b KQkq - 3 5": {
        "src": "eco_tsv",
        "eco": "C77",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. Qe2",
        "name": "Ruy Lopez: Morphy Defense, Wormald Attack",
        "scid": "C77p",
        "aliases": {
            "scid": "Spanish: Wormald Attack",
            "ct": "Spanish Game, Morphy Defense",
            "chessGraph": "Wormald Variation, Ruy Lopez",
            "chronos": "Ruy Lopez: Wormald (Alapin) attack",
            "icsbot": "Wormald Variation, Ruy Lopez "
        }
    },
    "r2qk2r/2p1bppp/p1np1n2/1p2p3/3PP1b1/1BP2N2/PP2QPPP/RNB1K2R w KQkq - 1 9": {
        "src": "eco_tsv",
        "eco": "C77",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. Qe2 b5 6. Bb3 Be7 7. d4 d6 8. c3 Bg4",
        "name": "Ruy Lopez: Wormald Attack, Grünfeld Variation",
        "scid": "C77u",
        "aliases": {
            "scid": "Spanish: Wormald Attack, Gruenfeld Variation",
            "eco_js": "Ruy Lopez: Wormald Attack, Gruenfeld Variation"
        }
    },
    "r1bqkb1r/2pp1ppp/p1n2n2/1p2p3/B3P3/3P1N2/PPP2PPP/RNBQK2R w KQkq - 0 6": {
        "src": "scid",
        "eco": "C77",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. d3 b5",
        "name": "Spanish: Anderssen, 5...b5",
        "scid": "C77c"
    },
    "r1bqkb1r/1pp2ppp/p1np1n2/4p3/B3P3/3P1N2/PPP2PPP/RNBQK2R w KQkq - 0 6": {
        "src": "scid",
        "eco": "C77",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. d3 d6",
        "name": "Spanish: Anderssen, 5...d6",
        "scid": "C77d"
    },
    "r1bqkb1r/1pp2ppp/p1np1n2/4p3/B3P3/2PP1N2/PP3PPP/RNBQK2R b KQkq - 0 6": {
        "src": "scid",
        "eco": "C77",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. d3 d6 6. c3",
        "name": "Spanish: Anderssen, 5...d6 6.c3",
        "scid": "C77f"
    },
    "r1bqkb1r/1pp2p1p/p1np1np1/4p3/B3P3/2PP1N2/PP3PPP/RNBQK2R w KQkq - 0 7": {
        "src": "scid",
        "eco": "C77",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. d3 d6 6. c3 g6",
        "name": "Spanish: Anderssen, 5...d6 6.c3 g6",
        "scid": "C77g"
    },
    "r1bqkb1r/2pp1ppp/p1n2n2/1p2p3/B2PP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 6": {
        "src": "scid",
        "eco": "C77",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. d4 b5",
        "name": "Spanish: Centre Attack, 5...b5",
        "scid": "C77k"
    },
    "r1bqk2r/1pppbppp/p1n2n2/4p3/B2PP3/5N2/PPP2PPP/RNBQK2R w KQkq - 1 6": {
        "src": "scid",
        "eco": "C77",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. d4 Be7",
        "name": "Spanish: Centre Attack, 5...Be7",
        "scid": "C77n"
    },
    "r1bqkb1r/1ppp1ppp/p1n2n2/8/B2pP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 6": {
        "src": "scid",
        "eco": "C77",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. d4 exd4",
        "name": "Spanish: Centre Attack, 5...exd4",
        "scid": "C77o",
        "aliases": {
            "chessGraph": "Center Attack, Ruy Lopez",
            "icsbot": "Center Attack, Ruy Lopez "
        }
    },
    "r1bqkb1r/1ppp1ppp/p4n2/4p3/B2nP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 6": {
        "src": "scid",
        "eco": "C77",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. d4 Nxd4",
        "name": "Spanish: Centre Attack, 5...Nxd4",
        "scid": "C77l"
    },
    "r1bqkb1r/1ppp1ppp/p1n5/4p3/B2Pn3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 6": {
        "src": "scid",
        "eco": "C77",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. d4 Nxe4",
        "name": "Spanish: Centre Attack, 5...Nxe4",
        "scid": "C77m"
    },
    "r1bqkb1r/1ppp1ppp/p1n2n2/4p3/B3P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 2 5": {
        "src": "scid",
        "eco": "C77",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6",
        "name": "Spanish: Morphy Defence",
        "scid": "C77a",
        "isEcoRoot": true,
        "aliases": {
            "chessGraph": "C77",
            "chronos": "Ruy Lopez: Morphy defence"
        }
    },
    "r1bqkb1r/2pp1ppp/p1n2n2/1p2p3/B3P3/5N2/PPPPQPPP/RNB1K2R w KQkq - 0 6": {
        "src": "scid",
        "eco": "C77",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. Qe2 b5",
        "name": "Spanish: Wormald Attack, 5...b5",
        "scid": "C77r"
    },
    "r1bqk2r/2pp1ppp/p1n2n2/1pb1p3/4P3/1B3N2/PPPPQPPP/RNB1K2R w KQkq - 2 7": {
        "src": "scid",
        "eco": "C77",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. Qe2 b5 6. Bb3 Bc5",
        "name": "Spanish: Wormald Attack, 5...b5 6.Bb3 Bc5",
        "scid": "C77s"
    },
    "r1bqk2r/2pp1ppp/p1n2n2/1pb1p3/4P3/1BP2N2/PP1PQPPP/RNB1K2R b KQkq - 0 7": {
        "src": "scid",
        "eco": "C77",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. Qe2 b5 6. Bb3 Bc5 7. c3",
        "name": "Spanish: Wormald Attack, 5...b5 6.Bb3 Bc5 7.c3",
        "scid": "C77t"
    },
    "r1bqk2r/2ppbppp/p1n2n2/1p2p3/4P3/1B3N2/PPPPQPPP/RNB1K2R w KQkq - 2 7": {
        "src": "scid",
        "eco": "C77",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. Qe2 b5 6. Bb3 Be7",
        "name": "Spanish: Wormald Attack, 5...b5 6.Bb3 Be7",
        "scid": "C77u"
    },
    "r1bqk2r/1pppbppp/p1n2n2/4p3/B3P3/5N2/PPPPQPPP/RNB1K2R w KQkq - 4 6": {
        "src": "scid",
        "eco": "C77",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. Qe2 Be7",
        "name": "Spanish: Wormald Attack, 5...Be7",
        "scid": "C77q"
    },
    "r1bqkb1r/1ppp1p1p/p1n2np1/4p3/B3P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 0 6": {
        "src": "eco_tsv",
        "eco": "C78",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O g6",
        "name": "Ruy Lopez: Brix Variation",
        "aliases": {
            "ct": "Spanish Game, Brix Variation",
            "chessGraph": "Brix Variation, Ruy Lopez",
            "icsbot": "Brix Variation, Ruy Lopez "
        }
    },
    "r1bqkb1r/1pp2ppp/p1n2n2/3pp3/B3P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 0 6": {
        "src": "eco_tsv",
        "eco": "C78",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O d5",
        "name": "Ruy Lopez: Central Countergambit",
        "aliases": {
            "ct": "Spanish Game, Central Countergambit",
            "chessGraph": "Central Countergambit, Ruy Lopez",
            "icsbot": "Central Countergambit, Ruy Lopez "
        }
    },
    "r1bqkb1r/1ppp1ppp/p1n2n2/4p3/B3P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 3 5": {
        "src": "eco_tsv",
        "eco": "C78",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O",
        "name": "Ruy Lopez: Morphy Defense",
        "scid": "C78a",
        "aliases": {
            "scid": "Spanish: 5.O-O",
            "ct": "Spanish Game, Morphy Defense",
            "chessGraph": "Normal Variation, Ruy Lopez; C78",
            "chronos": "Ruy Lopez: 5.O-O",
            "icsbot": "Normal Variation, Ruy Lopez; C78 "
        },
        "isEcoRoot": true
    },
    "r1bqkb1r/2p2ppp/p1np1n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQ1RK1 w kq - 0 7": {
        "src": "eco_tsv",
        "eco": "C78",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 d6",
        "name": "Ruy Lopez: Morphy Defense",
        "scid": "C78f",
        "aliases": {
            "scid": "Spanish: 5.O-O b5 6.Bb3 d6",
            "eco_js": "Ruy Lopez: Morphy Defense, 5. O-O b5 6. Bb3 d6",
            "ct": "Spanish Game, Morphy Defense",
            "chessGraph": "Neo-Steinitz Defense, Ruy Lopez",
            "chronos": "Ruy Lopez: ...b5 & ...d6",
            "icsbot": "Neo-Steinitz Defense, Ruy Lopez "
        }
    },
    "r2qkb1r/1bpp1ppp/p1n2n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQ1RK1 w kq - 2 7": {
        "src": "eco_tsv",
        "eco": "C78",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7",
        "name": "Ruy Lopez: Morphy Defense, Arkhangelsk Variation",
        "scid": "C78n",
        "aliases": {
            "scid": "Spanish: Archangelsk Variation",
            "ct": "Spanish Game, Morphy Defense",
            "chronos": "Ruy Lopez: Archangelsk (counterthrust) variation"
        }
    },
    "r1bqk2r/1ppp1ppp/p1n2n2/2b1p3/B3P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 4 6": {
        "src": "eco_tsv",
        "eco": "C78",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Bc5",
        "name": "Ruy Lopez: Morphy Defense, Neo-Arkhangelsk Variation",
        "scid": "C78b",
        "aliases": {
            "scid": "Spanish: Moeller Defence",
            "ct": "Spanish Game, Morphy Defense",
            "chessGraph": "Moeller Variation, Ruy Lopez",
            "chronos": "Ruy Lopez: Moeller defence",
            "icsbot": "Moeller Variation, Ruy Lopez "
        }
    },
    "r1bqk2r/2ppbppp/p1n2n2/1p2p3/P3P3/1B3N2/1PPP1PPP/RNBQ1RK1 b kq - 0 7": {
        "src": "eco_tsv",
        "eco": "C78",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Be7 7. a4",
        "name": "Ruy Lopez: Morphy Defense, Wing Attack",
        "aliases": {
            "ct": "Spanish Game, Morphy Defense",
            "chessGraph": "Wing Attack, Ruy Lopez",
            "chronos": "Ruy Lopez: Wing attack",
            "icsbot": "Wing Attack, Ruy Lopez "
        }
    },
    "r1bq1k1r/2p2ppp/p4n2/1pbPR1N1/3n4/1B6/PPPP1PPP/RNBQ2K1 w - - 1 11": {
        "src": "eco_tsv",
        "eco": "C78",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 d6 7. Ng5 d5 8. exd5 Nd4 9. Re1 Bc5 10. Rxe5+ Kf8",
        "name": "Ruy Lopez: Rabinovich Variation",
        "scid": "C78f",
        "aliases": {
            "scid": "Spanish: Rabinovich Variation"
        }
    },
    "r1bqkb1r/2pp1ppp/p1n2n2/1p2p3/B3P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 0 6": {
        "src": "scid",
        "eco": "C78",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5",
        "name": "Spanish: 5.O-O b5",
        "scid": "C78e",
        "aliases": {
            "chessGraph": "Arkangelsk; Counterthrust Var, Ruy",
            "icsbot": "Arkangelsk; Counterthrust Var, Ruy "
        }
    },
    "r1bqkb1r/2pp1ppp/p1n2n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQ1RK1 b kq - 1 6": {
        "src": "scid",
        "eco": "C78",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3",
        "name": "Spanish: 5.O-O b5 6.Bb3",
        "scid": "C78e"
    },
    "r1bqk2r/2pp1ppp/p1n2n2/1pb1p3/4P3/1B3N2/PPPP1PPP/RNBQ1RK1 w kq - 2 7": {
        "src": "scid",
        "eco": "C78",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bc5",
        "name": "Spanish: 5.O-O b5 6.Bb3 Bc5",
        "scid": "C78h"
    },
    "r1bqk2r/2pp1ppp/p1n2n2/1pb1p3/P3P3/1B3N2/1PPP1PPP/RNBQ1RK1 b kq - 0 7": {
        "src": "scid",
        "eco": "C78",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bc5 7. a4",
        "name": "Spanish: 5.O-O b5 6.Bb3 Bc5 7.a4",
        "scid": "C78l"
    },
    "1rbqk2r/2pp1ppp/p1n2n2/1pb1p3/P3P3/1B3N2/1PPP1PPP/RNBQ1RK1 w k - 1 8": {
        "src": "scid",
        "eco": "C78",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bc5 7. a4 Rb8",
        "name": "Spanish: 5.O-O b5 6.Bb3 Bc5 7.a4 Rb8",
        "scid": "C78m"
    },
    "r1bqk2r/2pp1ppp/p1n2n2/1pb1p3/4P3/1BP2N2/PP1P1PPP/RNBQ1RK1 b kq - 0 7": {
        "src": "scid",
        "eco": "C78",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bc5 7. c3",
        "name": "Spanish: 5.O-O b5 6.Bb3 Bc5 7.c3",
        "scid": "C78j"
    },
    "r1bqk2r/2p2ppp/p1np1n2/1pb1p3/4P3/1BP2N2/PP1P1PPP/RNBQ1RK1 w kq - 0 8": {
        "src": "scid",
        "eco": "C78",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bc5 7. c3 d6",
        "name": "Spanish: 5.O-O b5 6.Bb3 Bc5 7.c3 d6",
        "scid": "C78j"
    },
    "r1bqk2r/2p2ppp/p1np1n2/1pb1p3/3PP3/1BP2N2/PP3PPP/RNBQ1RK1 b kq - 0 8": {
        "src": "scid",
        "eco": "C78",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bc5 7. c3 d6 8. d4",
        "name": "Spanish: 5.O-O b5 6.Bb3 Bc5 7.c3 d6 8.d4",
        "scid": "C78k"
    },
    "r1bqk2r/2pp1ppp/p1n2n2/1pb1N3/4P3/1B6/PPPP1PPP/RNBQ1RK1 b kq - 0 7": {
        "src": "scid",
        "eco": "C78",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bc5 7. Nxe5",
        "name": "Spanish: 5.O-O b5 6.Bb3 Bc5 7.Nxe5",
        "scid": "C78i"
    },
    "r1bqk2r/2pp1ppp/p4n2/1pb1n3/3PP3/1B6/PPP2PPP/RNBQ1RK1 b kq - 0 8": {
        "src": "scid",
        "eco": "C78",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bc5 7. Nxe5 Nxe5 8. d4",
        "name": "Spanish: 5.O-O b5 6.Bb3 Bc5 7.Nxe5",
        "scid": "C78i"
    },
    "r1bqk2r/2ppbppp/p1n2n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQ1RK1 w kq - 2 7": {
        "src": "scid",
        "eco": "C78",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Be7",
        "name": "Spanish: 5.O-O b5 6.Bb3 Be7",
        "scid": "C78g"
    },
    "r1bqk2r/2ppbppp/p1n2n2/1p2p3/3PP3/1B3N2/PPP2PPP/RNBQ1RK1 b kq - 0 7": {
        "src": "scid",
        "eco": "C78",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Be7 7. d4",
        "name": "Spanish: 5.O-O b5 6.Bb3 Be7",
        "scid": "C78g"
    },
    "r2qkb1r/1bpp1ppp/p1n2n2/1p2p3/4P3/1BP2N2/PP1P1PPP/RNBQ1RK1 b kq - 0 7": {
        "src": "scid",
        "eco": "C78",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. c3",
        "name": "Spanish: Archangelsk, 7.c3",
        "scid": "C78r"
    },
    "r2qkb1r/1bpp1ppp/p1n5/1p2p3/4n3/1BP2N2/PP1P1PPP/RNBQ1RK1 w kq - 0 8": {
        "src": "scid",
        "eco": "C78",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. c3 Nxe4",
        "name": "Spanish: Archangelsk, 7.c3 Nxe4",
        "scid": "C78s"
    },
    "r2qkb1r/1bpp1ppp/p1n2n2/1p2p3/4P3/1B1P1N2/PPP2PPP/RNBQ1RK1 b kq - 0 7": {
        "src": "scid",
        "eco": "C78",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. d3",
        "name": "Spanish: Archangelsk, 7.d3",
        "scid": "C78p"
    },
    "r2qk2r/1bppbppp/p1n2n2/1p2p3/4P3/1B1P1N2/PPP2PPP/RNBQ1RK1 w kq - 1 8": {
        "src": "scid",
        "eco": "C78",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. d3 Be7",
        "name": "Spanish: Archangelsk, 7.d3 Be7",
        "scid": "C78q"
    },
    "r2qkb1r/1bpp1ppp/p1n2n2/1p2p3/3PP3/1B3N2/PPP2PPP/RNBQ1RK1 b kq - 0 7": {
        "src": "scid",
        "eco": "C78",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. d4",
        "name": "Spanish: Archangelsk, 7.d4",
        "scid": "C78o"
    },
    "r2qkb1r/1bpp1ppp/p1n2n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQR1K1 b kq - 3 7": {
        "src": "scid",
        "eco": "C78",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. Re1",
        "name": "Spanish: Archangelsk, 7.Re1",
        "scid": "C78t"
    },
    "r2qk2r/1bpp1ppp/p1n2n2/1pb1p3/4P3/1B3N2/PPPP1PPP/RNBQR1K1 w kq - 4 8": {
        "src": "scid",
        "eco": "C78",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. Re1 Bc5",
        "name": "Spanish: Archangelsk, 7.Re1 Bc5",
        "scid": "C78t"
    },
    "r2qk2r/1bp2ppp/p1np1n2/1pb1p3/4P3/1BP2N2/PP1P1PPP/RNBQR1K1 w kq - 0 9": {
        "src": "scid",
        "eco": "C78",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. Re1 Bc5 8. c3 d6",
        "name": "Spanish: Archangelsk, 7.Re1 Bc5 8.c3 d6",
        "scid": "C78u"
    },
    "r2qk2r/1bp2ppp/pbnp1n2/1p2p3/3PP3/1BP2N2/PP3PPP/RNBQR1K1 w kq - 1 10": {
        "src": "scid",
        "eco": "C78",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. Re1 Bc5 8. c3 d6 9. d4 Bb6",
        "name": "Spanish: Archangelsk, Main Line",
        "scid": "C78u"
    },
    "r2qk2r/1bp2ppp/pbnp1n2/1p2p3/P2PP3/1BP2N2/1P3PPP/RNBQR1K1 b kq - 0 10": {
        "src": "scid",
        "eco": "C78",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. Re1 Bc5 8. c3 d6 9. d4 Bb6 10. a4",
        "name": "Spanish: Archangelsk, Main Line, 10.a4",
        "scid": "C78v"
    },
    "r2qk2r/1bp2ppp/pbnp1n2/1p2p3/3PP3/1BP1BN2/PP3PPP/RN1QR1K1 b kq - 2 10": {
        "src": "scid",
        "eco": "C78",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. Re1 Bc5 8. c3 d6 9. d4 Bb6 10. Be3",
        "name": "Spanish: Archangelsk, Main Line, 10.Be3",
        "scid": "C78x"
    },
    "r2qk2r/1bp2ppp/pbnp1n2/1p2p1B1/3PP3/1BP2N2/PP3PPP/RN1QR1K1 b kq - 2 10": {
        "src": "scid",
        "eco": "C78",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. Re1 Bc5 8. c3 d6 9. d4 Bb6 10. Bg5",
        "name": "Spanish: Archangelsk, Main Line, 10.Bg5",
        "scid": "C78w"
    },
    "r1bqk2r/1ppp1ppp/p1n2n2/2b1p3/B3P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq - 0 6": {
        "src": "scid",
        "eco": "C78",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Bc5 6. c3",
        "name": "Spanish: Moeller Defence, 6.c3",
        "scid": "C78d"
    },
    "r1bqk2r/1ppp1ppp/p1n2n2/2b1N3/B3P3/8/PPPP1PPP/RNBQ1RK1 b kq - 0 6": {
        "src": "scid",
        "eco": "C78",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Bc5 6. Nxe5",
        "name": "Spanish: Moeller Defence, 6.Nxe5",
        "scid": "C78c"
    },
    "r1bqkb1r/1pp2ppp/p1np1n2/4p3/B3P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 0 6": {
        "src": "eco_tsv",
        "eco": "C79",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O d6",
        "name": "Ruy Lopez: Morphy Defense, Steinitz Deferred",
        "scid": "C79",
        "aliases": {
            "scid": "Spanish: Steinitz Deferred",
            "ct": "Spanish Game, Morphy Defense",
            "chessGraph": "Russian Defense, Ruy Lopez; C79; Lasker Defense",
            "chronos": "Ruy Lopez: Steinitz defence deferred (Russian defence)",
            "icsbot": "Russian Defense, Ruy Lopez; C79; Lasker Defense "
        },
        "isEcoRoot": true
    },
    "r1bqkb1r/2p2ppp/p1pp4/4p3/3Pn3/5N2/PPP2PPP/RNBQ1RK1 w kq - 0 8": {
        "src": "eco_tsv",
        "eco": "C79",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O d6 6. Bxc6+ bxc6 7. d4 Nxe4",
        "name": "Ruy Lopez: Morphy Defense, Steinitz Deferred",
        "scid": "C79",
        "aliases": {
            "scid": "Spanish: Steinitz Deferred, Rubinstein Variation",
            "eco_js": "Ruy Lopez: Morphy Defense, Steinitz Deferred, 6. Bxc6+ bxc6 7. d4 Nxe4",
            "ct": "Spanish Game, Morphy Defense",
            "chronos": "Ruy Lopez: Steinitz defence deferred, Rubinstein variation"
        }
    },
    "r1bqkb1r/2p3pp/p1p5/3pPp2/4n3/2N2N2/PPP2PPP/R1BQR1K1 b kq - 1 10": {
        "src": "eco_tsv",
        "eco": "C79",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O d6 6. Bxc6+ bxc6 7. d4 Nxe4 8. Re1 f5 9. dxe5 d5 10. Nc3",
        "name": "Ruy Lopez: Steinitz Defense Deferred, Boleslavsky Variation",
        "scid": "C79",
        "aliases": {
            "scid": "Spanish: Steinitz Deferred, Boleslavsky Variation"
        }
    },
    "r2qkb1r/2p2ppp/p1pp1n2/4p3/3PP1b1/5N2/PPP2PPP/RNBQ1RK1 w kq - 1 8": {
        "src": "eco_tsv",
        "eco": "C79",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O d6 6. Bxc6+ bxc6 7. d4 Bg4",
        "name": "Ruy Lopez: Steinitz Defense Deferred, Lipnitsky Variation",
        "scid": "C79",
        "aliases": {
            "scid": "Spanish: Steinitz Deferred, Lipnitsky Variation"
        }
    },
    "r1bqkb1r/1pp2ppp/p1np1n2/4p3/B3P3/2P2N2/PP1P1PPP/RNBQ1RK1 b kq - 0 6": {
        "src": "scid",
        "eco": "C79",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O d6 6. c3",
        "name": "Spanish: Steinitz Deferred, 6.c3",
        "scid": "C79"
    },
    "r1bqkb1r/1pp2ppp/p1np1n2/4p3/B3P3/5N2/PPPP1PPP/RNBQR1K1 b kq - 1 6": {
        "src": "scid",
        "eco": "C79",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O d6 6. Re1",
        "name": "Spanish: Steinitz Deferred, 6.Re1",
        "scid": "C79"
    },
    "r1bqkb1r/1pp2ppp/p1Bp1n2/4p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 0 6": {
        "src": "scid",
        "eco": "C79",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O d6 6. Bxc6+",
        "name": "Spanish: Steinitz Deferred, Exchange",
        "scid": "C79"
    },
    "r1bqkb1r/1ppp1ppp/p1n5/4p3/B3n3/5N2/PPPPQPPP/RNB2RK1 b kq - 1 6": {
        "src": "eco_tsv",
        "eco": "C80",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. Qe2",
        "name": "Ruy Lopez: Morphy Defense, Tartakower Variation",
        "scid": "C80c",
        "aliases": {
            "scid": "Spanish: Open, Tartakower Variation",
            "ct": "Spanish Game, Morphy Defense",
            "chessGraph": "Tartakower Variation, Ruy Lopez",
            "chronos": "Ruy Lopez: open, Tartakower variation",
            "icsbot": "Tartakower Variation, Ruy Lopez "
        }
    },
    "r1bqkb1r/1ppp1ppp/p1n5/4p3/B3n3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 0 6": {
        "src": "eco_tsv",
        "eco": "C80",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4",
        "name": "Ruy Lopez: Open",
        "scid": "C80a",
        "aliases": {
            "scid": "Spanish: Open",
            "eco_js": "Ruy Lopez: Open Variations, Open Variation",
            "ct": "Spanish Game, Open Variations",
            "chessGraph": "Tarrasch; Open Variation, Ruy Lopez; C80",
            "chronos": "Ruy Lopez: open (Tarrasch) defence",
            "icsbot": "Tarrasch; Open Variation, Ruy Lopez; C80 "
        },
        "isEcoRoot": true
    },
    "r1bqkb1r/1ppp1ppp/p1n5/4p3/B2Pn3/5N2/PPP2PPP/RNBQ1RK1 b kq - 0 6": {
        "src": "eco_tsv",
        "eco": "C80",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4",
        "name": "Ruy Lopez: Open",
        "scid": "C80f",
        "aliases": {
            "scid": "Spanish: Open, 6.d4",
            "eco_js": "Ruy Lopez: Open, 6. d4",
            "chronos": "Ruy Lopez: open, 6.d4"
        }
    },
    "r1bqkb1r/2pp1ppp/p1n5/1p2p3/3Pn3/1B3N2/PPP2PPP/RNBQ1RK1 b kq - 1 7": {
        "src": "eco_tsv",
        "eco": "C80",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3",
        "name": "Ruy Lopez: Open",
        "scid": "C80j",
        "aliases": {
            "scid": "Spanish: Open, 7.Bb3",
            "eco_js": "Ruy Lopez: Open Variations",
            "ct": "Spanish Game, Open Variations",
            "chronos": "Ruy Lopez: open, 7.Bb3"
        }
    },
    "r1bqkb1r/2p2ppp/p1n5/1p1pP3/4n3/1B3N2/PPP2PPP/RNBQ1RK1 b kq - 0 8": {
        "src": "eco_tsv",
        "eco": "C80",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5",
        "name": "Ruy Lopez: Open",
        "scid": "C80m",
        "aliases": {
            "scid": "Spanish: Open, 8.dxe5",
            "eco_js": "Ruy Lopez: Open Variations, 7. Bb3 d5 8. dxe5",
            "ct": "Spanish Game, Open Variations",
            "chessGraph": "Malkin Variation, Ruy Lopez",
            "chronos": "Ruy Lopez: open, 8.de",
            "icsbot": "Malkin Variation, Ruy Lopez "
        }
    },
    "r1bqkb1r/2p2ppp/p7/1p1p4/P2pn3/1BN5/1PP2PPP/R1BQ1RK1 b kq - 1 10": {
        "src": "eco_tsv",
        "eco": "C80",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. a4 Nxd4 9. Nxd4 exd4 10. Nc3",
        "name": "Ruy Lopez: Open, Berger Variation",
        "scid": "C80k",
        "aliases": {
            "scid": "Spanish: Open, Schlecter, Berger Variation",
            "chessGraph": "Berger Variation, Ruy Lopez",
            "icsbot": "Berger Variation, Ruy Lopez "
        }
    },
    "r2qkb1r/2p2ppp/p1n1b3/1p1pP3/4n3/1B3N2/PPPN1PPP/R1BQ1RK1 b kq - 2 9": {
        "src": "eco_tsv",
        "eco": "C80",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. Nbd2",
        "name": "Ruy Lopez: Open, Bernstein Variation",
        "scid": "C80p",
        "aliases": {
            "scid": "Spanish: Open, Bernstein Variation",
            "eco_js": "Ruy Lopez: Open Variations, Bernstein Variation",
            "ct": "Spanish Game, Open Variations",
            "chessGraph": "Bernstein Variation, Ruy Lopez",
            "icsbot": "Bernstein Variation, Ruy Lopez "
        }
    },
    "r2qk2r/2p2ppp/p1n1b3/1pbpP3/4n3/1B3N2/PPPN1PPP/R1B1QRK1 b kq - 4 10": {
        "src": "eco_tsv",
        "eco": "C80",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. Nbd2 Bc5 10. Qe1",
        "name": "Ruy Lopez: Open, Bernstein Variation, Luther Line",
        "aliases": {
            "eco_js": "Ruy Lopez: Open Variations, Bernstein Variation, Luther Line",
            "ct": "Spanish Game, Open Variations"
        }
    },
    "r1bqkb1r/2pp1ppp/p1n5/1p2N3/B2Pn3/8/PPP2PPP/RNBQ1RK1 b kq - 0 7": {
        "src": "eco_tsv",
        "eco": "C80",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Nxe5",
        "name": "Ruy Lopez: Open, Friess Attack",
        "scid": "C80i",
        "aliases": {
            "scid": "Spanish: Open, Friess Attack",
            "eco_js": "Ruy Lopez: Open Variations, Friess Attack",
            "ct": "Spanish Game, Open Variations",
            "chessGraph": "Friess Attack, Ruy Lopez",
            "icsbot": "Friess Attack, Ruy Lopez "
        }
    },
    "r1bqkb1r/2p2ppp/p1n5/1p1pp3/2PPn3/1B3N2/PP3PPP/RNBQ1RK1 b kq - 0 8": {
        "src": "eco_tsv",
        "eco": "C80",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. c4",
        "name": "Ruy Lopez: Open, Harksen Gambit",
        "scid": "C80k",
        "aliases": {
            "scid": "Spanish: Open, Harksen Gambit",
            "eco_js": "Ruy Lopez: Open Variations, Harksen Gambit",
            "ct": "Spanish Game, Open Variations",
            "chessGraph": "Harksen Gambit, Ruy Lopez",
            "icsbot": "Harksen Gambit, Ruy Lopez "
        }
    },
    "r2qkb1r/2p2ppp/p1n1b3/1pn1P1N1/3p4/1BP5/PP1N1PPP/R1BQ1RK1 b kq - 1 11": {
        "src": "eco_tsv",
        "eco": "C80",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. Nbd2 Nc5 10. c3 d4 11. Ng5",
        "name": "Ruy Lopez: Open, Karpov Gambit",
        "scid": "C80t",
        "aliases": {
            "scid": "Spanish: Open, Bernstein, Karpov Gambit",
            "eco_js": "Ruy Lopez: Open Variations, Karpov Gambit",
            "ct": "Spanish Game, Open Variations",
            "chronos": "Ruy Lopez: open, Bernstein variation, Karpov gambit"
        }
    },
    "r1bqkb1r/1ppp1ppp/p1n5/4p3/B3n3/2N2N2/PPPP1PPP/R1BQ1RK1 b kq - 1 6": {
        "src": "eco_tsv",
        "eco": "C80",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. Nc3",
        "name": "Ruy Lopez: Open, Knorre Variation",
        "scid": "C80b",
        "aliases": {
            "scid": "Spanish: Open, Knorre Variation",
            "chessGraph": "Knoore Variation, Ruy Lopez",
            "icsbot": "Knoore Variation, Ruy Lopez "
        }
    },
    "r2qkb1r/2p2ppp/p1n1b3/1p1pP3/4n3/1B3N2/PPP2PPP/RNBQ1RK1 w kq - 1 9": {
        "src": "eco_tsv",
        "eco": "C80",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6",
        "name": "Ruy Lopez: Open, Main Line",
        "scid": "C80n",
        "aliases": {
            "scid": "Spanish: Open, 8...Be6",
            "eco_js": "Ruy Lopez: Open Variations, Main Line",
            "ct": "Spanish Game, Open Variations",
            "chessGraph": "Keres; Estonian; Howell; Moscow Var",
            "chronos": "Ruy Lopez: open, 8...Be6",
            "icsbot": "Keres; Estonian; Howell; Moscow Var "
        }
    },
    "r1bqkb1r/2pp1ppp/p1n5/1p1Pp3/B3n3/5N2/PPP2PPP/RNBQ1RK1 b kq - 0 7": {
        "src": "eco_tsv",
        "eco": "C80",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. d5",
        "name": "Ruy Lopez: Open, Richter Variation",
        "scid": "C80i",
        "aliases": {
            "scid": "Spanish: Open, Richter Variation",
            "eco_js": "Ruy Lopez: Open Variations, Richter Variation",
            "ct": "Spanish Game, Open Variations",
            "chessGraph": "Richter Variation, Ruy Lopez",
            "icsbot": "Richter Variation, Ruy Lopez "
        }
    },
    "r1bqkb1r/1ppp1ppp/p1n5/8/B2pn3/5N2/PPP2PPP/RNBQ1RK1 w kq - 0 7": {
        "src": "eco_tsv",
        "eco": "C80",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 exd4",
        "name": "Ruy Lopez: Open, Riga Variation",
        "scid": "C80g",
        "aliases": {
            "scid": "Spanish: Open, Riga Variation",
            "eco_js": "Ruy Lopez: Open Variations, Riga Variation",
            "ct": "Spanish Game, Open Variations",
            "chessGraph": "Riga Variation, Ruy Lopez",
            "icsbot": "Riga Variation, Ruy Lopez "
        }
    },
    "r1bqkb1r/2p2ppp/p7/1p1pp3/P2nn3/1B3N2/1PP2PPP/RNBQ1RK1 w kq - 0 9": {
        "src": "eco_tsv",
        "eco": "C80",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. a4 Nxd4",
        "name": "Ruy Lopez: Open, Schlechter Defense",
        "scid": "C80k",
        "aliases": {
            "scid": "Spanish: Open, Schlechter Defence",
            "eco_js": "Ruy Lopez: Open Variations, Schlechter Defense",
            "ct": "Spanish Game, Open Variations",
            "chessGraph": "Schlechter Defense, Ruy Lopez",
            "icsbot": "Schlechter Defense, Ruy Lopez "
        }
    },
    "r1bqkb1r/1pp2ppp/p1n5/3pp3/B3n3/5N2/PPPP1PPP/RNBQR1K1 w kq - 0 7": {
        "src": "eco_tsv",
        "eco": "C80",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. Re1 d5",
        "name": "Ruy Lopez: Open, Skipworth Gambit",
        "aliases": {
            "eco_js": "Ruy Lopez: Open Variation, Skipworth Gambit",
            "ct": "Spanish Game, Open Variation",
            "chessGraph": "Skipworth Gambit, Ruy Lopez",
            "icsbot": "Skipworth Gambit, Ruy Lopez "
        }
    },
    "r1bqkb1r/2p1nppp/p7/1p1pP3/4n3/1B3N2/PPP2PPP/RNBQ1RK1 w kq - 1 9": {
        "src": "eco_tsv",
        "eco": "C80",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Ne7",
        "name": "Ruy Lopez: Open, Zukertort Variation",
        "scid": "C80m",
        "aliases": {
            "scid": "Spanish: Open, Zukertort Variation",
            "eco_js": "Ruy Lopez: Open Variations, Zukertort Variation",
            "ct": "Spanish Game, Open Variations",
            "chessGraph": "Zukertort Variation, Ruy Lopez",
            "icsbot": "Zukertort Variation, Ruy Lopez "
        }
    },
    "r1bqkb1r/2pp1ppp/p1n5/1p2p3/B2Pn3/5N2/PPP2PPP/RNBQ1RK1 w kq - 0 7": {
        "src": "scid",
        "eco": "C80",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5",
        "name": "Spanish: Open, 6.d4 b5",
        "scid": "C80i",
        "aliases": {
            "eco_js": "Ruy Lopez: Open, 6. d4 b5",
            "chronos": "Ruy Lopez: open, 6.d4 b5"
        }
    },
    "r1bqk2r/1pppbppp/p1n5/4p3/B2Pn3/5N2/PPP2PPP/RNBQ1RK1 w kq - 1 7": {
        "src": "scid",
        "eco": "C80",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 Be7",
        "name": "Spanish: Open, 6.d4 Be7",
        "scid": "C80h"
    },
    "r1bqkb1r/1ppp1ppp/p1n5/4p3/B3n3/5N2/PPPP1PPP/RNBQR1K1 b kq - 1 6": {
        "src": "scid",
        "eco": "C80",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. Re1",
        "name": "Spanish: Open, 6.Re1",
        "scid": "C80d"
    },
    "r1bqkb1r/1ppp1ppp/p1B5/2n1p3/8/5N2/PPPP1PPP/RNBQR1K1 b kq - 0 7": {
        "src": "scid",
        "eco": "C80",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. Re1 Nc5 7. Bxc6",
        "name": "Spanish: Open, 6.Re1 Nc5 7.Bxc6",
        "scid": "C80e"
    },
    "r1bqkb1r/2p2ppp/p1n5/1p1pp3/3Pn3/1B3N2/PPP2PPP/RNBQ1RK1 w kq - 0 8": {
        "src": "scid",
        "eco": "C80",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5",
        "name": "Spanish: Open, 7.Bb3 d5",
        "scid": "C80k"
    },
    "r1bqkb1r/2p2ppp/p1n5/1p1pp3/P2Pn3/1B3N2/1PP2PPP/RNBQ1RK1 b kq - 0 8": {
        "src": "scid",
        "eco": "C80",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. a4",
        "name": "Spanish: Open, 7.Bb3 d5 8.a4",
        "scid": "C80k"
    },
    "r2qkb1r/2p2ppp/p1n1b3/1p1pP3/P3n3/1B3N2/1PP2PPP/RNBQ1RK1 b kq - 0 9": {
        "src": "scid",
        "eco": "C80",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. a4",
        "name": "Spanish: Open, 8...Be6 9.a4",
        "scid": "C80n"
    },
    "r2qkb1r/2p2ppp/p1n1b3/1p1pP3/4n3/1B2BN2/PPP2PPP/RN1Q1RK1 b kq - 2 9": {
        "src": "scid",
        "eco": "C80",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. Be3",
        "name": "Spanish: Open, 8...Be6 9.Be3",
        "scid": "C80o"
    },
    "r1bqkb1r/2p2ppp/p1n5/1p1pN3/3Pn3/1B6/PPP2PPP/RNBQ1RK1 b kq - 0 8": {
        "src": "scid",
        "eco": "C80",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. Nxe5",
        "name": "Spanish: Open, 8.Nxe5",
        "scid": "C80l"
    },
    "r2qkb1r/2p2ppp/p1n1B3/1pn1P3/3p4/2P2N2/PP1N1PPP/R1BQ1RK1 b kq - 0 11": {
        "src": "scid",
        "eco": "C80",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. Nbd2 Nc5 10. c3 d4 11. Bxe6",
        "name": "Spanish: Open, Bernstein, 11.Bxe6",
        "scid": "C80u"
    },
    "r2qkb1r/2p2ppp/p1n1b3/1pn1P3/3P4/1B3N2/PP1N1PPP/R1BQ1RK1 b kq - 0 11": {
        "src": "scid",
        "eco": "C80",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. Nbd2 Nc5 10. c3 d4 11. cxd4",
        "name": "Spanish: Open, Bernstein, 11.cxd4",
        "scid": "C80s"
    },
    "r2qk2r/2p2ppp/p1n1b3/1pbpP3/4n3/1B3N2/PPPN1PPP/R1BQ1RK1 w kq - 3 10": {
        "src": "scid",
        "eco": "C80",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. Nbd2 Bc5",
        "name": "Spanish: Open, Bernstein, 9...Bc5",
        "scid": "C80q"
    },
    "r2qkb1r/2p2ppp/p1n1b3/1pnpP3/8/1B3N2/PPPN1PPP/R1BQ1RK1 w kq - 3 10": {
        "src": "scid",
        "eco": "C80",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. Nbd2 Nc5",
        "name": "Spanish: Open, Bernstein, 9...Nc5",
        "scid": "C80r"
    },
    "r2qkb1r/2p2ppp/p1n1b3/1pn1P3/3p4/1BP2N2/PP1N1PPP/R1BQ1RK1 w kq - 0 11": {
        "src": "scid",
        "eco": "C80",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. Nbd2 Nc5 10. c3 d4",
        "name": "Spanish: Open, Bernstein, 9...Nc5 10.c3 d4",
        "scid": "C80s",
        "aliases": {
            "chessGraph": "Karpov Gambit, Ruy Lopez",
            "icsbot": "Karpov Gambit, Ruy Lopez "
        }
    },
    "r2qkb1r/2p2ppp/p1n1b3/1p1pP3/4n3/1B3N2/PPP1QPPP/RNB2RK1 b kq - 2 9": {
        "src": "eco_tsv",
        "eco": "C81",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. Qe2",
        "name": "Ruy Lopez: Open, Howell Attack",
        "scid": "C81",
        "aliases": {
            "scid": "Spanish: Open, Keres Attack",
            "eco_js": "Ruy Lopez: Open Variations, Howell Attack",
            "ct": "Spanish Game, Open Variations",
            "chessGraph": "Howell Attack, Ruy Lopez; C81",
            "icsbot": "Howell Attack, Ruy Lopez; C81 "
        },
        "isEcoRoot": true
    },
    "r2qk2r/2p1bppp/p1n1b3/1p1pP3/2P1n3/1B3N2/PP2QPPP/RNB2RK1 b kq - 0 10": {
        "src": "eco_tsv",
        "eco": "C81",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. Qe2 Be7 10. c4",
        "name": "Ruy Lopez: Open, Howell Attack",
        "scid": "C81",
        "aliases": {
            "scid": "Spanish: Open, Keres, Adam Variation",
            "eco_js": "Ruy Lopez: Open Variations, Howell Attack, 9. Qe2 Be7 10. c4",
            "ct": "Spanish Game, Open Variations",
            "chessGraph": "Adam Variation, Ruy Lopez",
            "chronos": "Ruy Lopez: open, Howell attack, Adam variation",
            "icsbot": "Adam Variation, Ruy Lopez "
        }
    },
    "r4rk1/2pqbppp/p1n1b3/3pP3/2B1n3/5N2/PP2QPPP/RNBR2K1 w - - 1 13": {
        "src": "eco_tsv",
        "eco": "C81",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. Qe2 Be7 10. Rd1 O-O 11. c4 bxc4 12. Bxc4 Qd7",
        "name": "Ruy Lopez: Open, Howell Attack, Ekstrom Variation",
        "scid": "C81",
        "aliases": {
            "scid": "Spanish: Open, Keres, Ekstrom Variation"
        }
    },
    "r2qk2r/2p2ppp/p1n1b3/1pbpP3/4n3/1B3N2/PPP1QPPP/RNB2RK1 w kq - 3 10": {
        "src": "scid",
        "eco": "C81",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. Qe2 Bc5",
        "name": "Spanish: Open, Keres Attack, 9...Bc5",
        "scid": "C81"
    },
    "r2qk2r/2p1bppp/p1n1b3/1p1pP3/4n3/1B3N2/PPP1QPPP/RNB2RK1 w kq - 3 10": {
        "src": "scid",
        "eco": "C81",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. Qe2 Be7",
        "name": "Spanish: Open, Keres Attack, 9...Be7",
        "scid": "C81"
    },
    "r2qk2r/2p1bppp/p1n1b3/1p1pP3/4n3/1B3N2/PPP1QPPP/RNBR2K1 b kq - 4 10": {
        "src": "scid",
        "eco": "C81",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. Qe2 Be7 10. Rd1",
        "name": "Spanish: Open, Keres, 10.Rd1",
        "scid": "C81"
    },
    "r2q1rk1/2p1bppp/p1n1b3/1p1pP3/4n3/1B3N2/PPP1QPPP/RNBR2K1 w - - 5 11": {
        "src": "scid",
        "eco": "C81",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. Qe2 Be7 10. Rd1 O-O",
        "name": "Spanish: Open, Keres, 10.Rd1 O-O",
        "scid": "C81"
    },
    "r2q1rk1/2p1bppp/p1n1b3/1p1pP3/4n3/1BP2N2/PP2QPPP/RNBR2K1 b - - 0 11": {
        "src": "scid",
        "eco": "C81",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. Qe2 Be7 10. Rd1 O-O 11. c3",
        "name": "Spanish: Open, Keres, 10.Rd1 O-O 11.c3",
        "scid": "C81"
    },
    "r2q1rk1/2p1bppp/p1n1b3/1p1pP3/2P1n3/1B3N2/PP2QPPP/RNBR2K1 b - - 0 11": {
        "src": "scid",
        "eco": "C81",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. Qe2 Be7 10. Rd1 O-O 11. c4",
        "name": "Spanish: Open, Keres, 10.Rd1 O-O 11.c4",
        "scid": "C81",
        "aliases": {
            "chessGraph": "Ekstrom Variation, Ruy Lopez",
            "icsbot": "Ekstrom Variation, Ruy Lopez "
        }
    },
    "r2q1rk1/2p2ppp/p1n1b3/2bpP3/2B1n3/5N2/PP2QPPP/RNBR2K1 w - - 1 13": {
        "src": "scid",
        "eco": "C81",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. Qe2 Be7 10. Rd1 O-O 11. c4 bxc4 12. Bxc4 Bc5",
        "name": "Spanish: Open, Keres, 10.Rd1 O-O 11.c4 bxc4 12.Bxc4 Bc5",
        "scid": "C81"
    },
    "r2qkb1r/2p2ppp/p1n1b3/1p1pP3/4n3/1BP2N2/PP3PPP/RNBQ1RK1 b kq - 0 9": {
        "src": "eco_tsv",
        "eco": "C82",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3",
        "name": "Ruy Lopez: Open",
        "scid": "C82a",
        "aliases": {
            "scid": "Spanish: Open, 9.c3",
            "eco_js": "Ruy Lopez: Open, 9. c3",
            "chessGraph": "C82",
            "chronos": "Ruy Lopez: open, 9.c3"
        },
        "isEcoRoot": true
    },
    "r2qkb1r/2p2ppp/p1n1b3/1pnpP3/8/1BP2N2/PP3PPP/RNBQ1RK1 w kq - 1 10": {
        "src": "eco_tsv",
        "eco": "C82",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Nc5",
        "name": "Ruy Lopez: Open, Berlin Variation",
        "scid": "C82b",
        "aliases": {
            "scid": "Spanish: Open, Berlin Variation",
            "eco_js": "Ruy Lopez: Open Variations, Berlin Variation",
            "ct": "Spanish Game, Open Variations",
            "chessGraph": "Berlin Variation, Ruy Lopez",
            "icsbot": "Berlin Variation, Ruy Lopez "
        }
    },
    "r2q1rk1/2p2ppp/p1n1b3/1pbpP3/8/2P2N2/PPBN1nPP/R1BQ1RK1 w - - 0 12": {
        "src": "eco_tsv",
        "eco": "C82",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Bc5 10. Nbd2 O-O 11. Bc2 Nxf2",
        "name": "Ruy Lopez: Open, Dilworth Variation",
        "scid": "C82o",
        "aliases": {
            "scid": "Spanish: Open, Dilworth Variation",
            "eco_js": "Ruy Lopez: Open Variations, Dilworth Variation",
            "ct": "Spanish Game, Open Variations"
        }
    },
    "r2qk2r/2p2ppp/p1n1b3/1pbpP3/4n3/1BP2N2/PP3PPP/RNBQ1RK1 w kq - 1 10": {
        "src": "eco_tsv",
        "eco": "C82",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Bc5",
        "name": "Ruy Lopez: Open, Italian Variation",
        "scid": "C82i",
        "aliases": {
            "scid": "Spanish: Open, Italian Variation",
            "eco_js": "Ruy Lopez: Open Variations, Italian Variation",
            "ct": "Spanish Game, Open Variations",
            "chessGraph": "Italian Variation, Ruy Lopez",
            "icsbot": "Italian Variation, Ruy Lopez "
        }
    },
    "r2qk2r/2p2ppp/p1n1b3/1pbpP3/4n3/1BPQ1N2/PP3PPP/RNB2RK1 b kq - 2 10": {
        "src": "eco_tsv",
        "eco": "C82",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Bc5 10. Qd3",
        "name": "Ruy Lopez: Open, Motzko Attack",
        "scid": "C82j",
        "aliases": {
            "scid": "Spanish: Open, Motzko Attack",
            "eco_js": "Ruy Lopez: Open Variations, Motzko Attack",
            "ct": "Spanish Game, Open Variations",
            "chessGraph": "Motzko Variation, Ruy Lopez",
            "icsbot": "Motzko Variation, Ruy Lopez "
        }
    },
    "r2qk2r/2p1nppp/p3b3/1pbpP3/4n3/1BPQ1N2/PP3PPP/RNB2RK1 w kq - 3 11": {
        "src": "eco_tsv",
        "eco": "C82",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Bc5 10. Qd3 Ne7",
        "name": "Ruy Lopez: Open, Motzko Attack, Nenarokov Variation",
        "scid": "C82j",
        "aliases": {
            "scid": "Spanish: Open, Motzko Attack, Nenarokov Variation",
            "chessGraph": "Nenarokov Variation, Ruy Lopez",
            "icsbot": "Nenarokov Variation, Ruy Lopez "
        }
    },
    "r2qk2r/2p2ppp/p1n1b3/1pbpP3/4n3/1BP2N2/PP1N1PPP/R1BQ1RK1 b kq - 2 10": {
        "src": "eco_tsv",
        "eco": "C82",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Bc5 10. Nbd2",
        "name": "Ruy Lopez: Open, St. Petersburg Variation",
        "scid": "C82k",
        "aliases": {
            "scid": "Spanish: Open, St. Petersburg Variation",
            "eco_js": "Ruy Lopez: Open Variations, St. Petersburg Variation",
            "ct": "Spanish Game, Open Variations",
            "chessGraph": "St Petersburg Variation, Ruy Lopez",
            "icsbot": "St Petersburg Variation, Ruy Lopez "
        }
    },
    "r2q1rk1/2p2ppp/p1n5/1pbpPb2/4n3/2P2N2/PPBN1PPP/R1BQ1RK1 w - - 5 12": {
        "src": "scid",
        "eco": "C82",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Bc5 10. Nbd2 O-O 11. Bc2 Bf5",
        "name": "Spanish: Open, Baguio Variation",
        "scid": "C82n"
    },
    "r2q1rk1/2p2ppp/p1n5/1pbpPb2/4n3/1NP2N2/PPB2PPP/R1BQ1RK1 b - - 6 12": {
        "src": "scid",
        "eco": "C82",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Bc5 10. Nbd2 O-O 11. Bc2 Bf5 12. Nb3",
        "name": "Spanish: Open, Baguio, 12.Nb3",
        "scid": "C82n"
    },
    "r2qkb1r/2p2ppp/p1n1b3/1pnpP3/8/2P2N2/PPB2PPP/RNBQ1RK1 b kq - 2 10": {
        "src": "scid",
        "eco": "C82",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Nc5 10. Bc2",
        "name": "Spanish: Open, Berlin, 10.Bc2",
        "scid": "C82b"
    },
    "r2qkb1r/2p2ppp/p1n5/1pnpP3/6b1/2P2N2/PPB2PPP/RNBQ1RK1 w kq - 3 11": {
        "src": "scid",
        "eco": "C82",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Nc5 10. Bc2 Bg4",
        "name": "Spanish: Open, Berlin, 10.Bc2 Bg4",
        "scid": "C82c"
    },
    "r2qkb1r/2p2ppp/p1n5/1pnpP3/6b1/2P2N2/PPBN1PPP/R1BQ1RK1 b kq - 4 11": {
        "src": "scid",
        "eco": "C82",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Nc5 10. Bc2 Bg4 11. Nbd2",
        "name": "Spanish: Open, Berlin, 10.Bc2 Bg4 11.Nbd2",
        "scid": "C82e"
    },
    "r2qk2r/2p1bppp/p1n5/1pnpP3/6b1/2P2N2/PPBN1PPP/R1BQ1RK1 w kq - 5 12": {
        "src": "scid",
        "eco": "C82",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Nc5 10. Bc2 Bg4 11. Nbd2 Be7",
        "name": "Spanish: Open, Berlin, 10.Bc2 Bg4 11.Nbd2 Be7",
        "scid": "C82e"
    },
    "r2qk2r/2p1bppp/p1n5/1pnpP3/6b1/2P2N2/PPBN1PPP/R1BQR1K1 b kq - 6 12": {
        "src": "scid",
        "eco": "C82",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Nc5 10. Bc2 Bg4 11. Nbd2 Be7 12. Re1",
        "name": "Spanish: Open, Berlin, 10.Bc2 Bg4 11.Nbd2 Be7 12.Re1",
        "scid": "C82f"
    },
    "r2q1rk1/2p1bppp/p1n5/1pnpP3/6b1/2P2N2/PPBN1PPP/R1BQR1K1 w - - 7 13": {
        "src": "scid",
        "eco": "C82",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Nc5 10. Bc2 Bg4 11. Nbd2 Be7 12. Re1 O-O",
        "name": "Spanish: Open, Berlin, 10.Bc2 Bg4 11.Nbd2 Be7 12.Re1 O-O",
        "scid": "C82h"
    },
    "r3k2r/2pqbppp/p1n5/1pnpP3/6b1/2P2N2/PPBN1PPP/R1BQR1K1 w kq - 7 13": {
        "src": "scid",
        "eco": "C82",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Nc5 10. Bc2 Bg4 11. Nbd2 Be7 12. Re1 Qd7",
        "name": "Spanish: Open, Berlin, 10.Bc2 Bg4 11.Nbd2 Be7 12.Re1 Qd7",
        "scid": "C82g"
    },
    "r2qkb1r/2p2ppp/p1n5/1pnpP3/6b1/2P2N2/PPB2PPP/RNBQR1K1 b kq - 4 11": {
        "src": "scid",
        "eco": "C82",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Nc5 10. Bc2 Bg4 11. Re1",
        "name": "Spanish: Open, Berlin, 10.Bc2 Bg4 11.Re1",
        "scid": "C82d"
    },
    "r2q1rk1/2p3pp/p1n1bP2/1pbp4/8/2P2N2/PPBN1RPP/R1BQ2K1 b - - 0 13": {
        "src": "scid",
        "eco": "C82",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Bc5 10. Nbd2 O-O 11. Bc2 Nxf2 12. Rxf2 f6 13. exf6",
        "name": "Spanish: Open, Dilworth, 12.Rxf2 f6 13.exf6",
        "scid": "C82o"
    },
    "r2q1rk1/2p3pp/p1n1bP2/1p1p4/8/2P2N2/PPBN1KPP/R1BQ4 b - - 0 14": {
        "src": "scid",
        "eco": "C82",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Bc5 10. Nbd2 O-O 11. Bc2 Nxf2 12. Rxf2 f6 13. exf6 Bxf2+ 14. Kxf2",
        "name": "Spanish: Open, Dilworth, 14.Kxf2",
        "scid": "C82p"
    },
    "r4rk1/2p3pp/p1n1bq2/1p1p4/8/2P2N2/PPBN2PP/R1BQ2K1 b - - 1 15": {
        "src": "scid",
        "eco": "C82",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Bc5 10. Nbd2 O-O 11. Bc2 Nxf2 12. Rxf2 f6 13. exf6 Bxf2+ 14. Kxf2 Qxf6 15. Kg1",
        "name": "Spanish: Open, Dilworth, 14.Kxf2 Qxf6 15.Kg1",
        "scid": "C82r"
    },
    "r4rk1/2p4p/p1n1bq2/1p1p2p1/8/2P2N2/PPBN2PP/R1BQ2K1 w - - 0 16": {
        "src": "scid",
        "eco": "C82",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Bc5 10. Nbd2 O-O 11. Bc2 Nxf2 12. Rxf2 f6 13. exf6 Bxf2+ 14. Kxf2 Qxf6 15. Kg1 g5",
        "name": "Spanish: Open, Dilworth, 14.Kxf2 Qxf6 15.Kg1 g5",
        "scid": "C82s"
    },
    "r4rk1/2p3pp/p1n1bq2/1p1p4/8/2P2N2/PPB2KPP/R1BQ1N2 b - - 1 15": {
        "src": "scid",
        "eco": "C82",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Bc5 10. Nbd2 O-O 11. Bc2 Nxf2 12. Rxf2 f6 13. exf6 Bxf2+ 14. Kxf2 Qxf6 15. Nf1",
        "name": "Spanish: Open, Dilworth, 14.Kxf2 Qxf6 15.Nf1",
        "scid": "C82q"
    },
    "r2q1rk1/2p2ppp/p1n1b3/1pbpP3/4n3/1BP2N2/PP1N1PPP/R1BQ1RK1 w - - 3 11": {
        "src": "scid",
        "eco": "C82",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Bc5 10. Nbd2 O-O",
        "name": "Spanish: Open, St. Petersburg Variation",
        "scid": "C82k"
    },
    "r2q1rk1/2p2ppp/p1n1b3/1pbpP3/4n3/2P2N2/PPBN1PPP/R1BQ1RK1 b - - 4 11": {
        "src": "scid",
        "eco": "C82",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Bc5 10. Nbd2 O-O 11. Bc2",
        "name": "Spanish: Open, St. Petersburg, 11.Bc2",
        "scid": "C82l",
        "aliases": {
            "chessGraph": "Dilworth; Kleczynski Var, Ruy Lopez",
            "icsbot": "Dilworth; Kleczynski Var, Ruy Lopez "
        }
    },
    "r2q1rk1/2p3pp/p1n1b3/1pbpPp2/4n3/2P2N2/PPBN1PPP/R1BQ1RK1 w - f6 0 12": {
        "src": "scid",
        "eco": "C82",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Bc5 10. Nbd2 O-O 11. Bc2 f5",
        "name": "Spanish: Open, St. Petersburg, 11.Bc2 f5",
        "scid": "C82m"
    },
    "r2q1rk1/2p1bppp/p3b3/1p1pn3/3Nn3/1BP5/PP3PPP/RNBQR1K1 w - - 0 12": {
        "src": "eco_tsv",
        "eco": "C83",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Be7 10. Re1 O-O 11. Nd4 Nxe5",
        "name": "Ruy Lopez: Open, Breslau Variation",
        "scid": "C83",
        "aliases": {
            "scid": "Spanish: Open, Classical, Breslau Variation",
            "eco_js": "Ruy Lopez: Open Variations, Breslau Variation",
            "ct": "Spanish Game, Open Variations"
        }
    },
    "r2qk2r/2p1bppp/p1n1b3/1p1pP3/4n3/1BP2N2/PP3PPP/RNBQ1RK1 w kq - 1 10": {
        "src": "eco_tsv",
        "eco": "C83",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Be7",
        "name": "Ruy Lopez: Open, Classical Defense",
        "scid": "C83",
        "aliases": {
            "scid": "Spanish: Open, Classical Defence",
            "eco_js": "Ruy Lopez: Open Variations, Classical Defense",
            "ct": "Spanish Game, Open Variations",
            "chessGraph": "C83"
        },
        "isEcoRoot": true
    },
    "r2qk2r/2p1bppp/p1n1b3/1p1pP3/4n3/1BP2N2/PP3PPP/RNBQR1K1 b kq - 0 10": {
        "src": "eco_tsv",
        "eco": "C83",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 Be7 7. Re1 b5 8. Bb3 d5 9. dxe5 Be6 10. c3",
        "name": "Ruy Lopez: Open, Classical Defense, Main Line",
        "aliases": {
            "eco_js": "Ruy Lopez: Open Variations, Classical Defense, Main Line"
        }
    },
    "r2q1rk1/2p1bppp/p1n1b3/1p1pP3/4n3/1BP2N2/PP1NQPPP/R1B2RK1 b - - 4 11": {
        "src": "eco_tsv",
        "eco": "C83",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Be7 10. Nbd2 O-O 11. Qe2",
        "name": "Ruy Lopez: Open, Malkin Variation",
        "scid": "C83",
        "aliases": {
            "scid": "Spanish: Open, Classical, Malkin Variation",
            "eco_js": "Ruy Lopez: Open Variations, Malkin Variation",
            "ct": "Spanish Game, Open Variations"
        }
    },
    "r4rk1/2pqb1pp/p1n1p3/1p1pP3/4R3/1BP5/PP3PPP/RNBQ2K1 b - - 0 13": {
        "src": "eco_tsv",
        "eco": "C83",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Be7 10. Re1 O-O 11. Nd4 Qd7 12. Nxe6 fxe6 13. Rxe4",
        "name": "Ruy Lopez: Open, Tarrasch Trap",
        "scid": "C83",
        "aliases": {
            "scid": "Spanish: Open, Classical, Tarrasch Trap"
        }
    },
    "r2qk2r/2p1bppp/p1n1b3/1p1pP3/4n3/1BP1BN2/PP3PPP/RN1Q1RK1 b kq - 2 10": {
        "src": "scid",
        "eco": "C83",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Be7 10. Be3",
        "name": "Spanish: Open, Classical, 10.Be3",
        "scid": "C83"
    },
    "r2qk2r/2p1bppp/p1n1b3/1p1pP3/4n3/1BP2N2/PP1N1PPP/R1BQ1RK1 b kq - 2 10": {
        "src": "scid",
        "eco": "C83",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Be7 10. Nbd2",
        "name": "Spanish: Open, Classical, 10.Nbd2",
        "scid": "C83"
    },
    "r2qk2r/2p1bppp/p1n1b3/1pnpP3/8/1BP2N2/PP1N1PPP/R1BQ1RK1 w kq - 3 11": {
        "src": "scid",
        "eco": "C83",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Be7 10. Nbd2 Nc5",
        "name": "Spanish: Open, Classical, 10.Nbd2 Nc5",
        "scid": "C83"
    },
    "r2q1rk1/2p1bppp/p1n1b3/1p1pP3/4n3/1BP2N2/PP1N1PPP/R1BQ1RK1 w - - 3 11": {
        "src": "scid",
        "eco": "C83",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Be7 10. Nbd2 O-O",
        "name": "Spanish: Open, Classical, 10.Nbd2 O-O",
        "scid": "C83"
    },
    "r2q1rk1/2p1bppp/p1n1b3/1p1pP3/4n3/2P2N2/PPBN1PPP/R1BQ1RK1 b - - 4 11": {
        "src": "scid",
        "eco": "C83",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Be7 10. Nbd2 O-O 11. Bc2",
        "name": "Spanish: Open, Classical, 10.Nbd2 O-O 11.Bc2",
        "scid": "C83"
    },
    "r2q1rk1/2p1b1pp/p1n1bP2/1p1p4/4n3/2P2N2/PPBN1PPP/R1BQ1RK1 b - - 0 12": {
        "src": "scid",
        "eco": "C83",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Be7 10. Nbd2 O-O 11. Bc2 f5 12. exf6",
        "name": "Spanish: Open, Classical, 10.Nbd2 O-O 11.Bc2 f5 12.exf6",
        "scid": "C83"
    },
    "r2q1rk1/2p1b1pp/p1n1b3/1p1pPp2/4n3/1NP2N2/PPB2PPP/R1BQ1RK1 b - - 1 12": {
        "src": "scid",
        "eco": "C83",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Be7 10. Nbd2 O-O 11. Bc2 f5 12. Nb3",
        "name": "Spanish: Open, Classical, 10.Nbd2 O-O 11.Bc2 f5 12.Nb3",
        "scid": "C83"
    },
    "r2qk2r/2p1bppp/p1n1b3/1p1pP3/4n3/1BP2N2/PP3PPP/RNBQR1K1 b kq - 2 10": {
        "src": "scid",
        "eco": "C83",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Be7 10. Re1",
        "name": "Spanish: Open, Classical, 10.Re1",
        "scid": "C83",
        "aliases": {
            "ct": "Spanish Game, Open Variations",
            "chronos": "Ruy Lopez: open, 9...Be7, 10.Re1"
        }
    },
    "r1bqk2r/1pppbppp/p1n2n2/4p3/B3P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 4 6": {
        "src": "eco_tsv",
        "eco": "C84",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7",
        "name": "Ruy Lopez: Closed",
        "scid": "C84a",
        "aliases": {
            "scid": "Spanish: Closed System",
            "eco_js": "Ruy Lopez: Closed Variations",
            "ct": "Spanish Game, Closed Variations",
            "chessGraph": "Closed Defense, Ruy Lopez; C84",
            "chronos": "Ruy Lopez: closed defence",
            "icsbot": "Closed Defense, Ruy Lopez; C84 "
        },
        "isEcoRoot": true
    },
    "r1bqk2r/1pppbppp/p1n5/4P3/B2pn3/2P2N2/PP3PPP/RNBQ1RK1 b kq - 0 8": {
        "src": "eco_tsv",
        "eco": "C84",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. e5 Ne4 8. c3",
        "name": "Ruy Lopez: Closed, Basque Gambit",
        "scid": "C84h",
        "aliases": {
            "scid": "Spanish: Closed, Centre Attack, Basque Gambit",
            "eco_js": "Ruy Lopez: Closed, Basque Gambit (North Spanish Variation)",
            "chessGraph": "Basque Gambit, Ruy Lopez",
            "chronos": "Ruy Lopez: closed, Basque gambit (North Spanish variation)",
            "icsbot": "Basque Gambit, Ruy Lopez "
        }
    },
    "r1bqk2r/1pppbppp/p1n2n2/4p3/B2PP3/5N2/PPP2PPP/RNBQ1RK1 b kq - 0 6": {
        "src": "eco_tsv",
        "eco": "C84",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4",
        "name": "Ruy Lopez: Closed, Center Attack",
        "scid": "C84g",
        "aliases": {
            "scid": "Spanish: Closed, Centre Attack",
            "eco_js": "Ruy Lopez: Closed Variations, Center Attack",
            "ct": "Spanish Game, Closed Variations",
            "chessGraph": "Center Attack, Ruy Lopez",
            "chronos": "Ruy Lopez: closed, centre attack",
            "icsbot": "Center Attack, Ruy Lopez "
        }
    },
    "r1bqk2r/1pppbppp/p1n5/4P3/B3n3/2p2N2/PP3PPP/RNBQ1RK1 w kq - 0 9": {
        "src": "eco_tsv",
        "eco": "C84",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. e5 Ne4 8. c3 dxc3",
        "name": "Ruy Lopez: Closed, Center Attack, Basque Gambit",
        "scid": "C84h",
        "aliases": {
            "scid": "Spanish: Closed, Centre Attack, Basque Gambit Accepted",
            "eco_js": "Ruy Lopez: Closed Variations, Center Attack, Basque Gambit",
            "ct": "Spanish Game, Closed Variations"
        }
    },
    "r1bqk2r/1pppbppp/p1n2n2/4p3/B3P3/3P1N2/PPP2PPP/RNBQ1RK1 b kq - 0 6": {
        "src": "eco_tsv",
        "eco": "C84",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d3",
        "name": "Ruy Lopez: Closed, Martinez Variation",
        "scid": "C84e",
        "aliases": {
            "scid": "Spanish: Closed, 6.d3",
            "eco_js": "Ruy Lopez: Closed Variations, Martinez Variation",
            "ct": "Spanish Game, Closed Variations"
        }
    },
    "r1bqk2r/1pppbppp/p1n2n2/4p3/B3P3/2N2N2/PPPP1PPP/R1BQ1RK1 b kq - 5 6": {
        "src": "eco_tsv",
        "eco": "C84",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Nc3",
        "name": "Ruy Lopez: Closed, Morphy Attack",
        "scid": "C84b",
        "aliases": {
            "scid": "Spanish: Closed, 6.Nc3",
            "eco_js": "Ruy Lopez: Closed Variations, Morphy Attack",
            "ct": "Spanish Game, Closed Variations",
            "chessGraph": "Lopez Four Knights, Ruy Lopez",
            "icsbot": "Lopez Four Knights, Ruy Lopez "
        }
    },
    "r1bqk2r/2ppbppp/p1n2n2/1p2p3/B3P3/3P1N2/PPP2PPP/RNBQ1RK1 w kq - 0 7": {
        "src": "scid",
        "eco": "C84",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d3 b5",
        "name": "Spanish: Closed, 6.d3 b5",
        "scid": "C84f"
    },
    "r1bqk2r/2ppbppp/p1n2n2/1p2p3/4P3/1B1P1N2/PPP2PPP/RNBQ1RK1 b kq - 1 7": {
        "src": "scid",
        "eco": "C84",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d3 b5 7. Bb3",
        "name": "Spanish: Closed, 6.d3 b5",
        "scid": "C84f"
    },
    "r1bqk2r/2ppbppp/p1n2n2/1p2p3/B3P3/2N2N2/PPPP1PPP/R1BQ1RK1 w kq - 0 7": {
        "src": "scid",
        "eco": "C84",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Nc3 b5",
        "name": "Spanish: Closed, 6.Nc3 b5",
        "scid": "C84c"
    },
    "r1bqk2r/2ppbppp/p1n2n2/1p2p3/4P3/1BN2N2/PPPP1PPP/R1BQ1RK1 b kq - 1 7": {
        "src": "scid",
        "eco": "C84",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Nc3 b5 7. Bb3",
        "name": "Spanish: Closed, 6.Nc3 b5 7.Bb3",
        "scid": "C84c"
    },
    "r1bqk2r/2p1bppp/p1np1n2/1p2p3/4P3/1BN2N2/PPPP1PPP/R1BQ1RK1 w kq - 0 8": {
        "src": "scid",
        "eco": "C84",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Nc3 b5 7. Bb3 d6",
        "name": "Spanish: Closed, 6.Nc3 b5 7.Bb3 d6",
        "scid": "C84c"
    },
    "r1bqk2r/2p1bppp/p1np1n2/1p1Np3/4P3/1B3N2/PPPP1PPP/R1BQ1RK1 b kq - 1 8": {
        "src": "scid",
        "eco": "C84",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Nc3 b5 7. Bb3 d6 8. Nd5",
        "name": "Spanish: Closed, 6.Nc3 b5 7.Bb3 d6 8.Nd5",
        "scid": "C84d"
    },
    "r1bqk2r/1pppbppp/p1n2n2/8/B2pP3/5N2/PPP2PPP/RNBQ1RK1 w kq - 0 7": {
        "src": "scid",
        "eco": "C84",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4",
        "name": "Spanish: Closed, Centre Attack",
        "scid": "C84g"
    },
    "r1bqk2r/1pppbppp/p1n2n2/4P3/B2p4/5N2/PPP2PPP/RNBQ1RK1 b kq - 0 7": {
        "src": "scid",
        "eco": "C84",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. e5",
        "name": "Spanish: Closed, Centre Attack, 7.e5",
        "scid": "C84h"
    },
    "r1bqk2r/1pppbppp/p1n5/4P3/B2pn3/5N2/PPP2PPP/RNBQ1RK1 w kq - 1 8": {
        "src": "scid",
        "eco": "C84",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. e5 Ne4",
        "name": "Spanish: Closed, Centre Attack, 7.e5 Ne4",
        "scid": "C84h"
    },
    "r1bqk2r/1pppbppp/p1n5/4P3/BP1pn3/5N2/P1P2PPP/RNBQ1RK1 b kq - 0 8": {
        "src": "scid",
        "eco": "C84",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. e5 Ne4 8. b4",
        "name": "Spanish: Closed, Centre Attack, 7.e5 Ne4 8.b4",
        "scid": "C84h"
    },
    "r1bqk2r/1pppbppp/p1n5/4P3/B2Nn3/8/PPP2PPP/RNBQ1RK1 b kq - 0 8": {
        "src": "scid",
        "eco": "C84",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. e5 Ne4 8. Nxd4",
        "name": "Spanish: Closed, Centre Attack, 7.e5 Ne4 8.Nxd4",
        "scid": "C84i"
    },
    "r1bqk2r/1pppbppp/p7/4P3/B2nn3/8/PPP2PPP/RNBQ1RK1 w kq - 0 9": {
        "src": "scid",
        "eco": "C84",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. e5 Ne4 8. Nxd4 Nxd4",
        "name": "Spanish: Closed, Centre Attack, 7.e5 Ne4 8.Nxd4 Nxd4",
        "scid": "C84j"
    },
    "r1bq1rk1/1pppbppp/p1n5/4P3/B2Nn3/8/PPP2PPP/RNBQ1RK1 w - - 1 9": {
        "src": "scid",
        "eco": "C84",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. e5 Ne4 8. Nxd4 O-O",
        "name": "Spanish: Closed, Centre Attack, 7.e5 Ne4 8.Nxd4 O-O",
        "scid": "C84k"
    },
    "r1bqk2r/1pppbppp/p1n2n2/8/B2pP3/5N2/PPP2PPP/RNBQR1K1 b kq - 1 7": {
        "src": "scid",
        "eco": "C84",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. Re1",
        "name": "Spanish: Closed, Centre Attack, 7.Re1",
        "scid": "C84l"
    },
    "r1bqk2r/2ppbppp/p1n2n2/1p6/B2pP3/5N2/PPP2PPP/RNBQR1K1 w kq - 0 8": {
        "src": "scid",
        "eco": "C84",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. Re1 b5",
        "name": "Spanish: Closed, Centre Attack, 7.Re1 b5",
        "scid": "C84m"
    },
    "r1bqk2r/2ppbppp/p1n2n2/1p2P3/B2p4/5N2/PPP2PPP/RNBQR1K1 b kq - 0 8": {
        "src": "scid",
        "eco": "C84",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. Re1 b5 8. e5",
        "name": "Spanish: Closed, Centre Attack, 7.Re1 b5 8.e5",
        "scid": "C84n"
    },
    "r1bqk2r/2ppbppp/p4n2/1p2n3/B2p4/5N2/PPP2PPP/RNBQR1K1 w kq - 0 9": {
        "src": "scid",
        "eco": "C84",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. Re1 b5 8. e5 Nxe5",
        "name": "Spanish: Closed, Centre Attack, 7.Re1 b5 8.e5 Nxe5",
        "scid": "C84n"
    },
    "r1bqk2r/2ppbppp/p4n2/1p2R3/B2p4/5N2/PPP2PPP/RNBQ2K1 b kq - 0 9": {
        "src": "scid",
        "eco": "C84",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. Re1 b5 8. e5 Nxe5 9. Rxe5",
        "name": "Spanish: Closed, Centre Attack, 7.Re1 b5 8.e5 Nxe5 9.Rxe5",
        "scid": "C84n"
    },
    "r1bq1rk1/1pppbppp/p1n2n2/8/B2pP3/5N2/PPP2PPP/RNBQR1K1 w - - 2 8": {
        "src": "scid",
        "eco": "C84",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. Re1 O-O",
        "name": "Spanish: Closed, Centre Attack, 7.Re1 O-O",
        "scid": "C84o"
    },
    "r1bqnrk1/1pppbppp/p1n5/4P3/B2p4/5N2/PPP2PPP/RNBQR1K1 w - - 1 9": {
        "src": "scid",
        "eco": "C84",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. Re1 O-O 8. e5 Ne8",
        "name": "Spanish: Closed, Centre Attack, 7.Re1 O-O 8.e5 Ne8",
        "scid": "C84p"
    },
    "r1bqnrk1/1pppbppp/p1n5/4P3/B2p1B2/5N2/PPP2PPP/RN1QR1K1 b - - 2 9": {
        "src": "scid",
        "eco": "C84",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. Re1 O-O 8. e5 Ne8 9. Bf4",
        "name": "Spanish: Closed, Centre Attack, 7.Re1 O-O 8.e5 Ne8 9.Bf4",
        "scid": "C84q"
    },
    "r1bqnrk1/1pppbppp/p1n5/4P3/B2p4/2P2N2/PP3PPP/RNBQR1K1 b - - 0 9": {
        "src": "scid",
        "eco": "C84",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. d4 exd4 7. Re1 O-O 8. e5 Ne8 9. c3",
        "name": "Spanish: Closed, Centre Attack, 7.Re1 O-O 8.e5 Ne8 9.c3",
        "scid": "C84p"
    },
    "r1bqk2r/1pppbppp/p1B2n2/4p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 0 6": {
        "src": "eco_tsv",
        "eco": "C85",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6",
        "name": "Ruy Lopez: Closed, Delayed Exchange",
        "scid": "C85a",
        "aliases": {
            "scid": "Spanish: Closed, Exchange",
            "eco_js": "Ruy Lopez: Closed Variations, Delayed Exchange",
            "ct": "Spanish Game, Closed Variations",
            "chessGraph": "Delayed Exchange Ruy Lopez Deferred; C85",
            "chronos": "Ruy Lopez: Exchange variation doubly deferred (DERLD)",
            "icsbot": "Delayed Exchange Ruy Lopez Deferred; C85 "
        }
    },
    "r1bqk2r/1pp1bppp/p1p2n2/4p3/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - 0 7": {
        "src": "scid",
        "eco": "C85",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6",
        "name": "Spanish: Closed, Exchange",
        "scid": "C85b",
        "isEcoRoot": true
    },
    "r1bqk2r/1pp1bppp/p1p2n2/4p3/4P3/3P1N2/PPP2PPP/RNBQ1RK1 b kq - 0 7": {
        "src": "scid",
        "eco": "C85",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. d3",
        "name": "Spanish: Closed, Exchange, 7.d3",
        "scid": "C85j"
    },
    "r2qk2r/1pp1bppp/p1p2n2/4p3/4P1b1/3P1N2/PPP2PPP/RNBQ1RK1 w kq - 1 8": {
        "src": "scid",
        "eco": "C85",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. d3 Bg4",
        "name": "Spanish: Closed, Exchange, 7.d3 Bg4",
        "scid": "C85k"
    },
    "r1bqk2r/1ppnbppp/p1p5/4p3/4P3/3P1N2/PPP2PPP/RNBQ1RK1 w kq - 1 8": {
        "src": "scid",
        "eco": "C85",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. d3 Nd7",
        "name": "Spanish: Closed, Exchange, 7.d3 Nd7",
        "scid": "C85l"
    },
    "r1bqk2r/1ppnbppp/p1p5/4p3/4P3/3P1N2/PPPN1PPP/R1BQ1RK1 b kq - 2 8": {
        "src": "scid",
        "eco": "C85",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. d3 Nd7 8. Nbd2",
        "name": "Spanish: Closed, Exchange, 7.d3 Nd7 8.Nbd2",
        "scid": "C85m"
    },
    "r1bq1rk1/1ppnbppp/p1p5/4p3/2N1P3/3P1N2/PPP2PPP/R1BQ1RK1 b - - 4 9": {
        "src": "scid",
        "eco": "C85",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. d3 Nd7 8. Nbd2 O-O 9. Nc4",
        "name": "Spanish: Closed, Exchange, 7.d3 Nd7 8.Nbd2 O-O 9.Nc4",
        "scid": "C85n"
    },
    "r1bq1rk1/1ppnb1pp/p1p2p2/4p3/2N1P3/3P1N2/PPP2PPP/R1BQ1RK1 w - - 0 10": {
        "src": "scid",
        "eco": "C85",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. d3 Nd7 8. Nbd2 O-O 9. Nc4 f6",
        "name": "Spanish: Closed, Exchange, 7.d3 Nd7 8.Nbd2 O-O 9.Nc4 f6",
        "scid": "C85o"
    },
    "r1bq1rk1/1ppnb1pp/p1p2p2/4p3/2N1P2N/3P4/PPP2PPP/R1BQ1RK1 b - - 1 10": {
        "src": "scid",
        "eco": "C85",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. d3 Nd7 8. Nbd2 O-O 9. Nc4 f6 10. Nh4",
        "name": "Spanish: Closed, Exchange, 7.d3 Nd7 8.Nbd2 O-O 9.Nc4 f6 10.Nh4",
        "scid": "C85p"
    },
    "r1bq1rk1/1pp1b1pp/p1p2p2/2n1p3/2N1P2N/3P4/PPP2PPP/R1BQ1RK1 w - - 2 11": {
        "src": "scid",
        "eco": "C85",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. d3 Nd7 8. Nbd2 O-O 9. Nc4 f6 10. Nh4 Nc5",
        "name": "Spanish: Closed, Exchange, 7.d3 Nd7 8.Nbd2 O-O 9.Nc4 f6 10.Nh4 Nc5",
        "scid": "C85q"
    },
    "r1bq1rk1/1pp1b1pp/p1p2p2/2n1pN2/2N1P3/3P4/PPP2PPP/R1BQ1RK1 b - - 3 11": {
        "src": "scid",
        "eco": "C85",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. d3 Nd7 8. Nbd2 O-O 9. Nc4 f6 10. Nh4 Nc5 11. Nf5",
        "name": "Spanish: Closed, Exchange, 7.d3 Nd7 8.Nbd2 O-O 9.Nc4 f6 10.Nh4 Nc5 11.Nf5",
        "scid": "C85r"
    },
    "r1bqk2r/1pp1bppp/p1p2n2/4p3/4P3/2N2N2/PPPP1PPP/R1BQ1RK1 b kq - 1 7": {
        "src": "scid",
        "eco": "C85",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. Nc3",
        "name": "Spanish: Closed, Exchange, 7.Nc3",
        "scid": "C85d"
    },
    "r2qk2r/1pp1bppp/p1p2n2/4p3/4P1b1/2N2N2/PPPP1PPP/R1BQ1RK1 w kq - 2 8": {
        "src": "scid",
        "eco": "C85",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. Nc3 Bg4",
        "name": "Spanish: Closed, Exchange, 7.Nc3 Bg4",
        "scid": "C85e"
    },
    "r1bqk2r/1pp1bppp/p1p2n2/4p3/4P3/5N2/PPPP1PPP/RNB1QRK1 b kq - 1 7": {
        "src": "scid",
        "eco": "C85",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. Qe1",
        "name": "Spanish: Closed, Exchange, 7.Qe1",
        "scid": "C85f"
    },
    "r1bqk2r/1pp1bppp/p4n2/2p1p3/4P3/5N2/PPPP1PPP/RNB1QRK1 w kq - 0 8": {
        "src": "scid",
        "eco": "C85",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. Qe1 c5",
        "name": "Spanish: Closed, Exchange, 7.Qe1 c5",
        "scid": "C85g"
    },
    "r1bqk2r/1ppnbppp/p1p5/4p3/4P3/5N2/PPPP1PPP/RNB1QRK1 w kq - 2 8": {
        "src": "scid",
        "eco": "C85",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. Qe1 Nd7",
        "name": "Spanish: Closed, Exchange, 7.Qe1 Nd7",
        "scid": "C85h"
    },
    "r1bqk2r/1ppnbppp/p1p5/4p3/4P3/1P3N2/P1PP1PPP/RNB1QRK1 b kq - 0 8": {
        "src": "scid",
        "eco": "C85",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. Qe1 Nd7 8. b3",
        "name": "Spanish: Closed, Exchange, 7.Qe1 Nd7 8.b3",
        "scid": "C85i"
    },
    "r1bqk2r/1pp1bppp/p1p2n2/4p3/4P3/5N2/PPPPQPPP/RNB2RK1 b kq - 1 7": {
        "src": "scid",
        "eco": "C85",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Bxc6 dxc6 7. Qe2",
        "name": "Spanish: Closed, Exchange, 7.Qe2",
        "scid": "C85c"
    },
    "r1bqk2r/1pppbppp/p1n2n2/4p3/B3P3/5N2/PPPPQPPP/RNB2RK1 b kq - 5 6": {
        "src": "eco_tsv",
        "eco": "C86",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2",
        "name": "Ruy Lopez: Closed, Worrall Attack",
        "scid": "C86a",
        "aliases": {
            "scid": "Spanish: Worrall Attack",
            "eco_js": "Ruy Lopez: Closed Variations, Worrall Attack",
            "ct": "Spanish Game, Closed Variations",
            "chessGraph": "Worrall Attack, Ruy Lopez; C86",
            "chronos": "Ruy Lopez: Worrall attack",
            "icsbot": "Worrall Attack, Ruy Lopez; C86 "
        },
        "isEcoRoot": true
    },
    "r1bq1rk1/2ppbppp/p1n2n2/1p2p3/4P3/1B3N2/PPPPQPPP/RNB2RK1 w - - 2 8": {
        "src": "eco_tsv",
        "eco": "C86",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3 O-O",
        "name": "Ruy Lopez: Closed, Worrall Attack, Castling Line",
        "scid": "C86e",
        "aliases": {
            "scid": "Spanish: Worrall Attack, 7...O-O",
            "eco_js": "Ruy Lopez: Closed Variations, Worrall Attack, Castling Line",
            "ct": "Spanish Game, Closed Variations",
            "chronos": "Ruy Lopez: Worrall attack, sharp line"
        }
    },
    "r1bqk2r/2p1bppp/p1np1n2/1p2p3/4P3/1B3N2/PPPPQPPP/RNB2RK1 w kq - 0 8": {
        "src": "eco_tsv",
        "eco": "C86",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3 d6",
        "name": "Ruy Lopez: Closed, Worrall Attack, Delayed Castling Line",
        "scid": "C86c",
        "aliases": {
            "scid": "Spanish: Worrall Attack, 7...d6",
            "eco_js": "Ruy Lopez: Closed Variations, Worrall Attack, Delayed Castling Line",
            "ct": "Spanish Game, Closed Variations",
            "chronos": "Ruy Lopez: Worrall attack, solid line"
        }
    },
    "r1bqk2r/2ppbppp/p1n2n2/1p2p3/B3P3/5N2/PPPPQPPP/RNB2RK1 w kq - 0 7": {
        "src": "scid",
        "eco": "C86",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5",
        "name": "Spanish: Worrall Attack, 6...b5",
        "scid": "C86b"
    },
    "r1bqk2r/2ppbppp/p1n2n2/1p2p3/4P3/1B3N2/PPPPQPPP/RNB2RK1 b kq - 1 7": {
        "src": "scid",
        "eco": "C86",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3",
        "name": "Spanish: Worrall Attack, 6...b5 7.Bb3",
        "scid": "C86b"
    },
    "r1bqk2r/1pp1bppp/p1np1n2/4p3/B3P3/5N2/PPPPQPPP/RNB2RK1 w kq - 0 7": {
        "src": "scid",
        "eco": "C86",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 d6",
        "name": "Spanish: Worrall Attack, 6...d6",
        "scid": "C86a"
    },
    "r1bqk2r/2p1bppp/p1np1n2/1p2p3/4P3/1BP2N2/PP1PQPPP/RNB2RK1 b kq - 0 8": {
        "src": "scid",
        "eco": "C86",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3 d6 8. c3",
        "name": "Spanish: Worrall Attack, 7...d6 8.c3",
        "scid": "C86d"
    },
    "r1bq1rk1/2ppbppp/p1n2n2/1p2p3/P3P3/1B3N2/1PPPQPPP/RNB2RK1 b - - 0 8": {
        "src": "scid",
        "eco": "C86",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3 O-O 8. a4",
        "name": "Spanish: Worrall Attack, 7...O-O 8.a4",
        "scid": "C86e"
    },
    "r1bq1rk1/2ppbppp/p1n2n2/1p2p3/4P3/1BP2N2/PP1PQPPP/RNB2RK1 b - - 0 8": {
        "src": "scid",
        "eco": "C86",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3 O-O 8. c3",
        "name": "Spanish: Worrall Attack, 7...O-O 8.c3",
        "scid": "C86f"
    },
    "r1bq1rk1/2p1bppp/p1n2n2/1p1pp3/4P3/1BP2N2/PP1PQPPP/RNB2RK1 w - - 0 9": {
        "src": "scid",
        "eco": "C86",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3 O-O 8. c3 d5",
        "name": "Spanish: Worrall Attack, 7...O-O 8.c3 d5",
        "scid": "C86j",
        "aliases": {
            "chessGraph": "Schlechter Variation, Ruy Lopez",
            "icsbot": "Schlechter Variation, Ruy Lopez "
        }
    },
    "r1bq1rk1/2p1bppp/p1n2n2/1p1pp3/4P3/1BPP1N2/PP2QPPP/RNB2RK1 b - - 0 9": {
        "src": "eco_tsv",
        "eco": "C86",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3 O-O 8. c3 d5 9. d3",
        "name": "Ruy Lopez: Closed, Worrall Attack, Castling Line",
        "scid": "C86k",
        "aliases": {
            "scid": "Spanish: Worrall Attack, 7...O-O 8.c3 d5 9.d3"
        }
    },
    "r2q1rk1/1bp1bppp/p1n2n2/1p1pp3/4P3/1BPP1N2/PP2QPPP/RNB2RK1 w - - 1 10": {
        "src": "scid",
        "eco": "C86",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3 O-O 8. c3 d5 9. d3 Bb7",
        "name": "Spanish: Worrall Attack, 7...O-O 8.c3 d5 9.d3 Bb7",
        "scid": "C86l"
    },
    "r1bq1rk1/2p1bppp/p1n2n2/1p1Pp3/8/1BP2N2/PP1PQPPP/RNB2RK1 b - - 0 9": {
        "src": "scid",
        "eco": "C86",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3 O-O 8. c3 d5 9. exd5",
        "name": "Spanish: Worrall Attack, 7...O-O 8.c3 d5 9.exd5",
        "scid": "C86j"
    },
    "r1bq1rk1/2p1bppp/p1np1n2/1p2p3/4P3/1BP2N2/PP1PQPPP/RNB2RK1 w - - 0 9": {
        "src": "scid",
        "eco": "C86",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3 O-O 8. c3 d6",
        "name": "Spanish: Worrall Attack, 7...O-O 8.c3 d6",
        "scid": "C86g"
    },
    "r1bq1rk1/2p1bppp/p1np1n2/1p2p3/3PP3/1BP2N2/PP2QPPP/RNB2RK1 b - - 0 9": {
        "src": "scid",
        "eco": "C86",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3 O-O 8. c3 d6 9. d4",
        "name": "Spanish: Worrall Attack, 7...O-O 8.c3 d6 9.d4",
        "scid": "C86h"
    },
    "r1bq1rk1/2p1bppp/p1np1n2/1p2p3/4P3/1BP2N2/PP1PQPPP/RNBR2K1 b - - 1 9": {
        "src": "scid",
        "eco": "C86",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3 O-O 8. c3 d6 9. Rd1",
        "name": "Spanish: Worrall Attack, 7...O-O 8.c3 d6 9.Rd1",
        "scid": "C86i"
    },
    "r1bqk2r/1pp1bppp/p1np1n2/4p3/B3P3/5N2/PPPP1PPP/RNBQR1K1 w kq - 0 7": {
        "src": "eco_tsv",
        "eco": "C87",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6",
        "name": "Ruy Lopez: Closed, Averbakh Variation",
        "scid": "C87b",
        "aliases": {
            "scid": "Spanish: Closed, Averbakh (Russian) Variation",
            "eco_js": "Ruy Lopez: Closed Variations, Averbakh Variation",
            "ct": "Spanish Game, Closed Variations",
            "chessGraph": "Averbakh Variation, Ruy Lopez",
            "icsbot": "Averbakh Variation, Ruy Lopez "
        },
        "isEcoRoot": true
    },
    "r1bqk2r/1pppbppp/p1n2n2/4p3/B3P3/5N2/PPPP1PPP/RNBQR1K1 b kq - 5 6": {
        "src": "scid",
        "eco": "C87",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1",
        "name": "Spanish: Closed, 6.Re1",
        "scid": "C87a",
        "aliases": {
            "chessGraph": "C87"
        }
    },
    "r1bqk2r/1pp1bppp/p1Bp1n2/4p3/4P3/5N2/PPPP1PPP/RNBQR1K1 b kq - 0 7": {
        "src": "scid",
        "eco": "C87",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. Bxc6+",
        "name": "Spanish: Closed, Averbakh, 7.Bxc6+",
        "scid": "C87c"
    },
    "r1bqk2r/2p1bppp/p1pp1n2/4p3/3PP3/5N2/PPP2PPP/RNBQR1K1 b kq - 0 8": {
        "src": "scid",
        "eco": "C87",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. Bxc6+ bxc6 8. d4",
        "name": "Spanish: Closed, Averbakh, 7.Bxc6+ bxc6 8.d4",
        "scid": "C87c"
    },
    "r1bqk2r/2p1bppp/p1pp1n2/8/3pP3/5N2/PPP2PPP/RNBQR1K1 w kq - 0 9": {
        "src": "scid",
        "eco": "C87",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. Bxc6+ bxc6 8. d4 exd4",
        "name": "Spanish: Closed, Averbakh, 7.Bxc6+ bxc6 8.d4 exd4",
        "scid": "C87d"
    },
    "r1bqk2r/2p1bppp/p1pp1n2/8/3NP3/8/PPP2PPP/RNBQR1K1 b kq - 0 9": {
        "src": "scid",
        "eco": "C87",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. Bxc6+ bxc6 8. d4 exd4 9. Nxd4",
        "name": "Spanish: Closed, Averbakh, 7.Bxc6+ bxc6 8.d4 exd4",
        "scid": "C87d"
    },
    "r1bqk2r/1pp1bppp/p1np1n2/4p3/B3P3/2P2N2/PP1P1PPP/RNBQR1K1 b kq - 0 7": {
        "src": "scid",
        "eco": "C87",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. c3",
        "name": "Spanish: Closed, Averbakh, 7.c3",
        "scid": "C87e"
    },
    "r2qk2r/1pp1bppp/p1np1n2/4p3/B3P1b1/2P2N2/PP1P1PPP/RNBQR1K1 w kq - 1 8": {
        "src": "scid",
        "eco": "C87",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. c3 Bg4",
        "name": "Spanish: Closed, Averbakh, 7.c3 Bg4",
        "scid": "C87f"
    },
    "r2qk2r/1pp1bppp/p1np1n2/4p3/B3P1b1/2PP1N2/PP3PPP/RNBQR1K1 b kq - 0 8": {
        "src": "scid",
        "eco": "C87",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. c3 Bg4 8. d3",
        "name": "Spanish: Closed, Averbakh, 7.c3 Bg4 8.d3",
        "scid": "C87h"
    },
    "r2qk2r/1pp1bppp/p1np1n2/4p3/B3P1b1/2P2N1P/PP1P1PP1/RNBQR1K1 b kq - 0 8": {
        "src": "scid",
        "eco": "C87",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. c3 Bg4 8. h3",
        "name": "Spanish: Closed, Averbakh, 7.c3 Bg4 8.h3",
        "scid": "C87g"
    },
    "r1bq1rk1/1pp1bppp/p1np1n2/4p3/B3P3/2P2N2/PP1P1PPP/RNBQR1K1 w - - 1 8": {
        "src": "scid",
        "eco": "C87",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. c3 O-O",
        "name": "Spanish: Closed, Averbakh, 7.c3 O-O",
        "scid": "C87i"
    },
    "r1bq1rk1/1pp1bppp/p1np1n2/4p3/B2PP3/2P2N2/PP3PPP/RNBQR1K1 b - - 0 8": {
        "src": "scid",
        "eco": "C87",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. c3 O-O 8. d4",
        "name": "Spanish: Closed, Averbakh, 7.c3 O-O 8.d4",
        "scid": "C87j"
    },
    "r2q1rk1/1ppbbppp/p1np1n2/4p3/B2PP3/2P2N2/PP3PPP/RNBQR1K1 w - - 1 9": {
        "src": "scid",
        "eco": "C87",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. c3 O-O 8. d4 Bd7",
        "name": "Spanish: Closed, Averbakh, 7.c3 O-O 8.d4 Bd7",
        "scid": "C87k"
    },
    "r2q1rk1/1ppbbppp/p1np1n2/4p3/B2PP3/2P2N2/PP1N1PPP/R1BQR1K1 b - - 2 9": {
        "src": "scid",
        "eco": "C87",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. c3 O-O 8. d4 Bd7 9. Nbd2",
        "name": "Spanish: Closed, Averbakh, 7.c3 O-O 8.d4 Bd7 9.Nbd2",
        "scid": "C87l"
    },
    "r2qr1k1/1ppbbppp/p1np1n2/4p3/B2PP3/2P2N2/PP1N1PPP/R1BQR1K1 w - - 3 10": {
        "src": "scid",
        "eco": "C87",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. c3 O-O 8. d4 Bd7 9. Nbd2 Re8",
        "name": "Spanish: Closed, Averbakh, 7.c3 O-O 8.d4 Bd7 9.Nbd2 Re8",
        "scid": "C87m"
    },
    "r1bq1rk1/1pp1bppp/p1np1n2/4p3/B3P3/2P2N1P/PP1P1PP1/RNBQR1K1 b - - 0 8": {
        "src": "scid",
        "eco": "C87",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. c3 O-O 8. h3",
        "name": "Spanish: Closed, Averbakh, 7.c3 O-O 8.h3",
        "scid": "C87n"
    },
    "r2q1rk1/1ppbbppp/p1np1n2/4p3/B3P3/2P2N1P/PP1P1PP1/RNBQR1K1 w - - 1 9": {
        "src": "scid",
        "eco": "C87",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. c3 O-O 8. h3 Bd7",
        "name": "Spanish: Closed, Averbakh, 7.c3 O-O 8.h3 Bd7",
        "scid": "C87o"
    },
    "r1bqk2r/2ppbppp/p1n2n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQR1K1 b kq - 1 7": {
        "src": "eco_tsv",
        "eco": "C88",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3",
        "name": "Ruy Lopez: Closed",
        "scid": "C88a",
        "aliases": {
            "scid": "Spanish: Closed, 6...b5 7.Bb3",
            "chessGraph": "C88"
        },
        "isEcoRoot": true
    },
    "r1bq1rk1/2ppbppp/p1n2n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQR1K1 w - - 2 8": {
        "src": "eco_tsv",
        "eco": "C88",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O",
        "name": "Ruy Lopez: Closed",
        "scid": "C88f",
        "aliases": {
            "scid": "Spanish: Closed, 7...O-O",
            "eco_js": "Ruy Lopez: Closed, 7... O-O",
            "chronos": "Ruy Lopez: closed, 7...O-O"
        }
    },
    "r4rk1/2q1bppp/p2p1n2/npp1p3/3PP3/2P1NQ2/PPB2PPP/R1B1R1K1 b - - 0 14": {
        "src": "eco_tsv",
        "eco": "C88",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3 Na5 9. Bc2 c5 10. d4 Qc7 11. Nbd2 O-O 12. Nf1 Bg4 13. Ne3 Bxf3 14. Qxf3",
        "name": "Ruy Lopez: Closed, Alekhine Gambit",
        "aliases": {
            "eco_js": "Ruy Lopez: Closed Defense, Alekhine Gambit",
            "ct": "Spanish Game, Closed Defense"
        }
    },
    "r1bq1rk1/2ppbppp/p1n2n2/1p2p3/P3P3/1B3N2/1PPP1PPP/RNBQR1K1 b - - 0 8": {
        "src": "eco_tsv",
        "eco": "C88",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. a4",
        "name": "Ruy Lopez: Closed, Anti-Marshall",
        "scid": "C88j",
        "aliases": {
            "scid": "Spanish: Closed, Anti-Marshall 8.a4",
            "eco_js": "Ruy Lopez: Closed, Anti-Marshall 8. a4",
            "chessGraph": "Anti-Marshall Variation, Ruy Lopez",
            "chronos": "Ruy Lopez: closed, anti-Marshall 8.a4",
            "icsbot": "Anti-Marshall Variation, Ruy Lopez "
        }
    },
    "r1b1k2r/2q1bppp/p2p1n2/npp1p3/P2PP3/2P2N2/1PB2PPP/RNBQR1K1 b kq - 0 11": {
        "src": "eco_tsv",
        "eco": "C88",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3 Na5 9. Bc2 c5 10. d4 Qc7 11. a4",
        "name": "Ruy Lopez: Closed, Balla Variation",
        "scid": "C88e",
        "aliases": {
            "scid": "Spanish: Closed, Balla Variation",
            "eco_js": "Ruy Lopez: Closed Variations, Balla Variation",
            "ct": "Spanish Game, Closed Variations"
        }
    },
    "rnb1k2r/2q1bp1p/p2p1n2/1ppPp1p1/4P3/2P2N1P/PPBN1PP1/R1BQR1K1 w kq - 0 14": {
        "src": "eco_tsv",
        "eco": "C88",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3 Na5 9. Bc2 c5 10. d4 Qc7 11. h3 Nc6 12. d5 Nb8 13. Nbd2 g5",
        "name": "Ruy Lopez: Closed, Leonhardt Variation",
        "scid": "C88e",
        "aliases": {
            "scid": "Spanish: Closed, Leonhardt Variation"
        }
    },
    "r1bqk2r/2p1bppp/p1np1n2/1p2p3/3PP3/1B3N2/PPP2PPP/RNBQR1K1 b kq - 0 8": {
        "src": "eco_tsv",
        "eco": "C88",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. d4",
        "name": "Ruy Lopez: Closed, Rosen Attack",
        "scid": "C88c",
        "aliases": {
            "scid": "Spanish: Closed, 7...d6 8.d4",
            "eco_js": "Ruy Lopez: Closed Variations, Rosen Attack",
            "ct": "Spanish Game, Closed Variations",
            "chessGraph": "Rosen Attack, Ruy Lopez",
            "chronos": "Ruy Lopez: closed, 7...d6, 8.d4",
            "icsbot": "Rosen Attack, Ruy Lopez "
        }
    },
    "r2qk2r/1bppbppp/p1n2n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQR1K1 w kq - 2 8": {
        "src": "eco_tsv",
        "eco": "C88",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 Bb7",
        "name": "Ruy Lopez: Closed, Trajkovic Counterattack",
        "scid": "C88b",
        "aliases": {
            "scid": "Spanish: Closed, Trajkovic Counterattack",
            "eco_js": "Ruy Lopez: Closed Variations, Trajkovic Counterattack",
            "ct": "Spanish Game, Closed Variations",
            "chessGraph": "Trajkovic Variation, Ruy Lopez",
            "chronos": "Ruy Lopez: Trajkovic counter-attack",
            "icsbot": "Trajkovic Variation, Ruy Lopez "
        }
    },
    "r1bqk2r/4bppp/p2p1n2/1pp5/3QP3/1B6/PPP2PPP/RNB1R1K1 w kq - 0 11": {
        "src": "eco_tsv",
        "eco": "C88",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. d4 Nxd4 9. Nxd4 exd4 10. Qxd4 c5",
        "name": "Ruy Lopez: Noah's Ark Trap",
        "scid": "C88c",
        "aliases": {
            "scid": "Spanish: Closed, Noah's Ark Trap",
            "eco_js": "Ruy Lopez: Noah's Ark Trap, 9. Nxd4 exd4 10. Qxd4 c5"
        }
    },
    "r1bqk2r/2p1bppp/p1np1n2/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQR1K1 w kq - 0 8": {
        "src": "scid",
        "eco": "C88",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6",
        "name": "Spanish: Closed 7...d6",
        "scid": "C88c",
        "aliases": {
            "chessGraph": "C90"
        }
    },
    "r1bqk2r/2p1bppp/p1np1n2/1p2p3/4P3/1BP2N2/PP1P1PPP/RNBQR1K1 b kq - 0 8": {
        "src": "scid",
        "eco": "C88",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3",
        "name": "Spanish: Closed 7...d6 8.c3",
        "scid": "C88d"
    },
    "r2qk2r/2p1bppp/p1np1n2/1p2p3/4P1b1/1BP2N2/PP1P1PPP/RNBQR1K1 w kq - 1 9": {
        "src": "scid",
        "eco": "C88",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3 Bg4",
        "name": "Spanish: Closed 7...d6 8.c3 Bg4",
        "scid": "C88d"
    },
    "r1bqk2r/2p1bppp/p2p1n2/np2p3/4P3/1BP2N2/PP1P1PPP/RNBQR1K1 w kq - 1 9": {
        "src": "scid",
        "eco": "C88",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3 Na5",
        "name": "Spanish: Closed 7...d6 8.c3 Na5",
        "scid": "C88e"
    },
    "r1bqk2r/2ppbppp/p1n2n2/1p2p3/B3P3/5N2/PPPP1PPP/RNBQR1K1 w kq - 0 7": {
        "src": "scid",
        "eco": "C88",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5",
        "name": "Spanish: Closed, 6...b5",
        "scid": "C88a"
    },
    "r1bq1rk1/2ppbppp/p1n2n2/1p2p3/4P3/1BP2N2/PP1P1PPP/RNBQR1K1 b - - 0 8": {
        "src": "scid",
        "eco": "C88",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3",
        "name": "Spanish: Closed, 8.c3",
        "scid": "C88q",
        "aliases": {
            "eco_js": "Ruy Lopez: Closed, 8. c3",
            "chessGraph": "C89",
            "chronos": "Ruy Lopez: closed, 8.c3"
        }
    },
    "r1bq1rk1/2ppbppp/p1n2n2/1p2p3/4P3/1B1P1N2/PPP2PPP/RNBQR1K1 b - - 0 8": {
        "src": "scid",
        "eco": "C88",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. d3",
        "name": "Spanish: Closed, 8.d3",
        "scid": "C88g"
    },
    "r1bq1rk1/2p1bppp/p1np1n2/1p2p3/4P3/1B1P1N2/PPP2PPP/RNBQR1K1 w - - 0 9": {
        "src": "scid",
        "eco": "C88",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. d3 d6",
        "name": "Spanish: Closed, 8.d3 d6",
        "scid": "C88g"
    },
    "r1bq1rk1/2ppbppp/p1n2n2/1p2p3/4P3/1B3N1P/PPPP1PP1/RNBQR1K1 b - - 0 8": {
        "src": "scid",
        "eco": "C88",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. h3",
        "name": "Spanish: Closed, 8.h3",
        "scid": "C88h"
    },
    "r2q1rk1/1bp1bppp/p1np1n2/1p2p3/4P3/1B1P1N1P/PPP2PP1/RNBQR1K1 w - - 0 10": {
        "src": "scid",
        "eco": "C88",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. h3 Bb7 9. d3 d6",
        "name": "Spanish: Closed, 8.h3 Bb7 9.d3 d6",
        "scid": "C88i"
    },
    "r1bq1rk1/2ppbppp/p1n2n2/4p3/Pp2P3/1B3N2/1PPP1PPP/RNBQR1K1 w - - 0 9": {
        "src": "scid",
        "eco": "C88",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. a4 b4",
        "name": "Spanish: Closed, Anti-Marshall 8.a4 b4",
        "scid": "C88k"
    },
    "r2q1rk1/1bppbppp/p1n2n2/1p2p3/P3P3/1B3N2/1PPP1PPP/RNBQR1K1 w - - 1 9": {
        "src": "scid",
        "eco": "C88",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. a4 Bb7",
        "name": "Spanish: Closed, Anti-Marshall 8.a4 Bb7",
        "scid": "C88l"
    },
    "r2q1rk1/1bppbppp/p1n2n2/1p2p3/P3P3/1B1P1N2/1PP2PPP/RNBQR1K1 b - - 0 9": {
        "src": "scid",
        "eco": "C88",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. a4 Bb7 9. d3",
        "name": "Spanish: Closed, Anti-Marshall 8.a4 Bb7 9.d3",
        "scid": "C88m"
    },
    "r2q1rk1/1bp1bppp/p1np1n2/1p2p3/P3P3/1B1P1N2/1PP2PPP/RNBQR1K1 w - - 0 10": {
        "src": "scid",
        "eco": "C88",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. a4 Bb7 9. d3 d6",
        "name": "Spanish: Closed, Anti-Marshall 8.a4 Bb7 9.d3 d6",
        "scid": "C88n"
    },
    "r2q1rk1/1bp1bppp/p1np1n2/1p2p3/P3P3/1BPP1N2/1P3PPP/RNBQR1K1 b - - 0 10": {
        "src": "scid",
        "eco": "C88",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. a4 Bb7 9. d3 d6 10. c3",
        "name": "Spanish: Closed, Anti-Marshall 8.a4 Bb7 9.d3 d6 10.c3",
        "scid": "C88p"
    },
    "r2q1rk1/1bp1bppp/p1np1n2/1p2p3/P3P3/1BNP1N2/1PP2PPP/R1BQR1K1 b - - 1 10": {
        "src": "scid",
        "eco": "C88",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. a4 Bb7 9. d3 d6 10. Nc3",
        "name": "Spanish: Closed, Anti-Marshall 8.a4 Bb7 9.d3 d6 10.Nc3",
        "scid": "C88o"
    },
    "r1bq1rk1/2p1bppp/p1n2n2/1p1pp3/4P3/1BP2N2/PP1P1PPP/RNBQR1K1 w - - 0 9": {
        "src": "eco_tsv",
        "eco": "C89",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5",
        "name": "Ruy Lopez: Marshall Attack",
        "scid": "C89a",
        "aliases": {
            "scid": "Spanish: Marshall Counterattack",
            "ct": "Spanish Game, Marshall Attack",
            "chessGraph": "Marshall Attack, Ruy Lopez",
            "chronos": "Ruy Lopez: Marshall counter-attack",
            "icsbot": "Marshall Attack, Ruy Lopez "
        },
        "isEcoRoot": true
    },
    "r1bq1rk1/4bppp/p1p5/1p1nR3/3P4/1BP5/PP3PPP/RNBQ2K1 b - - 0 12": {
        "src": "eco_tsv",
        "eco": "C89",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4",
        "name": "Ruy Lopez: Marshall Attack, Main Line",
        "scid": "C89k",
        "aliases": {
            "scid": "Spanish: Marshall, Main Line (12.d4)",
            "ct": "Spanish Game, Marshall Attack",
            "chronos": "Ruy Lopez: Marshall, main line, 12.d2d4"
        }
    },
    "5rk1/5ppp/p1pbr3/1p1n3q/P2P2b1/1BPQB1P1/1P1N1P1P/R3R1K1 w - - 1 19": {
        "src": "eco_tsv",
        "eco": "C89",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3 Bg4 16. Qd3 Rae8 17. Nd2 Re6 18. a4 Qh5",
        "name": "Ruy Lopez: Marshall Attack, Main Line, Spassky Variation",
        "scid": "C89x",
        "aliases": {
            "scid": "Spanish: Marshall, Main Line, Classical, Spassky Variation",
            "eco_js": "Ruy Lopez: Marshall, Main Line, Spassky Variation",
            "chronos": "Ruy Lopez: Marshall, main line, Spassky variation"
        }
    },
    "r1b2rk1/5ppp/p1pb4/1p1n4/3P4/1BP3Pq/PP3P1P/RNBQR1K1 w - - 1 15": {
        "src": "eco_tsv",
        "eco": "C89",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3",
        "name": "Ruy Lopez: Marshall Attack, Modern Main Line",
        "scid": "C89n",
        "aliases": {
            "scid": "Spanish: Marshall, Main Line, 14.g3 Qh3",
            "ct": "Spanish Game, Marshall Attack",
            "chronos": "Ruy Lopez: Marshall, main line, 14...Qh3",
            "icsbot": "Geller Variation, Ruy Lopez "
        }
    },
    "r1bq1rk1/4bppp/p1p5/1p1nR3/8/1BP5/PP1P1PPP/RNBQ2K1 w - - 0 12": {
        "src": "eco_tsv",
        "eco": "C89",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6",
        "name": "Ruy Lopez: Marshall Attack, Modern Variation",
        "scid": "C89f",
        "aliases": {
            "scid": "Spanish: Marshall, 11.Rxe5 c6",
            "ct": "Spanish Game, Marshall Attack",
            "chronos": "Ruy Lopez: Marshall counter-attack, 11...c6"
        }
    },
    "r1bq1rk1/2p1bppp/p4n2/1p2R3/8/1BP5/PP1P1PPP/RNBQ2K1 w - - 1 12": {
        "src": "eco_tsv",
        "eco": "C89",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 Nf6",
        "name": "Ruy Lopez: Marshall Attack, Original Marshall Attack",
        "scid": "C89e",
        "aliases": {
            "scid": "Spanish: Marshall, 11.Rxe5 Nf6",
            "ct": "Spanish Game, Marshall Attack"
        }
    },
    "r1bq1rk1/5ppp/p2b4/1p1p4/3P4/2P1R3/PP3PPP/RNBQ2K1 b - - 2 14": {
        "src": "eco_tsv",
        "eco": "C89",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. Bxd5 cxd5 13. d4 Bd6 14. Re3",
        "name": "Ruy Lopez: Marshall Attack, Re3 Variation",
        "scid": "C89h",
        "aliases": {
            "scid": "Spanish: Marshall, Kevitz Variation",
            "ct": "Spanish Game, Marshall Attack",
            "chronos": "Ruy Lopez: Marshall, Kevitz variation",
            "icsbot": "Kevitz Variation, Ruy Lopez "
        }
    },
    "r1bq1rk1/2p1bppp/p1n2n2/1p1P4/4p3/1BP2N2/PP1P1PPP/RNBQR1K1 w - - 0 10": {
        "src": "eco_tsv",
        "eco": "C89",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 e4",
        "name": "Ruy Lopez: Marshall Attack, Steiner Variation",
        "scid": "C89b",
        "aliases": {
            "scid": "Spanish: Marshall, Herman Steiner Variation",
            "ct": "Spanish Game, Marshall Attack",
            "chessGraph": "Steiner Variation, Ruy Lopez",
            "chronos": "Ruy Lopez: Marshall, Herman Steiner variation",
            "icsbot": "Steiner Variation, Ruy Lopez "
        }
    },
    "r1bq1rk1/2p1bppp/p7/1p1nR3/8/1BP5/PP1P1PPP/RNBQ2K1 b - - 0 11": {
        "src": "scid",
        "eco": "C89",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5",
        "name": "Spanish: Marshall, 11.Rxe5",
        "scid": "C89d"
    },
    "r1bq1rk1/4bppp/p1p5/1p1BR3/8/2P5/PP1P1PPP/RNBQ2K1 b - - 0 12": {
        "src": "scid",
        "eco": "C89",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. Bxd5",
        "name": "Spanish: Marshall, 12.Bxd5",
        "scid": "C89g"
    },
    "r1bq1rk1/4bppp/p1p5/1p1nR3/8/1BPP4/PP3PPP/RNBQ2K1 b - - 0 12": {
        "src": "scid",
        "eco": "C89",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d3",
        "name": "Spanish: Marshall, 12.d3",
        "scid": "C89i"
    },
    "r1bq1rk1/5ppp/p1pb4/1p1n4/8/1BPP4/PP3PPP/RNBQR1K1 b - - 2 13": {
        "src": "scid",
        "eco": "C89",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d3 Bd6 13. Re1",
        "name": "Spanish: Marshall, 12.d3 Bd6 13.Re1",
        "scid": "C89i"
    },
    "r1b2rk1/5ppp/p1pb4/1p1n4/7q/1BPP4/PP3PPP/RNBQR1K1 w - - 3 14": {
        "src": "scid",
        "eco": "C89",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d3 Bd6 13. Re1 Qh4",
        "name": "Spanish: Marshall, 12.d3 Bd6 13.Re1 Qh4",
        "scid": "C89j"
    },
    "r1bq1rk1/2p1bppp/p1n2n2/1p1Pp3/8/1BP2N2/PP1P1PPP/RNBQR1K1 b - - 0 9": {
        "src": "scid",
        "eco": "C89",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5",
        "name": "Spanish: Marshall, 9.exd5",
        "scid": "C89b"
    },
    "r1bq1rk1/2p1bppp/p1n5/1p1np3/8/1BP2N2/PP1P1PPP/RNBQR1K1 w - - 0 10": {
        "src": "scid",
        "eco": "C89",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5",
        "name": "Spanish: Marshall, 9.exd5 Nxd5",
        "scid": "C89c"
    },
    "r1bq1rk1/2p1bppp/p1n5/1p1nN3/8/1BP5/PP1P1PPP/RNBQR1K1 b - - 0 10": {
        "src": "scid",
        "eco": "C89",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5",
        "name": "Spanish: Marshall, 9.exd5 Nxd5 10.Nxe5",
        "scid": "C89d"
    },
    "r1bq1rk1/2p1bppp/p7/1p1nn3/8/1BP5/PP1P1PPP/RNBQR1K1 w - - 0 11": {
        "src": "scid",
        "eco": "C89",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5",
        "name": "Spanish: Marshall, 9.exd5 Nxd5 10.Nxe5 Nxe5",
        "scid": "C89d"
    },
    "r1bq1rk1/5ppp/p1pb4/1p1nR3/3P4/1BP5/PP3PPP/RNBQ2K1 w - - 1 13": {
        "src": "scid",
        "eco": "C89",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6",
        "name": "Spanish: Marshall, Main Line (12.d4 Bd6)",
        "scid": "C89k"
    },
    "r1bq1rk1/5ppp/p1pb4/1p1n4/3P4/1BP5/PP3PPP/RNBQR1K1 b - - 2 13": {
        "src": "scid",
        "eco": "C89",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1",
        "name": "Spanish: Marshall, Main Line, 13.Re1",
        "scid": "C89m"
    },
    "r1b2rk1/5ppp/p1pb4/1p1n4/3P3q/1BP5/PP3PPP/RNBQR1K1 w - - 3 14": {
        "src": "scid",
        "eco": "C89",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4",
        "name": "Spanish: Marshall, Main Line, 13.Re1 Qh4",
        "scid": "C89m"
    },
    "r1b2rk1/5ppp/p1pb4/1p1n4/3P3q/1BP3P1/PP3P1P/RNBQR1K1 b - - 0 14": {
        "src": "scid",
        "eco": "C89",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3",
        "name": "Spanish: Marshall, Main Line, 13.Re1 Qh4 14.g3",
        "scid": "C89m"
    },
    "r1bq1rk1/5ppp/p1pb4/1p1n4/3P4/1BP5/PP2RPPP/RNBQ2K1 b - - 2 13": {
        "src": "scid",
        "eco": "C89",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re2",
        "name": "Spanish: Marshall, Main Line, 13.Re2",
        "scid": "C89l"
    },
    "r1b2rk1/5ppp/p1pb4/1p1n4/3P4/1BP1B1Pq/PP3P1P/RN1QR1K1 b - - 2 15": {
        "src": "scid",
        "eco": "C89",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3",
        "name": "Spanish: Marshall, Main Line, 15.Be3",
        "scid": "C89p"
    },
    "r4rk1/5ppp/p1pb4/1p1n4/3P2b1/1BP1B1Pq/PP3P1P/RN1QR1K1 w - - 3 16": {
        "src": "scid",
        "eco": "C89",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3 Bg4",
        "name": "Spanish: Marshall, Main Line, 15.Be3 Bg4",
        "scid": "C89p"
    },
    "r4rk1/5ppp/p1pb4/1p1n4/3P2b1/1BPQB1Pq/PP3P1P/RN2R1K1 b - - 4 16": {
        "src": "scid",
        "eco": "C89",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3 Bg4 16. Qd3",
        "name": "Spanish: Marshall, Main Line, 15.Be3 Bg4 16.Qd3",
        "scid": "C89p"
    },
    "4rrk1/5ppp/p1pb4/1p1n4/3P2b1/1BPQB1Pq/PP3P1P/RN2R1K1 w - - 5 17": {
        "src": "scid",
        "eco": "C89",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3 Bg4 16. Qd3 Rae8",
        "name": "Spanish: Marshall, Main Line, 15.Be3 Bg4 16.Qd3 Rae8",
        "scid": "C89q"
    },
    "r1b2rk1/5ppp/p1pb4/1p1n4/3PR3/1BP3Pq/PP3P1P/RNBQ2K1 b - - 2 15": {
        "src": "scid",
        "eco": "C89",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Re4",
        "name": "Spanish: Marshall, Main Line, 15.Re4",
        "scid": "C89o"
    },
    "4rrk1/5ppp/p1pb4/1p1n4/3P2b1/1BPQB1Pq/PP1N1P1P/R3R1K1 b - - 6 17": {
        "src": "scid",
        "eco": "C89",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3 Bg4 16. Qd3 Rae8 17. Nd2",
        "name": "Spanish: Marshall, Main Line, 16.Qd3 Rae8 17.Nd2",
        "scid": "C89q"
    },
    "5rk1/5ppp/p1pbr3/1p1n4/3P2b1/1BPQB1Pq/PP1N1P1P/R3R1K1 w - - 7 18": {
        "src": "scid",
        "eco": "C89",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3 Bg4 16. Qd3 Rae8 17. Nd2 Re6",
        "name": "Spanish: Marshall, Main Line, Classical Variation",
        "scid": "C89s"
    },
    "5rk1/5ppp/p1pbr3/1p1n4/P2P2b1/1BPQB1Pq/1P1N1P1P/R3R1K1 b - - 0 18": {
        "src": "scid",
        "eco": "C89",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3 Bg4 16. Qd3 Rae8 17. Nd2 Re6 18. a4",
        "name": "Spanish: Marshall, Main Line, Classical, 18.a4",
        "scid": "C89w"
    },
    "5rk1/6pp/p1pbr3/1p1n1p2/P2P2b1/1BPQB1Pq/1P1N1P1P/R3R1K1 w - - 0 19": {
        "src": "scid",
        "eco": "C89",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3 Bg4 16. Qd3 Rae8 17. Nd2 Re6 18. a4 f5",
        "name": "Spanish: Marshall, Main Line, Classical, 18.a4 f5",
        "scid": "C89y"
    },
    "5rk1/5ppp/p1pbr3/1p1B4/3P2b1/2PQB1Pq/PP1N1P1P/R3R1K1 b - - 0 18": {
        "src": "scid",
        "eco": "C89",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3 Bg4 16. Qd3 Rae8 17. Nd2 Re6 18. Bxd5",
        "name": "Spanish: Marshall, Main Line, Classical, 18.Bxd5",
        "scid": "C89u"
    },
    "5rk1/5ppp/p1pbr3/1p1n4/2PP2b1/1B1QB1Pq/PP1N1P1P/R3R1K1 b - - 0 18": {
        "src": "scid",
        "eco": "C89",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3 Bg4 16. Qd3 Rae8 17. Nd2 Re6 18. c4",
        "name": "Spanish: Marshall, Main Line, Classical, 18.c4",
        "scid": "C89t"
    },
    "5rk1/5ppp/p1pbr3/1p1n4/3P2b1/1BP1B1Pq/PP1N1P1P/R3RQK1 b - - 8 18": {
        "src": "scid",
        "eco": "C89",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3 Bg4 16. Qd3 Rae8 17. Nd2 Re6 18. Qf1",
        "name": "Spanish: Marshall, Main Line, Classical, 18.Qf1",
        "scid": "C89v"
    },
    "4rrk1/6pp/p1pb4/1p1n1p2/3P2b1/1BPQB1Pq/PP1N1P1P/R3R1K1 w - - 0 18": {
        "src": "scid",
        "eco": "C89",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5 11. Rxe5 c6 12. d4 Bd6 13. Re1 Qh4 14. g3 Qh3 15. Be3 Bg4 16. Qd3 Rae8 17. Nd2 f5",
        "name": "Spanish: Marshall, Main Line, Pawn Push Variation",
        "scid": "C89r"
    },
    "r1bq1rk1/2p1bppp/p1np1n2/1p2p3/4P3/1BP2N2/PP1P1PPP/RNBQR1K1 w - - 1 9": {
        "src": "eco_tsv",
        "eco": "C90",
        "moves": "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",
        "name": "Ruy Lopez: Closed",
        "aliases": {
            "eco_js": "Ruy Lopez: Closed Variations, Closed Defense"
        }
    },
    "r1bq1rk1/2p1bppp/p1np1n2/1p2p3/4P3/2P2N2/PPBP1PPP/RNBQR1K1 b - - 2 9": {
        "src": "eco_tsv",
        "eco": "C90",
        "moves": "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. Bc2",
        "name": "Ruy Lopez: Closed, Lutikov Variation",
        "aliases": {
            "eco_js": "Ruy Lopez: Closed Variations, Lutikov Variation",
            "chessGraph": "Lutikov Variation, Ruy Lopez",
            "icsbot": "Lutikov Variation, Ruy Lopez "
        }
    },
    "r1bq1rk1/2p1bppp/p1np1n2/1p2p3/4P3/1BPP1N2/PP3PPP/RNBQR1K1 b - - 0 9": {
        "src": "eco_tsv",
        "eco": "C90",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. d3 d6 9. c3",
        "name": "Ruy Lopez: Closed, Pilnik Variation",
        "scid": "C90e",
        "aliases": {
            "scid": "Spanish: Closed, Pilnik Variation",
            "eco_js": "Ruy Lopez: Closed Variations, Pilnik Variation",
            "ct": "Spanish Game, Closed Variations",
            "chessGraph": "Pilnik Variation, Ruy Lopez",
            "icsbot": "Pilnik Variation, Ruy Lopez "
        }
    },
    "r1bq1rk1/2p1bppp/p1np1n2/1p2p3/4P3/PBP2N2/1P1P1PPP/RNBQR1K1 b - - 0 9": {
        "src": "eco_tsv",
        "eco": "C90",
        "moves": "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. a3",
        "name": "Ruy Lopez: Closed, Suetin Variation",
        "scid": "C90c",
        "aliases": {
            "scid": "Spanish: Closed, Suetin Variation",
            "eco_js": "Ruy Lopez: Closed Variations, Suetin Variation",
            "ct": "Spanish Game, Closed Variations",
            "chessGraph": "Suetin Variation, Ruy Lopez",
            "icsbot": "Suetin Variation, Ruy Lopez "
        }
    },
    "r1bq1rk1/2p1bppp/p1np1n2/1p2p3/4P3/1BP2N2/PP1P1PPP/RNBQR1K1 w - - 0 9": {
        "src": "scid",
        "eco": "C90",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6",
        "name": "Spanish: Closed, 8...d6",
        "scid": "C90a",
        "isEcoRoot": true,
        "aliases": {
            "ct": "Spanish Game, Closed Variations",
            "chronos": "Ruy Lopez: closed (with ...d6)"
        }
    },
    "r1bq1rk1/2p1bppp/p1np1n2/1p2p3/P3P3/1BP2N2/1P1P1PPP/RNBQR1K1 b - - 0 9": {
        "src": "scid",
        "eco": "C90",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. a4",
        "name": "Spanish: Closed, 8...d6 9.a4",
        "scid": "C90d"
    },
    "r2q1rk1/2p1bppp/p1np1n2/1p2p3/P3P1b1/1BP2N2/1P1P1PPP/RNBQR1K1 w - - 1 10": {
        "src": "scid",
        "eco": "C90",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. a4 Bg4",
        "name": "Spanish: Closed, 8...d6 9.a4 Bg4",
        "scid": "C90d"
    },
    "r1bq1rk1/2p1bppp/p1np1n2/1p2p3/4P3/2P2N2/PPBP1PPP/RNBQR1K1 b - - 1 9": {
        "src": "scid",
        "eco": "C90",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. Bc2",
        "name": "Spanish: Closed, Lutikov Variation",
        "scid": "C90b",
        "aliases": {
            "ct": "Spanish Game, Closed Variations",
            "chronos": "Ruy Lopez: closed, Lutikov variation"
        }
    },
    "r1bq1rk1/4bppp/p2p1n2/npp1p3/4P3/2PP1N2/PPBN1PPP/R1BQR1K1 b - - 1 11": {
        "src": "scid",
        "eco": "C90",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d3 Na5 10. Bc2 c5 11. Nbd2",
        "name": "Spanish: Closed, Pilnik, 11.Nbd2",
        "scid": "C90h"
    },
    "r1bq1rk1/4bppp/p1np1n2/1pp1p3/4P3/2PP1N2/PPBN1PPP/R1BQR1K1 w - - 2 12": {
        "src": "scid",
        "eco": "C90",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d3 Na5 10. Bc2 c5 11. Nbd2 Nc6",
        "name": "Spanish: Closed, Pilnik, 11.Nbd2 Nc6",
        "scid": "C90j"
    },
    "r1b2rk1/2q1bppp/p2p1n2/npp1p3/4P3/2PP1N2/PPBN1PPP/R1BQR1K1 w - - 2 12": {
        "src": "scid",
        "eco": "C90",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d3 Na5 10. Bc2 c5 11. Nbd2 Qc7",
        "name": "Spanish: Closed, Pilnik, 11.Nbd2 Qc7",
        "scid": "C90i"
    },
    "r1bqr1k1/4bppp/p2p1n2/npp1p3/4P3/2PP1N2/PPBN1PPP/R1BQR1K1 w - - 2 12": {
        "src": "scid",
        "eco": "C90",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d3 Na5 10. Bc2 c5 11. Nbd2 Re8",
        "name": "Spanish: Closed, Pilnik, 11.Nbd2 Re8",
        "scid": "C90k"
    },
    "r1bqr1k1/4bppp/p2p1n2/npp1p3/4P3/2PP1N2/PPB2PPP/R1BQRNK1 b - - 3 12": {
        "src": "scid",
        "eco": "C90",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d3 Na5 10. Bc2 c5 11. Nbd2 Re8 12. Nf1",
        "name": "Spanish: Closed, Pilnik, 12.Nf1",
        "scid": "C90k"
    },
    "r1bqrbk1/5ppp/p2p1n2/npp1p3/4P3/2PP1N2/PPB2PPP/R1BQRNK1 w - - 4 13": {
        "src": "scid",
        "eco": "C90",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d3 Na5 10. Bc2 c5 11. Nbd2 Re8 12. Nf1 Bf8",
        "name": "Spanish: Closed, Pilnik, 12.Nf1 Bf8",
        "scid": "C90m"
    },
    "r1bqr1k1/4bpp1/p2p1n1p/npp1p3/4P3/2PP1N2/PPB2PPP/R1BQRNK1 w - - 0 13": {
        "src": "scid",
        "eco": "C90",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d3 Na5 10. Bc2 c5 11. Nbd2 Re8 12. Nf1 h6",
        "name": "Spanish: Closed, Pilnik, 12.Nf1 h6",
        "scid": "C90n"
    },
    "r1bqr1k1/4bppp/p1np1n2/1pp1p3/4P3/2PP1N2/PPB2PPP/R1BQRNK1 w - - 4 13": {
        "src": "scid",
        "eco": "C90",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d3 Na5 10. Bc2 c5 11. Nbd2 Re8 12. Nf1 Nc6",
        "name": "Spanish: Closed, Pilnik, 12.Nf1 Nc6",
        "scid": "C90l"
    },
    "r1bq1rk1/2p1bpp1/p1np1n1p/1p2p3/4P3/1BPP1N2/PP3PPP/RNBQR1K1 w - - 0 10": {
        "src": "scid",
        "eco": "C90",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d3 h6",
        "name": "Spanish: Closed, Pilnik, 9...h6",
        "scid": "C90f"
    },
    "r1bq1rk1/2p1bppp/p2p1n2/np2p3/4P3/1BPP1N2/PP3PPP/RNBQR1K1 w - - 1 10": {
        "src": "scid",
        "eco": "C90",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d3 Na5",
        "name": "Spanish: Closed, Pilnik, 9...Na5",
        "scid": "C90g"
    },
    "r1bq1rk1/2p1bppp/p2p1n2/np2p3/4P3/2PP1N2/PPB2PPP/RNBQR1K1 b - - 2 10": {
        "src": "scid",
        "eco": "C90",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d3 Na5 10. Bc2",
        "name": "Spanish: Closed, Pilnik, 9...Na5",
        "scid": "C90g"
    },
    "r1bq1rk1/4bppp/p2p1n2/npp1p3/4P3/2PP1N2/PPB2PPP/RNBQR1K1 w - - 0 11": {
        "src": "scid",
        "eco": "C90",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d3 Na5 10. Bc2 c5",
        "name": "Spanish: Closed, Pilnik, 9...Na5",
        "scid": "C90g"
    },
    "r2q1rk1/2p1bppp/p1np1n2/1p2p3/3PP1b1/1BP2N2/PP3PPP/RNBQR1K1 w - - 1 10": {
        "src": "eco_tsv",
        "eco": "C91",
        "moves": "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. d4 Bg4",
        "name": "Ruy Lopez: Closed, Bogoljubow Variation",
        "scid": "C91b",
        "aliases": {
            "scid": "Spanish: Closed, Bogoljubow Variation",
            "eco_js": "Ruy Lopez: Closed Variations, Bogoljubov Variation",
            "ct": "Spanish Game, Closed Variations",
            "chessGraph": "Bogoljubow; Counterthrust Var, Ruy",
            "icsbot": "Bogoljubow; Counterthrust Var, Ruy "
        }
    },
    "r1bq1rk1/2p1bppp/p1np1n2/1p2p3/3PP3/1BP2N2/PP3PPP/RNBQR1K1 b - - 0 9": {
        "src": "eco_tsv",
        "eco": "C91",
        "moves": "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. d4",
        "name": "Ruy Lopez: Closed, Yates Variation",
        "scid": "C91a",
        "aliases": {
            "scid": "Spanish: Closed, 9.d4",
            "eco_js": "Ruy Lopez: Closed Variations, Yates Variation",
            "ct": "Spanish Game, Closed Variations",
            "chessGraph": "Yates Variation, Ruy; C91",
            "chronos": "Ruy Lopez: closed, 9.d4",
            "icsbot": "Yates Variation, Ruy; C91 "
        },
        "isEcoRoot": true
    },
    "r2q1rk1/2p1bppp/p1np1n2/1p2p3/P2PP1b1/1BP2N2/1P3PPP/RNBQR1K1 b - - 0 10": {
        "src": "eco_tsv",
        "eco": "C91",
        "moves": "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. d4 Bg4 10. a4",
        "name": "Ruy Lopez: Closed, Yates Variation, Short Attack",
        "aliases": {
            "eco_js": "Ruy Lopez: Closed Variations, Yates Variation, Short Attack",
            "ct": "Spanish Game, Closed Variations"
        }
    },
    "r2q1rk1/2p1bppp/p1np1n2/1p2p3/3PP1b1/1BP1BN2/PP3PPP/RN1QR1K1 b - - 2 10": {
        "src": "scid",
        "eco": "C91",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d4 Bg4 10. Be3",
        "name": "Spanish: Closed, Bogoljubow, 10.Be3",
        "scid": "C91c"
    },
    "r2q1rk1/2p1bppp/p1np1n2/1p6/3pP1b1/1BP1BN2/PP3PPP/RN1QR1K1 w - - 0 11": {
        "src": "scid",
        "eco": "C91",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d4 Bg4 10. Be3 exd4",
        "name": "Spanish: Closed, Bogoljubow, 10.Be3 exd4",
        "scid": "C91d"
    },
    "r2q1rk1/2p1bppp/p1np1n2/1p1Pp3/4P1b1/1BP2N2/PP3PPP/RNBQR1K1 b - - 0 10": {
        "src": "scid",
        "eco": "C91",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d4 Bg4 10. d5",
        "name": "Spanish: Closed, Bogoljubow, 10.d5",
        "scid": "C91e"
    },
    "r2q1rk1/2p1bppp/p2p1n2/np1Pp3/4P1b1/1BP2N2/PP3PPP/RNBQR1K1 w - - 1 11": {
        "src": "scid",
        "eco": "C91",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d4 Bg4 10. d5 Na5",
        "name": "Spanish: Closed, Bogoljubow, 10.d5 Na5",
        "scid": "C91f"
    },
    "r2q1rk1/2p1bppp/p2p1n2/np1Pp3/4P1b1/2P2N2/PPB2PPP/RNBQR1K1 b - - 2 11": {
        "src": "scid",
        "eco": "C91",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d4 Bg4 10. d5 Na5 11. Bc2",
        "name": "Spanish: Closed, Bogoljubow, 10.d5 Na5",
        "scid": "C91f"
    },
    "r2q1rk1/4bppp/p1pp1n2/np1Pp3/4P1b1/2P2N2/PPB2PPP/RNBQR1K1 w - - 0 12": {
        "src": "scid",
        "eco": "C91",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d4 Bg4 10. d5 Na5 11. Bc2 c6",
        "name": "Spanish: Closed, Bogoljubow, 10.d5 Na5 11.Bc2 c6",
        "scid": "C91h"
    },
    "r1bq1rk1/4bppp/p1pp1n2/np1Pp3/4P3/2P2N1P/PPB2PP1/RNBQR1K1 w - - 1 13": {
        "src": "scid",
        "eco": "C91",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d4 Bg4 10. d5 Na5 11. Bc2 c6 12. h3 Bc8",
        "name": "Spanish: Closed, Bogoljubow, 10.d5 Na5 11.Bc2 c6 12.h3 Bc8",
        "scid": "C91i"
    },
    "r1q2rk1/2p1bppp/p2p1n2/np1Pp3/4P1b1/2P2N2/PPB2PPP/RNBQR1K1 w - - 3 12": {
        "src": "scid",
        "eco": "C91",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. d4 Bg4 10. d5 Na5 11. Bc2 Qc8",
        "name": "Spanish: Closed, Bogoljubow, 10.d5 Na5 11.Bc2 Qc8",
        "scid": "C91g"
    },
    "r1bq1rk1/2p1bppp/p1np1n2/1p2p3/4P3/1BP2N1P/PP1P1PP1/RNBQR1K1 b - - 0 9": {
        "src": "eco_tsv",
        "eco": "C92",
        "moves": "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",
        "name": "Ruy Lopez: Closed",
        "scid": "C92a",
        "aliases": {
            "scid": "Spanish: Closed, 9.h3",
            "eco_js": "Ruy Lopez: Closed Variations, 8. c3 O-O 9. h3",
            "ct": "Spanish Game, Closed Variations",
            "chessGraph": "C92",
            "chronos": "Ruy Lopez: closed, 9.h3"
        },
        "isEcoRoot": true
    },
    "r2q1rk1/1bp1bppp/p1np1n2/1p2p3/4P3/1BP2N1P/PP1P1PP1/RNBQR1K1 w - - 1 10": {
        "src": "eco_tsv",
        "eco": "C92",
        "moves": "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 Bb7",
        "name": "Ruy Lopez: Closed, Flohr System",
        "scid": "C92i",
        "aliases": {
            "scid": "Spanish: Closed, Zaitsev (Flohr) Variation",
            "eco_js": "Ruy Lopez: Closed Variations, Flohr System",
            "ct": "Spanish Game, Closed Variations",
            "chessGraph": "Flohr; Zaitsev; Lenzerheide Var, Ruy",
            "chronos": "Ruy Lopez: closed, Flohr-Zaitsev system (Lenzerheide variation)",
            "icsbot": "Flohr; Zaitsev; Lenzerheide Var, Ruy "
        }
    },
    "r1bq1rk1/2pnbppp/p1np4/1p2p3/4P3/1BP2N1P/PP1P1PP1/RNBQR1K1 w - - 1 10": {
        "src": "eco_tsv",
        "eco": "C92",
        "moves": "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 Nd7",
        "name": "Ruy Lopez: Closed, Karpov Variation",
        "scid": "C92e",
        "aliases": {
            "scid": "Spanish: Closed, Karpov Variation",
            "eco_js": "Ruy Lopez: Closed Variations, Keres Defense, 8. c3 O-O 9. h3 Nd7",
            "ct": "Spanish Game, Closed Variations",
            "chessGraph": "Keres Defense, Ruy Lopez",
            "chronos": "Ruy Lopez: closed, Ragozin-Petrosian (`Keres') variation",
            "icsbot": "Keres Defense, Ruy Lopez "
        }
    },
    "r2q1rk1/2p1bppp/p1npbn2/1p2p3/4P3/1BP2N1P/PP1P1PP1/RNBQR1K1 w - - 1 10": {
        "src": "eco_tsv",
        "eco": "C92",
        "moves": "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 Be6",
        "name": "Ruy Lopez: Closed, Kholmov Variation",
        "scid": "C92c",
        "aliases": {
            "scid": "Spanish: Closed, Kholmov Variation",
            "eco_js": "Ruy Lopez: Closed Variations, Kholmov Variation",
            "ct": "Spanish Game, Closed Variations",
            "chessGraph": "Kholmov Variation, Ruy Lopez",
            "icsbot": "Kholmov Variation, Ruy Lopez "
        }
    },
    "r2qrbk1/1bp2pp1/p1np1n1p/1p2p3/3PP3/PBP2N1P/1P1N1PP1/R1BQR1K1 w - - 0 13": {
        "src": "eco_tsv",
        "eco": "C92",
        "moves": "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 Bb7 10. d4 Re8 11. Nbd2 Bf8 12. a3 h6",
        "name": "Ruy Lopez: Closed, Smyslov-Breyer-Zaitsev Hybrid",
        "aliases": {
            "eco_js": "Ruy Lopez: Closed Variations, Smyslov-Breyer-Zaitsev Hybrid",
            "ct": "Spanish Game, Closed Variations"
        }
    },
    "r1bqr1k1/2p1bppp/p1np1n2/1p2p3/4P3/1BP2N1P/PP1P1PP1/RNBQR1K1 w - - 1 10": {
        "src": "eco_tsv",
        "eco": "C92",
        "moves": "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 Re8",
        "name": "Ruy Lopez: Closed, Zaitsev System",
        "aliases": {
            "eco_js": "Ruy Lopez: Closed Variations, Zaitsev System",
            "ct": "Spanish Game, Closed Variations",
            "chessGraph": "Zaitsev System, Ruy Lopez",
            "icsbot": "Zaitsev System, Ruy Lopez "
        }
    },
    "r1bq1rk1/2pn1ppp/p1np1b2/1p2p3/3PP3/1BP2N1P/PP3PP1/RNBQR1K1 w - - 1 11": {
        "src": "scid",
        "eco": "C92",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nd7 10. d4 Bf6",
        "name": "Spanish: Closed, Karpov Variation, 10.d4 Bf6",
        "scid": "C92f"
    },
    "r1bq1rk1/2pn1ppp/p1np1b2/1p2p3/P2PP3/1BP2N1P/1P3PP1/RNBQR1K1 b - - 0 11": {
        "src": "scid",
        "eco": "C92",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nd7 10. d4 Bf6 11. a4",
        "name": "Spanish: Closed, Karpov Variation, 10.d4 Bf6 11.a4",
        "scid": "C92g"
    },
    "r2q1rk1/1bpn1ppp/p1np1b2/1p2p3/P2PP3/NBP2N1P/1P3PP1/R1BQR1K1 b - - 2 12": {
        "src": "scid",
        "eco": "C92",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nd7 10. d4 Bf6 11. a4 Bb7 12. Na3",
        "name": "Spanish: Closed, Karpov Variation, 10.d4 Bf6 11.a4 Bb7 12.Na3",
        "scid": "C92h"
    },
    "r1bq1rk1/2p1bppp/2np1n2/pp2p3/4P3/1BP2N1P/PP1P1PP1/RNBQR1K1 w - - 0 10": {
        "src": "scid",
        "eco": "C92",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 a5",
        "name": "Spanish: Closed, Keres Variation",
        "scid": "C92b",
        "aliases": {
            "eco_js": "Ruy Lopez: Closed Variations, Keres Defense",
            "ct": "Spanish Game, Closed Variations",
            "chessGraph": "Keres Variation, Ruy Lopez",
            "chronos": "Ruy Lopez: closed, Keres (9...a5) variation",
            "icsbot": "Keres Variation, Ruy Lopez "
        }
    },
    "r2q1rk1/2p1bppp/p1np1n2/1p2p3/3PP3/1QP2N1P/PP3PP1/RNB1R1K1 b - - 0 11": {
        "src": "scid",
        "eco": "C92",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Be6 10. d4 Bxb3 11. Qxb3",
        "name": "Spanish: Closed, Kholmov, 11.Qxb3",
        "scid": "C92d"
    },
    "r2q1rk1/1bp1bppp/p1np1n2/1p2p3/3PP3/1BP2N1P/PP3PP1/RNBQR1K1 b - - 0 10": {
        "src": "scid",
        "eco": "C92",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Bb7 10. d4",
        "name": "Spanish: Closed, Zaitsev, 10.d4",
        "scid": "C92j"
    },
    "r2qr1k1/1bp1bppp/p1np1n2/1p2p3/3PP3/1BP2N1P/PP3PP1/RNBQR1K1 w - - 1 11": {
        "src": "scid",
        "eco": "C92",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Bb7 10. d4 Re8",
        "name": "Spanish: Closed, Zaitsev, 10.d4 Re8",
        "scid": "C92k"
    },
    "r2qr1k1/1bp1bppp/p1np1n2/1p2p3/3PP3/1BP2N1P/PP1N1PP1/R1BQR1K1 b - - 2 11": {
        "src": "scid",
        "eco": "C92",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Bb7 10. d4 Re8 11. Nbd2",
        "name": "Spanish: Closed, Zaitsev, 11.Nbd2",
        "scid": "C92m"
    },
    "rn1qrbk1/1bp2ppp/p2p1n2/1p1Pp3/4P3/1BP2N1P/PP1N1PP1/R1BQR1K1 w - - 1 13": {
        "src": "scid",
        "eco": "C92",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Bb7 10. d4 Re8 11. Nbd2 Bf8 12. d5 Nb8",
        "name": "Spanish: Closed, Zaitsev, 11.Nbd2 Bf8 12.d5 Nb8",
        "scid": "C92n"
    },
    "r2qr1k1/1bp1bppp/p1np1n2/1p2p1N1/3PP3/1BP4P/PP3PP1/RNBQR1K1 b - - 2 11": {
        "src": "scid",
        "eco": "C92",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Bb7 10. d4 Re8 11. Ng5",
        "name": "Spanish: Closed, Zaitsev, 11.Ng5",
        "scid": "C92l"
    },
    "r2qrbk1/1bp2ppp/p1np1n2/1p2p3/3PP3/PBP2N1P/1P1N1PP1/R1BQR1K1 b - - 0 12": {
        "src": "scid",
        "eco": "C92",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Bb7 10. d4 Re8 11. Nbd2 Bf8 12. a3",
        "name": "Spanish: Closed, Zaitsev, 12.a3",
        "scid": "C92p"
    },
    "r2qrbk1/1bp2ppp/p1np1n2/1p2p3/P2PP3/1BP2N1P/1P1N1PP1/R1BQR1K1 b - - 0 12": {
        "src": "scid",
        "eco": "C92",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Bb7 10. d4 Re8 11. Nbd2 Bf8 12. a4",
        "name": "Spanish: Closed, Zaitsev, 12.a4",
        "scid": "C92q"
    },
    "r2qrbk1/1bp2pp1/p1np1n1p/1p2p3/P2PP3/1BP2N1P/1P1N1PP1/R1BQR1K1 w - - 0 13": {
        "src": "scid",
        "eco": "C92",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Bb7 10. d4 Re8 11. Nbd2 Bf8 12. a4 h6",
        "name": "Spanish: Closed, Zaitsev, 12.a4 h6",
        "scid": "C92r"
    },
    "r2qrbk1/1bp2pp1/p1np1n1p/1p2p3/P2PP3/2P2N1P/1PBN1PP1/R1BQR1K1 b - - 1 13": {
        "src": "scid",
        "eco": "C92",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Bb7 10. d4 Re8 11. Nbd2 Bf8 12. a4 h6 13. Bc2",
        "name": "Spanish: Closed, Zaitsev, 12.a4 h6 13.Bc2",
        "scid": "C92s"
    },
    "r2qrbk1/1bp2pp1/p1np1n1p/1p6/P2pP3/2P2N1P/1PBN1PP1/R1BQR1K1 w - - 0 14": {
        "src": "scid",
        "eco": "C92",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Bb7 10. d4 Re8 11. Nbd2 Bf8 12. a4 h6 13. Bc2 exd4",
        "name": "Spanish: Closed, Zaitsev, 12.a4 h6 13.Bc2 exd4",
        "scid": "C92t"
    },
    "r2qrbk1/1b3pp1/p2p1n1p/1pp5/Pn1PP3/5N1P/1P1N1PP1/RBBQR1K1 w - - 0 16": {
        "src": "scid",
        "eco": "C92",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Bb7 10. d4 Re8 11. Nbd2 Bf8 12. a4 h6 13. Bc2 exd4 14. cxd4 Nb4 15. Bb1 c5",
        "name": "Spanish: Closed, Zaitsev, 12.a4 h6 13.Bc2 exd4 14.cxd4 Nb4 15.Bb1 c5",
        "scid": "C92u"
    },
    "r2qrbk1/1bp2ppp/p1np1n2/1p2p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 b - - 4 12": {
        "src": "scid",
        "eco": "C92",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Bb7 10. d4 Re8 11. Nbd2 Bf8 12. Bc2",
        "name": "Spanish: Closed, Zaitsev, 12.Bc2",
        "scid": "C92o"
    },
    "r1bq1rk1/2p1bpp1/p1np1n1p/1p2p3/4P3/1BP2N1P/PP1P1PP1/RNBQR1K1 w - - 0 10": {
        "src": "eco_tsv",
        "eco": "C93",
        "moves": "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 h6",
        "name": "Ruy Lopez: Closed, Smyslov Defense",
        "scid": "C93",
        "aliases": {
            "scid": "Spanish: Closed, Smyslov Defence",
            "eco_js": "Ruy Lopez: Closed Variations, Smyslov Defense",
            "ct": "Spanish Game, Closed Variations",
            "chessGraph": "Smyslov Variation, Ruy Lopez; C93",
            "icsbot": "Smyslov Variation, Ruy Lopez; C93 "
        },
        "isEcoRoot": true
    },
    "r1bq1rk1/2p1bpp1/p1np1n1p/1p2p3/4P3/1BPP1N1P/PP3PP1/RNBQR1K1 b - - 0 10": {
        "src": "scid",
        "eco": "C93",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 h6 10. d3",
        "name": "Spanish: Closed, Smyslov, 10.d3",
        "scid": "C93"
    },
    "r1bq1rk1/2p1bpp1/p1np1n1p/1p2p3/3PP3/1BP2N1P/PP3PP1/RNBQR1K1 b - - 0 10": {
        "src": "scid",
        "eco": "C93",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 h6 10. d4",
        "name": "Spanish: Closed, Smyslov, 10.d4",
        "scid": "C93"
    },
    "r1bqr1k1/2p1bpp1/p1np1n1p/1p2p3/3PP3/1BP2N1P/PP3PP1/RNBQR1K1 w - - 1 11": {
        "src": "scid",
        "eco": "C93",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 h6 10. d4 Re8",
        "name": "Spanish: Closed, Smyslov, 10.d4 Re8",
        "scid": "C93"
    },
    "r1bqr1k1/2p1bpp1/p1np1n1p/1p2p3/P2PP3/1BP2N1P/1P3PP1/RNBQR1K1 b - - 0 11": {
        "src": "scid",
        "eco": "C93",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 h6 10. d4 Re8 11. a4",
        "name": "Spanish: Closed, Smyslov, 10.d4 Re8 11.a4",
        "scid": "C93"
    },
    "r1bqr1k1/2p1bpp1/p1np1n1p/1p2p3/3PP3/1BP1BN1P/PP3PP1/RN1QR1K1 b - - 2 11": {
        "src": "scid",
        "eco": "C93",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 h6 10. d4 Re8 11. Be3",
        "name": "Spanish: Closed, Smyslov, 10.d4 Re8 11.Be3",
        "scid": "C93"
    },
    "r1bqr1k1/2p1bpp1/p1np1n1p/1p2p3/3PP3/1BP2N1P/PP1N1PP1/R1BQR1K1 b - - 2 11": {
        "src": "scid",
        "eco": "C93",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 h6 10. d4 Re8 11. Nbd2",
        "name": "Spanish: Closed, Smyslov, 10.d4 Re8 11.Nbd2",
        "scid": "C93"
    },
    "r1bqrbk1/2p2pp1/p1np1n1p/1p2p3/3PP3/1BP2N1P/PP1N1PP1/R1BQR1K1 w - - 3 12": {
        "src": "scid",
        "eco": "C93",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 h6 10. d4 Re8 11. Nbd2 Bf8",
        "name": "Spanish: Closed, Smyslov, 10.d4 Re8 11.Nbd2 Bf8",
        "scid": "C93"
    },
    "r1bqrbk1/2p2pp1/p1np1n1p/1p2p3/3PP3/PBP2N1P/1P1N1PP1/R1BQR1K1 b - - 0 12": {
        "src": "scid",
        "eco": "C93",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 h6 10. d4 Re8 11. Nbd2 Bf8 12. a3",
        "name": "Spanish: Closed, Smyslov, 12.a3",
        "scid": "C93"
    },
    "r1bqrbk1/2p2pp1/p1np1n1p/1p2p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 b - - 4 12": {
        "src": "scid",
        "eco": "C93",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 h6 10. d4 Re8 11. Nbd2 Bf8 12. Bc2",
        "name": "Spanish: Closed, Smyslov, 12.Bc2",
        "scid": "C93"
    },
    "r1bqrbk1/2p2pp1/p1np1n1p/1p2p3/3PP3/1BP2N1P/PP3PP1/R1BQRNK1 b - - 4 12": {
        "src": "scid",
        "eco": "C93",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 h6 10. d4 Re8 11. Nbd2 Bf8 12. Nf1",
        "name": "Spanish: Closed, Smyslov, 12.Nf1",
        "scid": "C93"
    },
    "r2qrbk1/1bp2pp1/p1np1n1p/1p2p3/3PP3/1BP2N1P/PP3PP1/R1BQRNK1 w - - 5 13": {
        "src": "scid",
        "eco": "C93",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 h6 10. d4 Re8 11. Nbd2 Bf8 12. Nf1 Bb7",
        "name": "Spanish: Closed, Smyslov, 12.Nf1 Bb7",
        "scid": "C93"
    },
    "r2qrbk1/1bp2pp1/p2p1n1p/1p2p3/2nPP3/2P2NNP/PPB2PP1/R1BQR1K1 w - - 9 15": {
        "src": "scid",
        "eco": "C93",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 h6 10. d4 Re8 11. Nbd2 Bf8 12. Nf1 Bb7 13. Ng3 Na5 14. Bc2 Nc4",
        "name": "Spanish: Closed, Smyslov, 12.Nf1 Bb7 13.Ng3 Na5 14.Bc2 Nc4",
        "scid": "C93"
    },
    "r2qrbk1/2pb1pp1/p1np1n1p/1p2p3/3PP3/1BP2N1P/PP3PP1/R1BQRNK1 w - - 5 13": {
        "src": "scid",
        "eco": "C93",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 h6 10. d4 Re8 11. Nbd2 Bf8 12. Nf1 Bd7",
        "name": "Spanish: Closed, Smyslov, 12.Nf1 Bd7",
        "scid": "C93"
    },
    "r2qrbk1/3b1pp1/p2p1n1p/npp1p3/3PP3/2P2NNP/PPB2PP1/R1BQR1K1 w - - 0 15": {
        "src": "scid",
        "eco": "C93",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 h6 10. d4 Re8 11. Nbd2 Bf8 12. Nf1 Bd7 13. Ng3 Na5 14. Bc2 c5",
        "name": "Spanish: Closed, Smyslov, 12.Nf1 Bd7 13.Ng3 Na5 14.Bc2 c5",
        "scid": "C93"
    },
    "rnbq1rk1/2p1bppp/p2p1n2/1p2p3/4P3/1BP2N1P/PP1P1PP1/RNBQR1K1 w - - 1 10": {
        "src": "eco_tsv",
        "eco": "C94",
        "moves": "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",
        "name": "Ruy Lopez: Closed, Breyer Defense",
        "scid": "C94a",
        "aliases": {
            "scid": "Spanish: Closed, Breyer Defence",
            "eco_js": "Ruy Lopez: Morphy Defense, Breyer Defense",
            "ct": "Spanish Game, Morphy Defense",
            "chessGraph": "Breyer; Retreat Variation, Ruy Lopez; C94",
            "icsbot": "Breyer; Retreat Variation, Ruy Lopez; C94 "
        },
        "isEcoRoot": true
    },
    "rnbq1rk1/2p1bppp/p2p1n2/1p2p3/4P3/1BPP1N1P/PP3PP1/RNBQR1K1 b - - 0 10": {
        "src": "eco_tsv",
        "eco": "C94",
        "moves": "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. d3",
        "name": "Ruy Lopez: Closed, Breyer Defense, Quiet Variation",
        "scid": "C94c",
        "aliases": {
            "scid": "Spanish: Closed, Breyer, 10.d3",
            "eco_js": "Ruy Lopez: Morphy Defense, Breyer Defense, Quiet Variation",
            "ct": "Spanish Game, Morphy Defense"
        }
    },
    "r1bq1rk1/2pnbppp/p2p1n2/1p2p3/4P3/1BPP1N1P/PP3PP1/RNBQR1K1 w - - 1 11": {
        "src": "scid",
        "eco": "C94",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d3 Nbd7",
        "name": "Spanish: Closed, Breyer, 10.d3 Nbd7",
        "scid": "C94d"
    },
    "r1bq1rk1/2pnbppp/p2p1n2/1p2p3/4P3/1BPP1N1P/PP1N1PP1/R1BQR1K1 b - - 2 11": {
        "src": "scid",
        "eco": "C94",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d3 Nbd7 11. Nbd2",
        "name": "Spanish: Closed, Breyer, 10.d3 Nbd7 11.Nbd2",
        "scid": "C94e"
    },
    "r2q1rk1/1bpnbppp/p2p1n2/1p2p3/4P3/1BPP1N1P/PP1N1PP1/R1BQR1K1 w - - 3 12": {
        "src": "scid",
        "eco": "C94",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d3 Nbd7 11. Nbd2 Bb7",
        "name": "Spanish: Closed, Breyer, 10.d3 Nbd7 11.Nbd2 Bb7",
        "scid": "C94f"
    },
    "rnbq1rk1/2p1bppp/p2p1n2/1p2p3/P3P3/1BP2N1P/1P1P1PP1/RNBQR1K1 b - - 0 10": {
        "src": "scid",
        "eco": "C94",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. a4",
        "name": "Spanish: Closed, Breyer, Matulovic Variation",
        "scid": "C94b"
    },
    "rnbq1rk1/2p1bppp/p2p1n2/1p2p3/3PP3/1BP2N1P/PP3PP1/RNBQR1K1 b - - 0 10": {
        "src": "eco_tsv",
        "eco": "C95",
        "moves": "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",
        "name": "Ruy Lopez: Closed, Breyer",
        "scid": "C95a",
        "aliases": {
            "scid": "Spanish: Closed, Breyer, 10.d4",
            "eco_js": "Ruy Lopez: Closed, Breyer, 10. d4",
            "chessGraph": "C95",
            "chronos": "Ruy Lopez: closed, Breyer, 10.d4"
        },
        "isEcoRoot": true
    },
    "r2q1rk1/1b1nbppp/p2p1n2/1pp1p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 w - - 0 13": {
        "src": "eco_tsv",
        "eco": "C95",
        "moves": "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. Nbd2 Bb7 12. Bc2 c5",
        "name": "Ruy Lopez: Closed, Breyer Defense",
        "scid": "C95g",
        "aliases": {
            "scid": "Spanish: Closed, Breyer, Gligoric Variation",
            "eco_js": "Ruy Lopez: Closed Variations, Breyer Defense, 11. Nbd2 Bb7 12. Bc2 c5",
            "ct": "Spanish Game, Closed Variations",
            "chronos": "Ruy Lopez: closed, Breyer, Gligoric variation"
        }
    },
    "r1bq1rk1/2pnbppp/p2p1n2/1p2p3/3PP2N/1BP4P/PP3PP1/RNBQR1K1 b - - 2 11": {
        "src": "eco_tsv",
        "eco": "C95",
        "moves": "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. Nh4",
        "name": "Ruy Lopez: Closed, Breyer Defense",
        "scid": "C95c",
        "aliases": {
            "scid": "Spanish: Closed, Breyer, Simagin Variation",
            "eco_js": "Ruy Lopez: Closed Variations, Breyer Defense",
            "ct": "Spanish Game, Closed Variations",
            "chessGraph": "Simagin Variation, Ruy Lopez",
            "chronos": "Ruy Lopez: closed, Breyer, Simagin variation",
            "icsbot": "Simagin Variation, Ruy Lopez "
        }
    },
    "r1bq1rk1/2pnbppp/p2p1n2/1p2p3/3PP3/1BP2N1P/PP3PP1/RNBQR1K1 w - - 1 11": {
        "src": "eco_tsv",
        "eco": "C95",
        "moves": "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",
        "name": "Ruy Lopez: Closed, Breyer Defense, Zaitsev Hybrid",
        "scid": "C95b",
        "aliases": {
            "scid": "Spanish: Closed, Breyer, 10.d4 Nbd7",
            "eco_js": "Ruy Lopez: Morphy Defense, Breyer Defense, Zaitsev Hybrid",
            "ct": "Spanish Game, Morphy Defense",
            "chessGraph": "Borisenko Variation, Ruy Lopez",
            "chronos": "Ruy Lopez: closed, Breyer, Borisenko variation",
            "icsbot": "Borisenko Variation, Ruy Lopez "
        }
    },
    "rn1q1rk1/1bp1bppp/p2p1n2/1p2p3/3PP3/1BP2N1P/PP3PP1/RNBQR1K1 w - - 1 11": {
        "src": "scid",
        "eco": "C95",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Bb7",
        "name": "Spanish: Closed, Breyer, 10.d4 Bb7",
        "scid": "C95a"
    },
    "r1bq1rk1/2pnbppp/p2p1n2/1p2p1B1/3PP3/1BP2N1P/PP3PP1/RN1QR1K1 b - - 2 11": {
        "src": "scid",
        "eco": "C95",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. Bg5",
        "name": "Spanish: Closed, Breyer, 10.d4 Nbd7 11.Bg5",
        "scid": "C95d"
    },
    "r1bq1rk1/2pnbppp/p2p1n2/1p2p3/3PP3/1BP2N1P/PP1N1PP1/R1BQR1K1 b - - 2 11": {
        "src": "scid",
        "eco": "C95",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. Nbd2",
        "name": "Spanish: Closed, Breyer, 10.d4 Nbd7 11.Nbd2",
        "scid": "C95f"
    },
    "r2q1rk1/1bpnbppp/p2p1n2/1p2p3/3PP3/1BP2N1P/PP1N1PP1/R1BQR1K1 w - - 3 12": {
        "src": "scid",
        "eco": "C95",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. Nbd2 Bb7",
        "name": "Spanish: Closed, Breyer, 10.d4 Nbd7 11.Nbd2 Bb7",
        "scid": "C95f"
    },
    "r2q1rk1/1bpnbppp/p2p1n2/1p2p3/P2PP3/1BP2N1P/1P1N1PP1/R1BQR1K1 b - - 0 12": {
        "src": "scid",
        "eco": "C95",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. Nbd2 Bb7 12. a4",
        "name": "Spanish: Closed, Breyer, 10.d4 Nbd7 11.Nbd2 Bb7 12.a4",
        "scid": "C95f"
    },
    "r2q1rk1/1bpnbppp/p2p1n2/1p2p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 b - - 4 12": {
        "src": "scid",
        "eco": "C95",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. Nbd2 Bb7 12. Bc2",
        "name": "Spanish: Closed, Breyer, 10.d4 Nbd7 11.Nbd2 Bb7 12.Bc2",
        "scid": "C95g"
    },
    "r1bq1rk1/2pnbppp/p2p1n2/1p2p3/2PPP3/1B3N1P/PP3PP1/RNBQR1K1 b - - 0 11": {
        "src": "scid",
        "eco": "C95",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. c4",
        "name": "Spanish: Closed, Breyer, Arseniev Variation",
        "scid": "C95e",
        "aliases": {
            "chessGraph": "Arseniev Variation, Ruy Lopez",
            "icsbot": "Arseniev Variation, Ruy Lopez "
        }
    },
    "r1bq1rk1/3nbppp/p1pp1n2/1p2p3/2PPP3/1B3N1P/PP3PP1/RNBQR1K1 w - - 0 12": {
        "src": "scid",
        "eco": "C95",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. c4 c6",
        "name": "Spanish: Closed, Breyer, Arseniev, 11...c6",
        "scid": "C95e"
    },
    "r2qr1k1/1bpnbppp/p2p1n2/1p2p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 w - - 5 13": {
        "src": "scid",
        "eco": "C95",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. Nbd2 Bb7 12. Bc2 Re8",
        "name": "Spanish: Closed, Breyer, Main Line",
        "scid": "C95h"
    },
    "r2qr1k1/1bpnbppp/p2p1n2/1p2p3/P2PP3/2P2N1P/1PBN1PP1/R1BQR1K1 b - - 0 13": {
        "src": "scid",
        "eco": "C95",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. Nbd2 Bb7 12. Bc2 Re8 13. a4",
        "name": "Spanish: Closed, Breyer, Main Line, 13.a4",
        "scid": "C95j"
    },
    "r2qr1k1/1bpnbppp/p2p1n2/1p2p3/1P1PP3/2P2N1P/P1BN1PP1/R1BQR1K1 b - - 0 13": {
        "src": "scid",
        "eco": "C95",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. Nbd2 Bb7 12. Bc2 Re8 13. b4",
        "name": "Spanish: Closed, Breyer, Main Line, 13.b4",
        "scid": "C95i"
    },
    "r2qr1k1/1bpnbppp/p2p1n2/1p2p3/3PP3/2P2N1P/PPB2PP1/R1BQRNK1 b - - 6 13": {
        "src": "scid",
        "eco": "C95",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. Nbd2 Bb7 12. Bc2 Re8 13. Nf1",
        "name": "Spanish: Closed, Breyer, Main Line, 13.Nf1",
        "scid": "C95k"
    },
    "r2qrbk1/1bpn1ppp/p2p1n2/1p2p3/3PP3/2P2N1P/PPB2PP1/R1BQRNK1 w - - 7 14": {
        "src": "scid",
        "eco": "C95",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. Nbd2 Bb7 12. Bc2 Re8 13. Nf1 Bf8",
        "name": "Spanish: Closed, Breyer, Main Line, 13.Nf1 Bf8",
        "scid": "C95k"
    },
    "r2qrbk1/1bpn1ppp/p2p1n2/1p2p3/3PP3/2P2NNP/PPB2PP1/R1BQR1K1 b - - 8 14": {
        "src": "scid",
        "eco": "C95",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. Nbd2 Bb7 12. Bc2 Re8 13. Nf1 Bf8 14. Ng3",
        "name": "Spanish: Closed, Breyer, Main Line, 13.Nf1 Bf8 14.Ng3",
        "scid": "C95k"
    },
    "r2qrbk1/1b1n1ppp/p2p1n2/1pp1p3/3PP3/2P2NNP/PPB2PP1/R1BQR1K1 w - - 0 15": {
        "src": "scid",
        "eco": "C95",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. Nbd2 Bb7 12. Bc2 Re8 13. Nf1 Bf8 14. Ng3 c5",
        "name": "Spanish: Closed, Breyer, Main Line, 14.Ng3 c5",
        "scid": "C95k"
    },
    "r2qrbk1/1bpn1p1p/p2p1np1/1p2p3/3PP3/2P2NNP/PPB2PP1/R1BQR1K1 w - - 0 15": {
        "src": "scid",
        "eco": "C95",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. Nbd2 Bb7 12. Bc2 Re8 13. Nf1 Bf8 14. Ng3 g6",
        "name": "Spanish: Closed, Breyer, Main Line, 14.Ng3 g6",
        "scid": "C95l"
    },
    "r2qrbk1/1bpn1p1p/p2p1np1/1p2p3/P2PP3/2P2NNP/1PB2PP1/R1BQR1K1 b - - 0 15": {
        "src": "scid",
        "eco": "C95",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. Nbd2 Bb7 12. Bc2 Re8 13. Nf1 Bf8 14. Ng3 g6 15. a4",
        "name": "Spanish: Closed, Breyer, Main Line, 14.Ng3 g6 15.a4",
        "scid": "C95m"
    },
    "r2qrbk1/1bpn1p1p/p2p1np1/1p2p3/3PP3/1PP2NNP/P1B2PP1/R1BQR1K1 b - - 0 15": {
        "src": "scid",
        "eco": "C95",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. Nbd2 Bb7 12. Bc2 Re8 13. Nf1 Bf8 14. Ng3 g6 15. b3",
        "name": "Spanish: Closed, Breyer, Main Line, 14.Ng3 g6 15.b3",
        "scid": "C95l"
    },
    "r2qrbk1/1b1n1p1p/p2p1np1/1pp1p3/P2PP3/2P2NNP/1PB2PP1/R1BQR1K1 w - - 0 16": {
        "src": "scid",
        "eco": "C95",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. Nbd2 Bb7 12. Bc2 Re8 13. Nf1 Bf8 14. Ng3 g6 15. a4 c5",
        "name": "Spanish: Closed, Breyer, Main Line, 15.a4 c5",
        "scid": "C95n"
    },
    "r2qrbk1/1b1n1p1p/p2p1np1/1p1Pp3/P1p1P3/2P2NNP/1PB2PP1/R1BQR1K1 w - - 0 17": {
        "src": "scid",
        "eco": "C95",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Nb8 10. d4 Nbd7 11. Nbd2 Bb7 12. Bc2 Re8 13. Nf1 Bf8 14. Ng3 g6 15. a4 c5 16. d5 c4",
        "name": "Spanish: Closed, Breyer, Main Line, 15.a4 c5 16.d5 c4",
        "scid": "C95o"
    },
    "r1bq1rk1/4bppp/p1np1n2/1pp1p3/3PP3/2P2N1P/PPB2PP1/RNBQR1K1 w - - 1 12": {
        "src": "eco_tsv",
        "eco": "C96",
        "moves": "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 Na5 10. Bc2 c5 11. d4 Nc6",
        "name": "Ruy Lopez: Closed, Borisenko Variation",
        "scid": "C96m",
        "aliases": {
            "scid": "Spanish: Closed, Chigorin, Borisenko Variation",
            "eco_js": "Ruy Lopez: Closed Variations, Borisenko Variation",
            "ct": "Spanish Game, Closed Variations",
            "chessGraph": "Borisenko Variation, Ruy Lopez",
            "chronos": "Ruy Lopez: closed, Borisenko defence",
            "icsbot": "Borisenko Variation, Ruy Lopez "
        }
    },
    "r1bq1rk1/2p1bppp/p2p1n2/np2p3/4P3/2P2N1P/PPBP1PP1/RNBQR1K1 b - - 2 10": {
        "src": "eco_tsv",
        "eco": "C96",
        "moves": "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 Na5 10. Bc2",
        "name": "Ruy Lopez: Closed, Chigorin Defense",
        "scid": "C96b",
        "aliases": {
            "scid": "Spanish: Closed, Chigorin, 10.Bc2",
            "eco_js": "Ruy Lopez: Closed Variations, Closed Defense, 9. h3 Na5 10. Bc2",
            "ct": "Spanish Game, Closed Variations",
            "chronos": "Ruy Lopez: closed (8...Na5)"
        },
        "isEcoRoot": true
    },
    "r1bq1rk1/4bppp/p2p1n2/npp1p3/4P3/2P2N1P/PPBP1PP1/RNBQR1K1 w - - 0 11": {
        "src": "eco_tsv",
        "eco": "C96",
        "moves": "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 Na5 10. Bc2 c5",
        "name": "Ruy Lopez: Closed, Chigorin Defense",
        "scid": "C96f",
        "aliases": {
            "scid": "Spanish: Closed, Chigorin, 10...c5",
            "eco_js": "Ruy Lopez: Closed Variations, Closed Defense, 9. h3 Na5 10. Bc2 c5",
            "ct": "Spanish Game, Closed Variations",
            "chronos": "Ruy Lopez: closed (10...c5)"
        }
    },
    "r1bq1rk1/3nbppp/p2p4/npp1p3/3PP3/2P2N1P/PPB2PP1/RNBQR1K1 w - - 1 12": {
        "src": "eco_tsv",
        "eco": "C96",
        "moves": "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 Na5 10. Bc2 c5 11. d4 Nd7",
        "name": "Ruy Lopez: Closed, Keres Defense",
        "scid": "C96n",
        "aliases": {
            "scid": "Spanish: Closed, Chigorin, Keres Variation",
            "eco_js": "Ruy Lopez: Closed Variations, Keres Defense, 10. Bc2 c5 11. d4 Nd7",
            "ct": "Spanish Game, Closed Variations",
            "chessGraph": "Keres Variation, Ruy Lopez",
            "chronos": "Ruy Lopez: closed, Keres (...Nd7) defence",
            "icsbot": "Keres Variation, Ruy Lopez "
        }
    },
    "r1b2rk1/2q1bppp/p1pp1n2/np2p3/3PP3/2P2N1P/PPB2PP1/RNBQR1K1 w - - 1 12": {
        "src": "eco_tsv",
        "eco": "C96",
        "moves": "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 Na5 10. Bc2 c6 11. d4 Qc7",
        "name": "Ruy Lopez: Closed, Rossolimo Defense",
        "scid": "C96d",
        "aliases": {
            "scid": "Spanish: Closed, Chigorin, Rossolimo Variation"
        }
    },
    "r2q1rk1/1bp1bppp/p2p1n2/np2p3/4P3/2P2N1P/PPBP1PP1/RNBQR1K1 w - - 3 11": {
        "src": "scid",
        "eco": "C96",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 Bb7",
        "name": "Spanish: Closed, Chigorin, 10...Bb7",
        "scid": "C96e"
    },
    "r1bq1rk1/4bppp/p1pp1n2/np2p3/4P3/2P2N1P/PPBP1PP1/RNBQR1K1 w - - 0 11": {
        "src": "scid",
        "eco": "C96",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c6",
        "name": "Spanish: Closed, Chigorin, 10...c6",
        "scid": "C96c"
    },
    "r1bq1rk1/4bppp/p2p1n2/npp1p3/4P3/2PP1N1P/PPB2PP1/RNBQR1K1 b - - 0 11": {
        "src": "scid",
        "eco": "C96",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d3",
        "name": "Spanish: Closed, Chigorin, 11.d3",
        "scid": "C96g"
    },
    "r1bq1rk1/4bppp/p1np1n2/1pp1p3/4P3/2PP1N1P/PPB2PP1/RNBQR1K1 w - - 1 12": {
        "src": "scid",
        "eco": "C96",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d3 Nc6",
        "name": "Spanish: Closed, Chigorin, 11.d3 Nc6",
        "scid": "C96h"
    },
    "r1bq1rk1/4bppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPB2PP1/RNBQR1K1 b - - 0 11": {
        "src": "scid",
        "eco": "C96",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4",
        "name": "Spanish: Closed, Chigorin, 11.d4",
        "scid": "C96i"
    },
    "r2q1rk1/1b2bppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPB2PP1/RNBQR1K1 w - - 1 12": {
        "src": "scid",
        "eco": "C96",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Bb7",
        "name": "Spanish: Closed, Chigorin, 11.d4 Bb7",
        "scid": "C96k"
    },
    "r2q1rk1/1b2bppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 b - - 2 12": {
        "src": "scid",
        "eco": "C96",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Bb7 12. Nbd2",
        "name": "Spanish: Closed, Chigorin, 11.d4 Bb7 12.Nbd2",
        "scid": "C96l"
    },
    "r1bq1rk1/4bppp/p2p1n2/np2p3/3pP3/2P2N1P/PPB2PP1/RNBQR1K1 w - - 0 12": {
        "src": "scid",
        "eco": "C96",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 cxd4",
        "name": "Spanish: Closed, Chigorin, 11.d4 cxd4",
        "scid": "C96j"
    },
    "r1bq1rk1/3nbppp/p2p4/np2p3/3pP3/2P2N1P/PPBN1PP1/R1BQR1K1 w - - 0 13": {
        "src": "scid",
        "eco": "C96",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Nd7 12. Nbd2 cxd4",
        "name": "Spanish: Closed, Chigorin, Keres, 11.Nbd2 cxd4",
        "scid": "C96o"
    },
    "r1bq1rk1/2p1bppp/p2p1n2/np2p3/4P3/1BP2N1P/PP1P1PP1/RNBQR1K1 w - - 1 10": {
        "src": "eco_tsv",
        "eco": "C97",
        "moves": "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 Na5",
        "name": "Ruy Lopez: Closed, Chigorin Defense",
        "scid": "C96a",
        "aliases": {
            "scid": "Spanish: Closed, Chigorin",
            "chessGraph": "C96"
        }
    },
    "r1b2rk1/2q1bppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPB2PP1/RNBQR1K1 w - - 1 12": {
        "src": "eco_tsv",
        "eco": "C97",
        "moves": "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 Na5 10. Bc2 c5 11. d4 Qc7",
        "name": "Ruy Lopez: Closed, Chigorin Defense",
        "scid": "C97a",
        "aliases": {
            "scid": "Spanish: Closed, Chigorin, 11.d4 Qc7",
            "eco_js": "Ruy Lopez: Closed Variations, Chigorin Defense",
            "ct": "Spanish Game, Closed Variations",
            "chessGraph": "Chigorin Variation, Ruy Lopez; C97",
            "icsbot": "Chigorin Variation, Ruy Lopez; C97 "
        },
        "isEcoRoot": true
    },
    "r3r1k1/2qbbp1p/p2p1np1/npp1p3/3PP3/2P1NN1P/PPB2PP1/R1BQR1K1 w - - 0 15": {
        "src": "eco_tsv",
        "eco": "C97",
        "moves": "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 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 Bd7 13. Nf1 Rfe8 14. Ne3 g6",
        "name": "Ruy Lopez: Closed, Chigorin, Yugoslav System",
        "scid": "C97l",
        "aliases": {
            "scid": "Spanish: Closed, Chigorin, Yugoslav System"
        }
    },
    "r1b2rk1/2q1bppp/p2p1n2/nppPp3/4P3/2P2N1P/PPB2PP1/RNBQR1K1 b - - 0 12": {
        "src": "scid",
        "eco": "C97",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. d5",
        "name": "Spanish: Closed, Chigorin, 11.d4 Qc7 12.d5",
        "scid": "C97b",
        "aliases": {
            "icsbot": "Spanish Benoni, Ruy Lopez "
        }
    },
    "r1b2rk1/2q1bppp/p2p1n2/np1Pp3/2p1P3/2P2N1P/PPB2PP1/RNBQR1K1 w - - 0 13": {
        "src": "scid",
        "eco": "C97",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. d5 c4",
        "name": "Spanish: Closed, Chigorin, 11.d4 Qc7 12.d5 c4",
        "scid": "C97c"
    },
    "r1b2rk1/2q1bppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 b - - 2 12": {
        "src": "scid",
        "eco": "C97",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2",
        "name": "Spanish: Closed, Chigorin, 11.d4 Qc7 12.Nbd2",
        "scid": "C97d",
        "aliases": {
            "chessGraph": "Classical Variation, Ruy Lopez",
            "icsbot": "Classical Variation, Ruy Lopez "
        }
    },
    "r4rk1/1bq1bppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 w - - 3 13": {
        "src": "scid",
        "eco": "C97",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 Bb7",
        "name": "Spanish: Closed, Chigorin, 12...Bb7",
        "scid": "C97e"
    },
    "r4rk1/2qbbppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 w - - 3 13": {
        "src": "scid",
        "eco": "C97",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 Bd7",
        "name": "Spanish: Closed, Chigorin, 12...Bd7",
        "scid": "C97h"
    },
    "r4rk1/2qbbppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPB2PP1/R1BQRNK1 b - - 4 13": {
        "src": "scid",
        "eco": "C97",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 Bd7 13. Nf1",
        "name": "Spanish: Closed, Chigorin, 12...Bd7 13.Nf1",
        "scid": "C97i"
    },
    "r4rk1/2qbbppp/p2p1n2/1pp1p3/2nPP3/2P2N1P/PPB2PP1/R1BQRNK1 w - - 5 14": {
        "src": "scid",
        "eco": "C97",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 Bd7 13. Nf1 Nc4",
        "name": "Spanish: Closed, Chigorin, 12...Bd7 13.Nf1 Nc4",
        "scid": "C97j"
    },
    "r3r1k1/2qbbppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPB2PP1/R1BQRNK1 w - - 5 14": {
        "src": "scid",
        "eco": "C97",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 Bd7 13. Nf1 Rfe8",
        "name": "Spanish: Closed, Chigorin, 12...Bd7 13.Nf1 Rfe8",
        "scid": "C97k"
    },
    "r1br2k1/2q1bppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 w - - 3 13": {
        "src": "scid",
        "eco": "C97",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 Rd8",
        "name": "Spanish: Closed, Chigorin, 12...Rd8",
        "scid": "C97g"
    },
    "r1b1r1k1/2q1bppp/p2p1n2/npp1p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 w - - 3 13": {
        "src": "scid",
        "eco": "C97",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 Re8",
        "name": "Spanish: Closed, Chigorin, 12...Re8",
        "scid": "C97f"
    },
    "r1b2rk1/2q1bppp/p1np1n2/1pp1p3/3PP3/2P2N1P/PPBN1PP1/R1BQR1K1 w - - 3 13": {
        "src": "eco_tsv",
        "eco": "C98",
        "moves": "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 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 Nc6",
        "name": "Ruy Lopez: Closed, Chigorin Defense",
        "scid": "C98a",
        "aliases": {
            "scid": "Spanish: Closed, Chigorin, 12...Nc6",
            "eco_js": "Ruy Lopez: Closed Variations, Chigorin Defense, 11. d4 Qc7 12. Nbd2 Nc6",
            "ct": "Spanish Game, Closed Variations",
            "chessGraph": "C98",
            "chronos": "Ruy Lopez: closed, Chigorin, 12...Nc6"
        },
        "isEcoRoot": true
    },
    "r1b2rk1/2q1bppp/p1np1n2/1pP1p3/4P3/2P2N1P/PPBN1PP1/R1BQR1K1 b - - 0 13": {
        "src": "eco_tsv",
        "eco": "C98",
        "moves": "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 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 Nc6 13. dxc5",
        "name": "Ruy Lopez: Closed, Chigorin Defense",
        "scid": "C98b",
        "aliases": {
            "scid": "Spanish: Closed, Chigorin, Rauzer Attack",
            "eco_js": "Ruy Lopez: Closed Variations, Chigorin Defense, 12. Nbd2 Nc6 13. dxc5",
            "ct": "Spanish Game, Closed Variations",
            "chronos": "Ruy Lopez: closed, Chigorin, Rauzer attack"
        }
    },
    "r1b2rk1/2q1bppp/p1np1n2/1ppPp3/4P3/2P2N1P/PPBN1PP1/R1BQR1K1 b - - 0 13": {
        "src": "scid",
        "eco": "C98",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 Nc6 13. d5",
        "name": "Spanish: Closed, Chigorin, 12...Nc6 13.d5",
        "scid": "C98e"
    },
    "r1b2rk1/2q1bppp/p2p1n2/nppPp3/4P3/2P2N1P/PPBN1PP1/R1BQR1K1 w - - 1 14": {
        "src": "scid",
        "eco": "C98",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 Nc6 13. d5 Na5",
        "name": "Spanish: Closed, Chigorin, 12...Nc6 13.d5 Na5",
        "scid": "C98f"
    },
    "r1bn1rk1/2q1bppp/p2p1n2/1ppPp3/4P3/2P2N1P/PPBN1PP1/R1BQR1K1 w - - 1 14": {
        "src": "scid",
        "eco": "C98",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 Nc6 13. d5 Nd8",
        "name": "Spanish: Closed, Chigorin, 12...Nc6 13.d5 Nd8",
        "scid": "C98g"
    },
    "r1bn1rk1/2q1bppp/p2p1n2/1ppPp3/P3P3/2P2N1P/1PBN1PP1/R1BQR1K1 b - - 0 14": {
        "src": "scid",
        "eco": "C98",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 Nc6 13. d5 Nd8 14. a4",
        "name": "Spanish: Closed, Chigorin, 12...Nc6 13.d5 Nd8 14.a4",
        "scid": "C98i"
    },
    "r1bn1rk1/2q1bppp/p2p1n2/1ppPp3/4P3/2P2N1P/PPB2PP1/R1BQRNK1 b - - 2 14": {
        "src": "scid",
        "eco": "C98",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 Nc6 13. d5 Nd8 14. Nf1",
        "name": "Spanish: Closed, Chigorin, 12...Nc6 13.d5 Nd8 14.Nf1",
        "scid": "C98h"
    },
    "r1b2rk1/2q1bppp/p1n2n2/1pp1p3/4P3/2P2N1P/PPBN1PP1/R1BQR1K1 w - - 0 14": {
        "src": "scid",
        "eco": "C98",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 Nc6 13. dxc5 dxc5",
        "name": "Spanish: Closed, Chigorin, Rauzer Attack",
        "scid": "C98b"
    },
    "r1b2rk1/2q1bppp/p1n2n2/1pp1p3/4P3/2P2N1P/PPB2PP1/R1BQRNK1 b - - 1 14": {
        "src": "scid",
        "eco": "C98",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 Nc6 13. dxc5 dxc5 14. Nf1",
        "name": "Spanish: Closed, Chigorin, Rauzer, 14.Nf1",
        "scid": "C98c"
    },
    "r4rk1/2q1bppp/p1n1bn2/1pp1p3/4P3/2P2N1P/PPB2PP1/R1BQRNK1 w - - 2 15": {
        "src": "scid",
        "eco": "C98",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 Nc6 13. dxc5 dxc5 14. Nf1 Be6",
        "name": "Spanish: Closed, Chigorin, Rauzer, 14.Nf1 Be6",
        "scid": "C98d"
    },
    "r1b2rk1/2q1bppp/p2p1n2/np2p3/3PP3/5N1P/PPBN1PP1/R1BQR1K1 b - - 0 13": {
        "src": "eco_tsv",
        "eco": "C99",
        "moves": "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 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4",
        "name": "Ruy Lopez: Closed, Chigorin Defense, Panov System",
        "scid": "C99a",
        "aliases": {
            "scid": "Spanish: Closed, Chigorin, 12...cxd4 13.cxd4",
            "eco_js": "Ruy Lopez: Morphy Defense, Chigorin Defense, Panov System",
            "ct": "Spanish Game, Morphy Defense",
            "chronos": "Ruy Lopez: closed, Chigorin, 12...c5d4"
        },
        "isEcoRoot": true
    },
    "r1b2rk1/2q1bppp/p2p1n2/np2p3/3pP3/2P2N1P/PPBN1PP1/R1BQR1K1 w - - 0 13": {
        "src": "scid",
        "eco": "C99",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4",
        "name": "Spanish: Closed, Chigorin, 12...cxd4",
        "scid": "C99a",
        "aliases": {
            "chessGraph": "C99"
        }
    },
    "r4rk1/1bq1bppp/p2p1n2/np2p3/3PP3/5N1P/PPBN1PP1/R1BQR1K1 w - - 1 14": {
        "src": "scid",
        "eco": "C99",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4 Bb7",
        "name": "Spanish: Closed, Chigorin, 13...Bb7",
        "scid": "C99e"
    },
    "r4rk1/1bq1bppp/p2p1n2/np1Pp3/4P3/5N1P/PPBN1PP1/R1BQR1K1 b - - 0 14": {
        "src": "scid",
        "eco": "C99",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4 Bb7 14. d5",
        "name": "Spanish: Closed, Chigorin, 13...Bb7 14.d5",
        "scid": "C99g"
    },
    "2r2rk1/1bq1bppp/p2p1n2/np1Pp3/4P3/5N1P/PPBN1PP1/R1BQR1K1 w - - 1 15": {
        "src": "scid",
        "eco": "C99",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4 Bb7 14. d5 Rac8",
        "name": "Spanish: Closed, Chigorin, 13...Bb7 14.d5 Rac8",
        "scid": "C99h"
    },
    "r4rk1/1bq1bppp/p2p1n2/np2p3/3PP3/5N1P/PPB2PP1/R1BQRNK1 b - - 2 14": {
        "src": "scid",
        "eco": "C99",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4 Bb7 14. Nf1",
        "name": "Spanish: Closed, Chigorin, 13...Bb7 14.Nf1",
        "scid": "C99e"
    },
    "2r2rk1/1bq1bppp/p2p1n2/np2p3/3PP3/5N1P/PPB2PP1/R1BQRNK1 w - - 3 15": {
        "src": "scid",
        "eco": "C99",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4 Bb7 14. Nf1 Rac8",
        "name": "Spanish: Closed, Chigorin, 13...Bb7 14.Nf1 Rac8",
        "scid": "C99e"
    },
    "2r2rk1/1bq1bppp/p2p1n2/np2p3/3PP3/5N1P/PPB1RPP1/R1BQ1NK1 b - - 4 15": {
        "src": "scid",
        "eco": "C99",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4 Bb7 14. Nf1 Rac8 15. Re2",
        "name": "Spanish: Closed, Chigorin, 13...Bb7 14.Nf1 Rac8 15.Re2",
        "scid": "C99f"
    },
    "r4rk1/2qbbppp/p2p1n2/np2p3/3PP3/5N1P/PPBN1PP1/R1BQR1K1 w - - 1 14": {
        "src": "scid",
        "eco": "C99",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4 Bd7",
        "name": "Spanish: Closed, Chigorin, 13...Bd7",
        "scid": "C99c"
    },
    "r4rk1/2qbbppp/p2p1n2/np2p3/3PP3/5N1P/PPB2PP1/R1BQRNK1 b - - 2 14": {
        "src": "scid",
        "eco": "C99",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4 Bd7 14. Nf1",
        "name": "Spanish: Closed, Chigorin, 13...Bd7 14.Nf1",
        "scid": "C99c"
    },
    "2r2rk1/2qbbppp/p2p1n2/np2p3/3PP3/4NN1P/PPB2PP1/R1BQR1K1 b - - 4 15": {
        "src": "scid",
        "eco": "C99",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4 Bd7 14. Nf1 Rac8 15. Ne3",
        "name": "Spanish: Closed, Chigorin, 13...Bd7 14.Nf1 Rac8 15.Ne3",
        "scid": "C99d"
    },
    "r1b2rk1/2q1bppp/p1np1n2/1p2p3/3PP3/5N1P/PPBN1PP1/R1BQR1K1 w - - 1 14": {
        "src": "scid",
        "eco": "C99",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4 Nc6",
        "name": "Spanish: Closed, Chigorin, 13...Nc6",
        "scid": "C99i"
    },
    "r1b2rk1/2q1bppp/p1np1n2/1p2p3/3PP3/P4N1P/1PBN1PP1/R1BQR1K1 b - - 0 14": {
        "src": "scid",
        "eco": "C99",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4 Nc6 14. a3",
        "name": "Spanish: Closed, Chigorin, 13...Nc6 14.a3",
        "scid": "C99i"
    },
    "r1b2rk1/2q1bppp/p1np1n2/1p1Pp3/4P3/5N1P/PPBN1PP1/R1BQR1K1 b - - 0 14": {
        "src": "scid",
        "eco": "C99",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4 Nc6 14. d5",
        "name": "Spanish: Closed, Chigorin, 13...Nc6 14.d5",
        "scid": "C99k"
    },
    "r1b2rk1/2q1bppp/p1np1n2/1p2p3/3PP3/1N3N1P/PPB2PP1/R1BQR1K1 b - - 2 14": {
        "src": "scid",
        "eco": "C99",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4 Nc6 14. Nb3",
        "name": "Spanish: Closed, Chigorin, 13...Nc6 14.Nb3",
        "scid": "C99l"
    },
    "r1b2rk1/2q1bppp/2np1n2/pp2p3/3PP3/1N3N1P/PPB2PP1/R1BQR1K1 w - - 0 15": {
        "src": "scid",
        "eco": "C99",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4 Nc6 14. Nb3 a5",
        "name": "Spanish: Closed, Chigorin, 13...Nc6 14.Nb3 a5",
        "scid": "C99l"
    },
    "r1b2rk1/2q1bppp/2np1n2/1p2p3/p2PP3/1N2BN1P/PPB2PP1/R2QR1K1 w - - 0 16": {
        "src": "scid",
        "eco": "C99",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4 Nc6 14. Nb3 a5 15. Be3 a4",
        "name": "Spanish: Closed, Chigorin, 13...Nc6 14.Nb3 a5 15.Be3 a4",
        "scid": "C99m"
    },
    "r4rk1/2qbbppp/2np1n2/1p2p3/p2PP3/4BN1P/PPBN1PP1/R2QR1K1 w - - 2 17": {
        "src": "scid",
        "eco": "C99",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4 Nc6 14. Nb3 a5 15. Be3 a4 16. Nbd2 Bd7",
        "name": "Spanish: Closed, Chigorin, 13...Nc6 14.Nb3 a5 15.Be3 a4 16.Nbd2 Bd7",
        "scid": "C99o"
    },
    "r1b2rk1/2q1bppp/3p1n2/1p2p3/pn1PP3/4BN1P/PPBN1PP1/R2QR1K1 w - - 2 17": {
        "src": "scid",
        "eco": "C99",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4 Nc6 14. Nb3 a5 15. Be3 a4 16. Nbd2 Nb4",
        "name": "Spanish: Closed, Chigorin, 13...Nc6 14.Nb3 a5 15.Be3 a4 16.Nbd2 Nb4",
        "scid": "C99n"
    },
    "r1b2rk1/2q1bppp/p1np1n2/1p2p3/3PP3/5N1P/PPB2PP1/R1BQRNK1 b - - 2 14": {
        "src": "scid",
        "eco": "C99",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4 Nc6 14. Nf1",
        "name": "Spanish: Closed, Chigorin, 13...Nc6 14.Nf1",
        "scid": "C99j"
    },
    "r1br2k1/2q1bppp/p2p1n2/np2p3/3PP3/5N1P/PPBN1PP1/R1BQR1K1 w - - 1 14": {
        "src": "scid",
        "eco": "C99",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d6 9. h3 Na5 10. Bc2 c5 11. d4 Qc7 12. Nbd2 cxd4 13. cxd4 Rd8",
        "name": "Spanish: Closed, Chigorin, 13...Rd8",
        "scid": "C99b"
    },
    "r1bqkbnr/pp1p1ppp/2n1p3/2p5/4P3/5N2/PPPPQPPP/RNB1KB1R w KQkq - 2 4": {
        "name": "Chigorin Variation, 3...Nc6",
        "moves": "1. e4  e6 2. Qe2  c5 3. Nf3  Nc6 ",
        "eco": "C00",
        "src": "wiki_b"
    },
    "rnbqkbnr/pppp1ppp/8/4p3/4P3/7N/PPPP1PPP/RNBQKB1R b KQkq - 1 2": {
        "name": "The Basman Attack",
        "moves": "1. e4  e5 2. Nh3 ",
        "eco": "C20",
        "src": "wiki_b"
    },
    "rnbqkb1r/pppp1ppp/5n2/8/2BpP3/8/PPP2PPP/RNBQK1NR w KQkq - 0 4": {
        "src": "wiki_b",
        "eco": "C24",
        "moves": "1. e4 e5 2. Bc4 Nf6 3. d4 exd4",
        "name": "Bishop's Opening: Ponziani-Urusov Gambit",
        "scid": "C24",
        "aliases": {
            "scid": "Bishop's Opening: 3.d4"
        }
    },
    "rnbqkbnr/pppp1p1p/8/8/4PppP/5N2/PPPP2P1/RNBQKB1R w KQkq - 0 5": {
        "src": "wiki_b",
        "eco": "C39",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4",
        "name": "King's Gambit Accepted: King Knight's Gambit",
        "scid": "C39",
        "aliases": {
            "scid": "KGA: 3.Nf3 g5 4.h4",
            "eco_js": "King's Gambit Accepted: King Knight's Gambit, 3. Nf3 g5 4. h4"
        }
    },
    "rnbqkb1r/ppp2p1p/5n2/3pN3/2B1PppP/8/PPPP2P1/RNBQK2R w KQkq - 0 7": {
        "src": "wiki_b",
        "eco": "C39",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ne5 Nf6 6. Bc4 d5",
        "name": "King's Gambit Accepted, Kieseritzky Gambit, Berlin Defense",
        "scid": "C39",
        "aliases": {
            "eco_js": "King's Gambit Accepted, Kieseritzky Gambit, Berlin Defense, 5. Ne5 Nf6 6. Bc4"
        }
    },
    "r1bqkbnr/pppp1ppp/2n5/4p2Q/4P3/8/PPPP1PPP/RNB1KBNR w KQkq - 2 3": {
        "src": "wiki_b",
        "eco": "C20",
        "moves": "1. e4 e5 2. Qh5 Nc6",
        "name": "Parham Attack",
        "scid": "C20",
        "aliases": {
            "scid": "Open Game: Patzer/Parnham Opening"
        }
    },
    "r1bqkbnr/pppp1ppp/2n5/4p2Q/2B1P3/8/PPPP1PPP/RNB1K1NR b KQkq - 3 3": {
        "src": "wiki_b",
        "eco": "C20",
        "moves": "1. e4 e5 2. Qh5 Nc6 3. Bc4",
        "name": "Parham Attack",
        "scid": "C20",
        "aliases": {
            "scid": "Open Game: Patzer/Parnham Opening"
        }
    },
    "r1bqkbnr/pppp1p1p/2n3p1/4p2Q/2B1P3/8/PPPP1PPP/RNB1K1NR w KQkq - 0 4": {
        "name": "Parham Attack",
        "moves": "1. e4  e5 2. Qh5  Nc6 3. Bc4  g6 ",
        "eco": "C20",
        "src": "wiki_b"
    },
    "r1bqkbnr/pppp1p1p/2n3p1/4p3/2B1P3/5Q2/PPPP1PPP/RNB1K1NR b KQkq - 1 4": {
        "name": "Parham Attack",
        "moves": "1. e4  e5 2. Qh5  Nc6 3. Bc4  g6 4. Qf3 ",
        "eco": "C20",
        "src": "wiki_b"
    },
    "r1bqkb1r/pppp1p1p/2n2np1/4p3/2B1P3/5Q2/PPPP1PPP/RNB1K1NR w KQkq - 2 5": {
        "name": "Parham Attack",
        "moves": "1. e4  e5 2. Qh5  Nc6 3. Bc4  g6 4. Qf3  Nf6 ",
        "eco": "C20",
        "src": "wiki_b"
    },
    "r1bqkbnr/2pp1ppp/p1n5/1p2p3/4P3/1B3N2/PPPP1PPP/RNBQK2R b KQkq - 1 5": {
        "src": "wiki_b",
        "eco": "C70",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 b5 5. Bb3",
        "name": "Morphy Defence",
        "scid": "C70",
        "aliases": {
            "scid": "Spanish: Caro Variation"
        }
    },
    "rnbqk1nr/pppp1ppp/8/4p3/1b2P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 2 3": {
        "name": "Open Game",
        "moves": "1. e4  e5 2. Nf3  Bb4 ",
        "eco": "C40",
        "src": "wiki_b"
    },
    "r1b1kbnr/pppp1ppp/2n2q2/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4": {
        "name": "Ruy Lopez - 3...Qf6!?",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  Qf6 ",
        "eco": "C60",
        "src": "wiki_b",
        "aliases": {
            "chessGraph": "Frankfort; Gunderam Var, Ruy Lopez",
            "icsbot": "Frankfort; Gunderam Var, Ruy Lopez "
        }
    },
    "rnbqkbnr/pppp2pp/5p2/4N3/4P3/8/PPPP1PPP/RNBQKB1R b KQkq - 0 3": {
        "src": "wiki_b",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 f6 3. Nxe5",
        "name": "Damiano Defence",
        "scid": "C40a",
        "aliases": {
            "scid": "Open Game: Damiano Defence"
        }
    },
    "rnbqkbnr/pppp1ppp/8/4p3/4P3/2N5/PPPP1PPP/R1BQKBNR b KQkq - 0 2": {
        "name": "Vienna Game",
        "moves": "1. Nc3  e5 2. e4 ",
        "eco": "C25",
        "src": "wiki_b"
    },
    "r1bqkbnr/pppp1ppp/2n5/4p3/2B1P3/8/PPPP1PPP/RNBQK1NR w KQkq - 2 3": {
        "src": "wiki_b",
        "eco": "C23",
        "moves": "1. e4 e5 2. Bc4 Nc6",
        "name": "Bishop's Opening",
        "scid": "C23"
    },
    "rnbqkbnr/ppp2ppp/3p4/4p3/2B1P3/8/PPPP1PPP/RNBQK1NR w KQkq - 0 3": {
        "name": "Bishop's Opening: 2... d6!?",
        "moves": "1. e4  e5 2. Bc4  d6 ",
        "eco": "C23",
        "src": "wiki_b"
    },
    "rnbqkbnr/pp1p1ppp/8/2p1p3/2B1P3/8/PPPP1PPP/RNBQK1NR w KQkq - 0 3": {
        "name": "Bishop's Opening: 2... c5?!",
        "moves": "1. e4  e5 2. Bc4  c5 ",
        "eco": "C23",
        "src": "wiki_b"
    },
    "rnb1kbnr/pppp1ppp/8/4p1q1/2B1P3/8/PPPP1PPP/RNBQK1NR w KQkq - 2 3": {
        "name": "Bishop's Opening: 2... Qg5?",
        "moves": "1. e4  e5 2. Bc4  Qg5 ",
        "eco": "C23",
        "src": "wiki_b"
    },
    "rnb1kbnr/ppppqppp/8/4p3/2B1P3/8/PPPP1PPP/RNBQK1NR w KQkq - 2 3": {
        "name": "Bishop's Opening: 2... Qe7?",
        "moves": "1. e4  e5 2. Bc4  Qe7 ",
        "eco": "C23",
        "src": "wiki_b"
    },
    "rnbqk1nr/ppppbppp/8/4p3/2B1P3/8/PPPP1PPP/RNBQK1NR w KQkq - 2 3": {
        "name": "Bishop's Opening: 2... Be7?",
        "moves": "1. e4  e5 2. Bc4  Be7 ",
        "eco": "C23",
        "src": "wiki_b"
    },
    "rnb1kbnr/pppp1ppp/8/4p3/2B1P2q/8/PPPP1PPP/RNBQK1NR w KQkq - 2 3": {
        "name": "Bishop's Opening: 2... Qh4?",
        "moves": "1. e4  e5 2. Bc4  Qh4 ",
        "eco": "C23",
        "src": "wiki_b"
    },
    "rnbqkb1r/ppppnppp/8/4p3/2B1P3/8/PPPP1PPP/RNBQK1NR w KQkq - 2 3": {
        "name": "Bishop's Opening: 2... Ne7",
        "moves": "1. e4  e5 2. Bc4  Ne7 ",
        "eco": "C23",
        "src": "wiki_b"
    },
    "rnbqkbnr/1ppp1ppp/p7/4p3/2B1P3/8/PPPP1PPP/RNBQK1NR w KQkq - 0 3": {
        "name": "Bishop's Opening: 2...a6?!",
        "moves": "1. e4  e5 2. Bc4  a6 ",
        "eco": "C23",
        "src": "wiki_b"
    },
    "rnbqkbnr/pppp1p1p/6p1/4p3/2B1P3/8/PPPP1PPP/RNBQK1NR w KQkq - 0 3": {
        "name": "Bishop's Opening: 2... g6?",
        "moves": "1. e4  e5 2. Bc4  g6 ",
        "eco": "C23",
        "src": "wiki_b"
    },
    "rnbqkbnr/p1pp1ppp/1p6/4p3/2B1P3/8/PPPP1PPP/RNBQK1NR w KQkq - 0 3": {
        "name": "Bishop's Opening: 2... b6?",
        "moves": "1. e4  e5 2. Bc4  b6 ",
        "eco": "C23",
        "src": "wiki_b"
    },
    "rnbqkb1r/pppp1ppp/5n2/4p3/2B1P3/5P2/PPPP2PP/RNBQK1NR b KQkq - 0 3": {
        "src": "wiki_b",
        "eco": "C24",
        "moves": "1. e4 e5 2. Bc4 Nf6 3. f3",
        "name": "Bishop's Opening: Walkerling",
        "scid": "C24",
        "aliases": {
            "scid": "Bishop's Opening: Berlin Defence"
        }
    },
    "r1bqkbnr/1pp2ppp/p1p5/4N3/4P3/8/PPPP1PPP/RNBQK2R b KQkq - 0 5": {
        "name": "Ruy Lopez, Exchange Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  a6 4. Bxc6  dxc6 5. Nxe5 ",
        "eco": "C68",
        "src": "wiki_b"
    },
    "r1bqkb1r/2pp1ppp/p1n2n2/1p2p3/4P3/1B1P1N2/PPP2PPP/RNBQK2R b KQkq - 1 6": {
        "name": "Ruy Lopez, Anderssen Variation: 5...b5",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  a6 4. Ba4  Nf6 5. d3  b5 6. Bb3 ",
        "eco": "C77",
        "src": "wiki_b"
    },
    "r2qr1k1/1bp1bppp/p1np1n2/1p2p3/P2PP3/1BP2N1P/1P3PP1/RNBQR1K1 b - - 0 11": {
        "name": "Ruy Lopez, Zaitsev Variation",
        "moves": "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  Bb7 10. d4  Re8 11. a4 ",
        "eco": "C92",
        "src": "wiki_b"
    },
    "r1bqkbnr/1ppp1ppp/p1n5/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 4": {
        "name": "Italian Game",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  a6 ",
        "eco": "C50",
        "src": "wiki_b"
    },
    "rnbqkbnr/pp1p1ppp/2p5/4N3/4P3/8/PPPP1PPP/RNBQKB1R b KQkq - 0 3": {
        "name": "Gunderam Gambit",
        "moves": "1. e4  e5 2. Nf3  c6 3. Nxe5 ",
        "eco": "C40",
        "src": "wiki_b"
    },
    "r1bqk1nr/1ppp1ppp/p1n5/2b1N3/B3P3/8/PPPP1PPP/RNBQK2R b KQkq - 0 5": {
        "name": "Ruy Lopez: Morphy Defense, Classical Defense Deferred",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  a6 4. Ba4  Bc5 5. Nxe5 ",
        "eco": "C70",
        "src": "wiki_b"
    },
    "r1bqkbnr/pppp1ppp/8/4n3/4P3/8/PPPP1PPP/RNBQKB1R w KQkq - 0 4": {
        "src": "wiki_b",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nxe5 Nxe5",
        "name": "Irish Gambit Accepted",
        "scid": "C44a",
        "aliases": {
            "scid": "Open Game: Irish (Chicago) Gambit"
        }
    },
    "rnbqkbnr/pp1p1ppp/2p5/4p3/4P3/5NP1/PPPP1P1P/RNBQKB1R b KQkq - 0 3": {
        "name": "Gunderam Gambit, Fianchetto Attack",
        "moves": "1. e4  e5 2. Nf3  c6 3. g3 ",
        "eco": "C40",
        "src": "wiki_b"
    },
    "rnb1kbnr/pppp1ppp/5q2/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 3 3": {
        "src": "wiki_b",
        "eco": "C40",
        "moves": "1. e4 e5 2. Nf3 Qf6 3. Bc4",
        "name": "Greco Defence (to) La Bourdonnais Gambit",
        "scid": "C40b",
        "aliases": {
            "scid": "Open Game: Greco Defence"
        }
    },
    "r1b1kbnr/pppp1ppp/2n2q2/1B2p3/3PP3/5N2/PPP2PPP/RNBQK2R b KQkq - 0 4": {
        "name": "Ruy Lopez - 4_d4!?",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  Qf6 4. d4 ",
        "eco": "C60",
        "src": "wiki_b"
    },
    "r1bqkbnr/pppp1ppp/2n5/4p3/4P3/2N5/PPPP1PPP/R1BQKBNR w KQkq - 0 3": {
        "name": "Vienna Game, Max Lange Defence (transpose from Nimzowitsch)",
        "moves": "1. e4  Nc6 2. Nc3  e5 ",
        "eco": "C25",
        "src": "wiki_b"
    },
    "rnbqkb1r/pppn1ppp/4p3/3pP3/3P4/2N5/PPP2PPP/R1BQKBNR w KQkq - 1 5": {
        "src": "wiki_b",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 Nf6 4. e5 Nfd7",
        "name": "Classical Defence/Steinitz Variation",
        "scid": "C11c",
        "aliases": {
            "scid": "French: Steinitz"
        }
    },
    "rnbqkb1r/pp1n1ppp/4p3/2ppP3/3P4/3B4/PPPN1PPP/R1BQK1NR w KQkq - 0 6": {
        "src": "wiki_b",
        "eco": "C05",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5",
        "name": "French Defence: Tarrasch Variation / 3....Nf6",
        "scid": "C05n"
    },
    "rnbqkb1r/pp1n1ppp/4p3/2ppP3/3P4/2PB4/PP1N1PPP/R1BQK1NR b KQkq - 0 6": {
        "src": "wiki_b",
        "eco": "C05",
        "moves": "1. e4 e6 2. d4 d5 3. Nd2 Nf6 4. e5 Nfd7 5. Bd3 c5 6. c3",
        "name": "French Defence: Tarrasch Variation / 3....Nf6",
        "scid": "C05n"
    },
    "rnbqkbnr/ppp2ppp/8/3p4/3P4/4B3/PPP2PPP/RN1QKBNR b KQkq - 1 4": {
        "name": "French Defense, Exchange Variation: 4.Be3",
        "moves": "1. e4  e6 2. d4  d5 3. exd5  exd5 4. Be3 ",
        "eco": "C01",
        "src": "wiki_b"
    },
    "rnbqk1nr/pppp1ppp/8/2b1p3/2B1P3/5N2/PPPP1PPP/RNBQK2R b KQkq - 3 3": {
        "name": "Bishop's Opening: Boi Variation: 3. Nf3",
        "moves": "1. e4  e5 2. Bc4  Bc5 3. Nf3 ",
        "eco": "C23",
        "src": "wiki_b"
    },
    "rnbqk1nr/pppp1ppp/8/2b1p2Q/2B1P3/8/PPPP1PPP/RNB1K1NR b KQkq - 3 3": {
        "name": "Bishop's Opening: Boi Variation, Scholar's Mate",
        "moves": "1. e4  e5 2. Bc4  Bc5 3. Qh5 ",
        "eco": "C23",
        "src": "wiki_b"
    },
    "rnbqk1nr/pppp1ppp/8/2b1P3/4P3/8/PPPP2PP/RNBQKBNR b KQkq - 0 3": {
        "name": "King's Gambit Declined: Classical Variation",
        "moves": "1. e4  e5 2. f4  Bc5 3. fxe5 ",
        "eco": "C30",
        "src": "wiki_b"
    },
    "rnbqkbnr/pppp1ppp/8/8/4P3/2Pp4/PP3PPP/RNBQKBNR w KQkq - 0 4": {
        "name": "Danish Gambit",
        "moves": "1. e4  e5 2. d4  exd4 3. c3  d3 ",
        "eco": "C21",
        "src": "wiki_b"
    },
    "rnbqkb1r/pppp1ppp/5n2/4Q3/4P3/8/PPPP1PPP/RNB1KBNR b KQkq - 0 3": {
        "name": "King's Pawn Game, Wayward Queen Attack, Kiddie Countergambit",
        "moves": "1. e4  e5 2. Qh5  Nf6 3. Qxe5 ",
        "eco": "C20",
        "src": "wiki_b"
    },
    "rnbqkb1r/ppp2ppp/5n2/3pp3/2B1P3/5P2/PPPP2PP/RNBQK1NR w KQkq - 0 4": {
        "name": "Bishop's Opening: Walkerling",
        "moves": "1. e4  e5 2. Bc4  Nf6 3. f3  d5 ",
        "eco": "C24",
        "src": "wiki_b"
    },
    "rnb1kb1r/ppp2ppp/8/3pP3/4n2q/2NP4/PPP3PP/R1BQKBNR w KQkq - 1 6": {
        "src": "wiki_b",
        "eco": "C29",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. f4 d5 4. fxe5 Nxe4 5. d3 Qh4+",
        "name": "Vienna Game, Würzburger Trap",
        "scid": "C29g",
        "aliases": {
            "scid": "Vienna Gambit: Oxford Variation"
        }
    },
    "rnb1kbnr/pppp1ppp/8/8/2B1Pp1q/8/PPPP2PP/RNBQK1NR w KQkq - 2 4": {
        "src": "wiki_b",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Bc4 Qh4+",
        "name": "King's Bishop Gambit Accepted",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Bishop's Gambit",
            "eco_js": "King's Gambit Accepted, Bishop's Gambit"
        }
    },
    "rnbqk1nr/ppppbppp/8/8/2B1Pp2/5N2/PPPP2PP/RNBQK2R b KQkq - 3 4": {
        "src": "wiki_b",
        "eco": "C35",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 Be7 4. Bc4",
        "name": "King's Gambit Accepted: Cunningham Defense",
        "scid": "C35",
        "aliases": {
            "scid": "KGA: Cunningham Defence",
            "eco_js": "King's Gambit Accepted, Cunningham Defense"
        }
    },
    "rnbqkbnr/pppp1ppp/8/8/4P3/2N5/PP3PPP/R1BQKBNR b KQkq - 0 4": {
        "name": "Danish Gambit: Accepted",
        "moves": "1. e4  e5 2. d4  exd4 3. c3  dxc3 4. Nxc3 ",
        "eco": "C21",
        "src": "wiki_b"
    },
    "rnbqkbnr/ppp2p1p/3p4/8/4PpNP/8/PPPP2P1/RNBQKB1R b KQkq - 0 6": {
        "name": "King's Gambit Accepted: Kieseritzky Gambit, Kolisch Defense",
        "moves": "1. e4  e5 2. f4  exf4 3. Nf3  g5 4. h4  g4 5. Ne5  d6 6. Nxg4 ",
        "eco": "C39",
        "src": "wiki_b"
    },
    "r1bqkb1r/pppp1Qpp/2n2n2/4p3/2B1P3/8/PPPP1PPP/RNB1K1NR b KQkq - 0 4": {
        "name": "Parham Attack/Scholar's Mate",
        "moves": "1. e4  e5 2. Qh5  Nc6 3. Bc4  Nf6 4. Qxf7 ",
        "eco": "C20",
        "src": "wiki_b"
    },
    "r1bqkbnr/pppp1ppp/2n5/8/2B1P3/2p5/PP3PPP/RNBQK1NR w KQkq - 2 5": {
        "name": "Danish Gambit: Accepted, 4.Bc4",
        "moves": "1. e4  e5 2. d4  exd4 3. c3  dxc3 4. Bc4  Nc6 ",
        "eco": "C21",
        "src": "wiki_b"
    },
    "rnbqkbnr/pppp1ppp/8/8/2B1P3/8/Pp3PPP/RNBQK1NR w KQkq - 0 5": {
        "src": "wiki_b",
        "eco": "C21",
        "moves": "1. e4 e5 2. d4 exd4 3. c3 dxc3 4. Bc4 cxb2",
        "name": "Double Danish Gambit Accepted",
        "scid": "C21"
    },
    "rnbqkb1r/pppp1Bpp/8/4p3/4n3/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 4": {
        "name": "Petrov's Defence, Italian Variation, Trébuchet Gambit",
        "moves": "1. e4  e5 2. Nf3  Nf6 3. Bc4  Nxe4 4. Bxf7 ",
        "eco": "C42",
        "src": "wiki_b"
    },
    "rnbqkb1r/pppp1ppp/8/4N3/4n3/8/PPPPQPPP/RNB1KB1R b KQkq - 1 4": {
        "src": "wiki_b",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 Nxe4 4. Qe2",
        "name": "Petrov's Defence, Damiano Variation",
        "scid": "C42g"
    },
    "r1bqkbnr/1pp2ppp/p1p5/8/3pP3/5N2/PPP2PPP/RNBQK2R w KQkq - 0 6": {
        "src": "wiki_b",
        "eco": "C68",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. d4 exd4",
        "name": "Ruy Lopez: Exchange Variation",
        "scid": "C68e"
    },
    "r1bqkb1r/pppp1ppp/2N2n2/8/4P3/8/PPPP1PPP/RNBQKB1R b KQkq - 0 4": {
        "src": "wiki_b",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 Nc6 4. Nxc6",
        "name": "Petrov's Defence: Stafford Gambit"
    },
    "r1bqkbnr/ppp2ppp/2np4/4p3/3PP3/5N2/PPP2PPP/RNBQKB1R w KQkq - 1 4": {
        "name": "Philidor Defense: 3...Nc6",
        "moves": "1. e4  e5 2. Nf3  d6 3. d4  Nc6 ",
        "eco": "C41",
        "src": "wiki_b"
    },
    "r1bqk1nr/ppppbppp/2n5/4p3/2BPP3/5N2/PPP2PPP/RNBQK2R b KQkq - 0 4": {
        "src": "wiki_b",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Be7 4. d4",
        "name": "Hungarian Defence",
        "scid": "C50e",
        "aliases": {
            "scid": "Italian: Hungarian Defence"
        }
    },
    "r1bq3r/ppppkBpp/2n2n2/2b1p1N1/4P3/8/PPPP1PPP/RNBQK2R w KQ - 1 6": {
        "src": "wiki_b",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Bxf7+ Ke7",
        "name": "Two Knights Defence, Traxler Counterattack, Bishop Sacrifice Line",
        "scid": "C57d",
        "aliases": {
            "scid": "Two Knights: Traxler, 5.Bxf7+"
        }
    },
    "r1bqk1nr/ppppbppp/2n5/4p3/2B1P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 5 4": {
        "name": "Italian Game, Hungarian Defence",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Be7 4. O-O ",
        "eco": "C50",
        "src": "wiki_b"
    },
    "r1bq1r2/ppppk1pp/2n2n2/2bBp1N1/4P3/8/PPPP1PPP/RNBQK2R w KQ - 3 7": {
        "name": "Two Knights Defence, Traxler Counterattack",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  Bc5 5. Bxf7  Ke7 6. Bd5  Rf8 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bq1r2/ppppk1pp/2n2n2/2bBp1N1/4P3/8/PPPP1PPP/RNBQ1RK1 b - - 4 7": {
        "name": "Two Knights Defence, Traxler Counterattack",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  Bc5 5. Bxf7  Ke7 6. Bd5  Rf8 7. O-O ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bq1r2/ppp1k1pp/2np1n2/2bBp1N1/4P3/8/PPPP1PPP/RNBQ1RK1 w - - 0 8": {
        "name": "Two Knights Defence, Traxler Counterattack",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  Bc5 5. Bxf7  Ke7 6. Bd5  Rf8 7. O-O  d6 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bq1r2/ppp1k1pp/2np1n2/2bBp1N1/4P3/2P5/PP1P1PPP/RNBQ1RK1 b - - 0 8": {
        "name": "Two Knights Defence, Traxler Counterattack",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  Bc5 5. Bxf7  Ke7 6. Bd5  Rf8 7. O-O  d6 8. c3 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r2q1r2/ppp1k1pp/1bnp1n2/3Bp1N1/4P1b1/1QP5/PP1P1PPP/RNB2RK1 w - - 3 10": {
        "name": "Two Knights Defence, Traxler Counterattack",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  Bc5 5. Bxf7  Ke7 6. Bd5  Rf8 7. O-O  d6 8. c3  Bg4 9. Qb3  Bb6 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r2q1r2/ppp1k1pp/2np1n2/2bBp1N1/4P1b1/1QP5/PP1P1PPP/RNB2RK1 b - - 2 9": {
        "name": "Two Knights Defence, Traxler Counterattack",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  Bc5 5. Bxf7  Ke7 6. Bd5  Rf8 7. O-O  d6 8. c3  Bg4 9. Qb3 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r2q1r2/ppp1k1pp/1bBp1n2/4p1N1/4P1b1/1QP5/PP1P1PPP/RNB2RK1 b - - 0 10": {
        "name": "Two Knights Defence, Traxler Counterattack",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  Bc5 5. Bxf7  Ke7 6. Bd5  Rf8 7. O-O  d6 8. c3  Bg4 9. Qb3  Bb6 10. Bxc6 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r2q1r2/p1p1k1pp/1bpp1n2/4p1N1/4P1b1/1QP5/PP1P1PPP/RNB2RK1 w - - 0 11": {
        "name": "Two Knights Defence, Traxler Counterattack",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  Bc5 5. Bxf7  Ke7 6. Bd5  Rf8 7. O-O  d6 8. c3  Bg4 9. Qb3  Bb6 10. Bxc6  bxc6 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r2q1r2/p1p1k1pp/1bpp1n2/4p1N1/4P1b1/1QP4P/PP1P1PP1/RNB2RK1 b - - 0 11": {
        "name": "Two Knights Defence, Traxler Counterattack",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  Bc5 5. Bxf7  Ke7 6. Bd5  Rf8 7. O-O  d6 8. c3  Bg4 9. Qb3  Bb6 10. Bxc6  bxc6 11. h3 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bqkb1r/ppp2ppp/2n2n2/3Pp1N1/2B5/8/PPPP1PPP/RNBQK2R b KQkq - 0 5": {
        "src": "wiki_b",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5",
        "name": "Italian Game: Two Knights Defense, Knight Attack, Normal Variation",
        "scid": "C57e",
        "aliases": {
            "scid": "Two Knights: 4.Ng5 d5"
        }
    },
    "r1bqk2r/ppp2ppp/2n5/3np1N1/1bBP4/2P5/PP3PPP/RNBQK2R b KQkq - 0 7": {
        "name": "Two Knights Defence: Lolli Variation, Pincus Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  d5 5. exd5  Nxd5 6. d4  Bb4 7. c3 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bqk2r/ppp1bppp/2n5/3np1N1/2BP4/2P5/PP3PPP/RNBQK2R w KQkq - 1 8": {
        "name": "Two Knights Defence: Lolli Variation, Pincus Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  d5 5. exd5  Nxd5 6. d4  Bb4 7. c3  Be7 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bqk2r/ppp1bNpp/2n5/3np3/2BP4/2P5/PP3PPP/RNBQK2R b KQkq - 0 8": {
        "name": "Two Knights Defence: Lolli Variation, Pincus Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  d5 5. exd5  Nxd5 6. d4  Bb4 7. c3  Be7 8. Nxf7 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bq3r/ppp1bkpp/2n5/3np3/2BP4/2P5/PP3PPP/RNBQK2R w KQ - 0 9": {
        "name": "Two Knights Defence: Lolli Variation, Pincus Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  d5 5. exd5  Nxd5 6. d4  Bb4 7. c3  Be7 8. Nxf7  Kxf7 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bq3r/ppp1b1pp/2n1k3/3np3/2BP4/2P2Q2/PP3PPP/RNB1K2R w KQ - 2 10": {
        "name": "Two Knights Defence:Lolli Variation, Pincus Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  d5 5. exd5  Nxd5 6. d4  Bb4 7. c3  Be7 8. Nxf7  Kxf7 9. Qf3  Ke6 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bq3r/ppp1bkpp/2n5/3np3/2BP4/2P2Q2/PP3PPP/RNB1K2R b KQ - 1 9": {
        "name": "Two Knights Defence:Lolli Variation, Pincus Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  d5 5. exd5  Nxd5 6. d4  Bb4 7. c3  Be7 8. Nxf7  Kxf7 9. Qf3 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bq3r/ppp1b1pp/2n1k3/3np3/2BPQ3/2P5/PP3PPP/RNB1K2R b KQ - 3 10": {
        "name": "Two Knights Defence:Lolli Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  d5 5. exd5  Nxd5 6. d4  Bb4 7. c3  Be7 8. Nxf7  Kxf7 9. Qf3  Ke6 10. Qe4 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bq1r2/ppp1b1pp/2n1k3/3np3/2BPQ3/2P5/PP3PPP/RNB1K2R w KQ - 4 11": {
        "name": "Two Knights Defense:Lolli Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  d5 5. exd5  Nxd5 6. d4  Bb4 7. c3  Be7 8. Nxf7  Kxf7 9. Qf3  Ke6 10. Qe4  Rf8 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bq1b1r/ppp2kpp/2n5/3np3/2B5/8/PPPP1PPP/RNBQK2R w KQ - 0 7": {
        "src": "wiki_b",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nxd5 6. Nxf7 Kxf7",
        "name": "Two Knights Defense, Fried Liver Attack",
        "scid": "C57g",
        "aliases": {
            "scid": "Two Knights: Fegatello (Fried Liver) Attack"
        }
    },
    "r1bq1b1r/ppp2kpp/2n5/3np3/2B5/5Q2/PPPP1PPP/RNB1K2R b KQ - 1 7": {
        "src": "wiki_b",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nxd5 6. Nxf7 Kxf7 7. Qf3+",
        "name": "Fried Liver Attack",
        "scid": "C57g",
        "aliases": {
            "scid": "Two Knights: Fegatello (Fried Liver) Attack"
        }
    },
    "r1bq1b1r/ppp3pp/2n1k3/3np3/2B5/5Q2/PPPP1PPP/RNB1K2R w KQ - 2 8": {
        "src": "wiki_b",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nxd5 6. Nxf7 Kxf7 7. Qf3+ Ke6",
        "name": "Two Knights Defense, Fried Liver Attack",
        "scid": "C57g",
        "aliases": {
            "scid": "Two Knights: Fegatello (Fried Liver) Attack"
        }
    },
    "r1bq1b1r/ppp3pp/2n1k3/3np3/2B5/2N2Q2/PPPP1PPP/R1B1K2R b KQ - 3 8": {
        "src": "wiki_b",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nxd5 6. Nxf7 Kxf7 7. Qf3+ Ke6 8. Nc3",
        "name": "Fried Liver Attack",
        "scid": "C57g",
        "aliases": {
            "scid": "Two Knights: Fegatello (Fried Liver) Attack"
        }
    },
    "r1bq1b1r/ppp3pp/4k3/3np3/1nB5/2N2Q2/PPPP1PPP/R1B1K2R w KQ - 4 9": {
        "src": "wiki_b",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nxd5 6. Nxf7 Kxf7 7. Qf3+ Ke6 8. Nc3 Nb4",
        "name": "Fried Liver Attack",
        "scid": "C57g",
        "aliases": {
            "scid": "Two Knights: Fegatello (Fried Liver) Attack"
        }
    },
    "r1bq1b1r/ppp3pp/4k3/3np3/1nB5/P1N2Q2/1PPP1PPP/R1B1K2R b KQ - 0 9": {
        "name": "Fried Liver Attack",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  d5 5. exd5  Nxd5 6. Nxf7  Kxf7 7. Qf3  Ke6 8. Nc3  Ncb4 9. a3 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bq1b1r/ppp3pp/4k3/3np3/2B5/P1N2Q2/1PnP1PPP/R1B1K2R w KQ - 0 10": {
        "name": "Fried Liver Attack",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  d5 5. exd5  Nxd5 6. Nxf7  Kxf7 7. Qf3  Ke6 8. Nc3  Ncb4 9. a3  Nxc2 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bq1b1r/ppp3pp/4k3/3np3/2B5/P1N2Q2/1PnP1PPP/R1BK3R b - - 1 10": {
        "name": "Fried Liver Attack",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  d5 5. exd5  Nxd5 6. Nxf7  Kxf7 7. Qf3  Ke6 8. Nc3  Ncb4 9. a3  Nxc2 10. Kd1 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bq1b1r/ppp3pp/4k3/3np3/2B5/P1N2Q2/1P1P1PPP/n1BK3R w - - 0 11": {
        "name": "Fried Liver Attack",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  d5 5. exd5  Nxd5 6. Nxf7  Kxf7 7. Qf3  Ke6 8. Nc3  Ncb4 9. a3  Nxc2 10. Kd1  Nxa1 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bqkb1r/ppp2pp1/5n1p/n2Pp1N1/2B5/3P4/PPP2PPP/RNBQK2R w KQkq - 0 7": {
        "src": "wiki_b",
        "eco": "C58",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. d3 h6",
        "name": "Two Knights Defence:Morphy Variation",
        "scid": "C58b",
        "aliases": {
            "scid": "Two Knights: Morphy, Kieseritsky Variation"
        }
    },
    "r1bqkb1r/ppp2pp1/5n1p/n2Pp3/2B5/3P1N2/PPP2PPP/RNBQK2R b KQkq - 1 7": {
        "src": "wiki_b",
        "eco": "C58",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. d3 h6 7. Nf3",
        "name": "Two Knights Defence:Morphy Variation",
        "scid": "C58b",
        "aliases": {
            "scid": "Two Knights: Morphy, Kieseritsky Variation"
        }
    },
    "r1bqkb1r/ppp2pp1/5n1p/n2P4/2B1p3/3P1N2/PPP2PPP/RNBQK2R w KQkq - 0 8": {
        "src": "wiki_b",
        "eco": "C58",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. d3 h6 7. Nf3 e4",
        "name": "Two Knights Defence:Morphy Variation",
        "scid": "C58b",
        "aliases": {
            "scid": "Two Knights: Morphy, Kieseritsky Variation"
        }
    },
    "r1bqkb1r/ppp2pp1/5n1p/3P4/2n1p3/3P1N2/PPP1QPPP/RNB1K2R w KQkq - 0 9": {
        "src": "wiki_b",
        "eco": "C58",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. d3 h6 7. Nf3 e4 8. Qe2 Nxc4",
        "name": "Two Knights Defence:Morphy Variation",
        "scid": "C58c"
    },
    "r1bqk2r/ppp2pp1/5n1p/2bP4/2P1p3/5N2/PPP1QPPP/RNB1K2R w KQkq - 1 10": {
        "src": "wiki_b",
        "eco": "C58",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. d3 h6 7. Nf3 e4 8. Qe2 Nxc4 9. dxc4 Bc5",
        "name": "Two Knights Defence:Morphy Variation",
        "scid": "C58c"
    },
    "r1bq1rk1/ppp2pp1/5n1p/2bP4/2P1p3/8/PPPNQPPP/RNB1K2R w KQ - 3 11": {
        "name": "Two Knights Defence:Morphy Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  d5 5. exd5  Na5 6. d3  h6 7. Nf3  e4 8. Qe2  Nxc4 9. dxc4  Bc5 10. Nfd2  O-O ",
        "eco": "C58",
        "src": "wiki_b"
    },
    "r1bqkb1r/ppp2pp1/5n1p/3P4/2P1p3/5N2/PPP1QPPP/RNB1K2R b KQkq - 0 9": {
        "src": "wiki_b",
        "eco": "C58",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. d3 h6 7. Nf3 e4 8. Qe2 Nxc4 9. dxc4",
        "name": "Two Knights Defence:Morphy Variation",
        "scid": "C58c"
    },
    "r1bqkb1r/pp3ppp/2P2n2/nB2p1N1/8/8/PPPP1PPP/RNBQK2R b KQkq - 0 7": {
        "src": "wiki_b",
        "eco": "C58",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6",
        "name": "Two Knights Defence",
        "scid": "C58e"
    },
    "r1bqkb1r/p4ppp/2p2n2/nB2p1N1/8/8/PPPP1PPP/RNBQK2R w KQkq - 0 8": {
        "src": "wiki_b",
        "eco": "C58",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6",
        "name": "Two Knights Defence",
        "scid": "C58e"
    },
    "r1bqk2r/p4pp1/2pb1n1p/n3p3/8/7N/PPPPBPPP/RNBQK2R w KQkq - 2 10": {
        "name": "Two Knights Defence:Steinitz Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  d5 5. exd5  Na5 6. Bb5  c6 7. dxc6  bxc6 8. Be2  h6 9. Nh3  Bd6 ",
        "eco": "C59",
        "src": "wiki_b"
    },
    "r1bqk2r/p4pp1/2pb1n1p/n3p3/8/3P3N/PPP1BPPP/RNBQK2R b KQkq - 0 10": {
        "name": "Two Knights Defence:Steinitz Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  d5 5. exd5  Na5 6. Bb5  c6 7. dxc6  bxc6 8. Be2  h6 9. Nh3  Bd6 10. d3 ",
        "eco": "C59",
        "src": "wiki_b"
    },
    "1rbqkb1r/p4ppp/2p2n2/n3p1N1/8/3B1Q2/PPPP1PPP/RNB1K2R b KQk - 3 9": {
        "name": "Two Knights:Colman Defence",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  d5 5. exd5  Na5 6. Bb5  c6 7. dxc6  bxc6 8. Qf3  Rb8 9. Bd3 ",
        "eco": "C58",
        "src": "wiki_b"
    },
    "1rbqkb1r/p4pp1/2p2n1p/n3p1N1/8/3B1Q2/PPPP1PPP/RNB1K2R w KQk - 0 10": {
        "name": "Two Knights:Colman's Defence",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  d5 5. exd5  Na5 6. Bb5  c6 7. dxc6  bxc6 8. Qf3  Rb8 9. Bd3  h6 ",
        "eco": "C58",
        "src": "wiki_b"
    },
    "r1bq1rk1/p4pp1/2pb1n1p/n3p3/8/3P3N/PPP1BPPP/RNBQK2R w KQ - 1 11": {
        "name": "Two Knights Defence:Steinitz Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  d5 5. exd5  Na5 6. Bb5  c6 7. dxc6  bxc6 8. Be2  h6 9. Nh3  Bd6 10. d3  O-O ",
        "eco": "C59",
        "src": "wiki_b"
    },
    "1rbqkb1r/p4pp1/2p2n1p/n3p3/4N3/3B1Q2/PPPP1PPP/RNB1K2R b KQk - 1 10": {
        "name": "Two Knights:Colman's Defence",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  d5 5. exd5  Na5 6. Bb5  c6 7. dxc6  bxc6 8. Qf3  Rb8 9. Bd3  h6 10. Ne4 ",
        "eco": "C58",
        "src": "wiki_b"
    },
    "1rbqkb1r/p4pp1/2p4p/n2np3/4N3/3B1Q2/PPPP1PPP/RNB1K2R w KQk - 2 11": {
        "name": "Two Knights:Colman's Defence",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  d5 5. exd5  Na5 6. Bb5  c6 7. dxc6  bxc6 8. Qf3  Rb8 9. Bd3  h6 10. Ne4  Nd5 ",
        "eco": "C58",
        "src": "wiki_b"
    },
    "r1bqkb1r/p1p2ppp/2n2n2/1p1Pp1N1/8/8/PPPP1PPP/RNBQKB1R b KQkq - 1 6": {
        "src": "wiki_b",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 b5 6. Bf1",
        "name": "Two Knights: Ulvestad Variation",
        "scid": "C57h",
        "aliases": {
            "scid": "Two Knights: Ulvestad Variation"
        }
    },
    "r1bqkb1r/ppp2ppp/5n2/3Pp1N1/2Bn4/2P5/PP1P1PPP/RNBQK2R b KQkq - 0 6": {
        "src": "wiki_b",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nd4 6. c3",
        "name": "Two Knights Defence:Fritz variation",
        "scid": "C57i",
        "aliases": {
            "scid": "Two Knights: Fritz Variation"
        }
    },
    "r1bqkb1r/p1p2ppp/5n2/1p1Pp1N1/3n4/2P5/PP1P1PPP/RNBQKB1R b KQkq - 1 7": {
        "src": "wiki_b",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nd4 6. c3 b5 7. Bf1",
        "name": "Two Knights Defence:Fritz variation",
        "scid": "C57i",
        "aliases": {
            "scid": "Two Knights: Fritz Variation"
        }
    },
    "r1bqkb1r/p1p2ppp/5n2/1p1Pp1N1/2Bn4/2P5/PP1P1PPP/RNBQK2R w KQkq - 0 7": {
        "src": "wiki_b",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nd4 6. c3 b5",
        "name": "Two Knights Defence:Fritz variation",
        "scid": "C57i",
        "aliases": {
            "scid": "Two Knights: Fritz Variation"
        }
    },
    "r1b1kb1r/p1p2ppp/8/1p1np3/3nN2q/2P5/PP1P1PPP/RNBQKB1R w KQkq - 2 9": {
        "src": "wiki_b",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nd4 6. c3 b5 7. Bf1 Nxd5 8. Ne4 Qh4",
        "name": "Two Knights Defense, Fritz, Gruber Variation",
        "scid": "C57k",
        "aliases": {
            "scid": "Two Knights: Fritz, Gruber Variation (8.Ne4)",
            "chessGraph": "Berliner Variation, 2 Knights",
            "icsbot": "Berliner Variation, 2 Knights "
        }
    },
    "r3kb1r/p1p2ppp/8/1p1np3/3n2bq/2P2PN1/PP1P2PP/RNBQKB1R b KQkq - 0 10": {
        "src": "wiki_b",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nd4 6. c3 b5 7. Bf1 Nxd5 8. Ne4 Qh4 9. Ng3 Bg4 10. f3",
        "name": "Two Knights Defence:Fritz variation",
        "scid": "C57k",
        "aliases": {
            "scid": "Two Knights: Fritz, Gruber Variation (8.Ne4)"
        }
    },
    "r1b1kb1r/p1p2ppp/8/1p1np3/3n3q/2P3N1/PP1P1PPP/RNBQKB1R b KQkq - 3 9": {
        "src": "wiki_b",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nd4 6. c3 b5 7. Bf1 Nxd5 8. Ne4 Qh4 9. Ng3",
        "name": "Two Knights Defence:Fritz variation",
        "scid": "C57k",
        "aliases": {
            "scid": "Two Knights: Fritz, Gruber Variation (8.Ne4)"
        }
    },
    "r3kb1r/p1p2ppp/8/1p1np3/3n2bq/2P3N1/PP1P1PPP/RNBQKB1R w KQkq - 4 10": {
        "src": "wiki_b",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Nd4 6. c3 b5 7. Bf1 Nxd5 8. Ne4 Qh4 9. Ng3 Bg4",
        "name": "Two Knights Defence:Fritz variation",
        "scid": "C57k",
        "aliases": {
            "scid": "Two Knights: Fritz, Gruber Variation (8.Ne4)"
        }
    },
    "r3kb1r/p1p2ppp/8/1p1n4/3Pp1bq/5PN1/PP1P2PP/RNBQKB1R b KQkq - 0 11": {
        "name": "Two Knights Defence:Fritz variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  d5 5. exd5  Nd4 6. c3  b5 7. Bf1  Nxd5 8. Ne4  Qh4 9. Ng3  Bg4 10. f3  e4 11. cxd4 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "rnb1kbnr/ppp2ppp/8/3qp3/8/5N2/PPPP1PPP/RNBQKB1R w KQkq - 0 4": {
        "name": "Elephant Gambit: 3.exd5",
        "moves": "1. e4  e5 2. Nf3  d5 3. exd5  Qxd5 ",
        "eco": "C40",
        "src": "wiki_b"
    },
    "r1bqkb1r/1ppp1ppp/p1n5/8/B2pn3/5N2/PPP2PPP/RNBQR1K1 b kq - 1 7": {
        "name": "Ruy Lopez:Riga Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  a6 4. Ba4  Nf6 5. O-O  Nxe4 6. d4  exd4 7. Re1 ",
        "eco": "C80",
        "src": "wiki_b"
    },
    "r1bqkbnr/pppp1ppp/8/4N3/2BnP3/8/PPPP1PPP/RNBQK2R b KQkq - 0 4": {
        "src": "wiki_b",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nd4 4. Nxe5",
        "name": "Italian: Blackburne-Shilling Gambit",
        "scid": "C50c",
        "aliases": {
            "scid": "Italian: Blackburne-Shilling Gambit",
            "eco_js": "Italian Game: Schilling-Kostic Gambit"
        }
    },
    "r1bqkbnr/pppp1ppp/8/4p3/2BNP3/8/PPPP1PPP/RNBQK2R b KQkq - 0 4": {
        "name": "Italian Game: Blackburne-Kostić Gambit",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nd4 4. Nxd4 ",
        "eco": "C50",
        "src": "wiki_b"
    },
    "rnbqkb1r/pp1p1ppp/2p2n2/4N3/4P3/8/PPPP1PPP/RNBQKB1R w KQkq - 1 4": {
        "name": "King's Pawn Game: Gunderam Gambit",
        "moves": "1. e4  e5 2. Nf3  c6 3. Nxe5  Nf6 ",
        "eco": "C40",
        "src": "wiki_b"
    },
    "r1bqkb1r/pppp1ppp/2n2n2/4p3/2B1P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - 5 4": {
        "src": "wiki_b",
        "eco": "C55",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. O-O",
        "name": "Two Knights Defence",
        "scid": "C55a",
        "aliases": {
            "scid": "Two Knights Defence"
        }
    },
    "r1bqkbnr/pppp2pp/2n5/4pp2/2B1P3/3P1N2/PPP2PPP/RNBQK2R b KQkq - 0 4": {
        "name": "Rousseau Gambit Declined",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  f5 4.d3",
        "eco": "C50",
        "src": "wiki_b"
    },
    "r1bqkbnr/pppp2pp/2n5/4pP2/2B5/5N2/PPPP1PPP/RNBQK2R b KQkq - 0 4": {
        "name": "Rousseau Gambit Accepted",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  f5 4. exf5 ",
        "eco": "C50",
        "src": "wiki_b"
    },
    "r1b1k1nr/1ppp1ppp/p1n5/2b1N1q1/B3P3/8/PPPP1PPP/RNBQK2R w KQkq - 1 6": {
        "name": "Ruy Lopez: Morphy Defense, Classical Defense Deferred",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  a6 4. Ba4  Bc5 5. Nxe5  Qg5 ",
        "eco": "C70",
        "src": "wiki_b"
    },
    "r1b1k1nr/1ppp1ppp/p1n5/2b1N3/B3P2q/8/PPPP1PPP/RNBQK2R w KQkq - 1 6": {
        "name": "Ruy Lopez: Morphy Defense, Classical Defense Deferred",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  a6 4. Ba4  Bc5 5. Nxe5  Qh4 ",
        "eco": "C70",
        "src": "wiki_b"
    },
    "rnb1k1nr/ppppqppp/8/2b1p2Q/2B1P3/8/PPPP1PPP/RNB1K1NR w KQkq - 4 4": {
        "name": "Bishop's Opening",
        "moves": "1. e4  e5 2. Bc4  Bc5 3. Qh5  Qe7 ",
        "eco": "C23",
        "src": "wiki_b"
    },
    "rnb1k1nr/pppp1ppp/8/2b1P3/4P2q/8/PPPP2PP/RNBQKBNR w KQkq - 1 4": {
        "name": "King's Gambit Declined",
        "moves": "1. e4  e5 2. f4  Bc5 3. fxe5 Qh4",
        "eco": "C30",
        "src": "wiki_b"
    },
    "r1bqk1nr/pppp1ppp/2n5/2b1p2Q/2B1P3/8/PPPP1PPP/RNB1K1NR w KQkq - 4 4": {
        "name": "Bishop's Opening: Boi Variation",
        "moves": "1. e4  e5 2. Bc4  Bc5 3. Qh5  Nc6 ",
        "eco": "C23",
        "src": "wiki_b"
    },
    "rnbqk2r/pppp1ppp/5n2/2b1p2Q/2B1P3/8/PPPP1PPP/RNB1K1NR w KQkq - 4 4": {
        "name": "Bishop's Opening: Boi Variation",
        "moves": "1. e4  e5 2. Bc4  Bc5 3. Qh5  Nf6 ",
        "eco": "C23",
        "src": "wiki_b"
    },
    "rnbqkb1r/ppp2ppp/5n2/3Pp3/2B5/5P2/PPPP2PP/RNBQK1NR b KQkq - 0 4": {
        "name": "Bishop's Opening: Walkerling, Main Line",
        "moves": "1. e4  e5 2. Bc4  Nf6 3. f3  d5 4. exd5 ",
        "eco": "C24",
        "src": "wiki_b"
    },
    "rnb1kbnr/pppp1ppp/8/8/2B1Pp1q/8/PPPPK1PP/RNBQ2NR b kq - 3 4": {
        "name": "King's Gambit Accepted: Bishop's Gambit",
        "moves": "1. e4  e5 2. f4  exf4 3. Bc4  Qh4 4. Ke2 ",
        "eco": "C33",
        "src": "wiki_b"
    },
    "rnb1kbnr/pppp1ppp/8/8/2B1Pp1q/8/PPPP2PP/RNBQ1KNR b kq - 3 4": {
        "src": "wiki_b",
        "eco": "C33",
        "moves": "1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1",
        "name": "King's Bishop Gambit Accepted",
        "scid": "C33",
        "aliases": {
            "scid": "KGA: Bishop's Gambit",
            "eco_js": "King's Gambit Accepted, Bishop's Gambit"
        }
    },
    "rnbqkb1r/pppp1Bpp/8/4p3/4n3/2N5/PPPP1PPP/R1BQK1NR b KQkq - 0 4": {
        "name": "Vienna Game: Frankenstein-Dracula Variation",
        "moves": "1. e4  e5 2. Nc3  Nf6 3. Bc4  Nxe4 4. Bxf7 ",
        "eco": "C27",
        "src": "wiki_b"
    },
    "rnbqk1nr/ppp1bp1p/3p4/8/4PpNP/8/PPPP2P1/RNBQKB1R w KQkq - 1 7": {
        "name": "King's Gambit Accepted: Kieseritzky Gambit, Kolisch Defense",
        "moves": "1. e4  e5 2. f4  exf4 3. Nf3  g5 4. h4  g4 5. Ne5  d6 6. Nxg4  Be7 ",
        "eco": "C39",
        "src": "wiki_b"
    },
    "rnb1kb1r/ppppqppp/8/4N3/4Q3/8/PPPP1PPP/RNB1KB1R b KQkq - 0 5": {
        "name": "Petrov's Defence, Damiano Variation",
        "moves": "1. e4  e5 2. Nf3  Nf6 3. Nxe5  Nxe4 4. Qe2  Qe7 5. Qxe4 ",
        "eco": "C42",
        "src": "wiki_b"
    },
    "r1bqkb1r/ppp2ppp/2p2n2/8/4P3/3P4/PPP2PPP/RNBQKB1R b KQkq - 0 5": {
        "name": "Petrov Defense: Stafford Gambit",
        "moves": "1. e4  e5 2. Nf3  Nf6 3. Nxe5  Nc6 4. Nxc6  dxc6 5. d3 ",
        "eco": "C42",
        "src": "wiki_b"
    },
    "rnbqkb1r/pppp1ppp/5n2/4N3/8/8/PPPPQPPP/RNB1KB1R w KQkq - 2 5": {
        "name": "Petrov Defense: Damiano Variation",
        "moves": "1. e4  e5 2. Nf3  Nf6 3. Nxe5  Nxe4 4. Qe2  Nf6 ",
        "eco": "C42",
        "src": "wiki_b"
    },
    "r1bqkbnr/ppp2ppp/2np4/1B2p3/3PP3/5N2/PPP2PPP/RNBQK2R b KQkq - 2 4": {
        "name": "Ruy Lopez: Steinitz Defence",
        "moves": "1. e4  e5 2. Nf3  d6 3. d4  Nc6 4. Bb5 ",
        "eco": "C62",
        "src": "wiki_b"
    },
    "r1bqkb1r/ppp2ppp/2p2n2/4P3/8/8/PPPP1PPP/RNBQKB1R b KQkq - 0 5": {
        "name": "Petrov Defense: Stafford Gambit",
        "moves": "1. e4  e5 2. Nf3  Nf6 3. Nxe5  Nc6 4. Nxc6  dxc6 5. e5 ",
        "eco": "C42",
        "src": "wiki_b"
    },
    "r1bqkb1r/pppp1ppp/2n5/3np1N1/2B1P3/8/PPPP1PPP/RNBQK2R w KQkq - 6 5": {
        "name": "Two Knights Defence",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  Nd5 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bqkb1r/ppp2ppp/2p5/4P3/4n3/8/PPPP1PPP/RNBQKB1R w KQkq - 1 6": {
        "name": "Petrov Defense: Stafford Gambit",
        "moves": "1. e4  e5 2. Nf3  Nf6 3. Nxe5  Nc6 4. Nxc6  dxc6 5. e5  Ne4 ",
        "eco": "C42",
        "src": "wiki_b"
    },
    "r1bqk2r/ppp2ppp/2p2n2/2b5/4P3/3P4/PPP2PPP/RNBQKB1R w KQkq - 1 6": {
        "name": "Petrov Defense: Stafford Gambit",
        "moves": "1. e4  e5 2. Nf3  Nf6 3. Nxe5  Nc6 4. Nxc6  dxc6 5. d3  Bc5 ",
        "eco": "C42",
        "src": "wiki_b"
    },
    "r1bqk2r/pppp1Npp/2n2n2/4p3/2B1P3/8/PPPP1bPP/RNBQK2R w KQkq - 0 6": {
        "src": "wiki_b",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Nxf7 Bxf2+",
        "name": "Two Knights Defense, Traxler, Knight Sacrifice Line, 5...Bxf2+",
        "scid": "C57b",
        "aliases": {
            "scid": "Two Knights: Traxler, 5.Nxf7"
        }
    },
    "r1bqk2r/pppp1Npp/2n5/4p3/2B1n3/8/PPPP1KPP/RNBQ3R w kq - 0 7": {
        "src": "wiki_b",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Nxf7 Bxf2+ 6. Kxf2 Nxe4+",
        "name": "Two Knights Defense, Traxler Counterattack, Knight Sacrifice Line",
        "scid": "C57b"
    },
    "r1bqk2r/pppp1Npp/2n5/4p3/2B1n3/8/PPPP2PP/RNBQ2KR b kq - 1 7": {
        "name": "Italian Game: Two Knights Defense, Traxler Counterattack, King March Line",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  Bc5 5. Nxf7  Bxf2 6. Kxf2  Nxe4 7. Kg1 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1b1k2r/pppp1Npp/2n5/4p3/2B1n2q/8/PPPP2PP/RNBQ2KR w kq - 2 8": {
        "name": "Two Knights: Traxler, 5.Nxf7 & 6.Kxf2",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  Bc5 5. Nxf7  Bxf2 6. Kxf2  Nxe4 7. Kg1  Qh4 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bq2nr/pppp1kpp/2n5/2b1p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQ - 0 5": {
        "name": "Italian Game: Jerome Gambit: 4...Kxf7!",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Bc5 4. Bxf7  Kxf7 ",
        "eco": "C50",
        "src": "wiki_b"
    },
    "r2q1r2/ppp1k1pp/2np1n2/2bBp1N1/4P1b1/2P5/PP1P1PPP/RNBQ1RK1 w - - 1 9": {
        "name": "Two Knights, Traxler Counterattack",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  Bc5 5. Bxf7  Ke7 6. Bd5  Rf8 7. O-O  d6 8. c3  Bg4 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bq1r2/ppppk1pp/2B2n2/2b1p1N1/4P3/8/PPPP1PPP/RNBQK2R b KQ - 0 7": {
        "name": "Two Knights, Traxler Counterattack",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  Bc5 5. Bxf7  Ke7 6. Bd5  Rf8 7. Bxc6 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bqkb1r/p4ppp/2p2n2/n3p1N1/B7/8/PPPP1PPP/RNBQK2R b KQkq - 1 8": {
        "name": "Two Knights: Morphy, Polerio, 6...c6",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  d5 5. exd5  Na5 6. Bb5  c6 7. dxc6  bxc6 8. Ba4 ",
        "eco": "C58",
        "src": "wiki_b"
    },
    "r1bqkb1r/p4ppp/2p2n2/n3p1N1/8/3B4/PPPP1PPP/RNBQK2R b KQkq - 1 8": {
        "name": "Two Knights: Morphy, Polerio, 6...c6",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  d5 5. exd5  Na5 6. Bb5  c6 7. dxc6  bxc6 8. Bd3 ",
        "eco": "C58",
        "src": "wiki_b"
    },
    "r1bqkb1r/p4p2/2p2n1p/n3p1p1/8/7N/PPPPBPPP/RNBQK2R w KQkq - 0 10": {
        "name": "Two Knights Defence:Steinitz Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  d5 5. exd5  Na5 6. Bb5  c6 7. dxc6  bxc6 8. Be2  h6 9. Nh3  g5 ",
        "eco": "C59",
        "src": "wiki_b"
    },
    "r1bqk2r/p4pp1/2p2n1p/n1b1p3/8/7N/PPPPBPPP/RNBQK2R w KQkq - 2 10": {
        "name": "Two Knights Defense, Steinitz Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  d5 5. exd5  Na5 6. Bb5  c6 7. dxc6  bxc6 8. Be2  h6 9. Nh3  Bc5 ",
        "eco": "C59",
        "src": "wiki_b"
    },
    "r1bqkb1r/p1p2ppp/2n2n2/1B1Pp1N1/8/8/PPPP1PPP/RNBQK2R b KQkq - 0 6": {
        "name": "Two Knights Defense, Ulvestad Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  d5 5. exd5  b5 6. Bxb5 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bqkb1r/p1p2ppp/5n2/1p1Pp1N1/3n4/8/PPPP1PPP/RNBQKB1R w KQkq - 2 7": {
        "name": "Two Knights Defence:Fritz variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  d5 5. exd5  b5 6. Bf1  Nd4 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bqkb1r/ppp2ppp/3P1n2/4p1N1/2Bn4/8/PPPP1PPP/RNBQK2R b KQkq - 0 6": {
        "name": "Two Knights Defence:Fritz variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  d5 5. exd5  Nd4 6. d6 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bqkb1r/1pp2ppp/p1n5/3p4/B2pn3/5N2/PPP2PPP/RNBQR1K1 w kq - 0 8": {
        "name": "Ruy Lopez:Riga Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  a6 4. Ba4  Nf6 5. O-O  Nxe4 6. d4  exd4 7. Re1  d5 ",
        "eco": "C80",
        "src": "wiki_b"
    },
    "r1b1kbnr/pppp1ppp/8/4N1q1/2BnP3/8/PPPP1PPP/RNBQK2R w KQkq - 1 5": {
        "src": "wiki_b",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nd4 4. Nxe5 Qg5",
        "name": "Italian Game: Schilling-Kostic Gambit",
        "scid": "C50c",
        "aliases": {
            "scid": "Italian: Blackburne-Shilling Gambit",
            "eco_js": "Italian Game: Schilling-Kostic Gambit"
        }
    },
    "r1bqkbnr/pppp2pp/2n5/1B2p3/4N3/5N2/PPPP1PPP/R1BQK2R b KQkq - 0 5": {
        "src": "wiki_b",
        "eco": "C63",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 fxe4 5. Nxe4",
        "name": "Ruy Lopez: Schliemann",
        "scid": "C63n"
    },
    "rnbqkb1r/pp1p1ppp/2p2n2/4N3/4P3/3P4/PPP2PPP/RNBQKB1R b KQkq - 0 4": {
        "name": "King's Pawn Game: Gunderam Gambit",
        "moves": "1. e4  e5 2. Nf3  c6 3. Nxe5  Nf6 4. d3 ",
        "eco": "C40",
        "src": "wiki_b"
    },
    "r1bqkb1r/pppp1ppp/2n5/4p3/2B1n3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 0 5": {
        "src": "wiki_b",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Nc3 Nxe4",
        "name": "Four Knights Game, Italian Variation, 4...Nxe4",
        "scid": "C47d",
        "aliases": {
            "scid": "Four Knights: Italian Variation"
        }
    },
    "r1bqkb1r/pppp1ppp/5n2/4n3/4P3/2N5/PPPP1PPP/R1BQKB1R w KQkq - 0 5": {
        "src": "wiki_b",
        "eco": "C47",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Nxe5 Nxe5",
        "name": " Halloween Gambit Accepted",
        "scid": "C47a",
        "aliases": {
            "scid": "Four Knights: Halloween Gambit"
        }
    },
    "r1bqkbnr/pppp2pp/2n5/1B2p3/4P3/5N2/PPP2PPP/RNBQK2R b KQkq - 0 5": {
        "src": "wiki_b",
        "eco": "C63",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. d3 fxe4 5. dxe4",
        "name": "Ruy Lopez: Schliemann, 4.d3 fxe4",
        "scid": "C63e"
    },
    "r1b1kbnr/pp3ppp/1qn1p3/3pP3/3p4/2PB1N2/PP3PPP/RNBQK2R w KQkq - 0 7": {
        "name": "French Defence: Advance Variation, Milner-Barry Gambit",
        "moves": "1. e4  e6 2. d4  d5 3. e5  c5 4. c3  Nc6 5. Nf3  Qb6 6. Bd3  cxd4 ",
        "eco": "C02",
        "src": "wiki_b"
    },
    "rnb1kb1r/ppp2ppp/5n2/3qp3/2B5/5P2/PPPP2PP/RNBQK1NR w KQkq - 0 5": {
        "name": "Bishop's Opening: Walkerling, Main Line",
        "moves": "1. e4  e5 2. Bc4  Nf6 3. f3  d5 4. exd5  Qxd5 ",
        "eco": "C24",
        "src": "wiki_b"
    },
    "rnbqkbnr/pppp1p1p/8/8/2B1Pp2/5p2/PPPP2PP/RNBQ1RK1 w kq - 0 6": {
        "src": "wiki_b",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. O-O gxf3",
        "name": "King's Gambit, Muzio Gambit",
        "scid": "C37",
        "aliases": {
            "scid": "KGA: Muzio Gambit",
            "eco_js": "King's Gambit Accepted, Muzio Gambit, Wild Muzio Gambit"
        }
    },
    "rnb1kbnr/pppp1p1p/8/4N3/2B1Pppq/8/PPPP2PP/RNBQK2R w KQkq - 2 6": {
        "src": "wiki_b",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Ne5 Qh4+",
        "name": "King's Gambit Accepted: Salvio Gambit",
        "scid": "C37",
        "aliases": {
            "scid": "KGA: Salvio Gambit",
            "eco_js": "King's Gambit Accepted, Salvio Gambit"
        }
    },
    "rnbqkb1r/pppp1ppp/3n4/4p2Q/2B5/2N5/PPPP1PPP/R1B1K1NR w KQkq - 2 5": {
        "src": "wiki_b",
        "eco": "C27",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6",
        "name": "Vienna Game, Falkbeer Defence",
        "scid": "C27c"
    },
    "rnb1kb1r/ppp1qppp/3p4/4N3/4Q3/8/PPPP1PPP/RNB1KB1R w KQkq - 0 6": {
        "name": "Petrov's Defence, Damiano Variation",
        "moves": "1. e4  e5 2. Nf3  Nf6 3. Nxe5  Nxe4 4. Qe2  Qe7 5. Qxe4  d6 ",
        "eco": "C42",
        "src": "wiki_b"
    },
    "rnbq1b1r/ppp2kpp/3p1n2/8/4P3/8/PPPP1PPP/RNBQKB1R w KQ - 0 5": {
        "src": "wiki_b",
        "eco": "C42",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. Nxf7 Kxf7",
        "name": "Petrov Defence: Cochrane Gambit",
        "scid": "C42h"
    },
    "r1bqkb1r/ppp2ppp/2p5/4P3/4n3/3P4/PPP2PPP/RNBQKB1R b KQkq - 0 6": {
        "name": "Petrov Defense: Stafford Gambit",
        "moves": "1. e4  e5 2. Nf3  Nf6 3. Nxe5  Nc6 4. Nxc6  dxc6 5. e5  Ne4 6. d3 ",
        "eco": "C42",
        "src": "wiki_b"
    },
    "r1bqkb1r/pppp1ppp/2n5/3np1N1/2BPP3/8/PPP2PPP/RNBQK2R b KQkq - 0 5": {
        "name": "Two Knights Defence",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  Nd5 5. d4 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bqkb1r/pppp1Bpp/2n5/4p1N1/4n3/8/PPPP1PPP/RNBQK2R b KQkq - 0 5": {
        "name": "Two Knights Defence, Ponziani-Steinitz Gambit",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  Nxe4 5. Bxf7 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bqk2r/ppp2ppp/2p2n2/2b5/4P3/3P4/PPP1BPPP/RNBQK2R b KQkq - 2 6": {
        "name": "Petrov Defense: Stafford Gambit",
        "moves": "1. e4  e5 2. Nf3  Nf6 3. Nxe5  Nc6 4. Nxc6  dxc6 5. d3  Bc5 6. Be2 ",
        "eco": "C42",
        "src": "wiki_b"
    },
    "r1bqkb1r/pppp1Npp/2n5/3np3/2B1P3/8/PPPP1PPP/RNBQK2R b KQkq - 0 5": {
        "name": "Italian Game: Two Knights Defense, Knight Attack",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  Nd5 5. Nxf7 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bqk2r/ppp2ppp/2p2n2/2b3B1/4P3/3P4/PPP2PPP/RN1QKB1R b KQkq - 2 6": {
        "name": "Two Knights Defense, Knight Attack",
        "moves": "1. e4  e5 2. Nf3  Nf6 3. Nxe5  Nc6 4. Nxc6  dxc6 5. d3  Bc5 6. Bg5 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bqk2r/ppp2ppp/2p2n2/2b5/4P3/2NP4/PPP2PPP/R1BQKB1R b KQkq - 2 6": {
        "name": "Two Knights Defense, Knight Attack",
        "moves": "1. e4  e5 2. Nf3  Nf6 3. Nxe5  Nc6 4. Nxc6  dxc6 5. d3  Bc5 6. Nc3 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bqkb1r/ppp2ppp/2p5/4P3/4n3/5P2/PPPP2PP/RNBQKB1R b KQkq - 0 6": {
        "name": "Petrov Defense: Stafford Gambit",
        "moves": "1. e4  e5 2. Nf3  Nf6 3. Nxe5  Nc6 4. Nxc6  dxc6 5. e5  Ne4 6. f3 ",
        "eco": "C42",
        "src": "wiki_b"
    },
    "r1bqk2r/ppp2ppp/2n2n2/2bpp1N1/2BPP3/8/PPP2PPP/RNBQK2R w KQkq - 0 6": {
        "name": "Two Knights: Traxler, 5.d4",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  Bc5 5. d4  d5 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bq2nr/pppp1kpp/2n5/2b1N3/4P3/8/PPPP1PPP/RNBQK2R b KQ - 0 5": {
        "name": "Italian Game: Jerome Gambit",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Bc5 4. Bxf7  Kxf7 Nxe5",
        "eco": "C50",
        "src": "wiki_b"
    },
    "r2qkb1r/pppb1ppp/5n2/nB1Pp1N1/8/8/PPPPQPPP/RNB1K2R b KQkq - 4 7": {
        "name": "Two Knights Defence: Morphy, Polerio, 6...Bd7",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  d5 5. exd5  Na5 6. Bb5  Bd7 7. Qe2 ",
        "eco": "C58",
        "src": "wiki_b"
    },
    "r1bq1r2/ppp1k1pp/2p2n2/2b1p1N1/4P3/8/PPPP1PPP/RNBQK2R w KQ - 0 8": {
        "name": "Two Knights, Traxler Counterattack",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  Bc5 5. Bxf7  Ke7 6. Bd5  Rf8 7. Bxc6  dxc6 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bqkb1r/1pp2ppp/p1n5/3p4/B2Nn3/8/PPP2PPP/RNBQR1K1 b kq - 0 8": {
        "name": "Ruy Lopez: Riga Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  a6 4. Ba4  Nf6 5. O-O  Nxe4 6. d4  exd4 7. Re1  d5 8. Nxd4 ",
        "eco": "C80",
        "src": "wiki_b"
    },
    "r1b1kb1r/p1p2ppp/2n2n2/1B1qp1N1/8/8/PPPP1PPP/RNBQK2R w KQkq - 0 7": {
        "name": "Two Knights Defense, Ulvestad Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  d5 5. exd5  b5 6. Bxb5  Qxd5 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bqkb1r/p1p2ppp/5n2/1p1Pp1N1/3n4/2P5/PP1P1PPP/RNBQKB1R b KQkq - 0 7": {
        "name": "Two Knights Defence:Fritz variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  d5 5. exd5  b5 6. Bf1  Nd4 7. c3 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1b1kb1r/p1p2ppp/8/1p1np1q1/3P4/8/PP1P1PPP/RNBQKB1R w KQkq - 0 9": {
        "name": "Two Knights Defence:Fritz variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  d5 5. exd5  Nd4 6. c3  b5 7. Bf1  Nxd5 8. cxd4  Qxg5 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bqkb1r/1pp2ppp/p1n5/3p2B1/B2pn3/5N2/PPP2PPP/RN1QR1K1 b kq - 1 8": {
        "name": "Ruy Lopez, Riga Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  a6 4. Ba4  Nf6 5. O-O  Nxe4 6. d4  exd4 7. Re1  d5 8. Bg5 ",
        "eco": "C80",
        "src": "wiki_b"
    },
    "r1b1kbnr/pppp1Npp/8/6q1/2BnP3/8/PPPP1PPP/RNBQK2R b KQkq - 0 5": {
        "src": "wiki_b",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nd4 4. Nxe5 Qg5 5. Nxf7",
        "name": "Italian: Blackburne-Shilling Gambit",
        "scid": "C50c",
        "aliases": {
            "scid": "Italian: Blackburne-Shilling Gambit",
            "eco_js": "Italian Game: Schilling-Kostic Gambit"
        }
    },
    "r1bqkb1r/1pp2ppp/p1n5/3p4/B1Ppn3/5N2/PP3PPP/RNBQR1K1 b kq c3 0 8": {
        "name": "Ruy Lopez:Riga Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  a6 4. Ba4  Nf6 5. O-O  Nxe4 6. d4  exd4 7. Re1  d5 8. c4 ",
        "eco": "C80",
        "src": "wiki_b"
    },
    "rnb1kb1r/pp1p1ppp/2p2n2/q3N3/4P3/3P4/PPP2PPP/RNBQKB1R w KQkq - 1 5": {
        "name": "King's Pawn Game: Gunderam Gambit",
        "moves": "1. e4  e5 2. Nf3  c6 3. Nxe5  Nf6 4. d3  Qa5 ",
        "eco": "C40",
        "src": "wiki_b"
    },
    "r1bqkb1r/pppp2pp/2n2n2/1B2p3/4P3/5N2/PPP2PPP/RNBQK2R w KQkq - 1 6": {
        "src": "wiki_b",
        "eco": "C63",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. d3 fxe4 5. dxe4 Nf6",
        "name": "Ruy Lopez: Schliemann, 4.d3 fxe4",
        "scid": "C63e"
    },
    "r1b1kbnr/pp3ppp/1qn1p3/3pP3/3P4/3B1N2/PP3PPP/RNBQK2R b KQkq - 0 7": {
        "name": "French Defense: Advance Variation, Milner-Barry Gambit",
        "moves": "1. e4  e6 2. d4  d5 3. e5  c5 4. c3  Nc6 5. Nf3  Qb6 6. Bd3  cxd4 7. cxd4 ",
        "eco": "C02",
        "src": "wiki_b"
    },
    "rnb1kbnr/pppp1p1p/8/4N3/2B1Pppq/8/PPPP2PP/RNBQ1K1R b kq - 3 6": {
        "src": "wiki_b",
        "eco": "C37",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Ne5 Qh4+ 6. Kf1",
        "name": "King's Gambit Accepted, Salvio Gambit",
        "scid": "C37",
        "aliases": {
            "scid": "KGA: Salvio Gambit",
            "eco_js": "King's Gambit Accepted, Salvio Gambit"
        }
    },
    "rnbqkb1r/pppp1ppp/5n2/4P3/2B5/8/PB3PPP/RN1QK1NR b KQkq - 0 6": {
        "name": "Danish Gambit Accepted, Classical Defence",
        "moves": "1. e4  e5 2. d4  exd4 3. c3  dxc3 4. Bc4  cxb2 5. Bxb2  Nf6 6. e5 ",
        "eco": "C21",
        "src": "wiki_b"
    },
    "rnbqkb1r/pppp1ppp/5n2/8/2B1P3/5N2/PB3PPP/RN1QK2R b KQkq - 2 6": {
        "name": "Danish Gambit Accepted, Classical  Defence",
        "moves": "1. e4  e5 2. d4  exd4 3. c3  dxc3 4. Bc4  cxb2 5. Bxb2  Nf6 6. Nf3 ",
        "eco": "C21",
        "src": "wiki_b"
    },
    "r1bq1b1r/ppppkBpp/2n5/4p1N1/4n3/8/PPPP1PPP/RNBQK2R w KQ - 1 6": {
        "name": "Two Knights Defence, Ponziani-Steinitz Gambit",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  Nxe4 5. Bxf7  Ke7 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bqk2r/ppp2ppp/2p5/2b3B1/4n3/3P4/PPP2PPP/RN1QKB1R w KQkq - 0 7": {
        "name": "Petrov Defense: Stafford Gambit",
        "moves": "1. e4  e5 2. Nf3  Nf6 3. Nxe5  Nc6 4. Nxc6  dxc6 5. d3  Bc5 6. Bg5  Nxe4 ",
        "eco": "C42",
        "src": "wiki_b"
    },
    "r1bqk2r/pppp1ppp/2n2n2/2b5/2BpP3/2P2N2/PP3PPP/RNBQK2R w KQkq - 0 6": {
        "src": "wiki_b",
        "eco": "C53",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4",
        "name": "Italian Game: Classical Variation, Center Attack",
        "scid": "C54j",
        "aliases": {
            "scid": "Giuoco Piano: 5.d4"
        }
    },
    "r1b1k2r/ppppqNpp/2n2n2/4p3/2B1P3/8/PPPP1bPP/RNBQ1K1R w kq - 2 7": {
        "src": "wiki_b",
        "eco": "C57",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 Bc5 5. Nxf7 Bxf2+ 6. Kf1 Qe7",
        "name": "Two Knights: Traxler, 5.Nxf7 & 6.Kf1",
        "scid": "C57c"
    },
    "r1b1k2r/pppp1Npp/2n5/4p3/2B1n2q/4K3/PPPP2PP/RNBQ3R w kq - 2 8": {
        "name": "Two Knights Defense, Traxler Counterattack, King March Line",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  Bc5 5. Nxf7  Bxf2 6. Kxf2  Nxe4 7. Ke3  Qh4 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bq1rk1/pppp1ppp/2n2n2/2b1p3/2B1P3/2P2N2/PP1P1PPP/RNBQ1RK1 w - - 1 6": {
        "name": "Italian Game: Classical Variation, Albin Gambit",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Bc5 4. O-O  Nf6 5. c3  O-O ",
        "eco": "C50",
        "src": "wiki_b"
    },
    "r1bqk2r/ppp2ppp/2n2n2/2bBp1N1/3PP3/8/PPP2PPP/RNBQK2R b KQkq - 0 6": {
        "name": "Two Knights: Traxler, 5.d4",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  Bc5 5. d4  d5 6. Bxd5 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bq1r2/ppp1k1pp/2p2n2/2b1p1N1/4P3/3P4/PPP2PPP/RNBQK2R b KQ - 0 8": {
        "name": "Traxler Counterattack",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  Bc5 5. Bxf7  Ke7 6. Bd5  Rf8 7. Bxc6  dxc6 8. d3 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bqk2r/1pp2ppp/p1nb4/3p4/B2Nn3/8/PPP2PPP/RNBQR1K1 w kq - 1 9": {
        "name": "Ruy Lopez:Riga Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  a6 4. Ba4  Nf6 5. O-O  Nxe4 6. d4  exd4 7. Re1  d5 8. Nxd4  Bd6 ",
        "eco": "C80",
        "src": "wiki_b"
    },
    "r1bqkb1r/pppp1ppp/2n5/8/2B1n3/2p2N2/PPP2PPP/R1BQ1RK1 w kq - 0 7": {
        "name": "Scotch Gambit, Nakhmanson Gambit",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. d4  exd4 5. O-O  Nxe4 6. Nc3  dxc3 ",
        "eco": "C56",
        "src": "wiki_b"
    },
    "r1b1kb1r/p1p2ppp/2B2n2/3qp1N1/8/8/PPPP1PPP/RNBQK2R b KQkq - 0 7": {
        "name": "Two Knights Defense, Ulvestad Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  d5 5. exd5  b5 6. Bxb5  Qxd5 7. Bxc6 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bqk2r/1pp1bppp/p1n5/3p2B1/B2pn3/5N2/PPP2PPP/RN1QR1K1 w kq - 2 9": {
        "name": "Ruy Lopez, Riga Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  a6 4. Ba4  Nf6 5. O-O  Nxe4 6. d4  exd4 7. Re1  d5 8. Bg5  Be7 ",
        "eco": "C80",
        "src": "wiki_b"
    },
    "r1b1kbnr/pppp1Npp/8/8/2BnP3/8/PPPP1PqP/RNBQK2R w KQkq - 0 6": {
        "src": "wiki_b",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nd4 4. Nxe5 Qg5 5. Nxf7 Qxg2",
        "name": "Italian Game: Schilling-Kostic Gambit",
        "scid": "C50c",
        "aliases": {
            "scid": "Italian: Blackburne-Shilling Gambit",
            "eco_js": "Italian Game: Schilling-Kostic Gambit"
        }
    },
    "r1b1kb1r/p1p2ppp/2n2n2/1B1qp1N1/8/2N5/PPPP1PPP/R1BQK2R b KQkq - 1 7": {
        "name": "Two Knights Defense, Ulvestad Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  d5 5. exd5  b5 6. Bxb5  Qxd5 7. Nc3 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "rnb1kb1r/pp1p1ppp/2p2n2/q3N3/4P3/2NP4/PPP2PPP/R1BQKB1R b KQkq - 2 5": {
        "name": "King's Pawn Game: Gunderam Gambit",
        "moves": "1. e4  e5 2. Nf3  c6 3. Nxe5  Nf6 4. d3  Qa5 5. Nc3 ",
        "eco": "C40",
        "src": "wiki_b"
    },
    "r1b1kbnr/pp3ppp/1q2p3/3pP3/3n4/3B1N2/PP3PPP/RNBQK2R w KQkq - 0 8": {
        "name": "French Defense: Advance Variation, Milner-Barry Gambit",
        "moves": "1. e4  e6 2. d4  d5 3. e5  c5 4. c3  Nc6 5. Nf3  Qb6 6. Bd3  cxd4 7. cxd4 Nxd4",
        "eco": "C02",
        "src": "wiki_b"
    },
    "rnbqkb1r/ppp2ppp/5n2/3pP3/2B5/8/PB3PPP/RN1QK1NR w KQkq d6 0 7": {
        "name": "Danish Gambit Accepted, Classical Defence",
        "moves": "1. e4  e5 2. d4  exd4 3. c3  dxc3 4. Bc4  cxb2 5. Bxb2  Nf6 6. e5  d5 ",
        "eco": "C21",
        "src": "wiki_b"
    },
    "rnbq1b1r/ppp2kpp/3p4/8/3Pn3/8/PPP2PPP/RNBQKB1R w KQ - 0 6": {
        "name": "Petrov Defense: Cochrane Gambit, Center Variation",
        "moves": "1. e4  e5 2. Nf3  Nf6 3. Nxe5  d6 4. Nxf7  Kxf7 5. d4  Nxe4 ",
        "eco": "C42",
        "src": "wiki_b"
    },
    "rnbq1b1r/pp3kpp/3p1n2/2p5/3PP3/8/PPP2PPP/RNBQKB1R w KQ - 0 6": {
        "name": "Petrov Defense: Cochrane Gambit, Center Variation",
        "moves": "1. e4  e5 2. Nf3  Nf6 3. Nxe5  d6 4. Nxf7  Kxf7 5. d4  c5 ",
        "eco": "C42",
        "src": "wiki_b"
    },
    "rnbq1b1r/ppp2k1p/3p1np1/8/3PP3/8/PPP2PPP/RNBQKB1R w KQ - 0 6": {
        "name": "Petrov's Defence: Cochrane Gambit",
        "moves": "1. e4  e5 2. Nf3  Nf6 3. Nxe5  d6 4. Nxf7  Kxf7 5. d4  g6 ",
        "eco": "C42",
        "src": "wiki_b"
    },
    "r1bqk2r/pppp1ppp/2n2n2/2b5/1PBpP3/2P2N2/P4PPP/RNBQK2R b KQkq - 0 6": {
        "name": "Petrov Defense: Cochrane Gambit, Center Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Bc5 4. c3  Nf6 5. d4  exd4 6. b4 ",
        "eco": "C42",
        "src": "wiki_b"
    },
    "r1bBk2r/ppp2ppp/2p5/2b5/4n3/3P4/PPP2PPP/RN1QKB1R b KQkq - 0 7": {
        "name": "Petrov Defense: Stafford Gambit",
        "moves": "1. e4  e5 2. Nf3  Nf6 3. Nxe5  Nc6 4. Nxc6  dxc6 5. d3  Bc5 6. Bg5  Nxe4 7. Bxd8 ",
        "eco": "C42",
        "src": "wiki_b"
    },
    "r1b1k2r/pppp1Npp/2n5/4p3/2B1n2q/4K1P1/PPPP3P/RNBQ3R b kq - 0 8": {
        "name": "Two Knights: Traxler, 5.Nxf7 & 6.Kxf2",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  Bc5 5. Nxf7  Bxf2 6. Kxf2  Nxe4 7. Ke3  Qh4 8. g3 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bqkb1r/pppp1Bpp/2n5/8/4n3/2p2N2/PPP2PPP/R1BQ1RK1 b kq - 0 7": {
        "name": "Scotch Gambit, Nakhmanson Gambit",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. d4  exd4 5. O-O  Nxe4 6. Nc3  dxc3 7. Bxf7 ",
        "eco": "C56",
        "src": "wiki_b"
    },
    "r1bq1r2/ppp1k1pp/2p5/2b1p1N1/4P1n1/3P4/PPP2PPP/RNBQK2R w KQ - 1 9": {
        "name": "Two Knights: Traxler, Chigorin/Pithart Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  Bc5 5. Bxf7  Ke7 6. Bd5  Rf8 7. Bxc6  dxc6 8. d3  Ng4 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bqk2r/1pp2ppp/p1nb4/3p4/B2Nn3/5P2/PPP3PP/RNBQR1K1 b kq - 0 9": {
        "name": "Ruy Lopez:Riga Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  a6 4. Ba4  Nf6 5. O-O  Nxe4 6. d4  exd4 7. Re1  d5 8. Nxd4  Bd6 9. f3 ",
        "eco": "C80",
        "src": "wiki_b"
    },
    "r1bqk2r/p4pp1/2pb1n1p/n7/8/3N4/PPP1BPPP/RNBQK2R b KQkq - 0 12": {
        "src": "wiki_b",
        "eco": "C59",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. Ng5 d5 5. exd5 Na5 6. Bb5+ c6 7. dxc6 bxc6 8. Be2 h6 9. Nf3 e4 10. Ne5 Bd6 11. d4 exd3 12. Nxd3",
        "name": "Two Knights Defence, Main Line, 11.d4 exd3",
        "scid": "C59k"
    },
    "r1b1kb1r/p1p2ppp/2q2n2/4p1N1/8/8/PPPP1PPP/RNBQK2R w KQkq - 0 8": {
        "name": "Two Knights Defense, Ulvestad Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  d5 5. exd5  b5 6. Bxb5  Qxd5 7. Bxc6  Qxc6 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bqk2r/1pp2ppp/p1Nb4/3p4/B3n3/8/PPP2PPP/RNBQR1K1 b kq - 0 9": {
        "name": "Ruy Lopez:Riga Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  a6 4. Ba4  Nf6 5. O-O  Nxe4 6. d4  exd4 7. Re1  d5 8. Nxd4  Bd6 9. Nxc6 ",
        "eco": "C80",
        "src": "wiki_b"
    },
    "r1b1kbnr/pppp1Npp/8/8/2BnP3/8/PPPP1PqP/RNBQKR2 b Qkq - 1 6": {
        "src": "wiki_b",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nd4 4. Nxe5 Qg5 5. Nxf7 Qxg2 6. Rf1",
        "name": "Italian Game: Schilling-Kostic Gambit",
        "scid": "C50c",
        "aliases": {
            "scid": "Italian: Blackburne-Shilling Gambit",
            "eco_js": "Italian Game: Schilling-Kostic Gambit"
        }
    },
    "rnb1kb1r/pp1p1ppp/2p2n2/4q3/4P3/2NP4/PPP2PPP/R1BQKB1R w KQkq - 0 6": {
        "name": "King's Pawn Game: Gunderam Gambit",
        "moves": "1. e4  e5 2. Nf3  c6 3. Nxe5  Nf6 4. d3  Qa5 5. Nc3  Qxe5 ",
        "eco": "C40",
        "src": "wiki_b"
    },
    "r1bqkb1r/ppp3pp/2np1n2/1B2p3/4P3/5N2/PPP2PPP/RNBQ1RK1 w kq - 0 7": {
        "name": "Ruy Lopez: Schliemann, 4.d3 fxe4 5.dxe4 Nf6 6.O-O",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. d3  fxe4 5. dxe4  Nf6 6. O-O  d6 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r1b1kb1r/p1p2ppp/2n2n2/1B2p1N1/8/2N5/PPPP1PqP/R1BQK2R w KQkq - 0 8": {
        "name": "Two Knights Defense, Ulvestad Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  d5 5. exd5  b5 6. Bxb5  Qxd5 7. Nc3  Qxg2 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1b1kb1r/pppp2pp/2n2q2/1B2p3/8/5N2/PPPP1PPP/R1BQK2R w KQkq - 0 7": {
        "name": "Ruy Lopez: Schliemann, 4.Nc3 fxe4 5.Nxe4 Nf6 6.Nxf6+",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  Nf6 6. Nxf6  Qxf6 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r1bqkbnr/ppp3pp/2n5/1B2N3/4p3/8/PPPP1PPP/R1BQK2R w KQkq - 0 7": {
        "src": "wiki_b",
        "eco": "C63",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 fxe4 5. Nxe4 d5 6. Nxe5 dxe4",
        "name": "Ruy Lopez: Schliemann, 4.Nc3 fxe4 5.Nxe4 d5 6.Nxe5",
        "scid": "C63s"
    },
    "r1bqkb1r/ppp3pp/2n2n2/1B1pp3/4N3/5N2/PPPPQPPP/R1B1K2R w KQkq - 0 7": {
        "name": "Ruy Lopez: Schliemann, 4.Nc3 fxe4 5.Nxe4 Nf6 6.Qe2",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  Nf6 6. Qe2  d5 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "rnbqkb1r/ppp2ppp/5P2/3p4/2B5/8/PB3PPP/RN1QK1NR b KQkq - 0 7": {
        "name": "Danish Gambit Accepted, Classical Defence",
        "moves": "1. e4  e5 2. d4  exd4 3. c3  dxc3 4. Bc4  cxb2 5. Bxb2  Nf6 6. e5  d5 7. exf6 ",
        "eco": "C21",
        "src": "wiki_b"
    },
    "r1bqk2r/pppp1ppp/1bn2n2/8/1PBpP3/2P2N2/P4PPP/RNBQK2R w KQkq - 1 7": {
        "name": "Italian Game: Classical Variation, Center Attack",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Bc5 4. c3  Nf6 5. d4  exd4 6. b4  Bb6 ",
        "eco": "C53",
        "src": "wiki_b"
    },
    "r1b1k2r/pppp1Npp/2n5/4p3/2B4q/4K1n1/PPPP3P/RNBQ3R w kq - 0 9": {
        "name": "Two Knights: Traxler, 5.Nxf7 & 6.Kxf2",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  Bc5 5. Nxf7  Bxf2 6. Kxf2  Nxe4 7. Ke3  Qh4 8. g3  Nxg3 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bq1b1r/pppp1kpp/2n5/8/4n3/2p2N2/PPP2PPP/R1BQ1RK1 w - - 0 8": {
        "name": "Scotch Gambit, Nakhmanson Gambit",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. d4  exd4 5. O-O  Nxe4 6. Nc3  dxc3 7. Bxf7  Kxf7 ",
        "eco": "C56",
        "src": "wiki_b"
    },
    "r1bqk2r/ppppbppp/2n2n2/8/1PBpP3/2P2N2/P4PPP/RNBQK2R w KQkq - 1 7": {
        "name": "talian Game: Classical Variation, Center Attack",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Bc5 4. c3  Nf6 5. d4  exd4 6. b4  Be7 ",
        "eco": "C53",
        "src": "wiki_b"
    },
    "r1bq1r2/ppp1k1pp/2p5/2b1p3/4P1n1/3P3N/PPP2PPP/RNBQK2R b KQ - 2 9": {
        "name": "Scotch Gambit: Traxler Counterattack, Bishop Sacrifice Line",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  Bc5 5. Bxf7  Ke7 6. Bd5  Rf8 7. Bxc6  dxc6 8. d3  Ng4 9. Nh3 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bqk2r/1pp2ppp/p1N5/3p4/B3n3/8/PPP2PPb/RNBQR1K1 w kq - 0 10": {
        "name": "Ruy Lopez: Riga Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  a6 4. Ba4  Nf6 5. O-O  Nxe4 6. d4  exd4 7. Re1  d5 8. Nxd4  Bd6 9. Nxc6  Bxh2 ",
        "eco": "C80",
        "src": "wiki_b"
    },
    "r1b1kbnr/pppp1Npp/8/8/2Bnq3/8/PPPP1P1P/RNBQKR2 w Qkq - 0 7": {
        "src": "wiki_b",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nd4 4. Nxe5 Qg5 5. Nxf7 Qxg2 6. Rf1 Qxe4+",
        "name": "Italian Game: Blackburne-Kostić Gambit",
        "scid": "C50c",
        "aliases": {
            "scid": "Italian: Blackburne-Shilling Gambit",
            "eco_js": "Italian Game: Schilling-Kostic Gambit"
        }
    },
    "rnb1kb1r/pp1p1ppp/2p2n2/4q3/4P3/2NP4/PPP1BPPP/R1BQK2R b KQkq - 1 6": {
        "name": "King's Knight Opening: Gunderam Gambit, Bishop Attack",
        "moves": "1. e4  e5 2. Nf3  c6 3. Nxe5  Nf6 4. d3  Qa5 5. Nc3  Qxe5 6. Be2 ",
        "eco": "C40",
        "src": "wiki_b"
    },
    "r1bqkb1r/ppp3pp/2np1n2/1B2p3/4P3/2N2N2/PPP2PPP/R1BQ1RK1 b kq - 1 7": {
        "name": "Ruy Lopez: Schliemann, 4.d3 fxe4 5.dxe4 Nf6 6.O-O",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. d3  fxe4 5. dxe4  Nf6 6. O-O  d6 7. Nc3 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r1b1kb1r/pppp2pp/2n2q2/1B2p3/8/5N2/PPPPQPPP/R1B1K2R b KQkq - 1 7": {
        "name": "Ruy Lopez: Schliemann, 4.Nc3 fxe4 5.Nxe4 Nf6 6.Nxf6+",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  Nf6 6. Nxf6  Qxf6 7. Qe2 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r1bqkbnr/ppp3pp/2N5/1B6/4p3/8/PPPP1PPP/R1BQK2R b KQkq - 0 7": {
        "src": "wiki_b",
        "eco": "C63",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 fxe4 5. Nxe4 d5 6. Nxe5 dxe4 7. Nxc6",
        "name": "Ruy Lopez: Schliemann, 4.Nc3 fxe4 5.Nxe4 d5 6.Nxe5 ",
        "scid": "C63s"
    },
    "r1bqkb1r/ppp3pp/2n2N2/1B1pp3/8/5N2/PPPPQPPP/R1B1K2R b KQkq - 0 7": {
        "name": "Ruy Lopez: Schliemann, 4.Nc3 fxe4 5.Nxe4 Nf6 6.Qe2",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  Nf6 6. Qe2  d5 7. Nxf6 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "rnbqk2r/ppp2ppp/5P2/3p4/1bB5/8/PB3PPP/RN1QK1NR w KQkq - 1 8": {
        "name": "Danish Gambit Accepted, Classical Defence",
        "moves": "1. e4  e5 2. d4  exd4 3. c3  dxc3 4. Bc4  cxb2 5. Bxb2  Nf6 6. e5  d5 7. exf6  Bb4 ",
        "eco": "C21",
        "src": "wiki_b"
    },
    "r1bq1b1r/pppp1kpp/2n5/3Q4/4n3/2p2N2/PPP2PPP/R1B2RK1 b - - 1 8": {
        "name": "Scotch Gambit, Nakhmanson Gambit",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. d4  exd4 5. O-O  Nxe4 6. Nc3  dxc3 7. Bxf7  Kxf7 8. Qd5 ",
        "eco": "C56",
        "src": "wiki_b"
    },
    "r1b2rk1/5p1p/p1pb4/1p1n2p1/3PR3/1BP3Pq/PP3P1P/RNBQ2K1 w - - 0 16": {
        "name": "Ruy Lopez, Marshall Gambit with 15. Re4",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  a6 4. Ba4  Nf6 5. O-O  Be7 6. Re1  b5 7. Bb3  O-O 8. c3  d5 9. exd5  Nxd5 10. Nxe5  Nxe5 11. Rxe5  c6 12. d4  Bd6 13. Re1  Qh4 14. g3  Qh3 15. Re4  g5 ",
        "eco": "C89",
        "src": "wiki_b"
    },
    "r1bq1r2/ppp1k1pp/2p5/2b1p3/4P3/3P3N/PPP2nPP/RNBQK2R w KQ - 0 10": {
        "name": "Two Knights Defense, Traxler Counterattack",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  Bc5 5. Bxf7  Ke7 6. Bd5  Rf8 7. Bxc6  dxc6 8. d3  Ng4 9. Nh3  Nxf2 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bqk2r/1pp2ppp/p1N5/3p4/B3n3/8/PPP2PPb/RNBQR2K b kq - 1 10": {
        "name": "Ruy Lopez:Riga Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  a6 4. Ba4  Nf6 5. O-O  Nxe4 6. d4  exd4 7. Re1  d5 8. Nxd4  Bd6 9. Nxc6  Bxh2 10. Kh1 ",
        "eco": "C80",
        "src": "wiki_b"
    },
    "rnb1k2r/pp1p1ppp/2p2n2/4q3/1b2P3/2NP4/PPP1BPPP/R1BQK2R w KQkq - 2 7": {
        "name": "King's Knight Opening: Gunderam Gambit, Bishop Attack",
        "moves": "1. e4  e5 2. Nf3  c6 3. Nxe5  Nf6 4. d3  Qa5 5. Nc3  Qxe5 6. Be2  Bb4 ",
        "eco": "C40",
        "src": "wiki_b"
    },
    "r1b1kbnr/pppp1Npp/8/8/3nq3/8/PPPPBP1P/RNBQKR2 b Qkq - 1 7": {
        "src": "wiki_b",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nd4 4. Nxe5 Qg5 5. Nxf7 Qxg2 6. Rf1 Qxe4+ 7. Be2",
        "name": "Italian Game: Blackburne-Kostić Gambit",
        "scid": "C50c",
        "aliases": {
            "scid": "Italian: Blackburne-Shilling Gambit",
            "eco_js": "Italian Game: Schilling-Kostic Gambit"
        }
    },
    "r1b1k2r/ppppb1pp/2n2q2/1B2p3/8/5N2/PPPPQPPP/R1B1K2R w KQkq - 2 8": {
        "name": "Ruy Lopez: Schliemann, 4.Nc3 fxe4 5.Nxe4 Nf6 6.Nxf6+",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  Nf6 6. Nxf6  Qxf6 7. Qe2  Be7 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r1bqkb1r/ppp4p/2n2p2/1B1pp3/8/5N2/PPPPQPPP/R1B1K2R w KQkq - 0 8": {
        "name": "Ruy Lopez: Schliemann, 4.Nc3 fxe4 5.Nxe4 Nf6 6.Qe2",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  Nf6 6. Qe2  d5 7. Nxf6  gxf6 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r1bqkb1r/pppp2pp/2n5/3Q4/4n3/2p2N2/PPP2PPP/R1B2RK1 w - - 2 9": {
        "name": "Scotch Gambit, Nakhmanson Gambit, Ke8 Defence",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. d4  exd4 5. O-O  Nxe4 6. Nc3  dxc3 7. Bxf7  Kxf7 8. Qd5  Ke8 ",
        "eco": "C56",
        "src": "wiki_b"
    },
    "rnbqk2r/ppp2ppp/5P2/3p4/1bB5/2B5/P4PPP/RN1QK1NR b KQkq - 2 8": {
        "name": "Danish Gambit Accepted, Classical Defence",
        "moves": "1. e4  e5 2. d4  exd4 3. c3  dxc3 4. Bc4  cxb2 5. Bxb2  Nf6 6. e5  d5 7. exf6  Bb4 8. Bc3 ",
        "eco": "C21",
        "src": "wiki_b"
    },
    "rnb1k2r/pp1p1ppp/2p2n2/4q3/1b2P3/2NP4/PPP1BPPP/R1BQ1RK1 b kq - 3 7": {
        "name": "King's Knight Opening: Gunderam Gambit, Bishop Attack, Main Line",
        "moves": "1. e4  e5 2. Nf3  c6 3. Nxe5  Nf6 4. d3  Qa5 5. Nc3  Qxe5 6. Be2  Bb4 7. O-O ",
        "eco": "C40",
        "src": "wiki_b"
    },
    "r1bq1b1r/pppp2pp/2n2k2/3Q4/4n3/2p2N2/PPP2PPP/R1B2RK1 w - - 2 9": {
        "name": "Scotch Gambit: Nakhmanson Gambit, Kf6 Defence",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. d4  exd4 5. O-O  Nxe4 6. Nc3  dxc3 7. Bxf7  Kxf7 8. Qd5  Kf6 ",
        "eco": "C56",
        "src": "wiki_b"
    },
    "r1b1k2r/1pp2ppp/p1N5/3p4/B3n2q/8/PPP2PPb/RNBQR2K w kq - 2 11": {
        "name": "Ruy Lopez:Riga Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  a6 4. Ba4  Nf6 5. O-O  Nxe4 6. d4  exd4 7. Re1  d5 8. Nxd4  Bd6 9. Nxc6  Bxh2 10. Kh1  Qh4 ",
        "eco": "C80",
        "src": "wiki_b"
    },
    "r1bq1r2/ppp1k1pp/2p5/2b1p1B1/4P3/3P3N/PPP2nPP/RN1QK2R b KQ - 1 10": {
        "name": "Two Knights: Traxler Counterattack",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  Bc5 5. Bxf7  Ke7 6. Bd5  Rf8 7. Bxc6  dxc6 8. d3  Ng4 9. Nh3  Nxf2 10. Bg5 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1b1kbnr/ppp3pp/2N5/1B1q4/2P1p3/8/PP1P1PPP/R1BQK2R b KQkq - 0 8": {
        "name": "Ruy Lopez: Schliemann, 4.Nc3 fxe4 5.Nxe4 d5 6.Nxe5",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  d5 6. Nxe5  dxe4 7. Nxc6  Qd5 8. c4 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r1b1kbnr/ppp3pp/2N5/1B4q1/4p3/8/PPPPQPPP/R1B1K2R b KQkq - 2 8": {
        "name": "Ruy Lopez: Schliemann, 4.Nc3 fxe4 5.Nxe4 d5 6.Nxe5",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  d5 6. Nxe5  dxe4 7. Nxc6  Qg5 8. Qe2 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r1b1k2r/ppppb1pp/2B2q2/4p3/8/5N2/PPPPQPPP/R1B1K2R b KQkq - 0 8": {
        "name": "Ruy Lopez: Schliemann, 4.Nc3 fxe4 5.Nxe4 Nf6 6.Nxf6+",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  Nf6 6. Nxf6  Qxf6 7. Qe2  Be7 8. Bxc6 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r1bqkb1r/ppp4p/2n2p2/1B1pp3/3P4/5N2/PPP1QPPP/R1B1K2R b KQkq - 0 8": {
        "name": "Ruy Lopez: Schliemann, 4.Nc3 fxe4 5.Nxe4 Nf6 6.Qe2",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  Nf6 6. Qe2  d5 7. Nxf6  gxf6 8. d4 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r1bqkb1r/pppp2pp/2n5/3Q4/4n3/2p2N2/PPP2PPP/R1B1R1K1 b - - 3 9": {
        "name": "Scotch Gambit: Nakhmanson Gambit, Ke8 Defence",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. d4  exd4 5. O-O  Nxe4 6. Nc3  dxc3 7. Bxf7  Kxf7 8. Qd5  Ke8 9. Re1 ",
        "eco": "C56",
        "src": "wiki_b"
    },
    "rnb1k2r/pp1p1ppp/2p2n2/4q3/4P3/2bP4/PPP1BPPP/R1BQ1RK1 w kq - 0 8": {
        "name": "King's Knight Opening: Gunderam Gambit, Bishop Attack, Main Line",
        "moves": "1. e4  e5 2. Nf3  c6 3. Nxe5  Nf6 4. d3  Qa5 5. Nc3  Qxe5 6. Be2  Bb4 7. O-O  Bxc3 ",
        "eco": "C40",
        "src": "wiki_b"
    },
    "rnbqk2r/ppp2ppp/5P2/3p4/2B5/2b5/P4PPP/RN1QK1NR w KQkq - 0 9": {
        "name": "Danish Gambit Accepted, Classical Defence",
        "moves": "1. e4  e5 2. d4  exd4 3. c3  dxc3 4. Bc4  cxb2 5. Bxb2  Nf6 6. e5  d5 7. exf6  Bb4 8. Bc3  Bxc3 ",
        "eco": "C21",
        "src": "wiki_b"
    },
    "r1bq1b1r/pppp2pp/2n2k2/8/4Q3/2p2N2/PPP2PPP/R1B2RK1 b - - 0 9": {
        "name": "Scotch Gambit: Nakhmanson Gambit, Kf6 Defence, Queen Capture",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. d4  exd4 5. O-O  Nxe4 6. Nc3  dxc3 7. Bxf7  Kxf7 8. Qd5  Kf6 9. Qxe4 ",
        "eco": "C56",
        "src": "wiki_b"
    },
    "r1bq1b1r/pppp2pp/2n2k2/3Q4/4n3/2p2N2/PPP2PPP/R1B1R1K1 b - - 3 9": {
        "name": "Scotch Gambit: Nakhmanson Gambit, Kf6 Defence, Rook Attack",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. d4  exd4 5. O-O  Nxe4 6. Nc3  dxc3 7. Bxf7  Kxf7 8. Qd5  Kf6 9. Re1 ",
        "eco": "C56",
        "src": "wiki_b"
    },
    "r1b1k2r/1pp2ppp/p1N5/3p4/B3R2q/8/PPP2PPb/RNBQ3K b kq - 0 11": {
        "name": "Ruy Lopez, Riga Variation, Main Line",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  a6 4. Ba4  Nf6 5. O-O  Nxe4 6. d4  exd4 7. Re1  d5 8. Nxd4  Bd6 9. Nxc6  Bxh2 10. Kh1  Qh4 11. Rxe4 ",
        "eco": "C80",
        "src": "wiki_b"
    },
    "r1bqkr2/ppp3pp/2p5/2b1p1B1/4P3/3P3N/PPP2nPP/RN1QK2R w KQ - 2 11": {
        "name": "Two Knights Defense, Traxler Counterattack, Bishop Sacrifice Line",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  Bc5 5. Bxf7  Ke7 6. Bd5  Rf8 7. Bxc6  dxc6 8. d3  Ng4 9. Nh3  Nxf2 10. Bg5  Ke8 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1b1kbnr/ppp3pp/2Nq4/1B6/2P1p3/8/PP1P1PPP/R1BQK2R w KQkq - 1 9": {
        "name": "Ruy Lopez: Schliemann Defense, Möhring Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  d5 6. Nxe5  dxe4 7. Nxc6  Qd5 8. c4  Qd6 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r1b1k2r/p1ppb1pp/2p2q2/4p3/8/5N2/PPPPQPPP/R1B1K2R w KQkq - 0 9": {
        "name": "Ruy Lopez: Schliemann, 4.Nc3 fxe4 5.Nxe4 Nf6 6.Nxf6+",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  Nf6 6. Nxf6  Qxf6 7. Qe2  Be7 8. Bxc6  bxc6 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r1b1kb1r/ppp3pp/2N2n2/1B4q1/4p3/8/PPPPQPPP/R1B1K2R w KQkq - 3 9": {
        "name": "Ruy Lopez: Schliemann, 4.Nc3 fxe4 5.Nxe4 d5 6.Nxe5",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  d5 6. Nxe5  dxe4 7. Nxc6  Qg5 8. Qe2  Nf6 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r1bq1r2/pppk2pp/2p5/2b1p1B1/4P3/3P3N/PPP2nPP/RN1QK2R w KQ - 2 11": {
        "name": "Two Knights Defense, Traxler Counterattack, Bishop Sacrifice Line",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. Ng5  Bc5 5. Bxf7  Ke7 6. Bd5  Rf8 7. Bxc6  dxc6 8. d3  Ng4 9. Nh3  Nxf2 10. Bg5  Kd7 ",
        "eco": "C57",
        "src": "wiki_b"
    },
    "r1bqk2r/ppp3bp/2n2p2/1B1pp3/3P4/5N2/PPP1QPPP/R1B1K2R w KQkq - 1 9": {
        "name": "Ruy Lopez: Schliemann, 4.Nc3 fxe4 5.Nxe4 Nf6 6.Qe2",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  Nf6 6. Qe2  d5 7. Nxf6  gxf6 8. d4  Bg7 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r1b1k2r/ppp1b1pp/2p2q2/4p3/8/5N2/PPPPQPPP/R1B1K2R w KQkq - 0 9": {
        "name": "Ruy Lopez: Schliemann, 4.Nc3 fxe4 5.Nxe4 Nf6 6.Nxf6",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  Nf6 6. Nxf6  Qxf6 7. Qe2  Be7 8. Bxc6  dxc6 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "rnb1k2r/pp1p1ppp/2p2n2/4q3/4P3/2PP4/P1P1BPPP/R1BQ1RK1 b kq - 0 8": {
        "name": "Gunderam Gambit, Bishop Attack, Main Line, Exchange Line",
        "moves": "1. e4  e5 2. Nf3  c6 3. Nxe5  Nf6 4. d3  Qa5 5. Nc3  Qxe5 6. Be2  Bb4 7. O-O  Bxc3 8. bxc3 ",
        "eco": "C40",
        "src": "wiki_b"
    },
    "r1bqk2r/ppppb1pp/2n5/3Q4/4n3/2p2N2/PPP2PPP/R1B1R1K1 w - - 4 10": {
        "name": "Scotch Gambit, Nakhmanson Gambit, Ke8 Defence",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. d4  exd4 5. O-O  Nxe4 6. Nc3  dxc3 7. Bxf7  Kxf7 8. Qd5  Ke8 9. Re1  Be7 ",
        "eco": "C56",
        "src": "wiki_b"
    },
    "r1bq1b1r/ppppn1pp/5k2/3Q4/4n3/2p2N2/PPP2PPP/R1B1R1K1 w - - 4 10": {
        "name": "Scotch Gambit, Nakhmanson Gambit, Kf6 Defence, Rook  Attack",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. d4  exd4 5. O-O  Nxe4 6. Nc3  dxc3 7. Bxf7  Kxf7 8. Qd5  Kf6 9. Re1  Ne7 ",
        "eco": "C56",
        "src": "wiki_b"
    },
    "r1b1k2r/1pp2ppp/p1N5/8/B3p2q/8/PPP2PPb/RNBQ3K w kq - 0 12": {
        "name": "Ruy Lopez, Riga Variation, Main Line",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  a6 4. Ba4  Nf6 5. O-O  Nxe4 6. d4  exd4 7. Re1  d5 8. Nxd4  Bd6 9. Nxc6  Bxh2 10. Kh1  Qh4 11. Rxe4  dxe4 ",
        "eco": "C80",
        "src": "wiki_b"
    },
    "rnbqk2r/ppp2ppp/5P2/3p4/2B5/2N5/P4PPP/R2QK1NR b KQkq - 0 9": {
        "name": "Danish Gambit Accepted, Classical  Defence",
        "moves": "1. e4  e5 2. d4  exd4 3. c3  dxc3 4. Bc4  cxb2 5. Bxb2  Nf6 6. e5  d5 7. exf6  Bb4 8. Bc3  Bxc3 9. Nxc3 ",
        "eco": "C21",
        "src": "wiki_b"
    },
    "r1b1kbnr/Npp3pp/3q4/1B6/2P1p3/8/PP1P1PPP/R1BQK2R b KQkq - 0 9": {
        "name": "Ruy Lopez: Schliemann Defense, Möhring Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  d5 6. Nxe5  dxe4 7. Nxc6  Qd5 8. c4  Qd6 9. Nxa7 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r1bq3r/ppppb1pp/2n2k2/8/4Q3/2p2N2/PPP2PPP/R1B2RK1 w - - 1 10": {
        "name": "Scotch Gambit: Nakhmanson Gambit, Kf6 Defence, Queen Capture",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. d4  exd4 5. O-O  Nxe4 6. Nc3  dxc3 7. Bxf7  Kxf7 8. Qd5  Kf6 9. Qxe4  Be7 ",
        "eco": "C56",
        "src": "wiki_b"
    },
    "r1b1kbnr/ppp3pp/2Nq4/1B5Q/2P1p3/8/PP1P1PPP/R1B1K2R b KQkq - 2 9": {
        "name": "Ruy Lopez: Schliemann Defense, Möhring Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  d5 6. Nxe5  dxe4 7. Nxc6  Qd5 8. c4  Qd6 9. Qh5 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r1b1k2r/p1ppb1pp/2p2q2/4N3/8/8/PPPPQPPP/R1B1K2R b KQkq - 0 9": {
        "name": "Ruy Lopez: Schliemann, 4.Nc3 fxe4 5.Nxe4 Nf6 6.Nxf6+",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  Nf6 6. Nxf6  Qxf6 7. Qe2  Be7 8. Bxc6  bxc6 9. Nxe5 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r1b1kb1r/ppp3pp/2N2n2/1B4q1/4pP2/8/PPPPQ1PP/R1B1K2R b KQkq - 0 9": {
        "name": "Ruy Lopez: Schliemann Defense, Classical Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  d5 6. Nxe5  dxe4 7. Nxc6  Qg5 8. Qe2  Nf6 9. f4 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r1b1kb1r/Npp3pp/5n2/1B4q1/4p3/8/PPPPQPPP/R1B1K2R b KQkq - 0 9": {
        "name": "Ruy Lopez: Schliemann Defense, Classical Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  d5 6. Nxe5  dxe4 7. Nxc6  Qg5 8. Qe2  Nf6 9. Nxa7 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r1bqk2r/ppppb1pp/2n5/3Q4/4R3/2p2N2/PPP2PPP/R1B3K1 b - - 0 10": {
        "name": "Scotch Gambit: Nakhmanson Gambit, Ke8 Defence",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. d4  exd4 5. O-O  Nxe4 6. Nc3  dxc3 7. Bxf7  Kxf7 8. Qd5  Ke8 9. Re1  Be7 10. Rxe4 ",
        "eco": "C56",
        "src": "wiki_b"
    },
    "r1b1k2r/ppp1b1pp/2p2q2/4N3/8/8/PPPPQPPP/R1B1K2R b KQkq - 0 9": {
        "name": "Ruy Lopez: Schliemann, 4.Nc3 fxe4 5.Nxe4 Nf6 6.Nxf6+",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  Nf6 6. Nxf6  Qxf6 7. Qe2  Be7 8. Bxc6  dxc6 9. Nxe5 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r1bq1b1r/ppppn1pp/5k2/8/4Q3/2p2N2/PPP2PPP/R1B1R1K1 b - - 0 10": {
        "name": "Scotch Gambit: Nakhmanson Gambit, Kf6 Defence, Rook Attack",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. d4  exd4 5. O-O  Nxe4 6. Nc3  dxc3 7. Bxf7  Kxf7 8. Qd5  Kf6 9. Re1  Ne7 10. Qxe4 ",
        "eco": "C56",
        "src": "wiki_b"
    },
    "r1bQk2r/1pp2ppp/p1N5/8/B3p2q/8/PPP2PPb/RNB4K b kq - 1 12": {
        "name": "Ruy Lopez, Riga Variation, Main Line",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  a6 4. Ba4  Nf6 5. O-O  Nxe4 6. d4  exd4 7. Re1  d5 8. Nxd4  Bd6 9. Nxc6  Bxh2 10. Kh1  Qh4 11. Rxe4  dxe4 12. Qd8 ",
        "eco": "C80",
        "src": "wiki_b"
    },
    "rnbqk2r/ppp2ppp/5P2/8/2p5/2N5/P4PPP/R2QK1NR w KQkq - 0 10": {
        "name": "Danish Gambit Accepted, Classical Defence",
        "moves": "1. e4  e5 2. d4  exd4 3. c3  dxc3 4. Bc4  cxb2 5. Bxb2  Nf6 6. e5  d5 7. exf6  Bb4 8. Bc3  Bxc3 9. Nxc3  dxc4 ",
        "eco": "C21",
        "src": "wiki_b"
    },
    "r3kbnr/Nppb2pp/3q4/1B6/2P1p3/8/PP1P1PPP/R1BQK2R w KQkq - 1 10": {
        "name": "Ruy Lopez: Schliemann, 4.Nc3 fxe4 5.Nxe4 d5 6.Nxe5",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  d5 6. Nxe5  dxe4 7. Nxc6  Qd5 8. c4  Qd6 9. Nxa7  Bd7 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r1bqk2r/1pp2ppp/p1N5/8/B3p3/8/PPP2PPb/RNB4K w kq - 0 13": {
        "name": "Ruy Lopez, Riga Variation, Main Line",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  a6 4. Ba4  Nf6 5. O-O  Nxe4 6. d4  exd4 7. Re1  d5 8. Nxd4  Bd6 9. Nxc6  Bxh2 10. Kh1  Qh4 11. Rxe4  dxe4 12. Qd8   Qxd8 ",
        "eco": "C80",
        "src": "wiki_b"
    },
    "r1b1kbnr/ppp4p/2Nq2p1/1B5Q/2P1p3/8/PP1P1PPP/R1B1K2R w KQkq - 0 10": {
        "name": "Ruy Lopez: Schliemann Defense, Möhring Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  d5 6. Nxe5  dxe4 7. Nxc6  Qd5 8. c4  Qd6 9. Qh5  g6 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r1b1kb1r/ppp3pp/2N2n2/1B6/4pq2/8/PPPPQ1PP/R1B1K2R w KQkq - 0 10": {
        "name": "Ruy Lopez: Schliemann Defense, Classical Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  d5 6. Nxe5  dxe4 7. Nxc6  Qg5 8. Qe2  Nf6 9. f4  Qxf4 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r3kb1r/Nppb2pp/5n2/1B4q1/4p3/8/PPPPQPPP/R1B1K2R w KQkq - 1 10": {
        "name": "Ruy Lopez: Schliemann Defense, Classical Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  d5 6. Nxe5  dxe4 7. Nxc6  Qg5 8. Qe2  Nf6 9. Nxa7  Bd7 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r3k2r/ppp1b1pp/2p2q2/4Nb2/8/8/PPPPQPPP/R1B1K2R w KQkq - 1 10": {
        "name": "Ruy Lopez: Schliemann, 4.Nc3 fxe4 5.Nxe4 Nf6 6.Nxf6+",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  Nf6 6. Nxf6  Qxf6 7. Qe2  Be7 8. Bxc6  dxc6 9. Nxe5  Bf5 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r1bqk2r/ppp1b1pp/2np4/3Q4/4R3/2p2N2/PPP2PPP/R1B3K1 w - - 0 11": {
        "name": "Scotch Gambit: Nakhmanson Gambit, Ke8 Defence",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. d4  exd4 5. O-O  Nxe4 6. Nc3  dxc3 7. Bxf7  Kxf7 8. Qd5  Ke8 9. Re1  Be7 10. Rxe4  d6 ",
        "eco": "C56",
        "src": "wiki_b"
    },
    "r1bq1b1r/ppppnkpp/8/8/4Q3/2p2N2/PPP2PPP/R1B1R1K1 w - - 1 11": {
        "name": "Scotch Gambit: Nakhmanson Gambit, Kf6 Defence, Rook  Attack",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. d4  exd4 5. O-O  Nxe4 6. Nc3  dxc3 7. Bxf7  Kxf7 8. Qd5  Kf6 9. Re1  Ne7 10. Qxe4  Kf7 ",
        "eco": "C56",
        "src": "wiki_b"
    },
    "rnbqk2r/ppp2pPp/8/8/2p5/2N5/P4PPP/R2QK1NR b KQkq - 0 10": {
        "name": "Danish Gambit Accepted, Classical Defence",
        "moves": "1. e4  e5 2. d4  exd4 3. c3  dxc3 4. Bc4  cxb2 5. Bxb2  Nf6 6. e5  d5 7. exf6  Bb4 8. Bc3  Bxc3 9. Nxc3  dxc4 10. fxg7 ",
        "eco": "C21",
        "src": "wiki_b"
    },
    "r3kbnr/NppB2pp/3q4/8/2P1p3/8/PP1P1PPP/R1BQK2R b KQkq - 0 10": {
        "name": "Ruy Lopez: Schliemann, 4.Nc3 fxe4 5.Nxe4 d5 6.Nxe5",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  d5 6. Nxe5  dxe4 7. Nxc6  Qd5 8. c4  Qd6 9. Nxa7  Bd7 10. Bxd7 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r3kbnr/Nppb2pp/3q4/1B5Q/2P1p3/8/PP1P1PPP/R1B1K2R b KQkq - 2 10": {
        "name": "Ruy Lopez: Schliemann Defense, Möhring Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  d5 6. Nxe5  dxe4 7. Nxc6  Qd5 8. c4  Qd6 9. Nxa7  Bd7 10. Qh5 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r1bk1b1r/Npp3pp/5n2/1B4q1/4p3/8/PPPPQPPP/R1B1K2R w KQ - 1 10": {
        "name": "Ruy Lopez: Schliemann Defense, Möhring Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  d5 6. Nxe5  dxe4 7. Nxc6  Qg5 8. Qe2  Nf6 9. Nxa7  Kd8 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r1b1kb1r/ppp3pp/5n2/1B2N3/4pq2/8/PPPPQ1PP/R1B1K2R b KQkq - 1 10": {
        "name": "Ruy Lopez: Schliemann Defense, Möhring Variatio",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  d5 6. Nxe5  dxe4 7. Nxc6  Qg5 8. Qe2  Nf6 9. f4  Qxf4 10. Ne5 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r3kb1r/NppB2pp/5n2/6q1/4p3/8/PPPPQPPP/R1B1K2R b KQkq - 0 10": {
        "name": "Ruy Lopez: Schliemann Defense, Möhring Variatio",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  d5 6. Nxe5  dxe4 7. Nxc6  Qg5 8. Qe2  Nf6 9. Nxa7  Bd7 10. Bxd7 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r1bq1b1r/ppppnkpp/8/6B1/4Q3/2p2N2/PPP2PPP/R3R1K1 b - - 2 11": {
        "name": "Scotch Gambit: Nakhmanson Gambit, Kf6 Defence, Rook Attack",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. d4  exd4 5. O-O  Nxe4 6. Nc3  dxc3 7. Bxf7  Kxf7 8. Qd5  Kf6 9. Re1  Ne7 10. Qxe4  Kf7 11. Bg5 ",
        "eco": "C56",
        "src": "wiki_b"
    },
    "rnbqk1r1/ppp2pPp/8/8/2p5/2N5/P4PPP/R2QK1NR w KQq - 1 11": {
        "name": "Danish Gambit Accepted, Classical Defence",
        "moves": "1. e4  e5 2. d4  exd4 3. c3  dxc3 4. Bc4  cxb2 5. Bxb2  Nf6 6. e5  d5 7. exf6  Bb4 8. Bc3  Bxc3 9. Nxc3  dxc4 10. fxg7  Rg8 ",
        "eco": "C21",
        "src": "wiki_b"
    },
    "r3kbnr/Nppb3p/3q2p1/1B5Q/2P1p3/8/PP1P1PPP/R1B1K2R w KQkq - 0 11": {
        "name": "Ruy Lopez: Schliemann Defense, Möhring Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  d5 6. Nxe5  dxe4 7. Nxc6  Qd5 8. c4  Qd6 9. Nxa7  Bd7 10. Qh5  g6 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r3kbnr/Nppq2pp/8/8/2P1p3/8/PP1P1PPP/R1BQK2R w KQkq - 0 11": {
        "name": "Ruy Lopez: Schliemann Defense, Möhring Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  d5 6. Nxe5  dxe4 7. Nxc6  Qd5 8. c4  Qd6 9. Nxa7  Bd7 10. Bxd7  Qxd7 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r1Nk1b1r/1pp3pp/5n2/1B4q1/4p3/8/PPPPQPPP/R1B1K2R b KQ - 0 10": {
        "name": "Ruy Lopez: Schliemann Defense, Classical Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  d5 6. Nxe5  dxe4 7. Nxc6  Qg5 8. Qe2  Nf6 9. Nxa7  Kd8 10. Nxc8 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r3kb1r/Nppn2pp/8/6q1/4p3/8/PPPPQPPP/R1B1K2R w KQkq - 0 11": {
        "name": "Ruy Lopez: Schliemann Defense, Classical Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  d5 6. Nxe5  dxe4 7. Nxc6  Qg5 8. Qe2  Nf6 9. Nxa7  Bd7 10. Bxd7  Nxd7 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r1b1kb1r/pp4pp/2p2n2/1B2N3/4pq2/8/PPPPQ1PP/R1B1K2R w KQkq - 0 11": {
        "name": "Ruy Lopez: Schliemann Defense, Classical Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  d5 6. Nxe5  dxe4 7. Nxc6  Qg5 8. Qe2  Nf6 9. f4  Qxf4 10. Ne5  c6 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r1bq1b1r/ppp1nkpp/8/3p2B1/4Q3/2p2N2/PPP2PPP/R3R1K1 w - - 0 12": {
        "name": "Scotch Gambit: Nakhmanson Gambit, Kf6 Defence, Rook  Attack",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. d4  exd4 5. O-O  Nxe4 6. Nc3  dxc3 7. Bxf7  Kxf7 8. Qd5  Kf6 9. Re1  Ne7 10. Qxe4  Kf7 11. Bg5  d5 ",
        "eco": "C56",
        "src": "wiki_b"
    },
    "r3kbnr/Nppq2pp/8/7Q/2P1p3/8/PP1P1PPP/R1B1K2R b KQkq - 1 11": {
        "name": "Ruy Lopez: Schliemann Defense, Möhring Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  d5 6. Nxe5  dxe4 7. Nxc6  Qd5 8. c4  Qd6 9. Nxa7  Bd7 10. Bxd7  Qxd7 11. Qh5 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r3kbnr/NppB3p/3q2p1/7Q/2P1p3/8/PP1P1PPP/R1B1K2R b KQkq - 0 11": {
        "name": "Ruy Lopez: Schliemann Defense, Möhring Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  d5 6. Nxe5  dxe4 7. Nxc6  Qd5 8. c4  Qd6 9. Nxa7  Bd7 10. Qh5  g6 11. Bxd7 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r1Nk1b1r/1pp3pp/5n2/1B6/4p3/8/PPPPQPqP/R1B1K2R w KQ - 0 11": {
        "name": "Ruy Lopez: Schliemann Defense, Classical Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  d5 6. Nxe5  dxe4 7. Nxc6  Qg5 8. Qe2  Nf6 9. Nxa7  Kd8 10. Nxc8  Qxg2 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r3kb1r/Nppn2pp/8/6q1/4pP2/8/PPPPQ1PP/R1B1K2R b KQkq - 0 11": {
        "name": "Ruy Lopez: Schliemann Defense, Classical Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  d5 6. Nxe5  dxe4 7. Nxc6  Qg5 8. Qe2  Nf6 9. Nxa7  Bd7 10. Bxd7  Nxd7 11. f4 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r1bq1b1r/ppp1nkpp/8/3p2B1/5Q2/2p2N2/PPP2PPP/R3R1K1 b - - 1 12": {
        "name": "Scotch Gambit: Nakhmanson Gambit, Kf6 Defence, Rook  Attack",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. d4  exd4 5. O-O  Nxe4 6. Nc3  dxc3 7. Bxf7  Kxf7 8. Qd5  Kf6 9. Re1  Ne7 10. Qxe4  Kf7 11. Bg5  d5 12. Qf4 ",
        "eco": "C56",
        "src": "wiki_b"
    },
    "r1b1kb1r/pp4pp/2p2n2/1B2N3/3Ppq2/8/PPP1Q1PP/R1B1K2R b KQkq d3 0 11": {
        "name": "Ruy Lopez: Schliemann Defense, Classical Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  d5 6. Nxe5  dxe4 7. Nxc6  Qg5 8. Qe2  Nf6 9. f4  Qxf4 10. Ne5  c6 11. d4 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r1b1kb1r/pp4pp/2p2n2/1B2N3/3Pp2q/8/PPP1Q1PP/R1B1K2R w KQkq - 1 12": {
        "name": "Ruy Lopez: Schliemann Defense, Classical Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  d5 6. Nxe5  dxe4 7. Nxc6  Qg5 8. Qe2  Nf6 9. f4  Qxf4 10. Ne5  c6 11. d4  Qh4 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r1bq1bkr/ppp1n1pp/8/3p2B1/5Q2/2p2N2/PPP2PPP/R3R1K1 w - - 2 13": {
        "name": "Scotch Gambit: Nakhmanson Gambit, Kf6 Defence, Rook  Attack",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bc4  Nf6 4. d4  exd4 5. O-O  Nxe4 6. Nc3  dxc3 7. Bxf7  Kxf7 8. Qd5  Kf6 9. Re1  Ne7 10. Qxe4  Kf7 11. Bg5  d5 12. Qf4  Kg8 ",
        "eco": "C56",
        "src": "wiki_b"
    },
    "r3kbnr/Nppq3p/6p1/7Q/2P1p3/8/PP1P1PPP/R1B1K2R w KQkq - 0 12": {
        "name": "Ruy Lopez: Schliemann Defense, Classical Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  d5 6. Nxe5  dxe4 7. Nxc6  Qd5 8. c4  Qd6 9. Nxa7  Bd7 10. Bxd7  Qxd7 11. Qh5  g6 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r1b1kb1r/pp4pp/2p2n2/1B2N3/3Pp2q/6P1/PPP1Q2P/R1B1K2R b KQkq - 0 12": {
        "name": "Ruy Lopez: Schliemann Defense, Classical Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  d5 6. Nxe5  dxe4 7. Nxc6  Qg5 8. Qe2  Nf6 9. f4  Qxf4 10. Ne5  c6 11. d4  Qh4 12. g3 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r3kbnr/Nppq3p/6p1/4Q3/2P1p3/8/PP1P1PPP/R1B1K2R b KQkq - 1 12": {
        "name": "Ruy Lopez: Schliemann Defense, Möhring Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  d5 6. Nxe5  dxe4 7. Nxc6  Qd5 8. c4  Qd6 9. Nxa7  Bd7 10. Bxd7  Qxd7 11. Qh5  g6 12. Qe5 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r1b1kb1r/pp4pp/2p2n2/1B2N3/3Pp3/6Pq/PPP1Q2P/R1B1K2R w KQkq - 1 13": {
        "name": "Ruy Lopez: Schliemann Defense, Classical Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  d5 6. Nxe5  dxe4 7. Nxc6  Qg5 8. Qe2  Nf6 9. f4  Qxf4 10. Ne5  c6 11. d4  Qh4 12. g3  Qh3 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r4bnr/Nppq1k1p/6p1/4Q3/2P1p3/8/PP1P1PPP/R1B1K2R w KQ - 2 13": {
        "name": "Ruy Lopez: Schliemann Defense, Möhring Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  d5 6. Nxe5  dxe4 7. Nxc6  Qd5 8. c4  Qd6 9. Nxa7  Bd7 10. Bxd7  Qxd7 11. Qh5  g6 12. Qe5  Kf7 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r1b1kb1r/pp4pp/2p2n2/4N3/2BPp3/6Pq/PPP1Q2P/R1B1K2R b KQkq - 2 13": {
        "name": "Ruy Lopez: Schliemann Defense, Classical Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  d5 6. Nxe5  dxe4 7. Nxc6  Qg5 8. Qe2  Nf6 9. f4  Qxf4 10. Ne5  c6 11. d4  Qh4 12. g3  Qh3 13. Bc4 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r4bnr/1ppq1k1p/6p1/1N2Q3/2P1p3/8/PP1P1PPP/R1B1K2R b KQ - 3 13": {
        "name": "Ruy Lopez: Schliemann Defense, Möhring Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  d5 6. Nxe5  dxe4 7. Nxc6  Qd5 8. c4  Qd6 9. Nxa7  Bd7 10. Bxd7  Qxd7 11. Qh5  g6 12. Qe5  Kf7 13. Nb5 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r4bnr/1p1q1k1p/2p3p1/1N2Q3/2P1p3/8/PP1P1PPP/R1B1K2R w KQ - 0 14": {
        "name": "Ruy Lopez: Schliemann Defense, Möhring Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  d5 6. Nxe5  dxe4 7. Nxc6  Qd5 8. c4  Qd6 9. Nxa7  Bd7 10. Bxd7  Qxd7 11. Qh5  g6 12. Qe5  Kf7 13. Nb5  c6 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r3kb1r/pp4pp/2p1bn2/4N3/2BPp3/6Pq/PPP1Q2P/R1B1K2R w KQkq - 3 14": {
        "name": "Ruy Lopez, Classical Schliemann Defence",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  d5 6. Nxe5  dxe4 7. Nxc6  Qg5 8. Qe2  Nf6 9. f4  Qxf4 10. Ne5  c6 11. d4  Qh4 12. g3  Qh3 13. Bc4  Be6 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r4bnr/1p1q1k1p/2p3p1/1N6/2PQp3/8/PP1P1PPP/R1B1K2R b KQ - 1 14": {
        "name": "Ruy Lopez: Schliemann Defense, Möhring Variation",
        "moves": "1. e4  e5 2. Nf3  Nc6 3. Bb5  f5 4. Nc3  fxe4 5. Nxe4  d5 6. Nxe5  dxe4 7. Nxc6  Qd5 8. c4  Qd6 9. Nxa7  Bd7 10. Bxd7  Qxd7 11. Qh5  g6 12. Qe5  Kf7 13. Nb5  c6 14. Qd4 ",
        "eco": "C63",
        "src": "wiki_b"
    },
    "r1bqkbnr/pppp1ppp/8/8/3QP3/8/PPP2PPP/RNB1KB1R b KQkq - 0 5": {
        "name": "Scotch Game: Lolli Variation",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nxd4 5. Qxd4",
        "src": "eco_tsv",
        "eco": "C44"
    },
    "r1bqkb1r/ppp2ppp/2n5/1B1pP3/3pn3/5N2/PPP2PPP/RNBQK2R w KQkq - 2 7": {
        "name": "Italian Game: Scotch Gambit, Max Lange Attack",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. e5 d5 6. Bb5 Ne4",
        "src": "eco_tsv",
        "eco": "C56"
    },
    "r1b1kbnr/pp3ppp/1qn1p3/3pP3/3p4/2PB1N2/PP3PPP/RNBQ1RK1 b kq - 1 7": {
        "src": "eco_tsv",
        "eco": "C02",
        "moves": "1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Qb6 6. Bd3 cxd4 7. O-O",
        "name": "French Defense: Advance Variation, Milner-Barry Gambit, Hector Variation",
        "added": "Feb 2025"
    },
    "r3kbnr/pp1b1ppp/1qn1p3/3pP3/3p4/2PB1N2/PP3PPP/RNBQR1K1 b kq - 3 8": {
        "src": "eco_tsv",
        "eco": "C02",
        "moves": "1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Qb6 6. Bd3 cxd4 7. O-O Bd7 8. Re1",
        "name": "French Defense: Advance Variation, Milner-Barry Gambit, Hector Variation",
        "added": "Feb 2025"
    },
    "r3kbnr/pp1b1ppp/1qn1p3/3pP3/3P4/3B1N2/PP3PPP/RNBQ1RK1 b kq - 2 8": {
        "src": "eco_tsv",
        "eco": "C02",
        "moves": "1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Qb6 6. Bd3 cxd4 7. cxd4 Bd7 8. O-O",
        "name": "French Defense: Advance Variation, Milner-Barry Gambit, Main Line",
        "added": "Feb 2025"
    },
    "r3kbnr/pp1b1ppp/1q2p3/3pP1N1/3n4/3B4/PP3PPP/RNBQ1RK1 b kq - 1 9": {
        "src": "eco_tsv",
        "eco": "C02",
        "moves": "1. e4 e6 2. d4 d5 3. e5 c5 4. c3 Nc6 5. Nf3 Qb6 6. Bd3 cxd4 7. cxd4 Bd7 8. O-O Nxd4 9. Ng5",
        "name": "French Defense: Advance Variation, Milner-Barry Gambit, Sørensen Variation",
        "added": "Feb 2025"
    },
    "rnbqkb1r/1ppn1ppp/p3p3/3pP3/3P4/2N2N2/PPP2PPP/R1BQKB1R w KQkq - 1 6": {
        "src": "eco_tsv",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 a6 4. Nf3 Nf6 5. e5 Nfd7",
        "name": "French Defense: Steinitz Variation",
        "added": "Feb 2025"
    },
    "rnbqkb1r/1ppn1ppp/p3p3/3pP3/3P4/P1N2N2/1PP2PPP/R1BQKB1R b KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 a6 4. Nf3 Nf6 5. e5 Nfd7 6. a3",
        "name": "French Defense: Steinitz Variation",
        "added": "Feb 2025"
    },
    "rnbqkb1r/1ppn1ppp/p3p3/3pP3/3P4/5N2/PPP1NPPP/R1BQKB1R b KQkq - 2 6": {
        "src": "eco_tsv",
        "eco": "C11",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 a6 4. Nf3 Nf6 5. e5 Nfd7 6. Ne2",
        "name": "French Defense: Steinitz Variation",
        "added": "Feb 2025"
    },
    "rnbqkb1r/1ppn1ppp/p3p3/3pP1B1/3P4/2N2N2/PPP2PPP/R2QKB1R b KQkq - 2 6": {
        "src": "eco_tsv",
        "eco": "C14",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 a6 4. Nf3 Nf6 5. e5 Nfd7 6. Bg5",
        "name": "French Defense: Classical Variation",
        "added": "Feb 2025"
    },
    "rnbqk1nr/pppp1ppp/8/2b1p2Q/4PP2/8/PPPP2PP/RNB1KBNR b KQkq - 2 3": {
        "src": "eco_tsv",
        "eco": "C30",
        "moves": "1. e4 e5 2. f4 Bc5 3. Qh5",
        "name": "King's Gambit Declined: Classical Variation, Walthoffen Attack",
        "added": "Feb 2025"
    },
    "r1bqkb1r/pppp1ppp/2n2n2/4p3/4P3/2PP1N2/PP3PPP/RNBQKB1R b KQkq - 0 4": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. c3 Nf6 4. d3",
        "name": "Ponziani Opening: Jaenisch Counterattack",
        "added": "Feb 2025"
    },
    "r1bqkb1r/ppp2ppp/2n2n2/3pp3/4P3/2PP1N2/PP3PPP/RNBQKB1R w KQkq - 0 5": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. c3 Nf6 4. d3 d5",
        "name": "Ponziani Opening: Jaenisch Counterattack",
        "added": "Feb 2025"
    },
    "r1bqkb1r/ppp2ppp/2n2n2/3pp3/4P3/2PP1N2/PP1N1PPP/R1BQKB1R b KQkq - 1 5": {
        "src": "eco_tsv",
        "eco": "C44",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. c3 Nf6 4. d3 d5 5. Nbd2",
        "name": "Ponziani Opening: Jaenisch Counterattack",
        "added": "Feb 2025"
    },
    "r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1P3/2NP1N2/PPP2PPP/R1BQ1RK1 b kq - 0 6": {
        "src": "eco_tsv",
        "eco": "C50",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. O-O Bc5 5. Nc3 d6 6. d3",
        "name": "Italian Game: Giuoco Pianissimo",
        "added": "Feb 2025"
    },
    "r1bq1rk1/ppp2ppp/2np1n2/2b1p3/2B1P3/2PP1N2/PP1N1PPP/R1BQ1RK1 b - - 3 7": {
        "src": "eco_tsv",
        "eco": "C54",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d3 d6 6. Nbd2 O-O 7. O-O",
        "name": "Italian Game: Classical Variation, Giuoco Pianissimo",
        "added": "Feb 2025"
    },
    "r1bqk2r/pppp1pp1/2n2n1p/2b1p3/2B1P3/2PP1N2/PP3PPP/RNBQ1RK1 b kq - 0 6": {
        "src": "eco_tsv",
        "eco": "C54",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. O-O Nf6 5. d3 h6 6. c3",
        "name": "Italian Game: Classical Variation, Giuoco Pianissimo",
        "added": "Feb 2025"
    },
    "r1bqk2r/1pp2ppp/p1np1n2/2b1p3/2B1P3/2PP1N2/PP3PPP/RNBQ1RK1 w kq - 0 7": {
        "src": "eco_tsv",
        "eco": "C54",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. O-O Nf6 5. d3 d6 6. c3 a6",
        "name": "Italian Game: Classical Variation, Giuoco Pianissimo",
        "added": "Feb 2025"
    },
    "r1bqk2r/ppp2ppp/2np1n2/2b1p3/1PB1P3/2PP1N2/P4PPP/RNBQK2R b KQkq - 0 6": {
        "src": "eco_tsv",
        "eco": "C54",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d3 d6 6. b4",
        "name": "Italian Game: Classical Variation, Giuoco Pianissimo, Albin Variation",
        "added": "Feb 2025"
    },
    "r1bqk2r/1ppp1ppp/2n2n2/p1b1p3/2B1P3/2PP1N2/PP3PPP/RNBQ1RK1 b kq - 0 6": {
        "src": "eco_tsv",
        "eco": "C54",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. O-O Nf6 5. d3 a5 6. c3",
        "name": "Italian Game: Classical Variation, Giuoco Pianissimo, with a5",
        "added": "Feb 2025"
    },
    "r1bqk2r/1pp2ppp/p1np1n2/2b1p3/2B1P3/2PP1N2/PP1N1PPP/R1BQK2R w KQkq - 0 7": {
        "src": "eco_tsv",
        "eco": "C54",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d3 d6 6. Nbd2 a6",
        "name": "Italian Game: Classical Variation, Giuoco Pianissimo, with a6",
        "added": "Feb 2025"
    },
    "r1bqk2r/pppp1pp1/2n2n1p/2b1p3/2B1P3/3P1N2/PPP2PPP/RNBQ1RK1 w kq - 0 6": {
        "src": "eco_tsv",
        "eco": "C54",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. O-O Nf6 5. d3 h6",
        "name": "Italian Game: Classical Variation, Giuoco Pianissimo, with h6",
        "added": "Feb 2025"
    },
    "r1bqk2r/ppp2pp1/2np1n1p/2b1p3/2B1P3/2PP1N2/PP3PPP/RNBQ1RK1 w kq - 0 7": {
        "src": "eco_tsv",
        "eco": "C54",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. O-O Nf6 5. d3 h6 6. c3 d6",
        "name": "Italian Game: Classical Variation, Giuoco Pianissimo, with h6",
        "added": "Feb 2025"
    },
    "r1bq1rk1/2p1bppp/p4n2/np1pp3/4P3/2P2N1P/PPBP1PP1/RNBQR1K1 w - - 0 11": {
        "src": "eco_tsv",
        "eco": "C96",
        "moves": "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 Na5 10. Bc2 d5",
        "name": "Ruy Lopez: Closed, Chigorin Defense, Gajewski Gambit",
        "added": "Feb 2025"
    },
    "rnb1k1nr/ppp1qppp/3p4/2b1p3/2BPP3/2P2N2/PP3PPP/RNBQK2R b KQkq - 0 5": {
        "name": "Petroff Gambit",
        "eco": "C23",
        "moves": "1.e4 e5 2.Bc4 Bc5 3.Nf3 d6 4.c3 Qe7 5.d4",
        "src": "eco_wikip.g"
    },
    "rnbqkbnr/pppp1p1p/8/8/3PPpp1/5N2/PPP3PP/RNBQKB1R w KQkq - 0 5": {
        "name": "King's Gambit Accepted: Rosentreter Gambit",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. d4 g4",
        "src": "eco_wikip.g",
        "eco": "C37",
        "aliases": {
            "scid": "KGA: Rosentreter Gambit",
            "eco_js": "King's Gambit Accepted, Rosentreter Gambit"
        }
    },
    "rnbqk1nr/ppp2pb1/3p3p/6p1/2BPPp1P/5N2/PPP3P1/RNBQK2R w KQkq - 0 7": {
        "name": "King's Gambit Accepted: Philidor Gambit",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 Bg7 5. h4 h6 6. d4 d6",
        "src": "eco_wikip.g",
        "eco": "C38",
        "aliases": {
            "scid": "KGA: Philidor Gambit",
            "eco_js": "King's Gambit Accepted, Philidor Gambit",
            "ct": "King's Gambit, Accepted",
            "chessGraph": "Greco Gambit, KGA",
            "icsbot": "Greco Gambit, KGA "
        }
    },
    "r1bqk2r/ppp2ppp/5n2/2bPp3/3n4/2N3P1/PPPPNPBP/R1BQK2R w KQkq - 1 7": {
        "name": "Pollock Gambit",
        "eco": "C25",
        "moves": "1.e4 e5 2.Nc3 Nc6 3.g3 Nf6 4.Bg2 Bc5 5.Nge2 d5 6.exd5 Nd4",
        "src": "eco_wikip.g"
    },
    "r1bqk2r/pppp1ppp/2n2n2/4p3/1bB1P3/2NP4/PPP1NPPP/R1BQK2R b KQkq - 4 5": {
        "name": "Bishop's Opening, Vienna Hybrid",
        "moves": "1. e4 e5 2. Bc4 Nf6 3. d3 Nc6 4. Nc3 Bb4 5. Ne2",
        "eco": "C28",
        "src": "ct",
        "aliases": {
            "chessGraph": "Hromadka Variation, Bishop",
            "icsbot": "Hromadka Variation, Bishop "
        }
    },
    "rnbqk2r/pppp1ppp/5n2/2b1p3/2B1P3/2NP4/PPP2PPP/R1BQK1NR b KQkq - 2 4": {
        "name": "Bishop's Opening, Vienna Hybrid",
        "moves": "1. e4 e5 2. Bc4 Nf6 3. d3 Bc5 4. Nc3",
        "eco": "C26",
        "src": "ct",
        "aliases": {
            "chessGraph": "Spielmann Attack, Bishop",
            "icsbot": "Spielmann Attack, Bishop "
        }
    },
    "r1bq1rk1/pppp1ppp/5n2/2b1N3/B2nP3/2N5/PPPP1PPP/R1BQK2R w KQ - 3 7": {
        "name": "Four Knights Game, Spanish Variation",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bc5 5. Nxe5 Nd4 6. Ba4 O-O",
        "eco": "C48",
        "src": "ct",
        "aliases": {
            "chessGraph": "Marshall Gambit, Four Knights",
            "icsbot": "Marshall Gambit, Four Knights "
        }
    },
    "r1bq1rk1/bpp2ppp/p1np1n2/4p3/4P3/1BPP1N1P/PP3PP1/RNBQR1K1 b - - 1 9": {
        "name": "Italian Game, Classical Variation",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d3 a6 6. Bb3 Ba7 7. h3 O-O 8. O-O d6 9. Re1",
        "eco": "C53",
        "src": "ct"
    },
    "r1bqk2r/pppp1ppp/2n2n2/b7/2BpP3/2P2N2/P4PPP/RNBQ1RK1 w kq - 2 8": {
        "name": "Italian Game, Evans Gambit",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 exd4 7. O-O Nf6",
        "eco": "C52",
        "src": "ct"
    },
    "r1bqk2r/pppp1ppp/2n2n2/2b5/2BpP3/2P2N2/PP3PPP/RNBQ1RK1 b kq - 0 6": {
        "name": "Italian Game, Scotch Gambit",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5 6. c3",
        "eco": "C55",
        "src": "ct"
    },
    "r1bqkb1r/pppp1ppp/2n2n2/4p3/2B1P3/2P2N2/PP1P1PPP/RNBQK2R b KQkq - 0 4": {
        "name": "Italian Game, Two Knights Defense",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. c3",
        "eco": "C55",
        "src": "ct",
        "aliases": {
            "chessGraph": "De Riviere Gambit",
            "icsbot": "De Riviere Gambit "
        }
    },
    "r1bqkb1r/pppp1ppp/2n2n2/8/2BpP3/5N2/PPP2PPP/RNBQK2R w KQkq - 2 5": {
        "name": "Scotch Game: Scotch Gambit",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Nf6",
        "src": "ct",
        "eco": "C44",
        "aliases": {
            "scid": "Scotch Gambit",
            "chronos": "Scotch gambit: Dubois-Reti defence"
        }
    },
    "r2qbrk1/1pp1bppp/p1np1n2/4p3/B2PP3/2P2N2/PP1N1PPP/R1BQR1K1 w - - 3 10": {
        "name": "Spanish Game, Closed Variations",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. c3 O-O 8. d4 Bd7 9. Nbd2 Be8",
        "eco": "C79",
        "src": "ct",
        "aliases": {
            "chessGraph": "Kecskemet; Timbuktu Var, Ruy Lopez",
            "icsbot": "Kecskemet; Timbuktu Var, Ruy Lopez "
        }
    },
    "rnbqkbnr/ppp2ppp/4p3/8/3Pp3/2N1B3/PPP2PPP/R2QKBNR b KQkq - 1 4": {
        "eco": "C10",
        "name": "Rasa-Studier Gambit, French",
        "moves": "1. e4 e6 2. d4 d5 3. Nc3 dxe4 4. Be3",
        "src": "chessGraph",
        "aliases": {
            "icsbot": "Rasa-Studier Variation, BDG "
        }
    },
    "r1bqr1k1/pppp1ppp/2n2n2/8/1bB1P3/2N1Q3/PPPB1PPP/2KR2NR b - - 10 8": {
        "name": "Center Game: Berger Variation",
        "moves": "1. e4 e5 2. d4 exd4 3. Qxd4 Nc6 4. Qe3 Nf6 5. Nc3 Bb4 6. Bd2 O-O 7. O-O-O Re8 8. Bc4",
        "src": "chessGraph",
        "eco": "C22",
        "aliases": {
            "scid": "Centre Game: Berger Variation",
            "icsbot": "Kupreichik Variation, Center "
        }
    },
    "rnbqkb1r/pppp1ppp/5n2/4p3/4P3/5P2/PPPP2PP/RNBQKBNR w KQkq - 1 3": {
        "name": "King's Pawn Game: King's Head Opening",
        "moves": "1. e4 e5 2. f3 Nf6",
        "src": "chessGraph",
        "eco": "C20",
        "aliases": {
            "icsbot": "Walkerling "
        }
    },
    "r2qk2r/ppp2ppp/2np1n2/2b1p3/2B1PPb1/2NP1N2/PPP3PP/R1BQK2R w KQkq - 1 7": {
        "eco": "C30",
        "name": "Svenonius Variation, KGD",
        "moves": "1. e4 e5 2. f4 Bc5 3. Nf3 d6 4. Nc3 Nf6 5. Bc4 Nc6 6. d3 Bg4",
        "src": "chessGraph"
    },
    "rnbqkbnr/pppp1ppp/8/8/4P3/5Np1/PPPP3P/RNBQKB1R b KQkq - 1 4": {
        "eco": "C33",
        "name": "Gama Gambit, KGA",
        "moves": "1. e4 e5 2. f4 exf4 3. g3 fxg3 4. Nf3",
        "src": "chessGraph"
    },
    "rnb1kbnr/pppp1ppp/8/8/4Pp1q/2N5/PPPP2PP/R1BQKBNR w KQkq - 2 4": {
        "eco": "C33",
        "name": "Requena Gambit, KGA",
        "moves": "1. e4 e5 2. f4 exf4 3. Nc3 Qh4+",
        "src": "chessGraph"
    },
    "rnbqk1nr/pppp1ppp/8/8/2B1Pp1b/5N2/PPPP2PP/RNBQK2R w KQkq - 4 5": {
        "name": "King's Gambit Accepted: Cunningham Defense",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 Be7 4. Bc4 Bh4+",
        "src": "chessGraph",
        "eco": "C35",
        "aliases": {
            "scid": "KGA: Cunningham Defence",
            "eco_js": "King's Gambit Accepted, Cunningham Defense",
            "icsbot": "Wild Cunningham Gambit, KGA "
        }
    },
    "rn1qkbnr/ppp2p2/3p4/6pp/2B1PpP1/5N2/PPPP2P1/RNBQ1RK1 b kq - 0 7": {
        "name": "King's Gambit Accepted: King's Knight's Gambit",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 d6 5. O-O Bg4 6. h3 h5 7. hxg4",
        "src": "chessGraph",
        "eco": "C37",
        "aliases": {
            "scid": "KGA: 3.Nf3 g5 4.Bc4",
            "eco_js": "King's Gambit Accepted, King's Knight Gambit, 3. Nf3 g5 4. Bc4",
            "icsbot": "Middleton Counter-Gambit, KGA "
        }
    },
    "rnb2bnr/pppp1k1p/8/8/3qPp2/4BQ2/PPP3PP/RN3RK1 b - - 1 9": {
        "name": "King's Gambit Accepted: Lolli Gambit",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Bxf7+ Kxf7 6. O-O gxf3 7. Qxf3 Qf6 8. d4 Qxd4+ 9. Be3",
        "src": "chessGraph",
        "eco": "C37",
        "aliases": {
            "scid": "KGA: Lolli Gambit (Wild Muzio)",
            "eco_js": "King's Gambit Accepted, Lolli Gambit",
            "icsbot": "Young Variation, KGA "
        }
    },
    "rnb2bnr/pppp1k1p/5q2/8/4Pp2/4BQ2/PPP3PP/RN3RK1 w - - 2 10": {
        "name": "King's Gambit Accepted: Lolli Gambit",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. Bxf7+ Kxf7 6. O-O gxf3 7. Qxf3 Qf6 8. d4 Qxd4+ 9. Be3 Qf6",
        "src": "chessGraph",
        "eco": "C37",
        "aliases": {
            "scid": "KGA: Lolli Gambit (Wild Muzio)",
            "eco_js": "King's Gambit Accepted, Lolli Gambit",
            "icsbot": "Young Gambit, KGA "
        }
    },
    "rnb1k2r/ppppnp1p/7b/4q3/2B2p2/2NP1Q2/PPPB2PP/R4RK1 b kq - 4 10": {
        "name": "King's Gambit Accepted: Muzio Gambit, Sarratt Defense",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. Bc4 g4 5. O-O gxf3 6. Qxf3 Qf6 7. e5 Qxe5 8. d3 Bh6 9. Nc3 Ne7 10. Bd2",
        "src": "chessGraph",
        "eco": "C37",
        "aliases": {
            "eco_js": "King's Gambit Accepted, Muzio Gambit, Sarratt Defense",
            "icsbot": "Paulsen Defense, KGA "
        }
    },
    "rnbqkbnr/ppp5/7p/3B4/3PPppP/8/PPP3P1/RNBQK2R b KQ - 0 9": {
        "eco": "C39",
        "name": "Urusov Attack, KGA",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5 h6 6. Nxf7 Kxf7 7. Bc4+ d5 8. Bxd5+ Ke8 9. d4",
        "src": "chessGraph"
    },
    "rnbq1b1r/pppp1k2/5n1p/8/4PQ1P/8/PPPP2P1/RNB1KB1R b KQ - 0 8": {
        "name": "King's Gambit Accepted: Kieseritzky Gambit, Cotter Gambit",
        "moves": "1. e4 e5 2. f4 exf4 3. Nf3 g5 4. h4 g4 5. Ng5 h6 6. Nxf7 Kxf7 7. Qxg4 Nf6 8. Qxf4",
        "src": "chessGraph",
        "eco": "C39",
        "aliases": {
            "eco_js": "King's Gambit Accepted, Kieseritzky Gambit, Cotter Gambit",
            "icsbot": "Horny Defense, KGA "
        }
    },
    "r1b1kb1r/ppppq2p/2nn2p1/1N1Qpp2/8/1B6/PPPP1PPP/R1B1K1NR w KQkq - 2 9": {
        "name": "Vienna: 3.Bc4 Nxe4 4.Qh5 Nd6 5.Bb3 Nc6",
        "moves": "1. e4 e5 2. Nc3 Nf6 3. Bc4 Nxe4 4. Qh5 Nd6 5. Bb3 Nc6 6. Nb5 g6 7. Qf3 f5 8. Qd5 Qe7",
        "src": "chessGraph",
        "eco": "C27",
        "aliases": {
            "icsbot": "Frankenstein-Dracula Var, Vienna "
        }
    },
    "rnbqkb1r/ppp2Np1/3p1n1p/4p3/3PP3/8/PPP2PPP/RNBQKB1R b KQkq - 0 5": {
        "eco": "C41",
        "name": "Locock Variation, Philidor",
        "moves": "1. e4 e5 2. Nf3 d6 3. d4 Nf6 4. Ng5 h6 5. Nxf7",
        "src": "chessGraph"
    },
    "rnbk1bnr/pppp3p/6B1/4N2Q/3Pp3/8/PPP2P1P/RNB1K2q w Q - 0 9": {
        "eco": "C40",
        "name": "Duke of Courland Variation, Latvian",
        "moves": "1. e4 e5 2. Nf3 f5 3. Bc4 fxe4 4. Nxe5 Qg5 5. d4 Qxg2 6. Qh5 g6 7. Bf7 Kd8 8. Bg6 Qh1",
        "src": "chessGraph"
    },
    "r2qkbnr/3b1ppp/p1Qp4/1pp5/4P3/1B6/PPP2PPP/RNB1K2R w KQkq - 4 11": {
        "eco": "C71",
        "name": "Noah's Ark Trap, Ruy Lopez",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 d6 5. d4 b5 6. Bb3 exd4 7. Nxd4 Nxd4 8. Qxd4 c5 9. Qd5 Be6 10. Qc6+ Bd7",
        "src": "chessGraph"
    },
    "r2qkb1r/1bp2ppp/p1n2n2/1p1pp1N1/4P3/1B6/PPPP1PPP/RNBQ1RK1 w kq - 0 8": {
        "eco": "C78",
        "name": "Shannon Gambit, Ruy Lopez",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O b5 6. Bb3 Bb7 7. Ng5 d5",
        "src": "chessGraph"
    },
    "r2q1rk1/2p1bppp/p1np1n2/1p2p3/3PP1b1/1BP2N2/PP2QPPP/RNB2RK1 w - - 1 10": {
        "eco": "C86",
        "name": "English Variation, Ruy Lopez",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Qe2 b5 7. Bb3 O-O 8. c3 d6 9. d4 Bg4",
        "src": "chessGraph"
    },
    "r2qk2r/1bp1bppp/p7/1p1nn3/8/1BP5/PP1P1PPP/RNBQR1K1 w kq - 0 11": {
        "eco": "C88",
        "name": "Pseudo-Marshall Var, Ruy Lopez",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 Bb7 8. c3 d5 9. exd5 Nxd5 10. Nxe5 Nxe5",
        "src": "chessGraph"
    },
    "r1b1k2r/2q1bppp/p2p1n2/npp1p3/3PP3/2P2N2/PPB2PPP/RNBQR1K1 w kq - 1 11": {
        "name": "Spanish: Closed 7...d6 8.c3 Na5",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3 Na5 9. Bc2 c5 10. d4 Qc7",
        "src": "chessGraph",
        "eco": "C88",
        "aliases": {
            "icsbot": "Balla Variation, Ruy Lopez "
        }
    },
    "r1bq1rk1/2p1bppp/p1n2n2/1p1pp3/3PP3/1BP2N2/PP3PPP/RNBQR1K1 b - - 0 9": {
        "eco": "C89",
        "name": "Marshall Counter-Attack, Ruy Lopez",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. c3 d5 9. d4",
        "src": "chessGraph"
    },
    "r2q1rk1/1ppbbppp/p2p1n2/8/Bn1PP3/5N2/PP1N1PPP/R1BQR1K1 w - - 1 11": {
        "eco": "C87",
        "name": "Romanovsky Variation, Ruy Lopez",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 d6 7. c3 O-O 8. d4 Bd7 9. Nbd2 exd4 10. cxd4 Nb4",
        "src": "chessGraph"
    },
    "r2q1rk1/2p1bppp/p1n1b3/1p1pP3/3Nn3/1BP5/PP3PPP/RNBQR1K1 b - - 4 11": {
        "name": "Spanish: Open, Classical, 10.Re1",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Nxe4 6. d4 b5 7. Bb3 d5 8. dxe5 Be6 9. c3 Be7 10. Re1 O-O 11. Nd4",
        "src": "chessGraph",
        "eco": "C83",
        "aliases": {
            "icsbot": "Breslau Variation, Ruy Lopez "
        }
    },
    "r1bqkbnr/2pp1ppp/p1p5/4p3/4P3/2N2N2/PPPP1PPP/R1BQK2R b KQkq - 1 5": {
        "eco": "C68",
        "name": "Keres Variation, Ruy Lopez",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 bxc6 5. Nc3",
        "src": "chessGraph"
    },
    "r1bqkbnr/2pp2pp/p1p2p2/4p3/4P3/2NP1N2/PPP2PPP/R1BQK2R b KQkq - 0 6": {
        "eco": "C68",
        "name": "Romanovsky Variation, Ruy Lopez Exchange",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 bxc6 5. Nc3 f6 6. d3",
        "src": "chessGraph"
    },
    "r1bq1rk1/pppp1ppp/1bn2n2/1B2p3/3PP3/2P2N2/PP3PPP/RNBQ1RK1 w - - 3 7": {
        "eco": "C64",
        "name": "Benelux Variation, Ruy Lopez",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. c3 Nf6 5. d4 Bb6 6. O-O O-O",
        "src": "chessGraph"
    },
    "r1bqkbnr/pppp2pp/8/1B2pp2/3nP3/2N2N2/PPPP1PPP/R1BQ1RK1 b kq - 3 5": {
        "eco": "C63",
        "name": "Soviet Youth Variation, Ruy Lopez",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 Nd4 5. O-O",
        "src": "chessGraph"
    },
    "r1bqk2r/pppp2pp/2n2n2/1Bb1pP2/8/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 1 6": {
        "eco": "C63",
        "name": "Kostic Variation, Ruy Lopez",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 f5 4. Nc3 Nf6 5. exf5 Bc5",
        "src": "chessGraph"
    },
    "r1bq1rk1/pnppbppp/2p5/4P3/8/2N2N2/PPP1QPPP/R1B1R1K1 b - - 4 10": {
        "name": "Spanish: Open Berlin, Main Line 9.Nc3 (Rio de Janerio)",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7 6. Qe2 Nd6 7. Bxc6 bxc6 8. dxe5 Nb7 9. Nc3 O-O 10. Re1",
        "src": "chessGraph",
        "eco": "C67",
        "aliases": {
            "icsbot": "Berlin; Rio de Janerio Var, Ruy Lopez "
        }
    },
    "r1bq1rk1/pnppbppp/2p5/4P3/3N4/8/PPP1QPPP/RNB2RK1 w - - 3 10": {
        "eco": "C67",
        "name": "Winawer Attack, Ruy Lopez",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Be7 6. Qe2 Nd6 7. Bxc6+ bxc6 8. dxe5 Nb7 9. Nd4 O-O",
        "src": "chessGraph"
    },
    "r1bqk1nr/ppp2ppp/1bnp4/4p3/2BPP3/2P2N2/P4PPP/RNBQ1RK1 w kq - 2 8": {
        "eco": "C52",
        "name": "Lasker Defense, Evans",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. b4 Bxb4 5. c3 Ba5 6. d4 d6 7. O-O Bb6",
        "src": "chessGraph"
    },
    "r1bqk2r/ppppnppp/5b2/3P4/2B1n3/5N2/PP3PPP/R1BQR1K1 w kq - 3 11": {
        "name": "Italian Game: Classical Variation, Greco Gambit, Moeller-Therkatz Attack",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Bc5 4. c3 Nf6 5. d4 exd4 6. cxd4 Bb4+ 7. Nc3 Nxe4 8. O-O Bxc3 9. d5 Bf6 10. Re1 Ne7",
        "src": "chessGraph",
        "eco": "C54",
        "aliases": {
            "scid": "Giuoco Piano: Moeller (Therkatz) Attack",
            "icsbot": "Therkatz-Herzog, Italian "
        }
    },
    "r1b1k2r/ppp1bppp/2n2P2/5qN1/2pp4/2N5/PPP2PPP/R1BQR1K1 w kq - 6 11": {
        "eco": "C56",
        "name": "Marshall Variation, 2 Knights",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d4 exd4 5. O-O Bc5 6. e5 d5 7. exf6 dxc4 8. Re1+ Be7 9. Ng5 Qd5 10. Nc3 Qf5",
        "src": "chessGraph"
    },
    "r1bqk2r/ppppbppp/2n2n2/4p3/1P2P3/2PP1N2/P4PPP/RNBQKB1R b KQkq - 0 5": {
        "eco": "C44",
        "name": "Breyer Opening, Ponziani",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. c3 Nf6 4. d3 Be7 5. b4",
        "src": "chessGraph"
    },
    "r1bqk1nr/ppppbppp/2n5/8/2BpP3/5N2/PPP2PPP/RNBQK2R w KQkq - 2 5": {
        "eco": "C44",
        "name": "Benima Defense, Scotch",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Bc4 Be7",
        "src": "chessGraph",
        "aliases": {
            "chronos": "Scotch gambit: Benima defence"
        }
    },
    "r1bqkb1r/pppp1ppp/2n2n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R b KQkq - 2 5": {
        "eco": "C45",
        "name": "Schmidt Var; Scotch Four Knights",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nf6 5. Nc3",
        "src": "chessGraph"
    },
    "r1bqkb1r/ppp2ppp/2np1n2/4p3/4P3/P1N2N1P/1PPP1PP1/R1BQKB1R b KQkq - 0 5": {
        "eco": "C47",
        "name": "Provincial Opening, 4 Knights",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. a3 d6 5. h3",
        "src": "chessGraph"
    },
    "r1bq1rk1/ppp1nppp/3p1n2/1B2p1B1/4P3/2PP1N2/P1P2PPP/R2Q1RK1 w - - 1 9": {
        "eco": "C49",
        "name": "Bernstein Variation, 4 Knights",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Bxc3 8. bxc3 Ne7",
        "src": "chessGraph"
    },
    "r1bn1rk1/ppp1qppp/3p1n2/1B2p1B1/4P3/2PP1N2/P1P2PPP/R2QR1K1 w - - 3 10": {
        "name": "Four Knights Game: Spanish Variation, Symmetrical Variation, Metger Unpin",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. d3 d6 7. Bg5 Bxc3 8. bxc3 Qe7 9. Re1 Nd8",
        "src": "chessGraph",
        "eco": "C49",
        "aliases": {
            "scid": "Four Knights: Symmetrical, Metger unpin",
            "eco_js": "Four Knights Game: Symmetrical, Metger Unpin",
            "icsbot": "Metger Unpin Variation, 4 Knights "
        }
    },
    "r1bq1rk1/pppp1ppp/2n2n2/1BbNp3/3PP3/5N2/PPP2PPP/R1BQ1RK1 b - - 0 7": {
        "eco": "C49",
        "name": "Blackburne Attack, 4 Knights",
        "moves": "1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Bb5 Bb4 5. O-O O-O 6. Nd5 Bc5 7. d4",
        "src": "chessGraph"
    },
    "rnbqkb1r/ppp2ppp/3p1n2/4N3/3PP3/8/PPP2PPP/RNBQKB1R b KQkq - 0 4": {
        "eco": "C43",
        "name": "Steinitz Variation, Petoff; C43",
        "moves": "1. e4 e5 2. Nf3 Nf6 3. Nxe5 d6 4. d4",
        "src": "chessGraph"
    },
    "rnbqkbnr/ppp2ppp/4p3/8/3Pp3/4BP2/PPP3PP/RN1QKBNR b KQkq - 0 4": {
        "eco": "C00",
        "name": "Alapin-Diemer Gambit, French",
        "moves": "1. e4 e6 2. d4 d5 3. Be3 dxe4 4. f3",
        "src": "chessGraph"
    },
    "rnbqkbnr/ppp2ppp/4p3/6N1/4pP2/8/PPPP2PP/RNBQKB1R b KQkq - 1 4": {
        "eco": "C00",
        "name": "Reuter Gambit, French",
        "moves": "1. e4 e6 2. f4 d5 3. Nf3 dxe4 4. Ng5",
        "src": "chessGraph"
    },
    "r1bq1rk1/4bppp/p1p5/1p1nR3/8/1BP3P1/PP1P1P1P/RNBQ2K1 b - - 0 12": {
        "eco": "C89 ",
        "name": "Fischer Variation, Ruy Lopez ",
        "moves": "1.e4 e5 2.Nf3 Nc6 3.Bb5 a6 4.Ba4 Nf6 5.O-O Be7 6.Re1 b5 7.Bb3 O-O 8.c3 d5 9.exd5 Nxd5 10.Nxe5 Nxe5 11.Rxe5 c6 12.g3 ",
        "src": "icsbot"
    },
    "r1bn1rk1/2qpbp1p/p4n2/1ppPp1p1/4P3/2P2N1P/PPBN1PP1/R1BQR1K1 w - - 0 14": {
        "eco": "C90 ",
        "name": "Leonhardt Variation, Ruy Lopez ",
        "moves": "1.e4 e5 2.Nf3 Nc6 3.Bb5 a6 4.Ba4 Nf6 5.O-O Be7 6.Re1 b5 7.Bb3 O-O 8.c3 Na5 9.Bc2 c5 10.d4 Qc7 11.h3 Nc6 12.d5 Nd8 13.Nbd2 g5 ",
        "src": "icsbot"
    },
    "r2qrbk1/1bpn1ppp/p2p1n2/1p2p1B1/3PP3/2P2N1P/PPB2PP1/R2QRNK1 b - - 8 14": {
        "eco": "C95 ",
        "name": "Romanishin Variation, Ruy Lopez ",
        "moves": "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.Nbd2 Bb7 12.Bc2 Re8 13.Nf1 Bf8 14.Bg5 ",
        "src": "icsbot"
    },
    "r1b2rk1/2q1bppp/p1n2n2/1pp1p3/P3P3/2P2N1P/1PBN1PP1/R1BQR1K1 b - - 0 14": {
        "eco": "C98 ",
        "name": "Rauzer Variation, Ruy Lopez ",
        "moves": "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 Na5 10.Bc2 c5 11.d4 Qc7 12.Nbd2 Nc6 13.dxe5 dxe5 14.a4 ",
        "src": "icsbot"
    }
}