Код:




P.S. Кросспост по-прежнему приветствуется.)