Author: Taiqing Du
Dates: active 6th century.