Faribault man gets 30 years on child porn charges