Тут количество строк можно сократить вдвое.