Adopt dictionary from zsp007@gmail.com 's version.