DSGP CDF files

------------------------------------------------------------------------
|                                         |Number|    Date of file     |
|                                         |  of  |---------------------|
|         Datastream                      |Files | Minimum  | Maximum  |
|-----------------------------------------+------+----------+----------|
|Dsgp1440smosE13.a0                       |     3|06/01/1994|10/04/1994|
|Dsgp1440smosE99.a0                       |   356|03/29/1994|04/02/1995|
|Dsgp15ebbrC1.a0                          |     3|05/16/1993|05/17/1993|
|Dsgp15ebbrE12.a0                         |    59|07/12/1993|09/29/1993|
|Dsgp15ebbrE12.a1                         |   116|10/13/1993|12/08/1993|
|Dsgp15ebbrE13.a0                         |    79|05/17/1993|07/21/1993|
|Dsgp15ebbrE13.a1                         |    19|12/03/1993|02/10/1994|
|Dsgp15ebbrE15.a0                         |   191|05/17/1993|10/07/1993|
|Dsgp15ebbrE15.a1                         |   280|10/18/1993|02/17/1994|
|Dsgp15ebbrE20.a0                         |   146|07/01/1993|10/07/1993|
|Dsgp15ebbrE20.a1                         |   243|10/18/1993|02/17/1994|
|Dsgp15ebbrE22.a0                         |   171|07/01/1993|10/07/1993|
|Dsgp15ebbrE22.a1                         |   240|10/18/1993|02/17/1994|
|Dsgp15ebbrE26.a0                         |   122|08/12/1993|10/07/1993|
|Dsgp15ebbrE26.a1                         |   237|10/18/1993|02/17/1994|
|Dsgp15ebbrE3.a0                          |     1|12/31/1999|12/31/1999|
|Dsgp15ebbrE4.a0                          |   114|07/01/1993|10/07/1993|
|Dsgp15ebbrE4.a1                          |   234|10/18/1993|02/17/1994|
|Dsgp15ebbrE7.a0                          |    73|08/30/1993|10/06/1993|
|Dsgp15ebbrE7.a1                          |   121|10/04/1993|12/01/1993|
|Dsgp15ebbrE8.a0                          |   191|07/01/1993|10/07/1993|
|Dsgp15ebbrE8.a1                          |   241|10/18/1993|02/17/1994|
|Dsgp15ebbrE9.a0                          |   156|07/01/1993|10/07/1993|
|Dsgp15ebbrE9.a1                          |   200|10/18/1993|02/17/1994|
|Dsgp1smosE13.a0                          |    62|05/17/1993|11/13/1993|
|Dsgp1smosE15.a0                          |    27|07/01/1993|07/13/1993|
|Dsgp1smosE20.a0                          |    16|07/01/1993|07/08/1993|
|Dsgp1smosE8.a0                           |    28|07/01/1993|07/14/1993|
|Dsgp1smosE9.a0                           |   332|05/04/1993|02/17/1994|
|Dsgp1smosE99.a0                          |  1041|07/26/1993|04/03/1995|
|Dsgp1twr10xC1.a1                         |    40|09/12/1997|10/18/1997|
|Dsgp1twr10xC1.b1                         |    40|09/12/1997|10/18/1997|
|Dsgp1twr21xC1.a0                         |    93|07/05/1993|03/04/1994|
|Dsgp30ebbrC1.a1                          |     3|05/16/1993|05/17/1993|
|Dsgp30ebbrE12.a1                         |   204|07/12/1993|12/08/1993|
|Dsgp30ebbrE13.a1                         |    94|05/17/1993|02/10/1994|
|Dsgp30ebbrE15.a1                         |   500|05/17/1993|02/17/1994|
|Dsgp30ebbrE20.a1                         |   412|07/01/1993|02/17/1994|
|Dsgp30ebbrE22.a1                         |   438|07/01/1993|02/17/1994|
|Dsgp30ebbrE26.a1                         |   386|08/12/1993|02/17/1994|
|Dsgp30ebbrE4.a1                          |   372|07/01/1993|02/17/1994|
|Dsgp30ebbrE7.a1                          |   194|08/30/1993|12/01/1993|
|Dsgp30ebbrE8.a1                          |   463|07/01/1993|02/17/1994|
|Dsgp30ebbrE9.a1                          |   376|07/01/1993|02/17/1994|
|Dsgp30smosE13.a1                         |    21|07/01/1993|07/21/1993|
|Dsgp30smosE15.a1                         |   118|10/21/1993|02/17/1994|
|Dsgp30smosE8.a1                          |    29|05/05/1993|07/14/1993|
|Dsgp30smosE9.a1                          |   174|05/04/1993|02/17/1994|
|Dsgp30smosE99.a1                         |   594|07/26/1993|04/03/1995|
|Data stream                              |      |          |          |
|Dsgp30twr10xC1.a1                        |    40|09/12/1997|10/18/1997|
|Dsgp30twr10xC1.b1                        |    40|09/12/1997|10/18/1997|
|Dsgp30twr21xC1.a1                        |    51|07/05/1993|03/04/1994|
|Dsgp50rwptempC1.a0                       |  1308|05/26/1994|05/18/1997|
|Dsgp50rwptempC1.a1                       |  1291|05/26/1994|05/18/1997|
|Dsgp50rwptempC1.a2                       |  2428|05/26/1994|05/18/1997|
|Dsgp50rwptempC1.b1                       |   476|01/18/1996|05/18/1997|
|Dsgp50rwpwindC1.a0                       |  2885|05/26/1994|05/18/1997|
|Dsgp50rwpwindC1.a1                       |  1231|05/26/1994|05/18/1997|
|Dsgp50rwpwindC1.a2                       |  1043|05/26/1994|05/18/1997|
|Dsgp50rwpwindC1.b1                       |   509|01/18/1996|05/18/1997|
|Dsgp5ebbrC1.a0                           |     3|05/16/1993|05/17/1993|
|Dsgp5ebbrE12.a0                          |   219|07/12/1993|12/08/1993|
|Dsgp5ebbrE13.a0                          |    99|05/17/1993|02/10/1994|
|Dsgp5ebbrE15.a0                          |   486|05/17/1993|02/17/1994|
|Dsgp5ebbrE20.a0                          |   402|07/01/1993|02/17/1994|
|Dsgp5ebbrE22.a0                          |   425|07/01/1993|02/17/1994|
|Dsgp5ebbrE26.a0                          |   375|01/03/1993|02/17/1994|
|Dsgp5ebbrE4.a0                           |   362|07/01/1993|02/17/1994|
|Dsgp5ebbrE7.a0                           |   196|02/03/1993|12/01/1993|
|Dsgp5ebbrE8.a0                           |   447|07/01/1993|02/17/1994|
|Dsgp5ebbrE9.a0                           |   372|01/01/1993|02/17/1994|
|Dsgp5mwravgC1.c1                         |    30|03/01/1994|03/31/1994|
|Dsgp915rwptempC1.a0                      |  1910|10/27/1993|05/18/1997|
|Dsgp915rwptempC1.a1                      |  1658|10/27/1993|05/18/1997|
|Dsgp915rwptempC1.a2                      |  1344|10/27/1993|05/18/1997|
|Dsgp915rwptempC1.b1                      |   467|01/18/1996|05/18/1997|
|Dsgp915rwptempI1.a0                      |   488|09/26/1996|05/05/1997|
|Dsgp915rwptempI1.a1                      |   329|09/20/1996|05/18/1997|
|Dsgp915rwptempI1.a2                      |   334|09/20/1996|05/18/1997|
|Dsgp915rwptempI1.b1                      |   343|09/20/1996|05/18/1997|
|Dsgp915rwptempI2.a0                      |   442|12/19/1996|05/09/1997|
|Dsgp915rwptempI2.a1                      |   195|12/19/1996|05/18/1997|
|Dsgp915rwptempI2.a2                      |   188|12/19/1996|05/18/1997|
|Dsgp915rwptempI2.b1                      |   187|12/19/1996|05/18/1997|
|Dsgp915rwptempI3.a0                      |   421|11/01/1996|05/06/1997|
|Dsgp915rwptempI3.a1                      |   255|12/23/1996|05/18/1997|
|Dsgp915rwptempI3.a2                      |   242|12/23/1996|05/18/1997|
|Dsgp915rwptempI3.b1                      |   242|12/23/1996|05/18/1997|
|Dsgp915rwpwindC1.a0                      |  3122|10/27/1993|05/18/1997|
|Dsgp915rwpwindC1.a1                      |  1682|10/27/1993|05/18/1997|
|Dsgp915rwpwindC1.a2                      |  1430|10/27/1993|05/18/1997|
|Dsgp915rwpwindC1.b1                      |   520|01/18/1996|05/18/1997|
|Dsgp915rwpwindI1.a0                      |   722|09/26/1996|05/05/1997|
|Dsgp915rwpwindI1.a1                      |   269|09/20/1996|05/18/1997|
|Dsgp915rwpwindI1.a2                      |   273|09/20/1996|05/18/1997|
|Dsgp915rwpwindI1.b1                      |   286|09/20/1996|05/18/1997|
|Dsgp915rwpwindI2.a0                      |   671|12/19/1996|05/09/1997|
|Dsgp915rwpwindI2.a1                      |   188|12/19/1996|05/18/1997|
|Data stream                              |      |          |          |
|Dsgp915rwpwindI2.a2                      |   166|12/19/1996|05/18/1997|
|Dsgp915rwpwindI2.b1                      |   168|12/19/1996|05/18/1997|
|Dsgp915rwpwindI3.a0                      |   618|11/01/1996|05/06/1997|
|Dsgp915rwpwindI3.a1                      |   195|12/23/1996|05/18/1997|
|Dsgp915rwpwindI3.a2                      |  1212|12/23/1996|05/18/1997|
|Dsgp915rwpwindI3.b1                      |  1240|12/23/1996|05/18/1997|
|Dsgpaeri01ch1C1.a1                       |    16|07/06/1995|07/21/1995|
|Dsgpaeri01ch2C1.a1                       |    16|07/06/1995|07/21/1995|
|Dsgpaeri01engineerC1.a1                  |    16|07/06/1995|07/21/1995|
|Dsgpaeri01summaryC1.a1                   |    16|07/06/1995|07/21/1995|
|DsgpaerilblcloudsC1.c1                   |   198|04/07/1994|12/30/1994|
|DsgpblcC1.a1                             |   833|01/21/1994|08/14/1994|
|DsgpbsrnC1.a0                            |    21|05/17/1993|08/15/1994|
|DsgpbsrnC1.a1                            |    21|05/17/1993|08/15/1994|
|DsgpgramscalftsbbrC1.a0                  |    67|08/15/1997|10/20/1997|
|DsgpgramscaltddrC1.a0                    |   652|09/22/1997|10/20/1997|
|DsgpgramsftsbbrC1.a0                     |   145|08/14/1997|10/20/1997|
|DsgpgramstddrC1.a0                       |  1055|09/04/1997|10/20/1997|
|DsgpmfrsrN.a0                            |     2|06/01/1993|06/02/1993|
|DsgpmfrsrN1.a0                           |    21|01/28/1993|09/14/1994|
|DsgpmmcrmonC1.a1                         |    60|08/22/1997|10/20/1997|
|DsgpmmcrpowC1.a1                         |   121|08/22/1997|10/21/1997|
|Dsgpmomrass915C1.a0                      |     4|02/25/1993|02/25/1993|
|Dsgpmomwind915C1.a0                      |     2|02/25/1993|02/25/1993|
|DsgpmplhrC1.a0                           |    62|09/29/1998|11/18/1998|
|DsgpmwrlosB1.a0                          |    69|12/22/1993|02/28/1994|
|DsgpmwrlosB1.a1                          |    69|12/22/1993|02/28/1994|
|DsgpmwrlosB4.a0                          |    93|01/18/1994|02/28/1994|
|DsgpmwrlosB4.a1                          |    93|01/18/1994|02/28/1994|
|DsgpmwrlosB5.a0                          |    65|12/22/1993|02/12/1994|
|DsgpmwrlosB5.a1                          |    65|12/22/1993|02/12/1994|
|DsgpmwrlosC1.a0                          |    10|05/17/1993|07/15/1993|
|DsgpmwrlosC1.a1                          |    10|05/17/1993|07/15/1993|
|DsgpmwrtipB1.a0                          |     5|12/30/1993|01/03/1994|
|DsgpmwrtipB5.a0                          |     7|12/30/1993|02/03/1994|
|DsgpmwrtipC1.a0                          |    19|12/30/1993|01/03/1994|
|DsgpnfovC1.a1                            |   334|12/20/1998|04/23/1999|
|DsgpsirosopdepthE13.c1                   |   245|04/01/1994|03/07/1995|
|DsgpsirosopdepthE15.c1                   |   315|04/01/1994|03/07/1995|
|DsgpsirosopdepthE9.c1                    |   214|04/01/1994|10/28/1994|
|DsgpsondeB1.a0                           |   237|01/20/1994|04/19/1994|
|DsgpsondeB1.a1                           |   237|01/20/1994|04/19/1994|
|DsgpsondeB4.a0                           |   183|01/20/1994|03/31/1994|
|DsgpsondeB4.a1                           |   183|01/20/1994|03/31/1994|
|DsgpsondeB5.a0                           |   208|01/18/1994|04/01/1994|
|DsgpsondeB5.a1                           |   203|01/18/1994|04/01/1994|
|DsgpsondeC1.a0                           |    25|01/10/1993|04/06/1994|
|DsgpsondeC1.a1                           |    25|01/10/1993|04/06/1994|
|DsgpsondeC2.a0                           |     1|07/29/1993|07/29/1993|
|Data stream                              |      |          |          |
|DsgpsondeC2.a1                           |     1|07/29/1993|07/29/1993|
|DsgpsondeC3.a0                           |     1|08/10/1993|08/10/1993|
|DsgpsondeC3.a1                           |     1|08/10/1993|08/10/1993|
|DsgpsondenogcptucalcB1.c1                |   222|04/11/1994|05/21/1994|
|DsgpsondenogcptucalcB4.c1                |   239|04/11/1994|05/19/1994|
|DsgpsondenogcptucalcB5.c1                |   228|04/11/1994|05/21/1994|
|DsgpsondenogcptucalcC1.c1                |   261|04/07/1994|05/31/1994|
|DsgpsondenogcwrpnB1.c1                   |   247|05/23/1994|08/03/1994|
|DsgpsondenogcwrpnB4.c1                   |   296|05/21/1994|08/03/1994|
|DsgpsondenogcwrpnB5.c1                   |   270|05/23/1994|08/03/1994|
|DsgpsondenogcwrpnC1.c1                   |   313|05/21/1994|08/03/1994|
|DsgpsondeptucalcB1.c1                    |   243|04/11/1994|05/21/1994|
|DsgpsondeptucalcB4.c1                    |   245|04/11/1994|05/19/1994|
|DsgpsondeptucalcB5.c1                    |   230|04/11/1994|05/21/1994|
|DsgpsondeptucalcC1.c1                    |   264|04/07/1994|05/31/1994|
|DsgpsondewndcalcB1.c1                    |   270|04/11/1994|08/05/1994|
|DsgpsondewndcalcB4.c1                    |   319|04/11/1994|08/08/1994|
|DsgpsondewndcalcB5.c1                    |   317|04/12/1994|08/08/1994|
|DsgpsondewndcalcC1.c1                    |   316|04/11/1994|08/08/1994|
|Dsgpspecrass915C1.a0                     |     2|02/25/1993|02/25/1993|
|Dsgpspecwind915C1.a0                     |     7|02/25/1993|02/25/1993|
|DsgpswatsE1.a1                           |   894|05/21/1997|09/21/1999|
|DsgpswatsE10.a1                          |  1570|05/15/1997|09/21/1999|
|DsgpswatsE11.a1                          |  1744|05/21/1997|09/21/1999|
|DsgpswatsE12.a1                          |  1550|06/09/1997|09/20/1999|
|DsgpswatsE15.a1                          |  1652|06/09/1997|09/20/1999|
|DsgpswatsE16.a1                          |  1610|05/21/1997|09/21/1999|
|DsgpswatsE18.a1                          |  2032|06/09/1997|09/20/1999|
|DsgpswatsE2.a1                           |  1020|06/09/1997|09/21/1999|
|DsgpswatsE22.a1                          |  1217|05/21/1997|09/21/1999|
|DsgpswatsE24.a1                          |  1083|05/21/1997|09/20/1999|
|DsgpswatsE3.a1                           |  1023|06/09/1997|09/21/1999|
|DsgpswatsE4.a1                           |   884|05/21/1997|09/21/1999|
|DsgpswatsE5.a1                           |  1403|06/09/1997|09/20/1999|
|DsgpswatsE6.a1                           |  1413|06/09/1997|09/21/1999|
|DsgpswatsE7.a1                           |  1617|06/09/1997|09/21/1999|
|DsgpswatsE8.a1                           |  1743|05/21/1997|09/21/1999|
|DsgpswatsE9.a1                           |  1683|06/03/1997|09/21/1999|
|DsgpswsC1.a1                             |   606|03/11/1998|09/21/1999|
|Dsgptemp915C1.a1                         |     1|02/25/1993|02/25/1993|
|DsgpthwapsB1.a1                          |    86|07/04/1999|09/21/1999|
|DsgpthwapsB1.b1                          |    86|07/04/1999|09/21/1999|
|DsgpthwapsB4.a1                          |   426|08/17/1998|09/21/1999|
|DsgpthwapsB4.b1                          |   427|08/17/1998|09/21/1999|
|DsgpthwapsB5.a1                          |    65|07/20/1999|09/21/1999|
|DsgpthwapsB5.b1                          |    65|07/20/1999|09/21/1999|
|DsgpthwapsB6.a1                          |   100|03/29/1999|09/21/1999|
|DsgpthwapsB6.b1                          |   100|03/29/1999|09/21/1999|
|DsgpthwapsC1.a1                          |   756|09/25/1997|09/21/1999|
|Data stream                              |      |          |          |
|DsgpthwapsC1.b1                          |   757|09/25/1997|09/21/1999|
|DsgpuavbbrUa1.b1                         |     7|09/29/1996|10/04/1996|
|DsgpuavbbrUo1.b1                         |     9|09/17/1996|10/04/1996|
|DsgpuavcdlUa1.a0                         |     2|10/03/1996|10/04/1996|
|DsgpuavcdlUa1.a1                         |     2|10/03/1996|10/04/1996|
|DsgpuavcdlUa1.b1                         |     9|10/03/1996|10/04/1996|
|DsgpuavcdlUe1.a0                         |    18|09/29/1995|05/06/1996|
|DsgpuavcdlUe1.a1                         |    20|09/29/1995|05/06/1996|
|DsgpuavcdlUe1.b1                         |    18|09/29/1995|05/06/1996|
|DsgpuavfsbrE11.a1                        |    15|10/13/1995|11/01/1995|
|DsgpuavfsbrE13.a1                        |    17|10/11/1995|11/01/1995|
|DsgpuavfsbrE15.a1                        |    15|10/11/1995|11/01/1995|
|DsgpuavfsbrUe1.a1                        |    10|09/29/1995|11/01/1995|
|DsgpuavfsbrUo1.a1                        |    13|09/25/1995|11/01/1995|
|DsgpuavmetUa1.a0                         |    14|09/21/1996|10/04/1996|
|DsgpuavmetUa1.a1                         |    14|09/21/1996|10/04/1996|
|DsgpuavmetUa1.b1                         |    11|10/03/1996|10/04/1996|
|DsgpuavmetUe1.a0                         |    16|09/25/1995|05/06/1996|
|DsgpuavmetUe1.a1                         |    16|09/25/1995|05/06/1996|
|DsgpuavmetUe1.b1                         |    11|09/25/1995|11/01/1995|
|DsgpuavmetUo1.a0                         |    27|09/25/1995|10/04/1996|
|DsgpuavmetUo1.a1                         |    26|09/25/1995|10/04/1996|
|DsgpuavmpirUa1.a0                        |    31|09/29/1996|10/04/1996|
|DsgpuavmpirUe1.a0                        |    41|04/18/1996|05/06/1996|
|Dsgpuavmpirc1Ua1.a1                      |    22|09/29/1996|10/04/1996|
|Dsgpuavmpirc1Ue1.a1                      |    27|04/27/1996|05/06/1996|
|Dsgpuavmpirc3Ua1.a1                      |    22|09/29/1996|10/04/1996|
|Dsgpuavmpirc3Ue1.a1                      |    27|04/27/1996|05/06/1996|
|Dsgpuavmpirc4Ua1.a1                      |    22|09/29/1996|10/04/1996|
|Dsgpuavmpirc5Ua1.a1                      |    22|09/29/1996|10/04/1996|
|Dsgpuavmpirc6Ua1.a1                      |    22|09/29/1996|10/04/1996|
|Dsgpuavmpirc7Ue1.a1                      |    27|04/27/1996|05/06/1996|
|Dsgpuavmpirc9Ua1.a1                      |    22|09/29/1996|10/04/1996|
|Dsgpuavmpirc9Ue1.a1                      |    27|04/27/1996|05/06/1996|
|DsgpuavmwrUo1.a0                         |    14|04/20/1996|10/04/1996|
|DsgpuavmwrUo1.b1                         |    13|04/20/1996|10/04/1996|
|DsgpuavnavUa1.a0                         |    13|09/21/1996|10/04/1996|
|DsgpuavnavUe1.a0                         |    18|09/25/1995|05/06/1996|
|DsgpuavnavUo1.a0                         |    27|09/25/1995|10/04/1996|
|DsgpuavradUa1.a0                         |    50|09/21/1996|10/04/1996|
|DsgpuavradUe1.a0                         |   106|09/25/1995|05/06/1996|
|DsgpuavradUo1.a0                         |   147|09/25/1995|10/04/1996|
|DsgpuavsbrUe1.b1                         |    27|09/25/1995|05/06/1996|
|DsgpuavsbrUo1.b1                         |    28|09/25/1995|05/05/1996|
|Dsgpuavssp1Ua1.a0                        |   190|09/21/1996|10/04/1996|
|Dsgpuavssp1Ua1.a1                        |   184|09/21/1996|10/04/1996|
|Dsgpuavssp1Ue1.a0                        |   188|04/18/1996|05/06/1996|
|Dsgpuavssp1Ue1.a1                        |   184|04/18/1996|05/06/1996|
|DsgpuavsspUe1.a0                         |   302|09/25/1995|11/01/1995|
|Data stream                              |      |          |          |
|DsgpuavsspUe1.a1                         |   279|09/25/1995|11/01/1995|
|DsgpuavsspclUe1.a0                       |    11|09/25/1995|11/01/1995|
|DsgpuavtddrE11.a1                        |     7|10/13/1995|11/01/1995|
|DsgpuavtddrE13.a1                        |     9|10/11/1995|11/01/1995|
|DsgpuavtddrE15.a1                        |     7|10/11/1995|11/01/1995|
|DsgpuavtddrUa1.b1                        |     7|09/29/1996|10/04/1996|
|DsgpuavtddrUe1.a1                        |     8|10/11/1995|11/01/1995|
|DsgpuavtddrUe1.b1                        |    30|10/11/1995|05/06/1996|
|DsgpuavtddrUo1.a1                        |    11|10/03/1995|11/01/1995|
|DsgpuavtddrUo1.b1                        |    36|09/29/1995|10/04/1996|
|DsgpuavtsbrE11.a1                        |    15|10/13/1995|11/01/1995|
|DsgpuavtsbrE13.a1                        |    19|10/11/1995|11/01/1995|
|DsgpuavtsbrE15.a1                        |    15|10/11/1995|11/01/1995|
|DsgpuavtsbrUe1.a1                        |    11|09/25/1995|11/01/1995|
|DsgpuavtsbrUo1.a1                        |    14|09/25/1995|11/01/1995|
|DsgpuavwfovUa1.a0                        |     9|10/03/1996|10/04/1996|
|DsgpuavwfovUe1.a0                        |    18|09/25/1995|05/06/1996|
|DsgpuavwfovUe1.b1                        |    11|09/25/1995|11/01/1995|
|Dsgpvceil25kB1.a1                        |   303|12/02/1998|09/20/1999|
|Dsgpvceil25kB4.a0                        |   139|09/30/1997|12/09/1997|
|Dsgpvceil25kB4.a1                        |   315|11/23/1998|09/20/1999|
|Dsgpvceil25kB5.a1                        |   307|11/05/1998|09/20/1999|
|Dsgpvceil25kB6.a1                        |   322|11/18/1998|09/20/1999|
|Dsgpvceil25kC1.a0                        |   326|09/14/1997|05/29/1998|
|Dsgpvceil75kC1.a0                        |   277|08/01/1996|04/22/1997|
|Dsgpwind915C1.a1                         |     2|02/25/1993|02/25/1993|
|DsgpwvrlosC1.a0                          |     1|03/24/1993|03/24/1993|
|DsgpwvrlosC1.a1                          |     1|03/24/1993|03/24/1993|
--------------------------------------------------------------