Copyright (C) 2004 chi*by All rights reserved.