/******************************************************************************
*
*  NSSDC/CDF			      CDF software distribution configuration.
*
*  Version 1.4, 13-Sep-95, Hughes STX.
*
*  Modification history:
*
*   V1.0  25-Jan-94, J Love	Original version.
*   V1.0a  4-Feb-94, J Love	DEC Alpha/OpenVMS port.
*   V1.1   9-Dec-94, J Love	CDF V2.5.
*   V1.1a 27-Feb-95, J Love	Added `value' qualifier to CDFcompare.
*   V1.2  28-Mar-95, J Love	POSIX.
*   V1.2a 18-Apr-95, J Love	More POSIX.
*   V1.3  25-May-95, J Love	Setting for virtual memory usage under
*				Microsoft C 7.00.  SOLARISbsdDIRUTILSbug.
*   V1.4  13-Sep-95, J Love	Added CDFexport.  More virtual memory under
*				Microsoft C 7.00.  Reorganized control keys
*				for FSI toolkit programs.
*
******************************************************************************/

#if !defined(CONFIGh_INCLUDEd__)
#define CONFIGh_INCLUDEd__

/******************************************************************************
*   This file contains the configurable parameters of the CDF distribution.
* Any modifications must be made before the CDF distribution is built.  This
* file is `included' by the CDF library and toolkit when they are compiled
* and linked.  If you are unsure of how to change one of these defaults
* contact CDFsupport.
******************************************************************************/

/*****************************************************************************
* Default number of cache buffers for the various file types.  These default
* sizes are generally optimized for physically sequential access of variable
* data values (whether using single, hyper, or sequential reads/writes).  Use
* caution when raising these values on IBM PC and Macintosh systems where
* memory is limited.
*
* Each value is defined as follows...
*
*   MINcacheSINGLE
*	The minimum number of cache buffers for a single-file CDF.  This
*	value is used if (<nVariables> * PERvarSINGLE) is less.
*
*   MAXcacheSINGLE
*	The maximum number of cache buffers for a single-file CDF.  This
*	value is used if (<nVariables> * PERvarSINGLE) is more.
*
*   PERvarSINGLE
*	The number of cache buffers per variable in a single-file CDF.
*	(<nVariables> * PERvarSINGLE) provides fairly optimal results.
*
*   NUMcacheMULTI
*	The number of cache buffers for the `.cdf' file in a multi-file CDF.
*
*   MAXcacheVAR
*	The number of cache buffers for each variable file in a multi-file CDF.
*
* Note that these are only defaults - an application should set the number
* of cache buffers for a file with the Internal Interface to fully optimize
* access to that file.
*
*****************************************************************************/

#if defined(vms) || defined(unix) || defined(posixSHELL)
#define MINcacheSINGLE	40
#define MAXcacheSINGLE	300
#define NUMcacheMULTI	40
#endif

#if defined(dos)
#define MINcacheSINGLE	10
#define MAXcacheSINGLE	32
#define NUMcacheMULTI	10
#endif

#if defined(mac)
#define MINcacheSINGLE	20
#define MAXcacheSINGLE	64
#define NUMcacheMULTI	20
#endif

#define PERvarSINGLE	4
#define MAXcacheVAR	1

/*****************************************************************************
* NSSDC Standard.
*     Do CDFs being accessed conform to the NSSDC standard as defined in the
* CDF User's Guide?
*****************************************************************************/

#define NSSDC_STANDARD          1			/* 1 = yes, 0 = no. */

/*****************************************************************************
* Should trailing blanks be automatically stripped from CDF pathnames when
* creating or opening a CDF?  1 = yes, 0 = no.
*****************************************************************************/

#define STRIP_TRAILING_BLANKS_FROM_CDFPATH	1	/* 1 = yes, 0 = no. */

/*****************************************************************************
* Should a read-only distribution be built with which CDFs can only be read,
* not created or modified.
*****************************************************************************/

#define BUILD_READ_ONLY_DISTRIBUTION    0		/* 1 = yes, 0 = no. */

/*****************************************************************************
* Should the explanation text for CDF status codes be built into the CDF
* library (which increases its size).
*****************************************************************************/

#define INCLUDE_STATUS_TEXT             1		/* 1 = yes, 0 = no. */

/*****************************************************************************
* Should the default encoding for CDFs created with the Internal Interface be
* HOST_ENCODING (the alternative is NETWORK_ENCODING)?
*****************************************************************************/

#define DEFAULT_TO_HOST_ENCODING        TRUE	/* TRUE = yes, FALSE = no. */

/*****************************************************************************
* Should the default majority for CDFs created with the Internal Interface be
* ROW_MAJOR (the alternate is COL_MAJOR)?
*****************************************************************************/

#define DEFAULT_TO_ROW_MAJOR            TRUE	/* TRUE = yes, FALSE = no. */

/*****************************************************************************
* Should the default format for CDFs created with either the Internal or
* Standard Interface be SINGLE_FILE (the alternative is MULTI_FILE)?
*****************************************************************************/

#define DEFAULT_TO_SINGLE_FILE          TRUE	/* TRUE = yes, FALSE = no. */

/*****************************************************************************
* Virtual memory defaults under Microsoft 7.00.
*****************************************************************************/

#if defined(MICROSOFTC_700)
#define INCLUDEvMEMORY		1
#if INCLUDEvMEMORY
#define DEFAULT_USEvMEM		FALSE
#define DEFAULT_vMEMSIZE	2048
#define DEFAULT_vMEMMASK	(_VM_EMS | _VM_XMS)
#endif
#endif

/*****************************************************************************
* Does a bug exist in the BSD system library involving the directory
* utilities on a Solaris system?  This bug existed in Solaris 2.2 and 2.3
* but has apparently been fixed in Solaris 2.4.  If the first two characters
* of file names are absent, then this bug exists on your system.
*****************************************************************************/

#define SOLARISbsdDIRUTILSbug          	0		/* 1 = yes, 0 = no. */

/*****************************************************************************
* The default pad values for each data type.
*****************************************************************************/

#define DEFAULT_BYTE_PADVALUE           0
#define DEFAULT_INT1_PADVALUE           0
#define DEFAULT_UINT1_PADVALUE          0
#define DEFAULT_INT2_PADVALUE           0
#define DEFAULT_UINT2_PADVALUE          0
#define DEFAULT_INT4_PADVALUE           0
#define DEFAULT_UINT4_PADVALUE          0
#define DEFAULT_REAL4_PADVALUE          0.0
#define DEFAULT_FLOAT_PADVALUE          0.0
#define DEFAULT_REAL8_PADVALUE          0.0
#define DEFAULT_DOUBLE_PADVALUE         0.0
#define DEFAULT_CHAR_PADVALUE           ' '
#define DEFAULT_UCHAR_PADVALUE          ' '
#define DEFAULT_EPOCH_PADVALUE          0.0

/*****************************************************************************
* By default, convert -0.0 to 0.0 when read from or written to a CDF by the
* CDF library?  (Values already existing in the CDF are not modified.)  TRUE
* = yes, FALSE = no.  This default can be overridden on the applicable toolkit
* command lines.  -0.0 is an illegal floating-point value on VAXes and DEC
* Alphas running OpenVMS.  Programs will crash on those machines if -0.0 is
* used in arithmetic operations or is encoded for display.  -0.0 is legal on
* UNIX machines, the IBM PC, and the Macintosh.
*****************************************************************************/

#if defined(vax) || defined(alphavms)
#define DEFAULT_NEGtoPOSfp0		TRUE
#else
#define DEFAULT_NEGtoPOSfp0		FALSE
#endif

/******************************************************************************
* Status reporting defaults for toolkit programs.  These defaults can be
* overridden on the command line when a toolkit program is executed.  TRUE
* means report, FALSE means do not report.
******************************************************************************/

#define REPORTerrorsDEFAULT	TRUE
#define REPORTwarningsDEFAULT	TRUE
#define REPORTinfosDEFAULT	FALSE

/******************************************************************************
* Command line defaults for CDFedit.
*     These defaults can be overridden on the command line when CDFedit is
* executed.  For the [no]xxxxx-style qualifiers TRUE means `xxxxx' and FALSE
* means `noxxxxx'.
******************************************************************************/

#define DEFAULTbrowseEDIT	FALSE		/* [no]browse */
#define DEFAULTformatEDIT	TRUE		/* [no]format */
#define DEFAULTpromptEDIT	FALSE		/* [no]prompt */
#define DEFAULTstatsEDIT	FALSE		/* [no]statistics */
#define DEFAULTzModeEDIT	zMODEoff	/* zMODEoff = zMode/0,
						   zMODEon1 = zMode/1,
						   zMODEon2 = zMode/2 */
#define DEFAULTgWithEDIT	FALSE		/* [no]gwithentries */
#define DEFAULTvWithEDIT	FALSE		/* [no]vwithentries */

/******************************************************************************
* Command line defaults for CDFconvert.
*     These defaults can be overridden on the command line when CDFconvert is
* executed.  For the [no]xxxxx-style qualifiers TRUE means `xxxxx' and FALSE
* means `noxxxxx'.
******************************************************************************/

#define DEFAULTlogCVT		FALSE		/* [no]log */
#define DEFAULTpctCVT		FALSE		/* [no]percent */
#define DEFAULTdelCVT		FALSE		/* [no]delete */
#define DEFAULTpageCVT		FALSE		/* [no]page */
#define DEFAULTstatsCVT		FALSE		/* [no]statistics */
#define DEFAULTzModeCVT		zMODEoff	/* zMODEoff = zMode/0,
						   zMODEon1 = zMode/1,
						   zMODEon2 = zMode/2 */

/******************************************************************************
* Command line defaults for CDFinquire.
*     These defaults can be overridden on the command line when CDFinquire is
* executed.  For the [no]xxxxx-style qualifiers TRUE means `xxxxx' and FALSE
* means `noxxxxx'.
******************************************************************************/

#define DEFAULTpageINQ		FALSE		/* [no]page */
#define DEFAULTidINQ		TRUE		/* TRUE if /ID,-id specified.*/

/******************************************************************************
* Command line defaults for CDFdump.
*     These defaults can be overridden on the command line when CDFdump is
* executed.  For the [no]xxxxx-style qualifiers TRUE means `xxxxx' and FALSE
* means `noxxxxx'.
******************************************************************************/

#define DEFAULTpageDUMP		FALSE		/* [no]page */
#define DEFAULTsizesDUMP	FALSE		/* [no]sizes */
#define DEFAULTbriefDUMP	TRUE		/* TRUE == "brief",
						   FALSE == "full" */

/******************************************************************************
* Command line defaults for CDFcompare.
*     These defaults can be overridden on the command line when CDFcompare is
* executed.  For the [no]xxxxx-style qualifiers TRUE means `xxxxx' and FALSE
* means `noxxxxx'.
******************************************************************************/

#define DEFAULTpageCMP		FALSE		/* [no]page */
#define DEFAULTlogCMP		FALSE		/* [no]log */
#define DEFAULTattrCMP		TRUE		/* [no]attr */
#define DEFAULTvarCMP		TRUE		/* [no]var */
#define DEFAULTnumberCMP	TRUE		/* [no]number */
#define DEFAULTpctCMP		FALSE		/* [no]percent */
#define DEFAULTetcCMP		TRUE		/* [no]etc */
#define DEFAULTlocationCMP	FALSE		/* [no]location */
#define DEFAULTvalueCMP		FALSE		/* [no]value */
#define DEFAULTstatsCMP		FALSE		/* [no]statistics */
#define DEFAULTzModeCMP		zMODEoff	/* zMODEoff = zMode/0,
						   zMODEon1 = zMode/1,
						   zMODEon2 = zMode/2.
						   This default applies to
						   both CDFs being compared. */

/******************************************************************************
* Command line defaults for CDFstats.
*     These defaults can be overridden on the command line when CDFstats is
* executed.  For the [no]xxxxx-style qualifiers TRUE means `xxxxx' and FALSE
* means `noxxxxx'.
******************************************************************************/

#define DEFAULTrangeSTATS	TRUE		/* [no]range */
#define DEFAULTfillSTATS	TRUE		/* [no]fill */
#define DEFAULTupValidsSTATS	FALSE		/* [no]update_valids */
#define DEFAULTupScalesSTATS	FALSE		/* [no]update_scales */
#define DEFAULTupMonoSTATS	FALSE		/* [no]update_monotonic */
#define DEFAULTpageSTATS	FALSE		/* [no]page */
#define DEFAULTformatSTATS	TRUE		/* [no]format */
#define DEFAULTzModeSTATS	zMODEoff	/* zMODEoff = zMode/0,
						   zMODEon1 = zMode/1,
						   zMODEon2 = zMode/2 */

/******************************************************************************
* Command line defaults for SkeletonTable.
*     These defaults can be overridden on the command line when SkeletonTable
* is executed.  For the [no]xxxxx-style qualifiers TRUE means `xxxxx' and FALSE
* means `noxxxxx'.
******************************************************************************/

#define DEFAULTvaluesCDF2SKT	NRVvalues	/* NOvalues = no variables,
						   NRVvalues = NRV variables,
						   RVvalues = RV variables,
						   ALLvalues = all variables,
						   NAMEDvalues = named
						   	         variables. */
#define DEFAULTlogCDF2SKT	FALSE		/* [no]log */
#define DEFAULTformatCDF2SKT	TRUE		/* [no]format */
#define DEFAULTzModeCDF2SKT	zMODEoff	/* zMODEoff = zMode/0,
						   zMODEon1 = zMode/1,
						   zMODEon2 = zMode/2 */
#define DEFAULTscreenCDF2SKT	FALSE		/* TRUE = to screen, FALSE =
						   to skeleton table file. */
#define DEFAULTpageCDF2SKT	FALSE		/* [no]page */

/******************************************************************************
* Command line defaults for SkeletonCDF.
*     These defaults can be overridden on the command line when SkeletonCDF is
* executed.  For the [no]xxxxx-style qualifiers TRUE means `xxxxx' and FALSE
* means `noxxxxx'.
******************************************************************************/

#define DEFAULTlogSKT2CDF	FALSE		/* [no]log */
#define DEFAULTdeleteSKT2CDF	FALSE		/* [no]delete */
#define DEFAULTfillvalSKT2CDF	FALSE		/* [no]fillval */

/******************************************************************************
* `Setup' menu defaults for CDFlist.
*     These defaults can be overridden on the command line when CDFlist is
* executed.  For the [no]xxxxx-style qualifiers TRUE means `xxxxx' and FALSE
* means `noxxxxx'.
******************************************************************************/

#define DEFAULTformatLIST	TRUE		/* [no]format */
#define DEFAULTfilterLIST	TRUE		/* [no]filter */
#define DEFAULTfillLIST		TRUE		/* [no]fill */
#define DEFAULTeraseLIST	TRUE		/* [no]erase */
#define DEFAULTsingleLIST	TRUE		/* TRUE == "single",
						   FALSE == "multi". */
#define DEFAULTnetworkLIST	TRUE		/* TRUE == "network",
						   FALSE == "host". */
#define DEFAULTepochLIST	TRUE		/* TRUE == "epoch",
						   FALSE == "epoch1". */
#define DEFAULThorizontalLIST	TRUE		/* TRUE == "horizontal",
						   FALSE == "vertical". */
#define DEFAULTzModeLIST	FALSE		/* TRUE == "zmode" present,
						   FALSE == "zmode" absent. */

/******************************************************************************
* `Setup' menu defaults for CDFwalk.
*     These defaults can be overridden on the command line when CDFwalk is
* executed.  For the [no]xxxxx-style qualifiers TRUE means `xxxxx' and FALSE
* means `noxxxxx'.
******************************************************************************/

#define DEFAULTformatWALK	TRUE		/* [no]format */

/******************************************************************************
* `Setup' menu defaults for CDFexport.
*     These defaults can be overridden on the command line when CDFexport is
* executed.  For the [no]xxxxx-style qualifiers TRUE means `xxxxx' and FALSE
* means `noxxxxx'.
******************************************************************************/

    /****************
    * Qualifiers... *
    ****************/

#define DEFAULTpromptEXPORT		FALSE	/* [no]prompt */
#define DEFAULTstatsEXPORT		FALSE	/* [no]statistics */
#define DEFAULTzModeEXPORT      	0       /* 0 = zMode/off,
						   1 = zMode/1,
						   2 = zMode/2. */

    /*********************************
    * `initial' qualifier options... *
    *********************************/

#define DEFAULTeachFilterEXPORT 	FALSE	/* [no]filter */
#define DEFAULTfillsEXPORT      	TRUE    /* [no]fills */
#define DEFAULTformatEXPORT     	TRUE    /* [no]format */
#define DEFAULTfillvalEXPORT    	TRUE    /* [no]fillval */
#define DEFAULTvalidminEXPORT   	TRUE    /* [no]validmin */
#define DEFAULTvalidmaxEXPORT   	TRUE    /* [no]validmax */
#define DEFAULTmonotonEXPORT    	TRUE    /* [no]monoton */
#define DEFAULTrecordEXPORT     	TRUE    /* [no]record */
#define DEFAULTindicesEXPORT    	TRUE    /* [no]indices */
#define DEFAULTexclusiveEXPORT		FALSE	/* [no]exclusive */
#define DEFAULToutputEXPORT     	TRUE    /* [no]output */
#define DEFAULTdeleteEXPORT		FALSE	/* [no]delete */
#define DEFAULTpreAllocateEXPORT	TRUE	/* [no]preallocate */
#define DEFAULTsingleEXPORT     	TRUE    /* TRUE = "single",
						   FALSE = "multi". */
#define DEFAULTnetworkEXPORT    	TRUE    /* TRUE = "network",
						   FALSE = "host". */
#define DEFAULTepochEXPORT      	0       /* 0 (standard), 1, 2, 3, 4
						   (C/Fortran format), or 5
						   (custom format). */
#define DEFAULThorizontalEXPORT 	FALSE   /* TRUE = "horizontal",
						   FALSE = "vertical". */
#define DEFAULTmajorityEXPORT   	0       /* ROW_MAJOR, COL_MAJOR, or
						   0 (same as input CDF). */

    /***************************************************************
    * Settings not specified by command line qualifiers/options... *
    ***************************************************************/

#define DEFAULTshowEXPORT       	FALSE	/* Initially show filtered
						   listing lines? */
#define DEFAULTspacingEXPORT		1	/* Spacing between items in a
						   listing. */
#define DEFAULToverallFilterEXPORT	TRUE    /* Overall filtering initially
						   enabled? */

/******************************************************************************
* Key definitions for the toolkit program using a full-screen interface.
* These are currently CDFedit, CDFexport, CDFlist, and CDFwalk.  The key
* definitions are appended in such a way as to identify the program(s) to
* which they apply...
*
*	_FSI		Applies to all of the programs.
*	_EDIT		Applies to CDFedit.
*	_EXPORT		Applies to CDFexport.
*	_LIST		Applies to CDFlist.
*	_WALK		Applies to CDFwalk.
*
* These values would be changed, for instance, if problems were encountered
* with a terminal server intercepting (and interpreting) control characters.
* These values can be found in the include file `windoz.h'.
*
* The following keys should not be used because of various systems interpreting
* them in special ways (VMS being the most guilty).
*
*   Ctrl-C, Ctrl-Y, Ctrl-Z	Interrupt/abort/exit on various systems.
*   Ctrl-O			Discards output on VMS systems.
*   Ctrl-Q, Ctrl-S		XON/XOFF protocol on some systems.
*   Ctrl-T			Displays time/status on VMS systems.
*   Ctrl-X			Discards input on VMS systems.
*   Ctrl-H			`Delete' on some systems.
*
******************************************************************************/

#define EXITkey_FSI			KB_CTRL_E
#define NSkey_FSI			KB_CTRL_N
#define PSkey_FSI			KB_CTRL_P
#define REFRESHkey_FSI			KB_CTRL_W
#define HELPkey_FSI			KB_CTRL_K
#define DELETEkey_FSI			KB_CTRL_D
#define INSERTorOVERkey_FSI	  	KB_CTRL_A
#define SOLkey_FSI			KB_CTRL_F
#define EOLkey_FSI			KB_CTRL_L

#define RETURNkey_EDIT			KB_RETURN
#define SELECTkey_EDIT			KB_RETURN
#define ENTERkey_EDIT			KB_RETURN
#define MODIFYkey_EDIT			KB_RETURN
#define DELETECDFkey_EDIT		DELETEkey_FSI
#define DELETEATTRorENTRYkey_EDIT	DELETEkey_FSI
#define DELETEVARkey_EDIT		DELETEkey_FSI
#define CREATECDFkey_EDIT		KB_CTRL_A
#define CREATEVARkey_EDIT		KB_CTRL_A
#define CREATEATTRkey_EDIT		KB_CTRL_A
#define CREATEENTRYkey_EDIT		KB_CTRL_B
#define NEXTFIELDkey_EDIT		KB_RIGHTARROW
#define PREVFIELDkey_EDIT		KB_LEFTARROW
#define INCREMENTkey_EDIT 		KB_UPARROW
#define DECREMENTkey_EDIT		KB_DOWNARROW
#define TOGGLESCOPEkey_EDIT		KB_CTRL_G
#define rENTRYbyNUMBERkey_EDIT		KB_CTRL_A
#define zENTRYbyNUMBERkey_EDIT		KB_CTRL_B
#define zMODE0key_EDIT			KB_0
#define zMODE1key_EDIT			KB_1
#define zMODE2key_EDIT			KB_2

#define ENTERkey_EXPORT			KB_RETURN
#define ABORTkey_EXPORT         	KB_CTRL_E
#define ACTIONSkey_EXPORT       	KB_CTRL_A
#define OPTIONSkey_EXPORT       	KB_CTRL_B
#define CRUISEkey_EXPORT        	KB_CTRL_G
#define FLIPkey_EXPORT          	KB_CTRL_R
#define PART1key_EXPORT         	KB_TAB
#define PART2key_EXPORT         	KB_TAB
#define PART3key_EXPORT         	KB_TAB
#define INCREMENTkey_EXPORT		KB_RIGHTARROW
#define DECREMENTkey_EXPORT		KB_LEFTARROW

#define SELECTkey_LIST			KB_RETURN
#define NEXTFIELDkey_LIST	    	KB_RETURN
#define PREVFIELDkey_LIST 		KB_CTRL_B
#define CONTINUEkey_LIST		KB_RETURN
#define HELPDONEkey_LIST		KB_RETURN
#define ACTIONkey_LIST			KB_CTRL_F
#define INSERTTOGGLEkey_LIST		KB_CTRL_A
#define SOLkey_LIST			KB_CTRL_H
#define EOLkey_LIST			KB_CTRL_E
#define DELENDkey_LIST 			KB_CTRL_D
#define NEXTITEMkey_LIST		KB_DOWNARROW
#define PREVITEMkey_LIST		KB_UPARROW
#define NEXTVARkey_LIST			KB_DOWNARROW
#define PREVVARkey_LIST			KB_UPARROW
#define DELETEVARkey_LIST		KB_DELETE
#define POPUPkey_LIST			KB_CTRL_P
#define QUITkey_LIST			KB_q
#define PAGEDOWNkey_LIST		KB_d
#define PAGEUPkey_LIST			KB_u 
#define FILTERTOGGLEkey_LIST		KB_f
#define OUTPUTkey_LIST			KB_y
#define NOOUTPUTkey_LIST		KB_n
#define MONOTONINCkey_LIST		KB_PLUS
#define MONOTONDECkey_LIST		KB_MINUS
#define MONOTONFALSEkey_LIST		KB_f

#define SELECTkey_WALK			KB_RETURN
#define NEXTFIELDkey_WALK	 	KB_RETURN
#define PREVFIELDkey_WALK	 	KB_CTRL_B
#define CONTINUEkey_WALK	     	KB_RETURN
#define HELPDONEkey_WALK	     	KB_RETURN
#define ACTIONkey_WALK			KB_CTRL_F
#define INSERTTOGGLEkey_WALK	 	KB_CTRL_A
#define MOVEtoBEGINkey_WALK	  	KB_CTRL_H
#define MOVEtoENDkey_WALK		KB_CTRL_E
#define DELETEtoENDkey_WALK	  	KB_CTRL_D
#define NEXTITEMkey_WALK		KB_DOWNARROW
#define PREVITEMkey_WALK		KB_UPARROW
#define NEXTRECDIMkey_WALK		KB_DOWNARROW
#define PREVRECDIMkey_WALK		KB_UPARROW
#define NEXTVARkey_WALK			KB_DOWNARROW
#define PREVVARkey_WALK			KB_UPARROW
#define NEXTRECORDkey_WALK		KB_RIGHTARROW
#define PREVRECORDkey_WALK		KB_LEFTARROW
#define POPUPkey_WALK			KB_CTRL_P
#define QUITkey_WALK			KB_q
#define PAGEDOWNkey_WALK		KB_d
#define PAGEUPkey_WALK			KB_u 
#define NEWVARkey_WALK			KB_v
#define INPUTkey_WALK			KB_i

/*****************************************************************************/

#endif
