Написано лет 7 назад, подредактировано слегка под пикабу. за ошибки сорь.

 

v20240901