1 запятая- перед подчинительным союзом что. Это Сложносочиненное(ССП)предложение.
2 запятая-обособляет деепричастный оборот.
3-разделяет однородные подлежащия.
четвертая-разделяет простые предложения в составе сложного,перед сочинительным союзом "и".
пятая- сложноподчиненное предложение
шестая-разделяет однородные сказуемые.
седьмой знак припенания разделяет первую и вторую часть,во второй поясняется суть первого, добавочный смысл.
восьмая запятая между частями сложносочиненного предложеня
девятая и десятая ставятся перед частью сложноподчиненного предложения(Спп).
Двоеточие,т.к во второй части поясняется первая часть.
12-СПП.
13-Спп.
14 разделяет главную и зависимую часть.
15-деепричастный оборот.
16-СПп
17-ССП
18-СПП
Двоеточие,т.к во второй части поясняется суть первого
20-уточнение