   Lesser General Public License for more details.                       *  *                                                                         *  *   You should have received a copy of the GNU Lesser General Public     