copyright: VSN- | All rights reserved