#19789 by Lazy Frank

#19788 by YourMove

#19787 by YourMove

#19786 by YourMove

#19785 by YourMove

#19784 by PyChess

#19783 by PyChess

#19782 by Jeroenwzelf

#19781 by Kayvan

#19780 by ALB