copyright (c) EUPHORIA. all rights reserved.