Copyright(C) apia 2005