практически 1:1, есть нюансы местами, но их будем решать отдельно