Copyright (C) NCP , All rights reserved.