h$!      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None #$%&+8>?- 9  !"#$%&'()*+,./012345678:;<=>?@ABCDENone #$%&+8>?chessIOMove a nibble. Note that this function, while convenient, isn't very fast as it needs to lookup the source nibble value.chessIO bitwise XOR6 ;Basic data types and functions related to the game of chess(c) Mario Lang, 2020BSD3mlang@blind.guru experimentalNone #$%&+8>?  LchessIO active colorNchessIOnumber of the full moveYchessIO=The starting position as given by the FEN string "rnbqkbnrpppppppp8888 PPPPPPPP/RNBQKBNR w KQkq - 0 1".^chessIO3Construct a position from Forsyth-Edwards-Notation._chessIO/Convert a position to Forsyth-Edwards-Notation.echessIOParse a move in the format used by the Universal Chess Interface protocol.fchessIOConvert a move to the format used by the Universal Chess Interface protocol.chessIO? - 9  !"#$%&'()*+,./012345678:;<=>?@ABCDEFHGIJKMLNOPQRSTUVWXYZ[\]^_`abcdefghijklmnOPQ[ABC- 9  !"#$%&'()*+,./012345678:;<=>?@EDRSTUVWXFHGKYLNMZjkmn]\l^_IJ`abefcdigh None #$%&+8>?=Standard Algebraic Notation(c) Mario Lang, 2020BSD3mlang@blind.guru experimentalNone #$%&'(+.8>?opqrstursuopqtNone #$%&'(+8>?9}~~}None #$%&+8>?chessIOA Polyglot opening book.chessIO(Create a PolyglotBook from a ByteString.chessIO Pick a random ply from the book.chessIO:Probe the book for all plies known for the given position.chessIO4Predicted Variations. Return the most popular game.None #$%&+8>?SUniversal Chess Interface(c) Mario Lang, 2020BSD3mlang@blind.guru experimentalNone #$%&+8>?_ chessIOSet the starting position of the current game, also clearing any pre-existing history.chessIOStart a UCI engine with the given executable name and command line arguments.chessIO=Start a UCI engine with the given timeout for initialisation.If the engine takes more then the given microseconds to answer to the initialisation request, : is returned and the external process will be terminated.chessIO5Wait until the engine is ready to take more commands.chessIO'Instruct the engine to begin searching.chessIOSwitch a ponder search to normal search when the pondered move was played.chessIOStop a search in progress.chessIO(Set a spin option to a particular value.Bounds are validated. Make sure you don't set a value which is out of range.chessIO7Return the final position of the currently active game.chessIOAdd a Move to the game history.This function checks if the move is actually legal, and throws a  if it isn't.chessIOQuit the engine.chessIOthe game previously in progress None #$%&+8>?   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ R S T U U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x yz{|}~h           V                                                                                              &chessIO-0.6.1.1-8Rods5lG4wl3jcY9wz6nms Game.ChessGame.Chess.SANGame.Chess.PGNGame.Chess.PolyglotGame.Chess.TreeGame.Chess.UCIGame.Chess.Internal.Square Game.Chess.Internal.QuadBitboardGame.Chess.InternalGame.Chess.Polyglot.Hash Paths_chessIOSqA1B1C1D1E1F1G1H1A2B2C2D2E2F2G2H2A3B3C3D3E3F3G3H3A4B4C4D4E4F4G4H4A5B5C5D5E5F5G5H5A6B6C6D6E6F6G6H6A7B7C7D7E7F7G7H7A8B8C8D8E8F8G8H8IsSquaretoIndextoRFisDarkisLightCastleKingside QueensidePlyPositioncolor halfMoveClock moveNumberColorBlackWhite PieceTypePawnKnightBishopRookQueenKingstartpospieceAtopponent repetitionsinsufficientMaterialfromFENtoFEN plySource plyTarget plyPromotion fromPolyglot toPolyglotfromUCItoUCIdoPly unsafeDoPly legalPliesinCheckcastlingRightsenPassantSquarecanCastleKingsidecanCastleQueensideSANToken strictSAN relaxedSANfromSANtoSANvarToSAN unsafeToSAN$fSANTokenWord8$fSANTokenChar $fEqSANStatus$fReadSANStatus$fShowSANStatus$fEqFrom $fShowFromRAVOrderOutcomeWinDraw UndecidedGamePGNgameFromForest pgnForest readPGNFilehPutPGN breadthFirst depthFirstpgnDocgameDocweightedForest$fPrettyOutcome $fOrdOutcome$fEqPGN $fMonoidPGN$fSemigroupPGN $fEqPlyData $fShowPlyData $fEqOutcome $fShowOutcome PolyglotBook defaultBooktwicfromByteString toByteStringreadPolyglotFilewritePolyglotFiletoPGNmakeBook bookForestbookPly bookPlies variations findPosition$fStorableBookEntry$fOrdBookEntry$fEqPolyglotBook $fEqBookEntry$fShowBookEntry positionTreepositionForest plyForestplyTreepathTree SearchParamOptionCheckBoxComboBox SpinButtonOStringButton comboBoxValuecomboBoxValuesspinButtonValuespinButtonMinBoundspinButtonMaxBoundBounds UpperBound LowerBoundScore CentiPawnsMateInInfoPVDepthSelDepthElapsedMultiPVNodesNPSTBHitsHashFullCurrMoveCurrMoveNumberString UCIException IllegalMoveEnginenameauthoroptionsBestMove setPositionstartstart'isready searchmovespondertimeleft timeincrement movestogomovetimenodesdepthinfinite searchingsearch ponderhitstop getOptionsetOptionSpinButtonsetOptionStringcurrentPositionaddPly replacePlyquitquit'$fExceptionUCIException$fIsStringOption$fEqSearchParam$fShowSearchParam $fShowCommand $fEqOption $fShowOption$fEqInfo $fShowInfo $fEqBounds $fShowBounds $fEqScore $fOrdScore $fShowScore$fShowUCIExceptiontoCoordmove$fSemigroupQuadBitboardWord4W4 QuadBitboardblack BlackKing BlackQueen BlackRook BlackBishop BlackKnight BlackPawn WhiteKing WhiteQueen WhiteRook WhiteBishop WhiteKnight WhitePawnNoPieceoccupiedwhitepawnsknightsbishopsrooksqueenskingswPawnswKnightswBishopswRookswQueenswKingsbPawnsbKnightsbBishopsbRooksbQueensbKingsemptystandard! setNibbletoStringmove'whiteKingsideCastlewhiteQueensideCastleblackKingsideCastleblackQueensideCastle enPassantwhitePromotionblackPromotionwhitePromotion'blackPromotion' relativeToghc-prim GHC.TypesTrue DirectionNWWSWSENENESflagsqbbPiece capturing isCapture occupiedByfoldBitsbitScanForwardbitScanReverse promoteTounpackshiftNshiftNNEshiftNEshiftENEshiftEshiftESEshiftSEshiftSSEshiftSshiftSSWshiftSWshiftWSWshiftWshiftWNWshiftNWshiftNNW unsafeDoPly' wPawnMoves bPawnMoves slideMovescanCastleKingside'canCastleQueenside'wKscmwQscmbKscmbQscm attackedBynotAFile notABFile notGHFilenotHFilerank1rank2rank3rank4rank5rank6rank7rank8epMaskcrwKscrwQscrwKecrwQecrbKscrbQscrbKecrbQe kingAttacks knightAttacks wPawnAttacks bPawnAttacks rookTargets bishopTargets queenTargets getRayTargets attackDirattackNWattackNattackNEattackEattackSEattackSattackSWattackW clearMasktestMask hashPositionpieceKey castleKeyepKeysturnKeybase GHC.MaybeNothingversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName