#19560 by zqd

#19559 by Noname

#19558 by Noname

#19557 by Noname

#19556 by Noname

#19555 by Noname

#19554 by Nobody3

#19553 by PyChess

#19552 by PyChess

#19551 by W M Chesnut