Leprosy is caused by