Copyright (C) per me All Rights Reserved.