[nco] 09/32: Imported Upstream version 4.4.4

Bas Couwenberg sebastic at xs4all.nl
Mon Jan 19 00:00:32 UTC 2015


This is an automated email from the git hooks/post-receive script.

sebastic-guest pushed a commit to branch master
in repository nco.

commit cc26ebd228d3f3cb5380c3c2bf429350b3ce7c8d
Author: Bas Couwenberg <sebastic at xs4all.nl>
Date:   Sun Jan 18 16:39:20 2015 +0100

    Imported Upstream version 4.4.4
---
 bld/Makefile                             |   36 +-
 bld/nco.spec                             |   15 +-
 bld/nco_dst.pl                           |   34 +-
 bm/NCO_bm.pm                             |   26 +-
 bm/NCO_rgr.pm                            |  113 +-
 configure                                |   20 +-
 configure.ac                             |    4 +-
 data/in.cdl                              |    7 +-
 data/in_grp.cdl                          |    4 +-
 data/in_grp_5.cdl                        |    4 +-
 doc/ANNOUNCE                             |  162 +-
 doc/ChangeLog                            |  127 +
 doc/README                               |    6 +-
 doc/README_msvc.txt                      |   79 +
 doc/TAG                                  |    2 +-
 doc/TODO                                 |    9 +-
 doc/VERSION                              |    2 +-
 doc/debian.txt                           |  170 +-
 doc/index.shtml                          |   90 +-
 doc/nco.dvi                              |  Bin 1299864 -> 1305096 bytes
 doc/nco.html                             |  449 ++-
 doc/nco.pdf                              |  Bin 1203921 -> 1207615 bytes
 doc/nco.ps                               | 6408 +++++++++++++++---------------
 doc/nco.texi                             |  206 +-
 doc/nco.txt                              | 3487 ++++++++--------
 doc/nco.xml                              | 3429 ++++++++--------
 doc/surfit_2013.txt                      |    2 +-
 doc/{surfit_2013.txt => surfit_2014.txt} |   48 +-
 man/ncap.1                               |    6 +-
 man/ncap2.1                              |    6 +-
 man/ncbo.1                               |    6 +-
 man/ncdiff.1                             |    4 +-
 man/ncea.1                               |    6 +-
 man/nces.1                               |    6 +-
 man/ncflint.1                            |    6 +-
 man/ncks.1                               |    8 +-
 man/nco.1                                |    6 +-
 man/ncpdq.1                              |    6 +-
 man/ncra.1                               |    6 +-
 man/ncrcat.1                             |    6 +-
 man/ncrename.1                           |    6 +-
 man/ncwa.1                               |    6 +-
 qt/libnco/libnco.vcxproj                 |    6 +-
 qt/libnco_c++/libnco_c++.vcxproj         |    4 +-
 qt/ncap2/ncap2.vcxproj                   |    6 +-
 qt/ncatted/ncatted.vcxproj               |    6 +-
 qt/ncbo/ncbo.vcxproj                     |    6 +-
 qt/ncea/ncea.vcxproj                     |    6 +-
 qt/ncecat/ncecat.vcxproj                 |    6 +-
 qt/ncflint/ncflint.vcxproj               |    6 +-
 qt/ncks/ncks.vcxproj                     |    6 +-
 qt/nco.sln                               |    1 +
 qt/ncpdq/ncpdq.vcxproj                   |    6 +-
 qt/ncra/ncra.vcxproj                     |    6 +-
 qt/ncrcat/ncrcat.vcxproj                 |    6 +-
 qt/ncrename/ncrename.vcxproj             |    6 +-
 qt/ncwa/ncwa.vcxproj                     |    6 +-
 qt/tst_nco_c++/tst_nco_c++.vcxproj       |    6 +-
 src/nco++/Makefile.old                   |    9 +-
 src/nco++/fmc_all_cls.cc                 |   19 +-
 src/nco++/ncap2_utl.cc                   |    6 +-
 src/nco++/ncoGrammer.g                   |    4 +-
 src/nco++/ncoLexer.hpp                   |    4 +-
 src/nco++/ncoParser.hpp                  |    4 +-
 src/nco++/ncoTree.hpp                    |    4 +-
 src/nco/ncap_lex.l                       |   49 +-
 src/nco/ncatted.c                        |   10 +-
 src/nco/ncbo.c                           |   14 +-
 src/nco/ncecat.c                         |   18 +-
 src/nco/ncflint.c                        |   10 +-
 src/nco/ncks.c                           |   26 +-
 src/nco/nco.h                            |   23 +-
 src/nco/nco_att_utl.c                    |    9 +-
 src/nco/nco_aux.c                        |   48 +-
 src/nco/nco_aux.h                        |    4 +-
 src/nco/nco_cnk.c                        |   28 +-
 src/nco/nco_ctl.c                        |    7 +-
 src/nco/nco_dmn_utl.c                    |    3 +-
 src/nco/nco_fl_utl.c                     |    4 +-
 src/nco/nco_grp_trv.c                    |  114 +-
 src/nco/nco_grp_trv.h                    |    8 +-
 src/nco/nco_grp_utl.c                    | 1524 ++++---
 src/nco/nco_grp_utl.h                    |   71 +-
 src/nco/nco_msa.c                        |    6 +-
 src/nco/nco_mss_val.c                    |    6 +-
 src/nco/nco_netcdf.c                     |  102 +-
 src/nco/nco_netcdf.h                     |    7 +-
 src/nco/nco_prn.c                        |    6 +-
 src/nco/nco_scm.c                        |    2 +-
 src/nco/nco_sng_utl.c                    |   34 +-
 src/nco/nco_sng_utl.h                    |    6 +-
 src/nco/nco_typ.h                        |    5 +-
 src/nco/ncpdq.c                          |   14 +-
 src/nco/ncra.c                           |   52 +-
 src/nco/ncrename.c                       |    8 +-
 src/nco/ncwa.c                           |   28 +-
 src/nco_c++/Makefile.old                 |    9 +-
 97 files changed, 9489 insertions(+), 7928 deletions(-)

diff --git a/bld/Makefile b/bld/Makefile
index d7fe525..9a73850 100644
--- a/bld/Makefile
+++ b/bld/Makefile
@@ -1,4 +1,4 @@
-# $Header: /cvsroot/nco/nco/bld/Makefile,v 1.701 2014/04/02 19:23:46 zender Exp $ -*-makefile-*-
+# $Header: /cvsroot/nco/nco/bld/Makefile,v 1.707 2014/05/29 18:00:25 zender Exp $ -*-makefile-*-
 
 # Purpose: GNU Makefile for NCO module nco
 # Requires GNU Make---AT&T Make chokes on GNU syntax
@@ -85,7 +85,7 @@
 # 64-bit ABI netCDF4 on NCAR AIX systems (bluefire):
 # cd ~/nco/bld;ANTLR='/contrib/antlr-2.7.7/bin/antlr' ANTLR_ROOT='/contrib/antlr-2.7.7' CURL_LIB='/contrib/curl/7.21.2/lib' GSL_INC='/contrib/gsl-1.12/include' GSL_LIB='/contrib/gsl-1.12/lib' HDF5_ROOT='/contrib/hdf5-1.8.7_seq' LDFLAGS='-lnetcdf -lhdf5_hl -lhdf5 -lz' NETCDF_ROOT='/contrib/netcdf/4.1.3_seq' SZ_LIB='/contrib/szip/lib' UDUNITS_LIB='/contrib/zlib/lib' make --jobs=1 OPTS=D SZ=Y allinone ABI=64;cd -
 # 64-bit ABI netCDF4 on NCAR AIX systems (bluefire):
-# cd ~/bin/AIX;/usr/local/bin/tar cvzf ~/nco-4.4.3.aix53.tar.gz nc*;scp ~/nco-4.4.3.aix53.tar.gz zender,nco at web.sf.net:/home/project-web/nco/htdocs/src
+# cd ~/bin/AIX;/usr/local/bin/tar cvzf ~/nco-4.4.4.aix53.tar.gz nc*;scp ~/nco-4.4.4.aix53.tar.gz zender,nco at web.sf.net:/home/project-web/nco/htdocs/src
 # netCDF4 on NCAR Linux cluster systems (mirage):
 # cd ~/nco/bld;make OPTS=D allinone;cd -
 # netCDF4 on ORNL Linux cluster systems (titan, rhea):
@@ -101,12 +101,12 @@
 # export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}\:/glade/apps/opt/udunits/2.1.24/gnu/default/lib
 # cd ~/nco/bld;make NETCDF_ROOT='/glade/apps/opt/netcdf/4.3.0-rc4/gnu/default' UDUNITS_INC='/glade/apps/opt/udunits/2.1.24/gnu/default/include' UDUNITS_LIB='/glade/apps/opt/udunits/2.1.24/gnu/default/lib' OPTS=D allinone;cd -
 # Intel (works as of 20140129):
-# module add intel;module add gsl;module add netcdf/4.3.0-rc4;
+# module add intel;module add gsl;module add netcdf/4.3.0;
 # export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}\:/glade/apps/opt/udunits/2.1.24/intel/12.1.4/lib
-# cd ~/nco/bld;make NETCDF_ROOT='/glade/apps/opt/netcdf/4.3.0-rc4/intel/default' UDUNITS_INC='/glade/apps/opt/udunits/2.1.24/intel/12.1.4/include' UDUNITS_LIB='/glade/apps/opt/udunits/2.1.24/intel/12.1.4/lib' OPTS=D allinone;cd -
+# cd ~/nco/bld;make NETCDF_ROOT='/glade/apps/opt/netcdf/4.3.0/intel/default' UDUNITS_INC='/glade/apps/opt/udunits/2.1.24/intel/12.1.4/include' UDUNITS_LIB='/glade/apps/opt/udunits/2.1.24/intel/12.1.4/lib' OPTS=D allinone;cd -
 # Cygwin on Windows Vista systems:
 # cd ~/nco/bld;ANTLR='antlr' make --jobs=1 GSL=Y OPTS=D NETCDF4=Y UDUNITS2=Y allinone;cd -
-# cd ~/bin/WIN32;tar cvzf ~/nco-4.4.3.win32.cygwin.tar.gz nc* ; scp ~/nco-4.4.3.win32.cygwin.tar.gz zender,nco at web.sf.net:/home/project-web/nco/htdocs/src
+# cd ~/bin/WIN32;tar cvzf ~/nco-4.4.4.win32.cygwin.tar.gz nc* ; scp ~/nco-4.4.4.win32.cygwin.tar.gz zender,nco at web.sf.net:/home/project-web/nco/htdocs/src
 # Data files to dust
 # cd ~/nco/data;scp cmip5.nc obs.nc mdl_1.nc mdl_2.nc in_grp*.nc in.nc dust.ess.uci.edu:/var/www/html/nco
 
@@ -504,9 +504,16 @@ endif # end if
 ifeq (${UDUNITS2},Y)
 # 20130607: -lexpat needed on .deb systems, not on RPM systems
 UDUNITS_RPM_DRC := /usr/include/udunits2
-UDUNITS_RPM_TST := $(shell ls ${UDUNITS_RPM_DRC}/udunits2.h)
+ifneq (${UDUNITS_INC},/usr/local/include)
+# UDUNITS_RPM_TST := $(shell ls ${UDUNITS_RPM_DRC}/udunits2.h)
+ UDUNITS_RPM_TST := ${UDUNITS_RPM_DRC}/udunits2.h
+else
+ UDUNITS_RPM_TST := /usr/include/udunits2.h
+endif # end if
 ifeq (${UDUNITS_RPM_TST},${UDUNITS_RPM_DRC}/udunits2.h)
  NETCDF_INC += -I${UDUNITS_RPM_DRC}
+else
+ NETCDF_INC += -I${UDUNITS_INC}
 endif # end if
 ifneq (${UDUNITS_RPM_TST},${UDUNITS_RPM_DRC}/udunits2.h)
  NC_LIBS += -ludunits2 -lexpat
@@ -601,8 +608,9 @@ MDL_BLD_SRC := $(addprefix ${MY_BLD_DIR}/,libnco_tst.c libnco_c++_tst.cc Makefil
 MDL_BLD_SRC += $(addprefix ${MY_BM_DIR}/,NCO_bm.pm NCO_benchmarks.pm NCO_rgr.pm nco_bm.pl nco_bm.sh mk_bm_plots.pl) # `make tags' includes these files
 MDL_BLD_SRC += $(addprefix ${MY_DAT_DIR}/,Makefile.am) $(addprefix ${MY_SRC_DIR}/,Makefile.am) $(addprefix ${MY_DOC_DIR}/,Makefile.am) $(addprefix ${NCO_CXX_SRC_DIR}/,Makefile.am)  $(addprefix ${NCOXX_SRC_DIR}/,Makefile.am) # `make tags' includes these files
 # Files, if any, to exclude from tags
-# TAGS_FILTER_FILES := .//libnco_tst.c .//libnco_c++_tst.cc ../src/nco/lex.${NCO_YY_PFX}.c
-TAGS_FILTER_FILES := .//libnco_tst.c .//libnco_c++_tst.cc
+#TAGS_FILTER_FILES := .//libnco_tst.c .//libnco_c++_tst.cc ../src/nco/lex.${NCO_YY_PFX}.c
+TAGS_FILTER_FILES := .//libnco_tst.c .//libnco_c++_tst.cc ../bld/lex.${NCO_YY_PFX}.c
+# TAGS_FILTER_FILES := .//libnco_tst.c .//libnco_c++_tst.cc
 
 # Variables having to do with Qt build system
 MDL_QT_SRC := $(addprefix ${MY_QT_DIR}/,nco.pro libnco/libnco.pro ncatted/ncatted.pro ncbo/ncbo.pro ncecat/ncecat.pro ncflint/ncflint.pro ncks/ncks.pro ncpdq/ncpdq.pro ncra/ncra.pro ncrename/ncrename.pro ncwa/ncwa.pro tst_nco_c++/tst_nco_c++.pro) # `make tags' includes these files
@@ -616,6 +624,8 @@ MDL_NCAP := $(addprefix ${MY_SRC_DIR}/,${MDL_NCAP_TRG}) # `make distclean' remov
 # fxm: auto-generate source code components of C++ lists
 MDL_CXX_SRC := $(addprefix ${NCOXX_SRC_DIR}/,libnco++.hh Makefile.am Makefile.old ncap2.cc ncap2.hh ncap2_utl.cc NcapVar.cc NcapVar.hh NcapVarVector.cc NcapVarVector.hh NcapVector.hh ncoGrammer.g nco_antlr_pst_prc.pl fmc_cls.cc fmc_cls.hh fmc_all_cls.cc fmc_all_cls.hh fmc_gsl_cls.cc fmc_gsl_cls.hh Invoke.cc Invoke.hh map_srt_tmp.hh nco_gsl.c nco_gsl.h prs_cls.cc prs_cls.hh sdo_utl.cc sdo_utl.hh sym_cls.cc sym_cls.hh VarOp.hh vtl_cls.hh) $(addprefix ${NCO_CXX_SRC_DIR}/,INSTALL libnco_c++. [...]
 
+TAGS_FILES := ${MY_SRC_DIR}/*.h $(filter-out ${TAGS_FILTER_FILES},${SRC_LST}) ${MDL_DOC_SRC} ${MDL_MAN} ${MDL_BLD_SRC} ${MDL_CXX_SRC} ${MDL_NCAP_SRC} ${MDL_QT_SRC}
+
 # Redefine default C and C++ pattern rules
 ${MY_OBJ_DIR}/%.o : %.c
 	${CC} ${CPPFLAGS} ${CFLAGS} -c $< -o ${MY_OBJ_DIR}/$(notdir $@)
@@ -1024,8 +1034,11 @@ ifeq (${GCC_OR_CLANG},Y)
 # -Dinline=: inline is not an ANSI keyword, must undefine inline to work with -ansi
 # -fshort-enums: Make enums as short as possible, ususally non-int. Do not ever invoke this! This breaks ABI and causes subtle problems
 ifeq (${OMP},Y)
+ifneq (clang,$(firstword ${CC}))
+# 20140526 clang does not recognize/utilize -fopenmp
  OMP_FLG_C := -fopenmp
  OMP_FLG_F := -fopenmp
+endif # endif clang
  LDFLAGS += -lgomp -lpthread
 endif # endif OMP
 ifeq (${OPTS},O)
@@ -1766,7 +1779,7 @@ libnco_c++_tst:   ${MY_BLD_DIR}/libnco_c++_tst
 ${MY_BLD_DIR}/libnco_c++_tst:	${MY_BLD_DIR}/libnco_c++_tst.o lib
 	${CXX} -o $@${BNR_SFX} $< ${LDFLAGS}
 	chmod 755 $@${BNR_SFX}
-rpm:	${MY_BLD_DIR}/nco.spec # Building rpm requires root priveleges, e.g., sudo make NCO_VRS=4.4.3 rpm
+rpm:	${MY_BLD_DIR}/nco.spec # Building rpm requires root priveleges, e.g., sudo make NCO_VRS=4.4.4 rpm
 # 	Building NCO RPM requires following packages
 #       rpm -q bison flex netcdf-devel libtool automake autoconf udunits udunits-devel curl-devel libxml2 libxml2-devel librx-devel 
 #       sudo yum install bison flex netcdf-devel libtool automake autoconf udunits udunits-devel curl-devel libxml2 libxml2-devel librx-devel
@@ -2090,6 +2103,8 @@ dbg:
 	@printf "SRC_LST = $(SRC_LST)\n"
 	@printf "STC = ${STC}\n"
 	@printf "SZ = ${SZ}\n"
+	@printf "TAGS_FILES = ${TAGS_FILES}\n"
+	@printf "TAGS_FILTER_FILES = ${TAGS_FILTER_FILES}\n"
 	@printf "THR_NBR = ${THR_NBR}\n"
 	@printf "THR_NBR_SNG = ${THR_NBR_SNG}\n"
 	@printf "TMP_LDFLAGS = ${TMP_LDFLAGS}\n"
@@ -2108,7 +2123,8 @@ dst_cln: cln bin_cln dat_cln doc_cln root_cln
 	cd ${MY_BLD_DIR}; rm -f *~
 	cd ${MY_DAT_DIR}; rm -f buggy.nc cmip5.nc dsm.nc obs.nc hdf.hdf mdl_1.nc mdl_2.nc mdl_3.nc in.nc in_4.nc in_grp.nc in_grp_1.nc in_grp_2.nc in_grp_3.nc in_grp_4.nc in_grp_5.nc in_grp_6.nc in_grp_7.nc in_rec_zero.nc *~
 tags: 
-	etags ${MY_SRC_DIR}/*.h $(filter-out ${TAGS_FILTER_FILES},${SRC_LST}) ${MDL_DOC_SRC} ${MDL_MAN} ${MDL_BLD_SRC} ${MDL_CXX_SRC} ${MDL_NCAP_SRC} ${MDL_QT_SRC}
+	etags ${TAGS_FILES}
+#	etags ${MY_SRC_DIR}/*.h $(filter-out ${TAGS_FILTER_FILES},${SRC_LST}) ${MDL_DOC_SRC} ${MDL_MAN} ${MDL_BLD_SRC} ${MDL_CXX_SRC} ${MDL_NCAP_SRC} ${MDL_QT_SRC}
 
 # Reset internal YACC and LEX patterns
 %.c : %.y
diff --git a/bld/nco.spec b/bld/nco.spec
index c1cd6c0..da00fd6 100644
--- a/bld/nco.spec
+++ b/bld/nco.spec
@@ -2,17 +2,17 @@
 # http://cvs.fedoraproject.org/viewvc/devel/nco/nco.spec?view=co
 
 Name:           nco
-Version:        4.4.3
+Version:        4.4.4
 Release:        1%{?dist}
 Summary:        Programs that manipulate netCDF files
 Group:          Applications/Engineering
 License:        GPL3
 URL:            http://nco.sf.net/
 
-# Obtain NCO version 4.4.3-1 tar.gz from Sourceforge using CVS:
+# Obtain NCO version 4.4.4-1 tar.gz from Sourceforge using CVS:
 # cvs -d:pserver:anonymous at nco.cvs.sf.net:/cvsroot/nco login
-# cvs -z3 -d:pserver:anonymous at nco.cvs.sf.net:/cvsroot/nco co -r nco-4.4.3-1 -d nco-%{version} nco
-# tar czf nco-%{version}.tar.gz --exclude='nco-4.4.3/debian*' --exclude='.cvsignore' --exclude=ncap_lex.c --exclude='ncap_yacc.[ch]' ./nco-%{version}
+# cvs -z3 -d:pserver:anonymous at nco.cvs.sf.net:/cvsroot/nco co -r nco-4.4.4-1 -d nco-%{version} nco
+# tar czf nco-%{version}.tar.gz --exclude='nco-4.4.4/debian*' --exclude='.cvsignore' --exclude=ncap_lex.c --exclude='ncap_yacc.[ch]' ./nco-%{version}
 Source0:        nco-%{version}.tar.gz
 #Patch0:		nco_install_C_headers.patch
 #Patch1:         nco_find_udunits-dat.patch
@@ -108,10 +108,13 @@ fi
 # %{_libdir}/libnco++.so
 
 %changelog
-* Thu Apr 02 2014 Charlie Zender <zender at uci.edu> - 4.4.2-1
+* Thu May 29 2014 Charlie Zender <zender at uci.edu> - 4.4.4-1
+- new upstream 4.4.4
+
+* Thu Apr 02 2014 Charlie Zender <zender at uci.edu> - 4.4.3-1
 - new upstream 4.4.3
 
-* Thu Feb 20 2014 Charlie Zender <zender at uci.edu> - 4.4.1-1
+* Thu Feb 20 2014 Charlie Zender <zender at uci.edu> - 4.4.2-1
 - new upstream 4.4.2
 
 * Thu Jan 29 2014 Charlie Zender <zender at uci.edu> - 4.4.1-1
diff --git a/bld/nco_dst.pl b/bld/nco_dst.pl
index 7723e0c..1e1077f 100755
--- a/bld/nco_dst.pl
+++ b/bld/nco_dst.pl
@@ -6,18 +6,18 @@
 # Usage:
 # Export tagged, public versions
 
-# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --bld --cln nco-4_4_3 # Build, do not release on SF
-# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --bld --cln --sf nco-4_4_3 # Build, release on SF
-# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --nst_all nco-4_4_3 # Install, do not build
-# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --bld --cln --nst_all nco-4_4_3 # Build and install
-# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --acd_cnt nco-4_4_3
-# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --acd_prs nco-4_4_3
-# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --cgd_cnt nco-4_4_3
-# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --cray_prs nco-4_4_3
-# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --bbl_cnt nco-4_4_3
-# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --blk_cnt nco-4_4_3
-# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --dat_cnt nco-4_4_3
-# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --ute_prs nco-4_4_3
+# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --bld --cln nco-4_4_4 # Build, do not release on SF
+# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --bld --cln --sf nco-4_4_4 # Build, release on SF
+# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --nst_all nco-4_4_4 # Install, do not build
+# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --bld --cln --nst_all nco-4_4_4 # Build and install
+# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --acd_cnt nco-4_4_4
+# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --acd_prs nco-4_4_4
+# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --cgd_cnt nco-4_4_4
+# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --cray_prs nco-4_4_4
+# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --bbl_cnt nco-4_4_4
+# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --blk_cnt nco-4_4_4
+# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --dat_cnt nco-4_4_4
+# ${HOME}/nco/bld/nco_dst.pl --dbg=2 --cln --ute_prs nco-4_4_4
 
 # Export daily snapshot
 # ${HOME}/nco/bld/nco_dst.pl --dbg=2 
@@ -31,7 +31,7 @@ BEGIN{
     unshift @INC,$ENV{'HOME'}.'/perl'; # Location of csz.pl and DBG.pm HaS98 p. 170
 } # end BEGIN
 
-my $CVS_Header='$Header: /cvsroot/nco/nco/bld/nco_dst.pl,v 1.213 2014/04/02 05:40:23 zender Exp $';
+my $CVS_Header='$Header: /cvsroot/nco/nco/bld/nco_dst.pl,v 1.214 2014/05/01 19:05:38 zender Exp $';
 
 # Specify modules
 use strict; # Protect all namespaces
@@ -68,9 +68,9 @@ my ($rsh_cmd,$rcp_cmd,$cp_cmd,$rm_cmd,$mkdir_cmd,$cvs_cmd);
 my $False=0;
 my $True=1;
 
-my $CVS_Date='$Date: 2014/04/02 05:40:23 $';
-my $CVS_Id='$Id: nco_dst.pl,v 1.213 2014/04/02 05:40:23 zender Exp $';
-my $CVS_Revision='$Revision: 1.213 $';
+my $CVS_Date='$Date: 2014/05/01 19:05:38 $';
+my $CVS_Id='$Id: nco_dst.pl,v 1.214 2014/05/01 19:05:38 zender Exp $';
+my $CVS_Revision='$Revision: 1.214 $';
 my $CVSROOT='zender at nco.cvs.sf.net:/cvsroot/nco'; # CVS repository
 my $DATA=$ENV{'DATA'};
 my $HOME=$ENV{'HOME'};
@@ -255,7 +255,7 @@ if($bld){
 # Set up FTP server
     chdir $dst_pth_pfx or die "$prg_nm: ERROR unable to chdir to $dst_pth_pfx: $!\n"; # $! is system error string
     cmd_prc("$cp_cmd $doc_fl ./$dst_vrs/doc"); # Copy derived documentation to source directory
-    cmd_prc("$tar_cmd cvzf $dst_fl --exclude='nco-4.4.3/debian*' --exclude='.cvsignore' --exclude=ncap_lex.c --exclude=ncap_yacc.[ch] ./$dst_vrs"); # Create gzipped tarfile
+    cmd_prc("$tar_cmd cvzf $dst_fl --exclude='nco-4.4.4/debian*' --exclude='.cvsignore' --exclude=ncap_lex.c --exclude=ncap_yacc.[ch] ./$dst_vrs"); # Create gzipped tarfile
     cmd_prc("$rsh_cmd $www_mch $rm_cmd $www_drc/src/$dst_fl"); # Remove any distribution with same name
     if($dly_snp){cmd_prc("$rsh_cmd $www_mch $rm_cmd -r $www_drc/src/nco-????????.tar.gz");} # Remove previous daily snapshots from WWW server
     cmd_prc("$rcp_cmd $dst_fl $www_mch:$www_drc/src"); # Copy local tarfile to WWW server
diff --git a/bm/NCO_bm.pm b/bm/NCO_bm.pm
index fd0ef8f..caba7d9 100644
--- a/bm/NCO_bm.pm
+++ b/bm/NCO_bm.pm
@@ -1,6 +1,6 @@
 package NCO_bm;
 
-# $Header: /cvsroot/nco/nco/bm/NCO_bm.pm,v 1.87 2013/12/31 05:14:01 zender Exp $
+# $Header: /cvsroot/nco/nco/bm/NCO_bm.pm,v 1.88 2014/05/27 16:51:56 zender Exp $
 
 # Purpose: Library for nco_bm.pl benchmark and regression tests
 # Module contains following functions:
@@ -460,7 +460,7 @@ sub tst_run {
     my @cmd_lst= @$arr_ref; # Dereference to new array name
     # Clear variables
     my $ssdwrap_cmd = $dbg_sng = $err_sng = $pfx_mpi = $pfx_fk = "";
-    my $cmd_rsl_is_num = 1; my $xpc_is_num = 1; # for extra return value checks
+    my $cmd_rsl_is_nbr = 1; my $xpc_is_nbr = 1; # for extra return value checks
     
     # Twiddle $pfx_cmd to allow running mpnc* as non-MPI'd  executable
     if ($mpi_fk) {$pfx_fk = "$MY_BIN_DIR/mp"; }
@@ -635,15 +635,15 @@ sub tst_run {
 # 			}
 # 			# figure out if $cmd_rsl is numeric or alpha
 # 			if ($cmd_rsl =~ /-{0,1}\d{0,9}\.{0,1}\d{0,9}/ &&
-# 				$cmd_rsl !~ /[a-df-zA-DF-Z ,]/) { $cmd_rsl_is_num = 1;}
+# 				$cmd_rsl !~ /[a-df-zA-DF-Z ,]/) { $cmd_rsl_is_nbr = 1;}
 # 			else { #print "DEBUG: \$cmd_rsl is not numeric: $cmd_rsl \n";
-# 				$cmd_rsl_is_num = 0;
+# 				$cmd_rsl_is_nbr = 0;
 # 			}
 # 			# figure out if $nsr_xpc is numeric or alpha
 # 			if ($nsr_xpc =~ /-{0,1}\d{0,9}\.{0,1}\d{0,9}/ &&
-# 				$nsr_xpc !~ /[a-df-zA-DF-Z ,]/) { $xpc_is_num = 1;}
+# 				$nsr_xpc !~ /[a-df-zA-DF-Z ,]/) { $xpc_is_nbr = 1;}
 # 			else { #print "DEBUG: \$nsr_xpc is not numeric: $nsr_xpc \n";
-# 				$xpc_is_num = 0;
+# 				$xpc_is_nbr = 0;
 # 			}
 	    
 	    if ($timed) {
@@ -705,19 +705,19 @@ sub tst_run {
     }
     # Is $cmd_rsl numeric or alpha?
     if ($cmd_rsl =~ /-{0,1}\d{0,9}\.{0,1}\d{0,9}/ &&
-	$cmd_rsl !~ /[a-df-zA-DF-Z ,]/) { $cmd_rsl_is_num = 1;}
+	$cmd_rsl !~ /[a-df-zA-DF-Z ,]/) { $cmd_rsl_is_nbr = 1;}
     else { #print "DEBUG: \$cmd_rsl is not numeric: $cmd_rsl \n";
-	$cmd_rsl_is_num = 0;
+	$cmd_rsl_is_nbr = 0;
     }
     # Is $nsr_xpc numeric or alpha?
     if ($nsr_xpc =~ /-{0,1}\d{0,9}\.{0,1}\d{0,9}/ &&
-	$nsr_xpc !~ /[a-df-zA-DF-Z ,]/) { $xpc_is_num = 1;}
+	$nsr_xpc !~ /[a-df-zA-DF-Z ,]/) { $xpc_is_nbr = 1;}
     else { #print "DEBUG: \$nsr_xpc is not numeric: $nsr_xpc \n";
-	$xpc_is_num = 0;
+	$xpc_is_nbr = 0;
     }
     
     # Compare numeric results
-    if ($cmd_rsl_is_num && $xpc_is_num) { # && it equals the expected value
+    if ($cmd_rsl_is_nbr && $xpc_is_nbr) { # && it equals the expected value
 #print "\n \$nsr_xpc [$nsr_xpc] considered a number\n";
 	$dbg_sng .= "DEBUG: \$nsr_xpc assumed to be numeric: $nsr_xpc & actual  \$cmd_rsl = [$cmd_rsl]\n";
 	if ($nsr_xpc == $cmd_rsl) {
@@ -734,7 +734,7 @@ sub tst_run {
 	    my $diff = abs($nsr_xpc - $cmd_rsl);
 	    $dbg_sng .= "DEBUG: !!FAILED (Numeric output) [expected: $nsr_xpc vs result: $cmd_rsl].  Difference = $diff.\n";
 	}
-    }elsif(!$cmd_rsl_is_num && !$xpc_is_num)
+    }elsif(!$cmd_rsl_is_nbr && !$xpc_is_nbr)
     {# Compare non-numeric tests
 	 dbg_msg(2,"DEBUG: expected value assumed to be alphabetic: $nsr_xpc\n\$cmd_rsl = $cmd_rsl\n");
 #print "\n \$nsr_xpc [$nsr_xpc] considered a string\n";
@@ -750,7 +750,7 @@ sub tst_run {
 	     $dbg_sng .= "DEBUG: !!FAILED Alphabetic output (expected: $nsr_xpc vs result: $cmd_rsl) ";
 	 }
      }  else {  # No result at all?
-	 print STDERR " !!FAILED\n  \$cmd_rsl_is_num = $cmd_rsl_is_num and \$xpc_is_num = $xpc_is_num\n";
+	 print STDERR " !!FAILED\n  \$cmd_rsl_is_nbr = $cmd_rsl_is_nbr and \$xpc_is_nbr = $xpc_is_nbr\n";
 	 &failed();
 	 $dbg_sng .= "DEBUG: !!FAILED - No result from [$opr_nm]\n";
 						   }
diff --git a/bm/NCO_rgr.pm b/bm/NCO_rgr.pm
index 3ecdd5a..a6528b7 100644
--- a/bm/NCO_rgr.pm
+++ b/bm/NCO_rgr.pm
@@ -1,6 +1,6 @@
 package NCO_rgr;
 
-# $Header: /cvsroot/nco/nco/bm/NCO_rgr.pm,v 1.489 2014/04/01 17:40:23 pvicente Exp $
+# $Header: /cvsroot/nco/nco/bm/NCO_rgr.pm,v 1.496 2014/05/27 16:51:56 zender Exp $
 
 # Purpose: All REGRESSION tests for NCO operators
 # BENCHMARKS are coded in "NCO_benchmarks.pm"
@@ -76,7 +76,7 @@ sub tst_rgr {
     
     if($dodap ne "FALSE"){
 	print "DEBUG: in tst_rgr(), \$dodap = $dodap \n";
-	if ($dodap ne "" && $fl_pth =~ /http/ ) { $in_pth_arg = "-p $fl_pth"; }
+	if ($dodap ne "" && $fl_pth =~ /http/) { $in_pth_arg = "-p $fl_pth"; }
 	if ($dodap eq "") { $in_pth_arg = "-p http://dust.ess.uci.edu/cgi-bin/dods/nph-dods/dodsdata"; }
     }
     NCO_bm::dbg_msg(1,"-------------  REGRESSION TESTS STARTED from tst_rgr()  -------------");
@@ -92,13 +92,13 @@ my $RUN_NETCDF4_TESTS_VERSION_43=0;
 system("ncks --get_prg_info");
 # system() runs a command and returns exit status information as a 16 bit value: 
 # Low 7 bits are signal process died from, if any, and high 8 bits are actual exit value
-if( $? == -1 ){
+if($? == -1){
     print "failed to execute: ncks --get_prg_info: $!\n";
 }else{
   my $exit_value=$? >> 8;
 
   # nco_get_prg_info() returns codes
-  # 3 (for library 3.x )
+  # 3 (for library 3.x)
   # 41 (for library 4.1.x)
   # 43 (for library 4.3.1.x)
 
@@ -240,7 +240,7 @@ print "\n";
 
 	# FAILS!
 	$tst_cmd[0]="ncatted -h -O $nco_D_flg -a units,,m,c,'meter second-1' $in_pth_arg in.nc %tmp_fl_00%";
-	$tst_cmd[1]="ncks -C -m -v lev %tmp_fl_00% | grep units | cut -d' ' -f 11-12"; ## daniel:fixme cut/ncks but how to do grep?
+	$tst_cmd[1]="ncks -C -m -v lev %tmp_fl_00% | grep units | cut -d ' ' -f 11-12"; ## daniel:fixme cut/ncks but how to do grep?
 	$dsc_sng="Modify all existing units attributes to meter second-1";
 	$tst_cmd[2]="meter second-1";
 	$tst_cmd[3]="SS_OK";
@@ -741,7 +741,7 @@ print "\n";
 #ncks -C -g ecmwf -v tas1 out.nc
 # obs.nc tas1=273, cmip5.nc giss tas1=274
 
-    $dsc_sng="(Groups) Process relative matches, second file greater (obs.nc cmip5.nc )";
+    $dsc_sng="(Groups) Process relative matches, second file greater (obs.nc cmip5.nc)";
     $tst_cmd[0]="ncbo -O $fl_fmt $nco_D_flg $in_pth_arg obs.nc cmip5.nc %tmp_fl_00%";
 	$tst_cmd[1]="ncks -C -g giss -v tas1 %tmp_fl_00%";
     $tst_cmd[2]="time[3]=4 tas1[3]=-1";
@@ -911,7 +911,7 @@ print "\n";
 	
 	
 #nces #12
-# 2 groups, each one with a record (part 1 )
+# 2 groups, each one with a record (part 1)
 # ncra -Y nces -h -O -g g25g1,g25g2 -v one_dmn_rec_var -d time,4  in_grp_3.nc in_grp_3.nc out.nc
 	
     $tst_cmd[0]="ncra -Y ncfe $omp_flg -h -O $fl_fmt $nco_D_flg -g g25g1,g25g2  -v one_dmn_rec_var -d time,4 $in_pth_arg in_grp_3.nc in_grp_3.nc %tmp_fl_00%";
@@ -923,7 +923,7 @@ print "\n";
     $#tst_cmd=0; # Reset array	
 
 #nces #13
-# 2 groups, each one with a record (part 2 )
+# 2 groups, each one with a record (part 2)
 # ncra -Y nces -h -O -g g25g1,g25g2 -v one_dmn_rec_var -d time,4  in_grp_3.nc in_grp_3.nc out.nc
 	
     $tst_cmd[0]="ncra -Y ncfe $omp_flg -h -O $fl_fmt $nco_D_flg -g g25g1,g25g2  -v one_dmn_rec_var -d time,4 $in_pth_arg in_grp_3.nc in_grp_3.nc %tmp_fl_00%";
@@ -938,7 +938,7 @@ print "\n";
 
 	 	
 #nces #14 # TODO	
-    #for i in $(seq -w 0 999) ; do iii=$( printf "%03d" ${i} ) ; ln in.nc foo${iii}.nc ; done
+    #for i in $(seq -w 0 999) ; do iii=$(printf "%03d" ${i}) ; ln in.nc foo${iii}.nc ; done
 	# TO DO run bash script above by perl
     $tst_cmd[0]="ncra -Y ncfe $omp_flg -h -O $fl_fmt $nco_D_flg -v dgn_var $in_pth_arg in.nc in.nc in.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks %tmp_fl_00%";
@@ -954,7 +954,6 @@ print "\n";
 
     if($RUN_NETCDF4_TESTS == 1){
 
-	
 #nces #15
 # ncra -Y ncge -h -O  mdl_1.nc out.nc
 # ncks -g cesm -v tas1 out.nc
@@ -988,11 +987,10 @@ print "\n";
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array
 	
-
 #nces #18
 #ncra -Y ncge -O mdl_1.nc mdl_2.nc out.nc
  
-    $dsc_sng="(Groups) 2 files ensembles";
+    $dsc_sng="(Groups) Two-file ensembles";
     $tst_cmd[0]="ncra -Y ncge $omp_flg -h -O $fl_fmt $nco_D_flg $in_pth_arg mdl_1.nc mdl_2.nc %tmp_fl_00%";
     $tst_cmd[1]="ncks -C -g ecmwf -v tas1 %tmp_fl_00%";
     $tst_cmd[2]="time[3]=4 tas1[3]=273.25";
@@ -1000,25 +998,25 @@ print "\n";
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array
 
-
 # NEW NCO 4.4.2
-#nces #19 (check fixed variables)
-# ncra -Y ncge -h -O  mdl_1.nc out.nc
+#nces #19 (check coordinate variables)
+# ncra -Y ncge -h -O mdl_1.nc out.nc
 # ncks -g cesm -v time out.nc
+# NB: This test succeeds when it fails, i.e., the NCO command fails as it should because the input files do not conform
 	
-	$dsc_sng="(Groups) Ensemble fixed variables";
+    $dsc_sng="(Groups) Ensemble record coordinate variables";
     $tst_cmd[0]="ncra -Y ncge $omp_flg -h -O $fl_fmt $nco_D_flg $in_pth_arg mdl_1.nc %tmp_fl_00%";
-    $tst_cmd[1]="ncks -m -g cesm -v time  %tmp_fl_00%";
-    $tst_cmd[2]="time dimension 0: time, size = 4 NC_DOUBLE, chunksize = 1 (Record coordinate is time)";
+    $tst_cmd[1]="ncks -m --cdl -g cesm -v time %tmp_fl_00% | grep UNLIMITED";
+    $tst_cmd[2]="      time = UNLIMITED ; // (4 currently)";
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array
 
 # NEW NCO 4.4.3
 #nces #20 (error checking of ensemble variable dimensions)
-#  ncra  -Y ncge -O in_grp_4.nc in_grp_5.nc out.nc
+#  ncra -Y ncge -O in_grp_4.nc in_grp_5.nc out.nc
 	
-	$dsc_sng="(Groups) Checking of conforming dimensions between ensemble variables";
+    $dsc_sng="(Groups) Invalid input, expect ERROR because dimensions do not conform between ensemble variables";
     $tst_cmd[0]="ncra -Y ncge $omp_flg -h -O $fl_fmt $nco_D_flg $in_pth_arg in_grp_4.nc in_grp_5.nc %tmp_fl_00%";
     $tst_cmd[1]="ncge: ERROR Variables do not conform: variable </cesm/cesm_02/three_dmn_rec_var> has dimension <time> with size 6, expecting size 10";
     $tst_cmd[2]="SS_OK";
@@ -1029,16 +1027,15 @@ print "\n";
 #nces #21 
 # ncra -Y ncge -h -O mdl_1.nc out.nc
 	
-	$dsc_sng="(Groups) Test CF fixed variables";
+    $dsc_sng="(Groups) Test CCM/CAM/CCSM special fixed variables";
     $tst_cmd[0]="ncra -Y ncge $omp_flg -h -O $fl_fmt $nco_D_flg $in_pth_arg mdl_1.nc %tmp_fl_00%";
-	$tst_cmd[1]="ncks -C -v gw %tmp_fl_00%";
+    $tst_cmd[1]="ncks -C -v gw %tmp_fl_00%";
     $tst_cmd[2]="time[3]=4 gw[3]=1";
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array
 
    } # #### Group Ensemble tests	
-	 
     
 # print "paused - hit return to continue"; my $wait=<STDIN>;
     
@@ -1101,11 +1098,9 @@ print "\n";
 
     $dsc_sng="(Groups) Concatenate variables/groups 1: scalars -g g1g1 -v v1";
     $tst_cmd[0]="ncecat $nco_D_flg -h -O -g g1g1 -v v1 $in_pth_arg in_grp.nc in_grp.nc %tmp_fl_00%";
-
     $tst_cmd[1]="ncks -H -d record,1,1,1 %tmp_fl_00%";
     $tst_cmd[2]="record[1] v1[1]=11";
     $tst_cmd[3]="SS_OK";   
-   
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			     
 
@@ -1115,14 +1110,11 @@ print "\n";
     
     $dsc_sng="(Groups) Concatenate variables/groups 2: scalars -g g1g1 -v v1";
     $tst_cmd[0]="ncecat $nco_D_flg -h -O -g g1g1 -v v1 $in_pth_arg in_grp.nc in_grp.nc %tmp_fl_00%";
-
-    $tst_cmd[1]="ncks %tmp_fl_00% | grep 'v1 dimension 0: /record, size = 2, chunksize = 1 (Record non-coordinate dimension)'";
-    $tst_cmd[2]="v1 dimension 0: /record, size = 2, chunksize = 1 (Record non-coordinate dimension)";
+    $tst_cmd[1]="ncks --cdl %tmp_fl_00% | grep 'v1 ='";
+    $tst_cmd[2]="        v1 = 11, 11 ;";
     $tst_cmd[3]="SS_OK";   
-   
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			    
-    
 
 #ncecat #6 part1
 #ncecat  -h -O -g g6g1 -v area in_grp.nc in_grp.nc out.nc
@@ -1130,11 +1122,9 @@ print "\n";
 
     $dsc_sng="(Groups) Concatenate variables/groups 1: 1D -g g6g1 -v area";
     $tst_cmd[0]="ncecat $nco_D_flg -h -O -g g6g1 -v area $in_pth_arg in_grp.nc in_grp.nc %tmp_fl_00%";
-
     $tst_cmd[1]="ncks -H -C -d record,1,1,1 -d lat,1,1,1 -g g6g1 -v area %tmp_fl_00%";
     $tst_cmd[2]="record[1] lat[1]=90 area[3]=50";
     $tst_cmd[3]="SS_OK";   
-
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			     
 
@@ -1145,11 +1135,9 @@ print "\n";
     
     $dsc_sng="(Groups) Concatenate variables/groups 2: 1D -g g6g1 -v area";
     $tst_cmd[0]="ncecat $nco_D_flg -h -O -g g6g1 -v area $in_pth_arg in_grp.nc in_grp.nc %tmp_fl_00%";
-
     $tst_cmd[1]="ncks -C -g g6g1 -v area %tmp_fl_00% | grep 'area dimension 0: /record, size = 2, chunksize = 1 (Record non-coordinate dimension)'";
     $tst_cmd[2]="area dimension 0: /record, size = 2, chunksize = 1 (Record non-coordinate dimension)";
     $tst_cmd[3]="SS_OK";   
-
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 			    
     
@@ -1159,7 +1147,6 @@ print "\n";
 
     $dsc_sng="(Groups) Concatenate variables/groups 1: 2D -v two_dmn_rec_var";
     $tst_cmd[0]="ncecat $nco_D_flg -h -O -v two_dmn_rec_var $in_pth_arg in_grp.nc in_grp.nc %tmp_fl_00%";
-
     $tst_cmd[1]="ncks -C -d record,1,1,1 -d time,9,9,1 -d lev,2,2,1 -v two_dmn_rec_var %tmp_fl_00%";
     $tst_cmd[2]="record[1] time[9]=10 lev[2]=1000 two_dmn_rec_var[59]=3";
     $tst_cmd[3]="SS_OK";   
@@ -1174,11 +1161,9 @@ print "\n";
 
     $dsc_sng="(Groups) Concatenate variables/groups";
     $tst_cmd[0]="ncecat $nco_D_flg -h -O $in_pth_arg in_grp_3.nc in_grp_3.nc %tmp_fl_00%";
-
     $tst_cmd[1]="ncks -m -C -g g25g1  -v one_dmn_rec_var %tmp_fl_00%";
     $tst_cmd[2]="one_dmn_rec_var dimension 1: time, size = 10 NC_DOUBLE, chunksize = 10 (Coordinate is time)";
     $tst_cmd[3]="SS_OK";   
-
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array 		
 
@@ -1208,7 +1193,6 @@ print "\n";
 
     } #### Group tests	
 	
-		
 #ncecat #12
 #Concatenate files containing same variable in different orders
 # ncks -O    -v time,one ~/nco/data/in.nc ~/foo1.nc
@@ -1607,7 +1591,7 @@ print "\n";
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array
     
-#ncks #21 groups: Extract variables in groups (test -g with -v )
+#ncks #21 groups: Extract variables in groups (test -g with -v)
 
     $dsc_sng="(Groups) Extract variables in groups";
     $tst_cmd[0]="ncks -O $fl_fmt $nco_D_flg -v scl -g g1g1,g1 $in_pth_arg in_grp.nc %tmp_fl_00%";
@@ -1619,7 +1603,7 @@ print "\n";
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array
 
-#ncks #22 groups: Create variables in groups (test -G with -v and -g )
+#ncks #22 groups: Create variables in groups (test -G with -v and -g)
 
     $dsc_sng="(Groups) Create variables in groups";
     $tst_cmd[0]="ncks -O $fl_fmt $nco_D_flg -G g8 -g g3 -v scl $in_pth_arg in_grp_3.nc %tmp_fl_00%";
@@ -1631,7 +1615,7 @@ print "\n";
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array
     
-#ncks #23 groups: Hyperslabs (test -d with -v and -g: Extracts the second value (2) from g4/one_dmn_rec_var  )
+#ncks #23 groups: Hyperslabs (test -d with -v and -g: Extracts the second value (2) from g4/one_dmn_rec_var)
 
     $dsc_sng="(Groups) Hyperslabs in groups";
     $tst_cmd[0]="ncks -O $fl_fmt $nco_D_flg -C -g g4 -v one_dmn_rec_var -d time,1,1 $in_pth_arg in_grp.nc %tmp_fl_00%";
@@ -2339,7 +2323,7 @@ print "\n";
 #ncks #73
 # ncks -v lat -d latitude,0,1,1 in_grp.nc
 
-    $dsc_sng="(Groups) Invalid dimension input -v lat -d latitude,0,1,1 in_grp.nc";
+    $dsc_sng="(Groups) Invalid input, expect ERROR because user-specified dimension \"latitude\" DNE";
     $tst_cmd[0]="ncks $nco_D_flg -v lat -d latitude,0,1,1 $in_pth_arg in_grp.nc";
 
     $tst_cmd[1]="ncks: ERROR dimension latitude is not in input file";
@@ -4318,7 +4302,7 @@ if (0){
 # will fail SS - ncks not the last cmd
     push(@tst_cmd, "ncwa $omp_flg -h -O $fl_fmt $nco_D_flg -y min -v three_dmn_var_int -a lon $in_pth_arg in.nc %tmp_fl_00%");
     push(@tst_cmd, "ncks -C -H --no_blank -s '%d' -v three_dmn_var_int -d time,2 -d lat,0 %tmp_fl_00%");
-    # used to cut field 5: ( 1 + 2x2 + 0x1 = 5) 
+    # used to cut field 5: (1 + 2x2 + 0x1 = 5) 
     $dsc_sng="Dimension reduction on type int with min switch and missing values";
     push(@tst_cmd, "-99");
     push(@tst_cmd, "SS_OK");
@@ -4330,7 +4314,7 @@ if (0){
 # will fail SS - ncks not the last cmd
     push(@tst_cmd, "ncwa $omp_flg -h -O $fl_fmt $nco_D_flg -y min -v three_dmn_var_int -a lon $in_pth_arg in.nc %tmp_fl_00%");
     push(@tst_cmd, "ncks -C -H -s '%d' -v three_dmn_var_int -d time,3 -d lat,0 %tmp_fl_00%");
-    # used to cut field 7: ( 1 + 3x2 + 0x1 = 7) 
+    # used to cut field 7: (1 + 3x2 + 0x1 = 7) 
     $dsc_sng="Dimension reduction on type int variable";
     $prsrv_fl=1;
     push(@tst_cmd, "25");
@@ -4343,7 +4327,7 @@ if (0){
 # will fail SS - ncks not the last cmd
     push(@tst_cmd, "ncwa $omp_flg -h -O $fl_fmt $nco_D_flg -y min -v three_dmn_var_sht -a lon $in_pth_arg in.nc %tmp_fl_00%");
     push(@tst_cmd, "ncks -C -H --no_blank -s '%d' -v three_dmn_var_sht -d time,9 -d lat,1 %tmp_fl_00%");
-    # used to cut field 20: ( 1 + 9x2 + 1x1 = 20) 
+    # used to cut field 20: (1 + 9x2 + 1x1 = 20) 
     $dsc_sng="Dimension reduction on type short variable with min switch and missing values";
     push(@tst_cmd, "-99");
     push(@tst_cmd, "SS_OK");
@@ -4355,7 +4339,7 @@ if (0){
 # will fail SS - ncks not the last cmd
     push(@tst_cmd, "ncwa $omp_flg -h -O $fl_fmt $nco_D_flg -y min -v three_dmn_var_sht -a lon $in_pth_arg in.nc %tmp_fl_00%");
     push(@tst_cmd, "ncks -C -H -s '%d' -v three_dmn_var_sht -d time,3 -d lat,1 %tmp_fl_00%");
-    # used to cut field 8: ( 1 + 3x2 + 1x1 = 8) 
+    # used to cut field 8: (1 + 3x2 + 1x1 = 8) 
     $dsc_sng="Dimension reduction on type short variable";
     $prsrv_fl=1;
     push(@tst_cmd, "29");
@@ -4389,7 +4373,7 @@ if (0){
 # will fail SS - ncks not the last cmd
     push(@tst_cmd, "ncwa $omp_flg -h -O $fl_fmt $nco_D_flg -y max -v three_dmn_var_dbl -a lat,lon $in_pth_arg in.nc %tmp_fl_00%");
     push(@tst_cmd, "ncks -C -H --no_blank -s '%f' -v three_dmn_var_dbl -d time,3 %tmp_fl_00%");
-    # used to cut field 4: ( 1 + 3x1=4) 
+    # used to cut field 4: (1 + 3x1=4) 
     $dsc_sng="Dimension reduction on type double variable with max switch and missing values";
     push(@tst_cmd, "-99");
     push(@tst_cmd, "SS_OK");
@@ -4401,7 +4385,7 @@ if (0){
 # will fail SS - ncks not the last cmd
     push(@tst_cmd, "ncwa $omp_flg -h -O $fl_fmt $nco_D_flg -y max -v three_dmn_var_dbl -a lat,lon $in_pth_arg in.nc %tmp_fl_00%");
     push(@tst_cmd, "ncks -C -H -s '%f' -v three_dmn_var_dbl -d time,4 %tmp_fl_00%"); 
-    # used to cut field 5: ( 1 + 4x1=5) 
+    # used to cut field 5: (1 + 4x1=5) 
     $dsc_sng="Dimension reduction on type double variable";
     $prsrv_fl=1;
     push(@tst_cmd, "40");
@@ -4414,7 +4398,7 @@ if (0){
 # will fail SS - ncks not the last cmd
     push(@tst_cmd, "ncwa $omp_flg -h -O $fl_fmt $nco_D_flg -y max -v three_dmn_var_int -a lat $in_pth_arg in.nc %tmp_fl_00%");
     push(@tst_cmd, "ncks -C -H --no_blank -s '%d' -v three_dmn_var_int -d time,2 -d lon,0 %tmp_fl_00%");
-    # used to cut field 9: ( 1 + 2x4 + 0x1=9) 
+    # used to cut field 9: (1 + 2x4 + 0x1=9) 
     $dsc_sng="Dimension reduction on type int variable with min switch and missing values";
     push(@tst_cmd, "-99");
     push(@tst_cmd, "SS_OK");
@@ -4598,7 +4582,7 @@ if (0){
 # will fail SS - ncks not the last cmd
     push(@tst_cmd, "ncwa $omp_flg -h -O $fl_fmt $nco_D_flg -y max -g g19g3 -v three_dmn_var_dbl -a lat,lon $in_pth_arg in_grp_3.nc %tmp_fl_00%");
     push(@tst_cmd, "ncks -C -H --no_blank -s '%f' -g g19g3 -v three_dmn_var_dbl -d time,3 %tmp_fl_00%");
-    # used to cut field 4: ( 1 + 3x1=4) 
+    # used to cut field 4: (1 + 3x1=4) 
     $dsc_sng="(Groups) Dimension reduction on type double variable with max switch and missing values";
     push(@tst_cmd, "-99");
     push(@tst_cmd, "SS_OK");
@@ -4614,7 +4598,7 @@ if (0){
 # will fail SS - ncks not the last cmd
     push(@tst_cmd, "ncwa $omp_flg -h -O $fl_fmt $nco_D_flg -y max -g g19g3 -v three_dmn_var_dbl -a lat,lon $in_pth_arg in_grp_3.nc %tmp_fl_00%");
     push(@tst_cmd, "ncks -C -H -s '%f' -g g19g3 -v three_dmn_var_dbl -d time,4 %tmp_fl_00%"); 
-    # used to cut field 5: ( 1 + 4x1=5) 
+    # used to cut field 5: (1 + 4x1=5) 
     $dsc_sng="(Groups) Dimension reduction on type double variable";
     $prsrv_fl=1;
     push(@tst_cmd, "40");
@@ -4679,10 +4663,10 @@ if (0){
 # ncwa  -h -O -a time -b  -v time  in_grp.nc out.nc
 # ncks out.nc | grep 'time dimension 0'
 
-    $tst_cmd[0]="ncwa $omp_flg -h -O $fl_fmt $nco_D_flg -a time -b  -v time $in_pth_arg in_grp.nc %tmp_fl_00%";
-    $tst_cmd[1]="ncks %tmp_fl_00% | grep 'time dimension 0:'";
-    $dsc_sng="(Groups) -b degenerate a record dimension";
-    $tst_cmd[2]="time dimension 0: time, size = 1 NC_DOUBLE, chunksize = 1 (Record coordinate is time)";
+    $tst_cmd[0]="ncwa $omp_flg -h -O $fl_fmt $nco_D_flg -a time -b -v time $in_pth_arg in_grp.nc %tmp_fl_00%";
+    $tst_cmd[1]="ncks -H -v /g2/time %tmp_fl_00% | grep '=5.5'";
+    $dsc_sng="(Groups) retain degenerate record dimension";
+    $tst_cmd[2]="time[0]=5.5";
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array		
@@ -4793,8 +4777,7 @@ if (0){
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array		
 	
-	} #### Group tests	
-
+    } #### Group tests	
 
 #NEW 4.4.2	
 #ncwa #60 (part 1)
@@ -4835,9 +4818,8 @@ if (0){
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array
 
-
 #### Group tests	
-	if($RUN_NETCDF4_TESTS == 1){	
+    if($RUN_NETCDF4_TESTS == 1){	
 
 #NEW 4.4.3	
 #ncwa #63 
@@ -4850,8 +4832,19 @@ if (0){
     $tst_cmd[3]="SS_OK";
     NCO_bm::tst_run(\@tst_cmd);
     $#tst_cmd=0; # Reset array
-	}
+    }
 		
+#NEW 4.4.4
+#ncwa #64
+# ncwa -O -C -v Lat -a Lat --mask_condition "Lat < -60.0" ~/Lat.nc ~/foo.nc
+# ncks -H -v Lat ~/foo.nc
+    $dsc_sng="Mask condition with negative value";
+    $tst_cmd[0]="ncwa $omp_flg $nco_D_flg -O -C -v Lat -a Lat --mask_condition 'Lat < -60.0' $in_pth_arg in.nc %tmp_fl_00%";
+    $tst_cmd[1]="ncks -H -v Lat %tmp_fl_00%";
+    $tst_cmd[2]="Lat = _";
+    $tst_cmd[3]="SS_OK";
+    NCO_bm::tst_run(\@tst_cmd);
+    $#tst_cmd=0; # Reset array
     
 ####################
 #### ncrename tests #### OK!
diff --git a/configure b/configure
index 314d39b..0b2fcee 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for NCO netCDF Operators 4.4.3.
+# Generated by GNU Autoconf 2.69 for NCO netCDF Operators 4.4.4.
 #
 # Report bugs to <nco-bugs at lists.sourceforge.net>.
 #
@@ -592,8 +592,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='NCO netCDF Operators'
 PACKAGE_TARNAME='nco'
-PACKAGE_VERSION='4.4.3'
-PACKAGE_STRING='NCO netCDF Operators 4.4.3'
+PACKAGE_VERSION='4.4.4'
+PACKAGE_STRING='NCO netCDF Operators 4.4.4'
 PACKAGE_BUGREPORT='nco-bugs at lists.sourceforge.net'
 PACKAGE_URL=''
 
@@ -1385,7 +1385,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures NCO netCDF Operators 4.4.3 to adapt to many kinds of systems.
+\`configure' configures NCO netCDF Operators 4.4.4 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1456,7 +1456,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of NCO netCDF Operators 4.4.3:";;
+     short | recursive ) echo "Configuration of NCO netCDF Operators 4.4.4:";;
    esac
   cat <<\_ACEOF
 
@@ -1617,7 +1617,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-NCO netCDF Operators configure 4.4.3
+NCO netCDF Operators configure 4.4.4
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2483,7 +2483,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by NCO netCDF Operators $as_me 4.4.3, which was
+It was created by NCO netCDF Operators $as_me 4.4.4, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -3732,7 +3732,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='nco'
- VERSION='4.4.3'
+ VERSION='4.4.4'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -20986,7 +20986,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by NCO netCDF Operators $as_me 4.4.3, which was
+This file was extended by NCO netCDF Operators $as_me 4.4.4, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -21052,7 +21052,7 @@ _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-NCO netCDF Operators config.status 4.4.3
+NCO netCDF Operators config.status 4.4.4
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff --git a/configure.ac b/configure.ac
index b3d3ea7..6c215f2 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,4 +1,4 @@
-# $Header: /cvsroot/nco/nco/configure.ac,v 1.44 2014/04/02 05:40:22 zender Exp $ -*-Shell-script-*-
+# $Header: /cvsroot/nco/nco/configure.ac,v 1.45 2014/05/01 19:05:38 zender Exp $ -*-Shell-script-*-
 
 # Purpose: Template autoconf uses to generate NCO configure script
 # Newer convention names this file configure.ac, rather than configure.in
@@ -51,7 +51,7 @@
 
 # Process configure input with autoconf to produce configure script
 # (package name,version,bug-report-address,tarball name)
-AC_INIT([NCO netCDF Operators],[4.4.3],[nco-bugs at lists.sourceforge.net],[nco])
+AC_INIT([NCO netCDF Operators],[4.4.4],[nco-bugs at lists.sourceforge.net],[nco])
 
 # Print GNU copyright in configure script
 AC_COPYRIGHT
diff --git a/data/in.cdl b/data/in.cdl
index d72068b..1551741 100644
--- a/data/in.cdl
+++ b/data/in.cdl
@@ -60,7 +60,7 @@ variables:
 	:Conventions = "CF-1.0";
 	:history = "History global attribute.\nAttributes like this often have embedded newlines to enhance legibility.\nSuch newlines should serve as linebreaks on the screen, hence,\nfriendly CDL converters print a single NC_CHAR attribute as a comma-separated list of strings\nwhere each embedded delimiter marks a linebreak.\nOtherwise it would be harder for humans to read the CDL.";
 	:julian_day = 200000.04;
-	:RCS_Header = "$Header: /cvsroot/nco/nco/data/in.cdl,v 1.184 2013/12/23 06:22:19 zender Exp $";
+	:RCS_Header = "$Header: /cvsroot/nco/nco/data/in.cdl,v 1.187 2014/04/13 02:36:53 zender Exp $";
 
 	int date_int(date_dmn);
 	date_int:long_name = "Date (as array of ints: YYYY,MM,DD,HH,MM)";
@@ -414,6 +414,10 @@ variables:
 	upk_arr:long_name = "Unpacked array";
 	upk_arr:note = "Unpacked value is -32767.d, 0.d, 1.d, 32767.d, packed is same in short. Packing algorithm should yield an NC_SHORT array = [] with packing attributes scale_factor=1.0d, add_offset=0.0d";
 
+	float val_eminusten;
+	val_eminusten:long_name = "Floating point number with exponent ending in zero to test sng_trm_trl_zro()";
+        val_eminusten:att_eminusten = 1.1e-10f;
+
 	int val_one_int;
 	val_one_int:long_name = "scalar equal to 1";
 	val_one_int:_FillValue = -99l;
@@ -1338,6 +1342,7 @@ data:
 	val_half=0.5;
 	val_half_half=0.5,0.5;
 	val_max_max_sht=17000,17000;
+	val_eminusten=1.1e-10;
 	val_one_int=1;
 	val_one_mss=1.,1.0e36;
 	val_one_mss_int=1,-99;
diff --git a/data/in_grp.cdl b/data/in_grp.cdl
index f466792..aaa66fd 100644
--- a/data/in_grp.cdl
+++ b/data/in_grp.cdl
@@ -78,7 +78,7 @@ netcdf in_grp {
   :Conventions = "CF-1.0";
   :history = "History global attribute.\n";
   :julian_day = 200000.04;
-  :RCS_Header = "$Header: /cvsroot/nco/nco/data/in_grp.cdl,v 1.120 2014/02/20 16:43:22 zender Exp $";
+  :RCS_Header = "$Header: /cvsroot/nco/nco/data/in_grp.cdl,v 1.121 2014/05/20 21:54:00 zender Exp $";
   
  data:
   area=10.,10.;
@@ -103,11 +103,13 @@ netcdf in_grp {
     lon:units = "degrees_east";
     float scl;
     int g1v1;
+    int g1v2;
     int v1;
   data:
     lon=0,90,180,270;
     scl=1.1;
     g1v1=1;
+    g1v2=2;
     v1=1;  
   group: g1g1 { 
     variables:
diff --git a/data/in_grp_5.cdl b/data/in_grp_5.cdl
index ef3d530..a269e4f 100644
--- a/data/in_grp_5.cdl
+++ b/data/in_grp_5.cdl
@@ -21,7 +21,7 @@ netcdf in_grp_5 {
     float three_dmn_rec_var(time,lat,lon);
   
     data:
-	 lat=-90,90;
+     lat=-90,90;
      lon=0,90,180,270;
      time=1.,2.,3.,4.,5.,6.;
 
@@ -36,7 +36,7 @@ netcdf in_grp_5 {
 
   group: cesm_04 {
      
-	dimensions:
+     dimensions:
     lat=2;
     lon=4;
     time=unlimited; 
diff --git a/doc/ANNOUNCE b/doc/ANNOUNCE
index a6c5d28..9c70080 100644
--- a/doc/ANNOUNCE
+++ b/doc/ANNOUNCE
@@ -1,65 +1,121 @@
-$Header: /cvsroot/nco/nco/doc/ANNOUNCE,v 1.700 2014/04/02 19:23:46 zender Exp $ -*-text-*-
+$Header: /cvsroot/nco/nco/doc/ANNOUNCE,v 1.717 2014/05/29 18:19:54 zender Exp $ -*-text-*-
 
-The netCDF Operators NCO version 4.4.3 are ready. 
+The netCDF Operators NCO version 4.4.4 are ready. 
 
 http://nco.sf.net (Homepage)
 http://dust.ess.uci.edu/nco (Homepage "mirror")
 
 This release is mainly a bugfix and stability release. 
-The new features may interest those using hierarchical group files,
-needing Python wrappers for NCO, and those accessing strided data
-over DAP.
-
-Work on NCO 4.4.4 is underway, still focused on stability and speed.   
-There will be more netCDF4 mop-up, improved group broadcasting
-algorithms, and, possibly, improved HDF4 support, and new chunking
+A few new features improve some corner-cases:
+It includes workarounds that allow NCO to successfully work with
+some names that violate netCDF but not HDF rules. 
+Users can now retain "orphaned" dimensions after variable subsetting. 
+nces now works with hyperslabs that resolve to the same size.
+Group broadcasting by ncbo is more intelligent when differencing
+ensemble means (created by nces) from full datasets. 
+
+A potentially serious bug in ncwa --mask_condition has been fixed.
+Users of ncwa --mask_condition are encouraged to upgrade.
+
+Work on NCO 4.4.5 is underway, still focused on stability and speed.   
+This includes more netCDF4 mop-up, improved group broadcasting
+algorithms, and, possibly, improved HDF4 support, and new chunking 
 features.
 
 Enjoy,
 Charlie
 
-"New stuff" in 4.4.3 summary (full details always in ChangeLog):
-
-NEW FEATURES:
-
-A. Group broadcasting works with ensembles. Now files containing
-   ensembles (sets of replicated experiments where all ensemble
-   members stored in groups residing under a common group) may be
-   used in binary operations (i.e., ncbo) with "scalar files",
-   i.e., files with the same variables but without ensembles.
-   This is useful, for example, in comparing multiple model results 
-   to a single set of observations.
-   ncbo cmip5.nc obs.nc -p ~/nco/data ~/foo.nc
-   http://nco.sf.net/nco.html#grp_brd
-
-A. Contributed Python wrappers: Check-out NCOpy by Joe Hamman
-   http://nco.sf.net#python
+NEW FEATURES (full details always in ChangeLog):
+
+A. NCO now contains automatic workarounds to handle element names that
+   contain characters that are legal in HDF though are illegal in
+   netCDF.  For example, slashes and leading special characters are
+   are legal in HDF and illegal in netCDF element (i.e., group,
+   variable, dimension, and attribute) names. NCO converts these
+   forbidden characters to underscores, and retains the original names
+   of variables in automatically produced attributes named hdf_name.
+   Two real-world examples: NCO translates the NASA CERES dimension
+   "(FOV) Footprints" to "_FOV_ Footprints", and "Cloud & Aerosol,
+   Cloud Only, Clear Sky w/Aerosol, and Clear Sky" (yes, that's really
+   a dimension name) to "Cloud & Aerosol, Cloud Only, Clear Sky
+   w_Aerosol, and Clear Sky".
+   ncks CERES_MODIS.hdf CERES_MODIS.nc
+   http://nco.sf.net/nco.html#hdf4
+
+B. ncks --rad to Retain all dimensions.
+   When invoked with --rad, ncks copies each dimension in the input
+   file to the output file, regardless of whether the dimension is
+   utilized by any variables. Normally ncks discards "orphan
+   dimensions", i.e., dimensions not referenced by any variables.
+   This switch allows users to keep non-referenced dimensions.
+   When invoked in printing mode, this causes orphaned dimensions to
+   be printed (they are not printed by default).
+   ncks -O -C -v lat,lon ~/nco/data/in.nc ~/foo.nc
+   ncks --rad -O -x -v lat ~/foo.nc ~/foo2.nc
+   ncks --rad --cdl ~/foo2.nc
+   http://nco.sf.net/nco.html#rad
+
+C. nces now computes statistics on ensemble members whose specified
+   hyperslabs resolve to the same size. nces has always worked well
+   with identically shaped ensemble members, and on ensemble members
+   whose record-dimension hyperslabs resolve to the same size. 
+   Now nces works well with ensemble members whose specified
+   hyperslabs along any dimension resolve to the same size. The
+   use-case that demanded this was a researcher who wished to compare
+   a certain lat/lon region (stored in some regional files) with the
+   same region stored in other global files (with the same grid).
+   The regional files (e.g., Greenland only) are much smaller than
+   global files so nces's new capability allows users to "get by" with 
+   regional files rather than always storing global files.
+   nces -O --nsm_grp -d lat,0 -d lon,2 -d time,0 -p ~/nco/data grp1.nc grp2.nc ~/foo.nc
+   http://nco.sf.net/nco.html#nces
 
 BUG FIXES:
 
-A. NCO now employs a much faster access method for hyperslabs.
-   The new method dramatically speeds-up access to strided hyperslabs 
-   across DAP connections. Thanks to Rich Signell, Jeff Whittaker, and 
-   Anil for help identifying the problem and the solution.
-
-B. ncwa and ncpdq could sometimes process (i.e., average, permute
-   or pack) over dimensions besides those specified by the user. 
-   This only occurred if the specified dimension name was a proper
-   subset of the name of another dimension. In that case, both would
-   be processed. Reported by Marie-Alice Foujols.
-
-C. Fix a problem where cell_methods could be written multiple times in
-   ensemble datasets.
-
-D. Segregate regression tests so there are fewer failures on older
-   netCDF libraries.
-
-KNOWN ISSUES NOT YET FIXED:
+A. Fixed ncwa incorrect interpretation of some --mask_conditions.
+   Lexer/Parser could return incorrect mask values for negative numbers.
+   Thanks to Keith Lindsay for report, and to Henry Butowsky for fix. 
+   Prior to this fix, the ncwa lexer would drop the negative sign, if
+   any, from the comparators appearing in the mask condition, e.g.,
+   ncwa --mask_condition "lat < -20" was parsed as "lat < 20" not 
+   "lat < -20". Hence, users of ncwa --mask_condition (or -B) should
+   upgrade. NB: The -m -M -T form of ncwa masking is/was not buggy.
+   http://nco.sf.net#bug_ncwa_mask_condition
+
+B. Restore former tolerance of -x for non-existent elements.
+   NCO normally requires that variables and groups specified with -v
+   and -g must match the input file contents. The exception is when
+   the -x flag tells NCO to exclude these elements. This exception
+   was broken since NCO 4.2.x, and is now working again. Now excluding
+   non-existent variables should one again work, e.g., 
+   ncks -O -x -v no_such_variable ~/nco/data/in.nc ~/foo.nc
+   Thanks to Keith Oleson for this bug report.
+   http://nco.sf.net/nco.html#x
+   
+C. Fix bug that caused CDL and XML printing to truncate trailing zeros
+   of floating point exponents. Before this bugfix, ncks --cdl would
+   print 1.100e-10 as 1.100e-1 instead of 1.1e-10. All CDL and XML
+   printing prior to 4.4.4 mis-prints floating point numbers with
+   exponents that end in zero (i.e., +/- 10, 20, 30 ... 200, 210...).
+   Users of CDL and XML mode are urged to upgrade. This bug changed
+   affected values by some multiple of 10 orders of magnitude. 
+   Hence it is likely that users affected by this bug would notice it
+   when carefully performing any statistics, yet possible they would
+   not for fields with large dynamic ranges. Thanks to Stubaan for report.
+
+D. Fix regression tests not to cause false negatives due to netCDF
+   4.3.2 record dimension chunk size changes
+
+E. ncdismember better handles whitespace in group names
+
+F. Fix numerous memory leaks and some corner-case segfaults
+
+KNOWN PROBLEMS:
 
    This section of ANNOUNCE reports and reminds users of the
    existence and severity of known, not yet fixed, problems. 
-   These problems occur with NCO 4.4.3 built/tested with netCDF
-   4.3.2-rc1 on top of HDF5 hdf5-1.8.12 with these methods: 
+   These problems occur with NCO 4.4.4 built/tested with netCDF
+   4.3.3-rc1 on top of HDF5 hdf5-1.8.12 with these methods: 
 
    cd ~/nco;./configure --enable-netcdf4  # Configure mechanism -or-
    cd ~/nco/bld;make dir;make allinone # Old Makefile mechanism
@@ -120,23 +176,17 @@ D. NOT YET FIXED (would require DAP protocol change)
 
 "Sticky" reminders:
 
-A. Pre-built, up-to-date Debian Sid & Ubuntu packages:
+A. Pre-built Debian Sid & Ubuntu packages:
    http://nco.sf.net#debian
 
 B. Pre-built Fedora and CentOS RPMs:
    http://nco.sf.net#rpm
 
-C. Pre-built Windows (native) and Cygwin binaries:
-   http://nco.sf.net#windows
-
-D. Pre-built AIX binaries:
-   http://nco.sf.net#aix
+C. Pre-built Mac binaries:
+   http://nco.sf.net#mac
 
-E. NCO support for netCDF4 features is tracked at
-
-   http://nco.sf.net/nco.html#nco4
-
-   NCO supports netCDF4 atomic data types, compression, chunking, and groups.
+D. Pre-built Windows (native) and Cygwin binaries:
+   http://nco.sf.net#windows
 
 F. Reminder that NCO works on most HDF4 and HDF5 datasets, e.g., 
    HDF4: AMSR MERRA MODIS ...
diff --git a/doc/ChangeLog b/doc/ChangeLog
index 24b7490..a3da80c 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,130 @@
+2014-05-29  Charlie Zender  <zender at uci.edu>
+
+	* NCO 4.4.4 release procedure:
+ 	Changes since nco-4_4_3: -x tolerance, --rad orphans, CERES, mmr, ncwa msk
+	cd ~/nco;cvs tag -d nco-4_4_4;cvs tag -d nco-4_4_4-1
+	cd ~/nco;cvs commit -m "Preparing nco-4.4.4 release"
+	cvs tag -c nco-4_4_4;cvs tag -c nco-4_4_4-1
+
+2014-05-28  Charlie Zender  <zender at uci.edu>
+
+	* Update --mask_condition documentation
+
+2014-05-27  Charlie Zender  <zender at uci.edu>
+
+	* Regression test for negative-valued ncwa --mask_condition works
+
+	* Isolated bug: ncap_ncwa_scn() lexing ignores msk_val minus sign in conditions
+	Notes in ncap_lex.l near rules for parsing doubles and long doubles
+	Does same problem exist in ncap2 treatment of conditions with negative numbers?
+
+2014-05-26  Charlie Zender  <zender at uci.edu>
+
+	* Start using NC_FILL_STRING
+
+	* Leave ncap (not ncap2) bug found by clang in ncap_lex.l because ncap is deprecated
+
+	* Fix units bug found by clang in nco_aux.c:nco_find_lat_lon()
+
+	* Tidy to quiet clang warnings
+
+2014-05-23  Charlie Zender  <zender at uci.edu>
+
+	* ncdismember handles whitespace in group names in ncatted phase
+
+2014-05-21  Charlie Zender  <zender at uci.edu>
+
+	* Change ncdismember to use eval so ${opt}=${5} may contain multiple whitespace-separated arguments
+
+	* Implement --grp_xtr_var_xcl for ncdismember. Fixes problems for TES, SMAP data.
+
+2014-05-20  Charlie Zender  <zender at uci.edu>
+
+	* Improve ncks -b --bnr --fl_bnr documentation
+
+2014-05-19  Charlie Zender  <zender at uci.edu>
+
+	* Tweak chunking for 1D record variables
+
+2014-05-15  Charlie Zender  <zender at uci.edu>
+
+	* netCDF 4.3.2 default chunksize of record variables is 1048576	not 1
+	Alter regression tests to not fail with this, eliminate false negatives
+
+2014-05-06  Charlie Zender  <zender at uci.edu>
+
+	* Improve HDF4 documentation accuracy and clarity
+
+2014-05-05  Charlie Zender  <zender at uci.edu>
+
+	* Free hash table with nco_trv_hsh_del(tbl)
+
+2014-05-04  Charlie Zender  <zender at uci.edu>
+
+	* Fix indexing error with flg_dne, flg_dne2
+
+2014-04-23  Charlie Zender  <zender at uci.edu>
+
+	* Attempt regular expression parsing in nco_dmn_avg_mk() only when
+	user explicitly specifies dimensions to process. This allows ncwa
+	to work on files with crazy HDF names for dimensions.
+
+	* Clean-up warnings for crazy HDF names
+
+2014-04-22  Charlie Zender  <zender at uci.edu>
+
+	* Finish hacks to nco_netcdf.c nco_inq_varid() and nco_def_dim()
+	that allow file translation to work with crazy HDF names.
+
+2014-04-20  Charlie Zender  <zender at uci.edu>
+
+	* Update bld/Makefile for Yellowstone configuration changes
+
+2014-04-16 Pedro Vicente  <pvicente at uci.edu>
+
+	* nco_prc_cmn_nsm_att() Process (define, write) variables belonging to ensembles in both files (ncbo);
+	special "attribute lookup"  ensemble version
+
+2014-04-16  Charlie Zender  <zender at uci.edu>
+
+	* Restore former tolerance of -x EXCLUDE_INPUT_LIST for	non-existent elements
+	Tolerance was lost in 4.2.x when nco_xtr_mk() replaced older method
+	Thanks to Keith Oleson for this bug report
+
+	* CDL mode prints orphaned dimensions with --rad flag
+
+2014-04-15 Pedro Vicente  <pvicente at uci.edu>
+
+	* ncks --rad, --orphan, --rph: Retain all (including orphaned) dimensions
+
+	* nco_rad() Retain all dimensions.
+
+2014-04-13  Charlie Zender  <zender at uci.edu>
+
+	* Address Debian bug #744476 by utilizing dh_autoreconf in rules
+
+	* Write nm2sng_nc() to netCDF-ize problematic HDF4 names
+	Replaces slash and leading special characters by underscore
+
+2014-04-12  Charlie Zender  <zender at uci.edu>
+
+	* Fix nco_trm_trl_zro() bug which used last zero, if any, in
+	exponent instead last zero after decimal point before exponent.
+	This caused CDL and XML mode to truncate trailing zeros of exponent
+	Hence all CDL and XML printing prior to 4.4.4 mis-prints floating
+	point numbers with exponents +/- 10, 20, 30 ... 200, 210, 220...
+
+	* Hunt for ncks --cdl formatting bug that truncates e-10 exponents...
+
+2014-04-07 Pedro Vicente  <pvicente at uci.edu>
+
+	* nco_nsm_att() Inquire if ensemble parent group has "ensemble_source" attribute (ncbo only)
+	This attribute is saved in ncge
+
+2014-04-06 Pedro Vicente  <pvicente at uci.edu>
+
+	* Add /doc/README_msvc.txt, Microsoft Windows Visual Studio 2010 (MSVC) build instructions
+
 2014-04-01  Charlie Zender  <zender at uci.edu>
 
 	* NCO 4.4.3 release procedure:
diff --git a/doc/README b/doc/README
index 80a78ad..5f2ee22 100644
--- a/doc/README
+++ b/doc/README
@@ -1,4 +1,4 @@
-# $Header: /cvsroot/nco/nco/doc/README,v 1.18 2013/07/25 04:43:29 zender Exp $ -*-text-*-
+# $Header: /cvsroot/nco/nco/doc/README,v 1.19 2014/05/20 05:53:20 zender Exp $ -*-text-*-
 
 # Purpose: NCO README file
 
@@ -7,10 +7,10 @@ The netCDF Operators, NCO, are a suite of programs known as operators.
 The operators facilitate manipulation and analysis of self-describing
 data stored in the freely available netCDF and HDF formats 
 (http://www.unidata.ucar.edu/packages/netcdf and
-http://hdf.ncsa.uiuc.edu, respectively). 
+http://hdfgroup.org, respectively). 
 Each NCO operator (e.g., ncks) takes netCDF or HDF input file(s),
 performs an operation (e.g., averaging, hyperslabbing, or renaming),
-and outputs a processed netCDF file. 
+and outputs information, usually a processed netCDF file  
 Although most users of netCDF and HDF data are involved in scientific
 research, these data formats, and thus NCO, are generic and are
 equally useful in fields from agriculture to zoology.
diff --git a/doc/README_msvc.txt b/doc/README_msvc.txt
new file mode 100644
index 0000000..84a4f13
--- /dev/null
+++ b/doc/README_msvc.txt
@@ -0,0 +1,79 @@
+Microsoft Windows Visual Studio 2010 (MSVC) build instructions:
+
+Building the NCO source code from within Visual Studio is an easy process, consisting of 2 steps:
+
+1) Define environment variables.
+2) Build the solution.
+
+1) Define environment variables
+
+The Visual Studio NCO solution file (located at /qt/nco.sln) uses 2 types of environment variables: 
+
+a)	C source file header paths.
+b)	NCO dependency libraries.
+
+The minimal requirement to build NCO is the netCDF library. These 2 symbols are defined in the MSVC solution
+and must be defined as enviroment variables
+
+HEADER_NETCDF
+LIB_NETCDF  
+
+HEADER_NETCDF defines the location (path) where the netCDF header file is located on your local hard drive. 
+This file is called netcdf.h. Note that only the path (without the file name) is defined.
+
+Example
+
+HEADER_NETCDF 
+J:\netcdf-c-4.3.1.1\include
+
+LIB_NETCDF defines the absolute name (with path) of the netCDF library (the file is called netcdf.lib), located on your local hard drive.
+Note that here, the file name is included 
+	
+Example
+	
+LIB_NETCDF  
+J:\netcdf-c-4.3.1.1\build\liblib\Debug\netcdf.lib	
+
+Note:
+
+To define an enviroment variable in Microsoft Windows, do:
+
+1) Go to menu �Start�
+2) Go to menu �Computer�
+3) Right click menu "Properties"
+4) Choose option �Advanced System Settings�
+5) Choose option �Environment Variables�
+6) Choose "New" button on the section "System Variables"
+7) Enter a pair name, value
+
+From the previous example, a name would be 
+HEADER_NETCDF
+with value
+J:\netcdf-c-4.3.1.1\include
+
+Note: You�ll have to exit Visual Studio and open the project again so that these values are detected by MSVC.
+
+Building ncap2
+
+ncpa2 requires 2 additional libraries, Antlr, and gsl.
+
+Define these environment variables (examples follow)
+
+HEADER_ANTLR
+J:\antlr-2.7.7\lib\cpp
+
+LIB_ANTLR
+J:\antlr-2.7.7\lib\cpp\debug\antlr.lib
+
+HEADER_GSL
+J:\gsl-1.8\src\gsl\1.8\gsl-1.8
+
+LIB_GSL
+J:\gsl-1.8\src\gsl\1.8\gsl-1.8\VC8\libgsl\Debug-StaticLib\libgsl_d.lib
+
+
+
+
+
+
+
diff --git a/doc/TAG b/doc/TAG
index abd3a5d..e501165 100644
--- a/doc/TAG
+++ b/doc/TAG
@@ -1 +1 @@
-$Name: nco-4_4_3 $
+$Name: nco-4_4_4 $
diff --git a/doc/TODO b/doc/TODO
index 91460c5..592418b 100644
--- a/doc/TODO
+++ b/doc/TODO
@@ -1,4 +1,4 @@
-$Header: /cvsroot/nco/nco/doc/TODO,v 1.1262 2014/02/18 17:44:07 zender Exp $
+$Header: /cvsroot/nco/nco/doc/TODO,v 1.1265 2014/05/27 02:55:26 zender Exp $
 
 # Purpose: TODO items for NCO
 
@@ -425,7 +425,6 @@ nco834. Add atomic type string NC_STRING to nco_c++ get/put var
 nco835. ncks: uint64_var(ULLONG_MAX) = int64_var(LLONG_MAX) (problem with libnetcdf4?) PBN4
 	ccc
 	ncks -v '.?_var$' ~/c++/foo.nc
-nco839. What, if anything, should NC_FILL_STRING be?
 nco845. Add -Wno-switch to quiet GCC enum warnings on netCDF4 case labels?
 nco846. netCDF4: switch to long long array offsets everywhere? 
         e.g., can long tally hold > 2 GB array?
@@ -651,10 +650,10 @@ nco1102. ncatted handle arrays of NC_STRINGs with embedded delimiters
 nco1104. ncrename and ncatted copy through API with --hdf4
 nco1106. autoconvert netCDF4 string variable to netCDF3 nc_char type. requires dummy dimension for NC_CHAR array length
          ncks -O -G : -g /g11/ -v string_var -3 ~/nco/data/in_grp.nc ~/foo.nc
-nco1107. add switch to retain dimensions no longer referenced?
-nco1108. add switch to retain dimensions no longer referenced?
 nco1109. broadcast degenerate dimensions in nco_var_cnf_dmn()/ncap_var_cnf_dmn(): helps ncap/ncwa/ncbo/ncflint
-nco1110. 
+nco1110. ncap2: allow type specification as per christine smit (GSFC) request 20140407
+nco1111. ncrcat/ncecat check consistency of packing attributes across files (requested by ocehugo 20140522)
+nco1112. 
 qrk
 ************************************************************************
 End ncoXXX TODOs
diff --git a/doc/VERSION b/doc/VERSION
index f0f76fb..f15ec04 100644
--- a/doc/VERSION
+++ b/doc/VERSION
@@ -1 +1 @@
-4.4.3
\ No newline at end of file
+4.4.4
\ No newline at end of file
diff --git a/doc/debian.txt b/doc/debian.txt
index 9f8c239..6dd0a17 100644
--- a/doc/debian.txt
+++ b/doc/debian.txt
@@ -1,4 +1,4 @@
-# $Header: /cvsroot/nco/nco/doc/debian.txt,v 1.201 2014/04/02 05:40:24 zender Exp $ -*-text-*-
+# $Header: /cvsroot/nco/nco/doc/debian.txt,v 1.202 2014/05/01 19:05:39 zender Exp $ -*-text-*-
 
 # Purpose: Debian information for NCO netCDF Operators project
 # Notes describe procedure to manipulate Debian-specific distribution
@@ -29,19 +29,19 @@ apt-get install dh-make debhelper devscripts fakeroot gnupg debian-policy develo
 
 2. Debian build procedure recommends placing entire package source in
    subdirectory of main package. 
-   For starters, we wish to create .debs of tagged releases, e.g., nco-4.4.3
-   First we create a clean source distribution of nco and place it in nco-4.4.3
-   Once automated, we will use cvs co -rnco-4_4_3 to get source
+   For starters, we wish to create .debs of tagged releases, e.g., nco-4.4.4
+   First we create a clean source distribution of nco and place it in nco-4.4.4
+   Once automated, we will use cvs co -rnco-4_4_4 to get source
    Until we know what is necessary, however, we just copy a snapshot
    
    2.1 Clean all build files from development directory
 
 cd ~/nco;make distclean;cd bld;make clean;cd ~
 tar cvzf ./nco/nco.tar.gz ./nco/*
-cd ~/nco;tar xvzf nco.tar.gz;mv nco nco-4.4.3
-/bin/rm nco.tar.gz;tar cvzf nco-4.4.3.tar.gz ./nco-4.4.3/*
-cd ~/nco/nco-4.4.3
-dh_make -e zender at uci.edu -f ../nco-4.4.3.tar.gz
+cd ~/nco;tar xvzf nco.tar.gz;mv nco nco-4.4.4
+/bin/rm nco.tar.gz;tar cvzf nco-4.4.4.tar.gz ./nco-4.4.4/*
+cd ~/nco/nco-4.4.4
+dh_make -e zender at uci.edu -f ../nco-4.4.4.tar.gz
 
     2.2 The preceding steps created template debian files for a .deb,
     Those files now reside in ~/nco/debian.
@@ -56,7 +56,7 @@ dh_make -e zender at uci.edu -f ../nco-4.4.3.tar.gz
    from previous build
 
    cd ~/nco;/bin/rm *.gz
-   cd ~/nco/nco-4.4.3
+   cd ~/nco/nco-4.4.4
    dpkg-buildpackage -rfakeroot > foo 2>&1
    dpkg-buildpackage -rsudo > foo 2>&1
 
@@ -85,12 +85,12 @@ patch -p0 < nco_X.Y.Z-3.diff   # Patch destination with Debian diff
    make tags
 # Put cute version-specific string in nco_ctl.c:nco_nmn_get()
 # Install correct version numbers before updating Debian
-# tags-query replace 4_4_3 with X_Y_Z+1
-# tags-query replace 4.4.3 with X.Y.Z+1
+# tags-query replace 4_4_4 with X_Y_Z+1
+# tags-query replace 4.4.4 with X.Y.Z+1
 # If tags-query replace does not work, be sure to manually change
 # versions in configure.ac, debian/files, doc/ANNOUNCE, doc/debian.txt,
 # doc/index.shtml, doc/nco.texi, bld/nco_dst.pl, doc/VERSION 
-   cd ~/nco/debian;dch -b --force-distribution --distribution=unstable -v 4.4.3-1 # Update changelog (-b forces this version number)
+   cd ~/nco/debian;dch -b --force-distribution --distribution=unstable -v 4.4.4-1 # Update changelog (-b forces this version number)
    emacs ~/nco/bld/nco.spec # Update changelog
 # For unknown reason rules file may lose its executable bit
    chmod a+x ~/nco/debian/rules
@@ -98,22 +98,22 @@ patch -p0 < nco_X.Y.Z-3.diff   # Patch destination with Debian diff
    cd ~/nco;aclocal;autoheader;automake --foreign;autoconf
 # Save all files in emacs before tagging
 # Tag CVS code after changing files in ~/nco/debian
-   cd ~/nco;cvs commit -m "Preparing nco-4.4.3 release";cvs tag -c nco-4_4_3
-   ${HOME}/nco/bld/nco_dst.pl --dbg=2 --bld --cln nco-4_4_3
+   cd ~/nco;cvs commit -m "Preparing nco-4.4.4 release";cvs tag -c nco-4_4_4
+   ${HOME}/nco/bld/nco_dst.pl --dbg=2 --bld --cln nco-4_4_4
 # Upload tarball to SF https://sourceforge.net/projects/nco/files 
-   cd;scp dust.ess.uci.edu:/var/www/html/nco/src/nco-4.4.3.tar.gz .
+   cd;scp dust.ess.uci.edu:/var/www/html/nco/src/nco-4.4.4.tar.gz .
 
 7. Ubuntu PPA
 https://help.launchpad.net/Packaging/PPA
-dput NCO nco_4.4.3-2~ppa1_source.changes
+dput NCO nco_4.4.4-2~ppa1_source.changes
 sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com
 
 # Location of build diagnostics for mentors to help 
-http://dust.ess.uci.edu/nco/src/nco_4.4.3-1.dpkg-buildpackage.txt
-http://dust.ess.uci.edu/nco/src/nco_4.4.3-1.dsc
-http://dust.ess.uci.edu/nco/src/nco_4.4.3-1_i386.changes
-http://dust.ess.uci.edu/nco/src/nco_4.4.3-1_i386.deb
-http://dust.ess.uci.edu/nco/src/nco_4.4.3.orig.tar.gz
+http://dust.ess.uci.edu/nco/src/nco_4.4.4-1.dpkg-buildpackage.txt
+http://dust.ess.uci.edu/nco/src/nco_4.4.4-1.dsc
+http://dust.ess.uci.edu/nco/src/nco_4.4.4-1_i386.changes
+http://dust.ess.uci.edu/nco/src/nco_4.4.4-1_i386.deb
+http://dust.ess.uci.edu/nco/src/nco_4.4.4.orig.tar.gz
 
 # Becoming a Debian developer
 http://www.debian.org/devel/join/newmaint
@@ -167,31 +167,31 @@ Matej Vela <vela at debian.org>, Daniel Baumann <daniel at debian.org>, Warren Turkal
 # export LD_LIBRARY_PATH=/usr/lib:/lib:/usr/X11R6/lib
 # sudo aptitude install antlr bison flex gsl-bin libgsl0-dev libantlr-dev netcdf-bin libnetcdfc7 libnetcdf-dev texinfo libcurl4-gnutls-dev libexpat1-dev libxml2-dev udunits-bin libudunits2-0 libudunits2-dev
 cd ~/nco;cvc
-sudo /bin/rm -rf ${DATA}/nco-4.4.3 ${DATA}/nco_4.4.3* ${DATA}/debian # Cleanup last build. sudo necessary for removal because dpkg-buildpackage uses sudo?
-# cd ${DATA};cvs -d zender at nco.cvs.sf.net:/cvsroot/nco export -kkv -r nco-4_4_3-1 -d nco-4.4.3 nco # Export based on tag
-cd ${DATA};cvs -d zender at nco.cvs.sf.net:/cvsroot/nco export -kkv -D "1 second ago" -d nco-4.4.3 nco # Export most recent
-tar cvzf ./nco_4.4.3.orig.tar.gz --exclude='nco-4.4.3/debian*' --exclude='.cvsignore' --exclude='ncap_lex.c' --exclude='ncap_yacc.[ch]' ./nco-4.4.3 
-/bin/rm -rf ${DATA}/nco-4.4.3 # Remove cvs-exported directory
-tar xvzf ./nco_4.4.3.orig.tar.gz # Untar to get directory without excluded files
-mkdir -p ${DATA}/nco-4.4.3/debian/source;cd ~/nco/debian;/bin/cp changelog compat control convert copyright doc-base files info rules ${DATA}/nco-4.4.3/debian;cd ~/nco/debian/source;/bin/cp format ${DATA}/nco-4.4.3/debian/source # Replace debian directory with _CURRENT_ (main trunk) settings
+sudo /bin/rm -rf ${DATA}/nco-4.4.4 ${DATA}/nco_4.4.4* ${DATA}/debian # Cleanup last build. sudo necessary for removal because dpkg-buildpackage uses sudo?
+# cd ${DATA};cvs -d zender at nco.cvs.sf.net:/cvsroot/nco export -kkv -r nco-4_4_4-1 -d nco-4.4.4 nco # Export based on tag
+cd ${DATA};cvs -d zender at nco.cvs.sf.net:/cvsroot/nco export -kkv -D "1 second ago" -d nco-4.4.4 nco # Export most recent
+tar cvzf ./nco_4.4.4.orig.tar.gz --exclude='nco-4.4.4/debian*' --exclude='.cvsignore' --exclude='ncap_lex.c' --exclude='ncap_yacc.[ch]' ./nco-4.4.4 
+/bin/rm -rf ${DATA}/nco-4.4.4 # Remove cvs-exported directory
+tar xvzf ./nco_4.4.4.orig.tar.gz # Untar to get directory without excluded files
+mkdir -p ${DATA}/nco-4.4.4/debian/source;cd ~/nco/debian;/bin/cp changelog compat control convert copyright doc-base files info rules ${DATA}/nco-4.4.4/debian;cd ~/nco/debian/source;/bin/cp format ${DATA}/nco-4.4.4/debian/source # Replace debian directory with _CURRENT_ (main trunk) settings
 #export DEB_BUILD_OPTIONS='disable-dap-netcdf disable-netcdf4 disable-udunits2'; # Disable optional packages based on available Debian support
-#cd ${DATA}/nco-4.4.3;dpkg-buildpackage -rsudo -uc -us > ~/foo.nco 2>&1 # -uc -us: Do not sign changes or source files
-#cd ${DATA}/nco-4.4.3;dpkg-buildpackage -rsudo -sa > ~/foo.nco 2>&1 # -sa: Include _orig.tar.gz in .changes 
-cd ${DATA}/nco-4.4.3;dpkg-buildpackage -rsudo > ~/foo.nco 2>&1
+#cd ${DATA}/nco-4.4.4;dpkg-buildpackage -rsudo -uc -us > ~/foo.nco 2>&1 # -uc -us: Do not sign changes or source files
+#cd ${DATA}/nco-4.4.4;dpkg-buildpackage -rsudo -sa > ~/foo.nco 2>&1 # -sa: Include _orig.tar.gz in .changes 
+cd ${DATA}/nco-4.4.4;dpkg-buildpackage -rsudo > ~/foo.nco 2>&1
 sudo dpkg --remove nco
-sudo dpkg --install ${DATA}/nco_4.4.3-1_*.deb
+sudo dpkg --install ${DATA}/nco_4.4.4-1_*.deb
 cd ~/nco/bld;MY_BIN_DIR=/usr/bin ../bm/nco_bm.pl --regress
 # http://lintian.debian.org/full/zender@uci.edu.html
-lintian ${DATA}/nco_4.4.3-1_*.deb
-ls -l ${DATA}/nco_4.4.3*
+lintian ${DATA}/nco_4.4.4-1_*.deb
+ls -l ${DATA}/nco_4.4.4*
 m ~/foo.nco
 # Upload Ubuntu (rather than Debian) packages to websites
-scp ${DATA}/nco_4.4.3* dust.ess.uci.edu:/var/www/html/nco/src
-scp ${DATA}/nco_4.4.3* zender,nco at web.sf.net:/home/project-web/nco/htdocs/src
+scp ${DATA}/nco_4.4.4* dust.ess.uci.edu:/var/www/html/nco/src
+scp ${DATA}/nco_4.4.4* zender,nco at web.sf.net:/home/project-web/nco/htdocs/src
 # NB: Make sure RPMs build before uploading to debian, since changing
 # Debian versions is a PITA
 # NB: Only upload pbuilder Debian Sid (not personal Ubuntu) .deb builds to Debian mentors
-# cd ${DATA};dupload -t mentors nco_4.4.3-1_*.changes
+# cd ${DATA};dupload -t mentors nco_4.4.4-1_*.changes
 bsrc # Reset shell environment for regular development
 
 # New build system #2
@@ -205,52 +205,52 @@ DIST=sid sudo pbuilder update # Update chroot before building package in it
 # dget http://ftp.debian.org/debian/pool/main/n/nco/nco_3.9.0-1.dsc
 # dget http://ftp.debian.org/debian/pool/main/n/netcdf/netcdf_3.6.1-1.dsc
 # apt-get source nco # Get package source
-sudo /bin/rm /var/cache/pbuilder/result/nco_4.4.3* # Cleanup prior build
+sudo /bin/rm /var/cache/pbuilder/result/nco_4.4.4* # Cleanup prior build
 # To pass DEB_BUILD_OPTIONS to pbuilder while using sudo, one must first
 # modify sudoers with visudo to prevent sudo from resetting environment
 #export DEB_BUILD_OPTIONS='disable-dap-netcdf disable-netcdf4 disable-udunits2'; # Disable optional packages based on available Debian support
-cd ${DATA};DIST=sid sudo pbuilder build nco_4.4.3-1.dsc > ~/foo.nco.pbuilder 2>&1
-cd /var/cache/pbuilder/result;debsign -k6F635D10 nco_4.4.3-1_*.changes
-lintian /var/cache/pbuilder/result/nco_4.4.3-1_*.deb
+cd ${DATA};DIST=sid sudo pbuilder build nco_4.4.4-1.dsc > ~/foo.nco.pbuilder 2>&1
+cd /var/cache/pbuilder/result;debsign -k6F635D10 nco_4.4.4-1_*.changes
+lintian /var/cache/pbuilder/result/nco_4.4.4-1_*.deb
 sudo dpkg --remove nco
-sudo dpkg --install /var/cache/pbuilder/result/nco_4.4.3-1_*.deb
+sudo dpkg --install /var/cache/pbuilder/result/nco_4.4.4-1_*.deb
 cd ~/nco/bld;MY_BIN_DIR=/usr/bin ../bm/nco_bm.pl --regress
 # NB: Upload pbuilder Debian Sid packages to Debian mentors, but not
 # to personal or NCO websites since most people use Ubuntu not Debian
 # NB: Debian versions are a PITA, ensure RPMs build before uploading to Debian
-cd /var/cache/pbuilder/result;dupload -t mentors nco_4.4.3-1_*.changes
+cd /var/cache/pbuilder/result;dupload -t mentors nco_4.4.4-1_*.changes
 
 # RPM builds as root
 export rpm_root='/usr/src/redhat'
 # export sudo_sng='' # sudo not-necessary when builing in user directories
 export sudo_sng='sudo' # sudo necessary when building in system directories
 cd ~/nco;cvc;cvu
-/bin/rm -rf ${DATA}/nco-4.4.3 ${DATA}/nco-4.4.3* # Cleanup last build
+/bin/rm -rf ${DATA}/nco-4.4.4 ${DATA}/nco-4.4.4* # Cleanup last build
 ${sudo_sng} /bin/rm -r -f \
-${rpm_root}/BUILD/nco-4.4.3 \
-${rpm_root}/RPMS/i386/nco-4.4.3-?.i386.rpm \
-${rpm_root}/RPMS/i386/nco-debuginfo-4.4.3-?.i386.rpm \
-${rpm_root}/RPMS/i386/nco-devel-4.4.3-?.i386.rpm \
-${rpm_root}/SOURCES/nco-4.4.3.tar.gz \
-${rpm_root}/SPECS/nco-4.4.3.spec \
-${rpm_root}/SRPMS/nco-4.4.3-?.src.rpm
-cd ${DATA};cvs -d zender at nco.cvs.sf.net:/cvsroot/nco export -kkv -r nco-4_4_3-1 -d nco-4.4.3 nco # Export based on tag
-${sudo_sng} ln -s ${HOME}/nco/bld/nco.spec ${rpm_root}/SPECS/nco-4.4.3.spec
-tar cvzf ./nco-4.4.3.tar.gz --exclude='nco-4.4.3/debian*' --exclude='.cvsignore' --exclude='ncap_lex.c' --exclude='ncap_yacc.[ch]' ./nco-4.4.3 
-${sudo_sng} /bin/cp ${DATA}/nco-4.4.3.tar.gz ${rpm_root}/SOURCES
+${rpm_root}/BUILD/nco-4.4.4 \
+${rpm_root}/RPMS/i386/nco-4.4.4-?.i386.rpm \
+${rpm_root}/RPMS/i386/nco-debuginfo-4.4.4-?.i386.rpm \
+${rpm_root}/RPMS/i386/nco-devel-4.4.4-?.i386.rpm \
+${rpm_root}/SOURCES/nco-4.4.4.tar.gz \
+${rpm_root}/SPECS/nco-4.4.4.spec \
+${rpm_root}/SRPMS/nco-4.4.4-?.src.rpm
+cd ${DATA};cvs -d zender at nco.cvs.sf.net:/cvsroot/nco export -kkv -r nco-4_4_4-1 -d nco-4.4.4 nco # Export based on tag
+${sudo_sng} ln -s ${HOME}/nco/bld/nco.spec ${rpm_root}/SPECS/nco-4.4.4.spec
+tar cvzf ./nco-4.4.4.tar.gz --exclude='nco-4.4.4/debian*' --exclude='.cvsignore' --exclude='ncap_lex.c' --exclude='ncap_yacc.[ch]' ./nco-4.4.4 
+${sudo_sng} /bin/cp ${DATA}/nco-4.4.4.tar.gz ${rpm_root}/SOURCES
 cd ${rpm_root}/SPECS
-${sudo_sng} rpmbuild -ba --sign nco-4.4.3.spec > ~/foo.nco 2>&1
+${sudo_sng} rpmbuild -ba --sign nco-4.4.4.spec > ~/foo.nco 2>&1
 scp \
-${rpm_root}/RPMS/i386/nco-4.4.3-?.i386.rpm \
-${rpm_root}/RPMS/i386/nco-debuginfo-4.4.3-?.i386.rpm \
-${rpm_root}/RPMS/i386/nco-devel-4.4.3-?.i386.rpm \
-${rpm_root}/SRPMS/nco-4.4.3-?.src.rpm \
+${rpm_root}/RPMS/i386/nco-4.4.4-?.i386.rpm \
+${rpm_root}/RPMS/i386/nco-debuginfo-4.4.4-?.i386.rpm \
+${rpm_root}/RPMS/i386/nco-devel-4.4.4-?.i386.rpm \
+${rpm_root}/SRPMS/nco-4.4.4-?.src.rpm \
 dust.ess.uci.edu:/var/www/html/nco/src
 scp \
-${rpm_root}/RPMS/i386/nco-4.4.3-?.i386.rpm \
-${rpm_root}/RPMS/i386/nco-debuginfo-4.4.3-?.i386.rpm \
-${rpm_root}/RPMS/i386/nco-devel-4.4.3-?.i386.rpm \
-${rpm_root}/SRPMS/nco-4.4.3-?.src.rpm \
+${rpm_root}/RPMS/i386/nco-4.4.4-?.i386.rpm \
+${rpm_root}/RPMS/i386/nco-debuginfo-4.4.4-?.i386.rpm \
+${rpm_root}/RPMS/i386/nco-devel-4.4.4-?.i386.rpm \
+${rpm_root}/SRPMS/nco-4.4.4-?.src.rpm \
 zender,nco at web.sf.net:/home/project-web/nco/htdocs/src
 
 # RPM builds as user
@@ -259,33 +259,33 @@ zender,nco at web.sf.net:/home/project-web/nco/htdocs/src
 export rpm_root="${DATA}/rpm/nco"
 #cd ~/nco;cvc;cvu # This risks committing unwanted *.[ch]pp files
 mkdir -p ${DATA}/rpm/nco/TMP ${DATA}/rpm/nco/BUILD
-/bin/rm -rf ${DATA}/nco-4.4.3 ${DATA}/nco-4.4.3* # Cleanup last build
+/bin/rm -rf ${DATA}/nco-4.4.4 ${DATA}/nco-4.4.4* # Cleanup last build
 /bin/rm -r -f \
-${rpm_root}/nco-4.4.3-?.src.rpm \
-${rpm_root}/nco-4.4.3.spec \
-${rpm_root}/nco-4.4.3.tar.gz \
-${rpm_root}/*/nco-4.4.3-?.*.rpm \
-${rpm_root}/*/nco-debuginfo-4.4.3-?.*.rpm \
-${rpm_root}/*/nco-devel-4.4.3-?.*.rpm
-# cd ${DATA};cvs -d zender at nco.cvs.sf.net:/cvsroot/nco export -kkv -r nco-4_4_3-1 -d nco-4.4.3 nco # Export based on tag
-cd ${DATA};cvs -d zender at nco.cvs.sf.net:/cvsroot/nco export -kkv -D "1 second ago" -dnco-4.4.3 nco # Export most recent and build as 4.4.3-1
-tar cvzf ./nco-4.4.3.tar.gz --exclude='nco-4.4.3/debian*' --exclude='.cvsignore' --exclude='ncap_lex.c' --exclude='ncap_yacc.[ch]' ./nco-4.4.3 
-/bin/cp ${DATA}/nco-4.4.3.tar.gz ${rpm_root}
+${rpm_root}/nco-4.4.4-?.src.rpm \
+${rpm_root}/nco-4.4.4.spec \
+${rpm_root}/nco-4.4.4.tar.gz \
+${rpm_root}/*/nco-4.4.4-?.*.rpm \
+${rpm_root}/*/nco-debuginfo-4.4.4-?.*.rpm \
+${rpm_root}/*/nco-devel-4.4.4-?.*.rpm
+# cd ${DATA};cvs -d zender at nco.cvs.sf.net:/cvsroot/nco export -kkv -r nco-4_4_4-1 -d nco-4.4.4 nco # Export based on tag
+cd ${DATA};cvs -d zender at nco.cvs.sf.net:/cvsroot/nco export -kkv -D "1 second ago" -dnco-4.4.4 nco # Export most recent and build as 4.4.4-1
+tar cvzf ./nco-4.4.4.tar.gz --exclude='nco-4.4.4/debian*' --exclude='.cvsignore' --exclude='ncap_lex.c' --exclude='ncap_yacc.[ch]' ./nco-4.4.4 
+/bin/cp ${DATA}/nco-4.4.4.tar.gz ${rpm_root}
 ln -s ${HOME}/nco/bld/nco.spec ${rpm_root}/nco.spec
 cd ${rpm_root}
 rpmbuild -ba --sign nco.spec > ~/foo.nco 2>&1
-rpmlint ${rpm_root}/*/nco-4.4.3-?.*.rpm
+rpmlint ${rpm_root}/*/nco-4.4.4-?.*.rpm
 sudo yum remove nco
-sudo yum install ${rpm_root}/*/nco-4.4.3-?.*.rpm
+sudo yum install ${rpm_root}/*/nco-4.4.4-?.*.rpm
 scp \
-${rpm_root}/*/nco-4.4.3-?.*.rpm \
-${rpm_root}/*/nco-debuginfo-4.4.3-?.*.rpm \
-${rpm_root}/*/nco-devel-4.4.3-?.*.rpm \
-${rpm_root}/nco-4.4.3-?.*.src.rpm \
+${rpm_root}/*/nco-4.4.4-?.*.rpm \
+${rpm_root}/*/nco-debuginfo-4.4.4-?.*.rpm \
+${rpm_root}/*/nco-devel-4.4.4-?.*.rpm \
+${rpm_root}/nco-4.4.4-?.*.src.rpm \
 dust.ess.uci.edu:/var/www/html/nco/src
 scp \
-${rpm_root}/*/nco-4.4.3-?.*.rpm \
-${rpm_root}/*/nco-debuginfo-4.4.3-?.*.rpm \
-${rpm_root}/*/nco-devel-4.4.3-?.*.rpm \
-${rpm_root}/nco-4.4.3-?.*.src.rpm \
+${rpm_root}/*/nco-4.4.4-?.*.rpm \
+${rpm_root}/*/nco-debuginfo-4.4.4-?.*.rpm \
+${rpm_root}/*/nco-devel-4.4.4-?.*.rpm \
+${rpm_root}/nco-4.4.4-?.*.src.rpm \
 zender,nco at web.sf.net:/home/project-web/nco/htdocs/src
diff --git a/doc/index.shtml b/doc/index.shtml
index 2c9778a..8ea386d 100644
--- a/doc/index.shtml
+++ b/doc/index.shtml
@@ -1,4 +1,4 @@
-<!-- $Header: /cvsroot/nco/nco/doc/index.shtml,v 1.879 2014/04/02 05:40:24 zender Exp $
+<!-- $Header: /cvsroot/nco/nco/doc/index.shtml,v 1.883 2014/05/29 18:19:54 zender Exp $
 Purpose: NCO homepage
 
 URL:
@@ -68,7 +68,7 @@ Try to disable Spammers' machines:
 <p><h1 align="center">Welcome to the netCDF Operator (NCO) Homepage</h1>
 
 <p><h2>
-Current NCO version is 4.4.3 last updated on <!--#flastmod file="VERSION"-->
+Current NCO version is 4.4.4 last updated on <!--#flastmod file="VERSION"-->
 </h2>
 
 <table border=0 width=100%>
@@ -147,7 +147,8 @@ and
 <h2>NCO Milestones</h2>
 
 <ul>
-<li>2014 Apr ??: NCO 4.4.4 (<i>In progress</i>)
+<li>2014 Jun ??: NCO 4.4.5 (<i>In progress</i>)
+<li>2014 May 29: NCO 4.4.4 (Stability)
 <li>2014 Apr 02: NCO 4.4.3 (Stability)
 <li>2014 Mar 27: NCO <a href="http://dust.ess.uci.edu/smn/smn_nco_gsfc_201403.pdf">Talk</a> at NASA GSFC, Greenbelt, Maryland</li>
 <li>2014 Mar 25: NCO <a href="http://dust.ess.uci.edu/smn/pst_nco_esds_201403.pdf">Poster</a> for NASA ESDSWG, Greenbelt, Maryland</li>
@@ -620,14 +621,19 @@ Releases receive unique CVS tags and their tarballs are stored
 You can also retrieve the source of tagged versions directly
 <a name="#Source">with CVS</a>.
 <ul>
-<li><b>NCO 4.4.5</b>: (<i>Future</i>) 
+<li><b>NCO 4.4.6</b>: (<i>Future</i>) 
 extensive hashing?;
 netCDF4 compound types?;
 Optimize diskless files?;</li>
-<li><b>NCO 4.4.4</b>: (<i>In Progress, features completed or being worked on include</i>)
-<tt>cnk_map=rew</tt>;
+<li><b>NCO 4.4.5</b>: (<i>In Progress, features completed or being worked on include</i>)
+Chunking <tt>cnk_map=rew</tt>;
 <a href="http://nco.sf.net/nco.html#cnk">Chunking</a> bytes not elements, caching;</li>
-<li><b>NCO 4.4.3</b>: (<i>Current Stable Release</i>) 
+<li><b>NCO 4.4.4</b>: (<i>Current Stable Release</i>) 
+netCDF'ize non-compliant element names;
+<tt>-x var</tt> tolerates non-existence;
+<tt>--rad</tt> <a href="http://nso.sf.net/nco.html#rad">orphan dimensions</a>;
+<tt>ncwa --mask_condition</tt> <a href="#bug_ncwa_mask_condition">bugfix</a></li>
+<li><b>NCO 4.4.3</b>:
 Faster DAP access to strided data;
 <a href="http://nco.sf.net/nco.html#grp_brd">Group broadcasting</a> for ensembles;
 <li><b>NCO 4.4.2</b>:
@@ -956,7 +962,7 @@ Thanks to NSF for supporting AIX machines at NCAR over the years.
 <h3><a href="http://www.debian.org">Debian</a> and <a href="http://www.ubuntu.com">Ubuntu</a> GNU/Linux</a></h3>
 <ul>
 <!--
-<li><a href="http://www.debian.org">Debian</a> and <a href="http://www.ubuntu.com">Ubuntu</a> GNU/Linux-compatible Intel systems, prebuilt binary executable <a href="http://www.debian.org">deb</a>: <a href="http://packages.debian.org/testing/math/nco.html">nco-4.4.3</a></li>
+<li><a href="http://www.debian.org">Debian</a> and <a href="http://www.ubuntu.com">Ubuntu</a> GNU/Linux-compatible Intel systems, prebuilt binary executable <a href="http://www.debian.org">deb</a>: <a href="http://packages.debian.org/testing/math/nco.html">nco-4.4.4</a></li>
 -->
 <a href="http://packages.debian.org/unstable/science/nco">Debian NCO</a> and 
 <a href="http://packages.ubuntu.com/natty/nco">Ubuntu NCO</a> homepages.
@@ -964,12 +970,12 @@ Thanks to NSF for supporting AIX machines at NCAR over the years.
 NCO packages in the Debian/Ubuntu repositories (i.e., Sid and Raring) generally lag the packages distributed here by 6–12 months.
 <a name="beta"></a><a name="prerelease"> <!-- http://nco.sf.net#beta -->
 Newer (beta- or pre-release) packages are often available for intrepid Debian/Ubuntu users as described <a href="http://nco.cvs.sf.net/nco/nco/doc/beta.txt">here</a>.
-<dt>Debian package for most recent NCO release (install with, e.g., ‘<tt>dpkg --install nco_4.4.3-1_i386.deb</tt>’):</dt>
-<li><a href="src/nco_4.4.3-1_amd64.deb">nco_4.4.3-1_amd64.deb</a> (<!--#fsize file="src/nco_4.4.3-1_amd64.deb"-->): Executables AMD64-compatible (last updated <!--#flastmod file="src/nco_4.4.3-1_amd64.deb"-->)</li>
-<li><a href="src/nco_4.4.3-1.dsc">nco_4.4.3-1.dsc</a> (<!--#fsize file="src/nco_4.4.3-1.dsc"-->): Description (last updated <!--#flastmod file="src/nco_4.4.3-1.dsc"-->)</li>
-<li><a href="src/nco_4.4.3-1_amd64.changes">nco_4.4.3-1_amd64.changes</a> (<!--#fsize file="src/nco_4.4.3-1_amd64.changes"-->): Changes since last deb package (last updated <!--#flastmod file="src/nco_4.4.3-1_amd64.changes"-->)</li>
-<li><a href="src/nco_4.4.3.orig.tar.gz">nco_4.4.3.orig.tar.gz</a> (<!--#fsize file="src/nco_4.4.3.orig.tar.gz"-->): Upstream Source (last updated <!--#flastmod file="src/nco_4.4.3.orig.tar.gz"-->)</li>
-<li><a href="src/nco_4.4.3-1.diff.gz">nco_4.4.3-1.diff.gz</a> (<!--#fsize file="src/nco_4.4.3-1_amd64.changes"-->): Debian patch to upstream source (last updated <!--#flastmod file="src/nco_4.4.3-1_amd64.changes"-->)</li>
+<dt>Debian package for most recent NCO release (install with, e.g., ‘<tt>dpkg --install nco_4.4.4-1_i386.deb</tt>’):</dt>
+<li><a href="src/nco_4.4.4-1_amd64.deb">nco_4.4.4-1_amd64.deb</a> (<!--#fsize file="src/nco_4.4.4-1_amd64.deb"-->): Executables AMD64-compatible (last updated <!--#flastmod file="src/nco_4.4.4-1_amd64.deb"-->)</li>
+<li><a href="src/nco_4.4.4-1.dsc">nco_4.4.4-1.dsc</a> (<!--#fsize file="src/nco_4.4.4-1.dsc"-->): Description (last updated <!--#flastmod file="src/nco_4.4.4-1.dsc"-->)</li>
+<li><a href="src/nco_4.4.4-1_amd64.changes">nco_4.4.4-1_amd64.changes</a> (<!--#fsize file="src/nco_4.4.4-1_amd64.changes"-->): Changes since last deb package (last updated <!--#flastmod file="src/nco_4.4.4-1_amd64.changes"-->)</li>
+<li><a href="src/nco_4.4.4.orig.tar.gz">nco_4.4.4.orig.tar.gz</a> (<!--#fsize file="src/nco_4.4.4.orig.tar.gz"-->): Upstream Source (last updated <!--#flastmod file="src/nco_4.4.4.orig.tar.gz"-->)</li>
+<li><a href="src/nco_4.4.4-1.diff.gz">nco_4.4.4-1.diff.gz</a> (<!--#fsize file="src/nco_4.4.4-1_amd64.changes"-->): Debian patch to upstream source (last updated <!--#flastmod file="src/nco_4.4.4-1_amd64.changes"-->)</li>
 Thanks to Daniel Baumann, Barry deFreese, Francesco Lovergine, 
 Brian Mays, Rorik Peterson, and Matej Vela for their help packaging
 NCO for Debian over the years. 
@@ -1014,7 +1020,7 @@ Thanks to Gavin Burris and Kyle Wilcox for documenting build procedures for RHEL
 <ul>
 <!-- 
 /usr/bin/scp /home/pvicente/nco/doc/index.shtml pvicente,nco at web.sf.net:/home/project-web/nco/htdocs
-/usr/bin/scp /home/pvicente/windows_setup/nco-4.4.3.macosx.10.9.tar.gz pvicente,nco at web.sf.net:/home/project-web/nco/htdocs/src
+/usr/bin/scp /home/pvicente/windows_setup/nco-4.4.4.macosx.10.9.tar.gz pvicente,nco at web.sf.net:/home/project-web/nco/htdocs/src
 -->
 The most up-to-date binaries are probably those in the tarball below. Those unfamiliar with installing executables from tarballs may try the (older) <a href="http://en.wikipedia.org/wiki/Apple_Disk_Image">DMG</a> files (you may need to add <tt>/opt/local/bin</tt> to your executable path to access those operators).
 <li><a href="src/nco-4.4.2.macosx.10.9.tar.gz">nco-4.4.2.macosx.10.9.tar.gz</a> (<!--#fsize file="src/nco-4.4.2.macosx.10.9.tar.gz"-->): Executables MacOSX 10.9-compatible (last updated <!--#flastmod file="src/nco-4.4.2.macosx.10.9.tar.gz"-->). 
@@ -1042,9 +1048,9 @@ To build NCO from source yourself using MSVC or Qt, please see the <a href="nco_
 <ul>
 <!-- Copy files from http://glace.ess.uci.edu
 /usr/bin/scp /home/pvicente/nco/doc/index.shtml pvicente,nco at web.sf.net:/home/project-web/nco/htdocs
-/usr/bin/scp /home/pvicente/windows_setup/nco-4.4.3.windows.mvs.exe pvicente,nco at web.sf.net:/home/project-web/nco/htdocs/src
-/usr/bin/scp /home/pvicente/windows_setup/nco-4.4.3.win32.cygwin.tar.gz pvicente,nco at web.sf.net:/home/project-web/nco/htdocs/src
-/usr/bin/scp /home/pvicente/windows_setup/nco-4.4.3.macosx.10.9.tar.gz pvicente,nco at web.sf.net:/home/project-web/nco/htdocs/src
+/usr/bin/scp /home/pvicente/windows_setup/nco-4.4.4.windows.mvs.exe pvicente,nco at web.sf.net:/home/project-web/nco/htdocs/src
+/usr/bin/scp /home/pvicente/windows_setup/nco-4.4.4.win32.cygwin.tar.gz pvicente,nco at web.sf.net:/home/project-web/nco/htdocs/src
+/usr/bin/scp /home/pvicente/windows_setup/nco-4.4.4.macosx.10.9.tar.gz pvicente,nco at web.sf.net:/home/project-web/nco/htdocs/src
 -->
 <li><a href="src/nco-4.4.2.windows.mvs.exe">nco-4.4.2.windows.mvs.exe</a> (<!--#fsize file="src/nco-4.4.2.windows.mvs.exe"-->) : Windows Self-Extracting Installer (last updated <!--#flastmod file="src/nco-4.4.2.windows.mvs.exe"-->). Maintained by NCO Project.</li>
 </ul>
@@ -1179,10 +1185,10 @@ The best way to acquire NCO sources is with <a href="http://www.cvshome.org">CVS
 The second best way is to download the source as a compressed tarfile:
 <ul>
 <li>
-<a href="src/nco-4.4.3.tar.gz">nco-4.4.3.tar.gz</a> 
-(<!--#fsize file="src/nco-4.4.3.tar.gz"--> compressed tar-file)<br>
-<!--#exec cmd="openssl dgst -md5 src/nco-4.4.3.tar.gz"--><br>
-<!--#exec cmd="openssl dgst -sha1 src/nco-4.4.3.tar.gz"--> 
+<a href="src/nco-4.4.4.tar.gz">nco-4.4.4.tar.gz</a> 
+(<!--#fsize file="src/nco-4.4.4.tar.gz"--> compressed tar-file)<br>
+<!--#exec cmd="openssl dgst -md5 src/nco-4.4.4.tar.gz"--><br>
+<!--#exec cmd="openssl dgst -sha1 src/nco-4.4.4.tar.gz"--> 
 </li>
 </ul>
 
@@ -1205,19 +1211,19 @@ Hit <tt>return</tt> when asked for the CVS password.
 This login procedure is only required the first time you access the CVS server.
 Then you may retrieve any NCO distribution you wish.
 Usually you wish to retrieve a recent tagged (i.e., released) version.
-This command retrieves and places NCO version <tt>4.4.3</tt> (which is
-tagged as <tt>nco-4_4_3</tt> due to CVS rules) into local directory
-<tt>nco-4.4.3</tt>:   
-<p><tt>cvs -z3 -d:pserver:anonymous at nco.cvs.sf.net:/cvsroot/nco co -r nco-4_4_3 -d nco-4.4.3 nco</tt></p>
+This command retrieves and places NCO version <tt>4.4.4</tt> (which is
+tagged as <tt>nco-4_4_4</tt> due to CVS rules) into local directory
+<tt>nco-4.4.4</tt>:   
+<p><tt>cvs -z3 -d:pserver:anonymous at nco.cvs.sf.net:/cvsroot/nco co -r nco-4_4_4 -d nco-4.4.4 nco</tt></p>
 This command retrieves the current (“bleeding edge”)
 development version of NCO into a local directory named <tt>nco</tt>:
 <p><tt>cvs -z3 -d:pserver:anonymous at nco.cvs.sf.net:/cvsroot/nco co -kk nco</tt></p>
 Track changes to the development version using
 <p><tt>cd nco;cvs update -kk</tt></p>
 One difference between running a "tagged" release 
-(e.g., <tt>nco-4_4_3</tt>) and the development version is that the
+(e.g., <tt>nco-4_4_4</tt>) and the development version is that the
 tagged release operators will print a valid version number (e.g.,
-<tt>4.4.3</tt>) when asked to do so with the <tt>-r</tt> flag
+<tt>4.4.4</tt>) when asked to do so with the <tt>-r</tt> flag
 (e.g., <tt>ncks -r</tt>).
 The development version simply places today's date in place of the
 version.
@@ -1330,7 +1336,7 @@ For Mac OS X with MacPorts:
 <tt>
 <dt>wget http://dust.ess.uci.edu/nco/nco.tar.gz</dt>
 <dt>tar xvzf nco.tar.gz</dt>
-<dt>cd nco-4.4.3</dt>
+<dt>cd nco-4.4.4</dt>
 <dt>./configure --prefix=/usr/local</dt>
 <dt>make</dt>
 <dt>sudo make install</dt>
@@ -1752,6 +1758,24 @@ in NCO 4.0.9, which assumes that netCDF 4.1.3 or later is installed.
 
 <ul><b>Recent Operator-specific Run-time Problems:</b>
 
+<!-- http://nco.sf.net#bug_ncwa_mask_condition -->
+<a name="bug_ncwa_mask_condition"></a>
+<li><i><tt>ncwa</tt> mask condition bug:</i>
+All versions through 4.4.3 of <tt>ncwa</tt> could return incorrect
+mask values for negative numbers. 
+Thanks to Keith Lindsay for report, and to Henry Butowsky for fix. 
+Prior to this fix, the <tt>ncwa lexer</tt> would drop the negative
+sign, if any, from the comparators appearing in the mask condition,
+e.g., <tt>ncwa --mask_condition "lat < -20"</tt> was parsed as 
+<tt>"lat < 20"</tt> not <tt>"lat < -20"</tt>. 
+Hence, users of <tt>ncwa --mask_condition</tt> (or of <tt>-B</tt>)
+should upgrade. NB: The <tt>-m -M -T</tt> form of <tt>ncwa</tt>
+masking is/was not buggy. 
+Thus the workaround is to use the <tt>-m -M -T</tt> form
+of <tt>ncwa</tt> masking, while the long-term solution is to upgrade  
+to NCO 4.4.4.
+</li>
+
 <!-- http://nco.sf.net#bug_ncra_no_fl_close -->
 <a name="bug_ncra_no_fl_close"></a>
 <li><i><tt>ncra</tt>, <tt>ncea</tt>, and <tt>ncrcat</tt> file close bug:</i>
@@ -1766,10 +1790,9 @@ would fail when processing more than 256 files at a time).
 This is embarassing because NCO has always been designed to work with
 arbitrary numbers of input files and we want power users to be
 comfortable running it on hundreds of thousands of input files.
-The solution is to avoid versions 4.3.9—4.4.0 or to upgrade to
-NCO 4.4.1.
+The workaround is to avoid versions 4.3.9—4.4.0, while the
+long-term solution is to upgrade to NCO 4.4.1.
 </li>
-</ul>
 
 <!-- http://nco.sf.net#bug_ncra_mro_mss_val -->
 <a name="bug_ncra_mro_mss_val"></a>
@@ -1785,7 +1808,6 @@ The workaround is to run the affected versions of ncra using the
 are not promoted prior to arithmetic.
 The solution is to upgrade to NCO 4.4.0.
 </li>
-</ul>
 
 <!-- http://nco.sf.net#bug_ncwa_lmt -->
 <a name="bug_ncwa_lmt"></a>
@@ -1799,7 +1821,6 @@ by simultaneously invoking <tt>-a</tt> and <tt>-d</tt> switches);
 “global averages” were unaffected.
 We urge all <tt>ncwa</tt> users to upgrade to NCO 4.3.6.
 </li>
-</ul>
 
 <!-- http://nco.sf.net#bug_ncpdq_upk -->
 <a name="bug_ncpdq_upk"></a>
@@ -1817,6 +1838,7 @@ All <tt>ncpdq</tt> users are encouraged to upgrade.
 NB: this bug did not affect the other arithmetic operators which
 unpack data prior to arithmetic.
 </li>
+</ul>
 
 <ul><b>Recent Platform-specific Run-time Problems:</b>
 No known platform-specific problems with recent releases.
diff --git a/doc/nco.dvi b/doc/nco.dvi
index 8c8fb48..b7d0e91 100644
Binary files a/doc/nco.dvi and b/doc/nco.dvi differ
diff --git a/doc/nco.html b/doc/nco.html
index 7752699..a06f505 100644
--- a/doc/nco.html
+++ b/doc/nco.html
@@ -2,10 +2,10 @@
 <html>
 <!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
 <head>
-<title>NCO 4.4.3 User Guide</title>
+<title>NCO 4.4.4 User Guide</title>
 
-<meta name="description" content="NCO 4.4.3 User Guide">
-<meta name="keywords" content="NCO 4.4.3 User Guide">
+<meta name="description" content="NCO 4.4.4 User Guide">
+<meta name="keywords" content="NCO 4.4.4 User Guide">
 <meta name="resource-type" content="document">
 <meta name="distribution" content="global">
 <meta name="Generator" content="makeinfo">
@@ -47,7 +47,7 @@ ul.no-bullet {list-style: none}
 </head>
 
 <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
-<h1 class="settitle" align="center"><acronym>NCO</acronym> 4.4.3 User Guide</h1>
+<h1 class="settitle" align="center"><acronym>NCO</acronym> 4.4.4 User Guide</h1>
 
 
 
@@ -355,8 +355,8 @@ examples from the field of climate modeling and analysis.
 The <acronym>NCO</acronym> homepage is <a href="http://nco.sf.net">http://nco.sf.net</a>, and
 there is a mirror at <a href="http://dust.ess.uci.edu/nco">http://dust.ess.uci.edu/nco</a>.
 </p>
-<p>This documentation is for <acronym>NCO</acronym> version 4.4.3.
-It was last updated 2 April 2014.
+<p>This documentation is for <acronym>NCO</acronym> version 4.4.4.
+It was last updated 20 May 2014.
 Corrections, additions, and rewrites of this documentation are very
 welcome.
 </p>
@@ -636,7 +636,7 @@ descriptions of <a href="http://nco.sf.net/#bug">Known Problems</a> etc.
 are on our homepage 
 (<a href="http://nco.sf.net/">http://nco.sf.net/</a>).
 </p>
-<p>There are twelve operators in the current version (4.4.3).
+<p>There are twelve operators in the current version (4.4.4).
 The function of each is explained in <a href="#Operator-Reference-Manual">Operator Reference Manual</a>.
 Many of the tasks that <acronym>NCO</acronym> can accomplish are described during
 the explanation of common <acronym>NCO</acronym> Features (see <a href="#Common-features">Common features</a>).
@@ -1117,8 +1117,8 @@ You must build <acronym>NCO</acronym> with netCDF4 to obtain this support.
 <a name="index-NC_005fUINT"></a>
 <a name="index-NC_005fINT64"></a>
 <a name="index-NC_005fUINT64"></a>
-<p>The main netCDF4 features that NCO currently supports are the new 
-atomic data types, Lempel-Ziv compression (deflation), and chunking. 
+<p><acronym>NCO</acronym> supports many netCDF4 features including atomic data
+types, Lempel-Ziv compression (deflation), chunking, and groups.  
 The new atomic data types are <code>NC_UBYTE</code>, <code>NC_USHORT</code>, 
 <code>NC_UINT</code>, <code>NC_INT64</code>, and <code>NC_UINT64</code>.
 Eight-byte integer support is an especially useful improvement from
@@ -1170,10 +1170,7 @@ netCDF3 input, i.e., to convert netCDF3 to netCDF4.
 See <a href="#File-Formats-and-Conversion">File Formats and Conversion</a> for more details.
 </p>
 <a name="hdf4"></a> <!-- http://nco.sf.net/nco.html#hdf4 -->
-<a name="HDF4"></a> <!-- http://nco.sf.net/nco.html#HDF4 --><a name="index-H4CF"></a>
-<a name="index-h4tonccf"></a>
-<a name="index-ncl_005fconvert2nc"></a>
-<a name="index-HDF4"></a>
+<a name="HDF4"></a> <!-- http://nco.sf.net/nco.html#HDF4 --><a name="index-HDF4"></a>
 <a name="index-_002d_002dhdf4"></a>
 <p>When linked to a netCDF library that was built with <acronym>HDF4</acronym>
 support
@@ -1183,12 +1180,12 @@ files and writing them as netCDF3/netCDF4/<acronym>HDF5</acronym> files.
 <acronym>NCO</acronym> can only write through the netCDF <acronym>API</acronym>, which
 can only write netCDF3/netCDF4/<acronym>HDF5</acronym> files. 
 So <acronym>NCO</acronym> can <em>read</em> <acronym>HDF4</acronym> files, perform
-manipulations and calculations, and then <em>write</em> the results in
-netCDF format. 
+manipulations and calculations, and then it must <em>write</em> the
+results in netCDF format. 
 </p>
-<p>Full support for these features is forthcoming, yet support as of
-December, 2013 is quite functional.
-For best results install <acronym>NCO</acronym> versions 4.4.0 or later on top of
+<p><acronym>NCO</acronym> support for <acronym>HDF4</acronym> has been quite functional since
+December, 2013.
+For best results install <acronym>NCO</acronym> versions 4.4.0 or later on top of 
 netCDF versions 4.3.1 or later. 
 Getting to this point has been an iterative effort where Unidata
 improved netCDF library capabilities in response to our requests.
@@ -1207,8 +1204,9 @@ handle <acronym>HDF4</acronym> files.
 In particular, the ‘<samp>--hdf4</samp>’ switch is obsolete. 
 Current versions of <acronym>NCO</acronym> use netCDF to determine automatically
 whether the underlying file is <acronym>HDF4</acronym>, and then take appropriate
-precautions to avoid calls not yet supported by the netCDF4 subset
-<acronym>HDF4</acronym>. 
+precautions to avoid netCDF4 <acronym>API</acronym> calls that fail when applied
+to <acronym>HDF4</acronym> files (e.g., <code>nc_inq_var_chunking()</code>,
+<code>nc_inq_var_deflate()</code>).  
 The ‘<samp>--hdf4</samp>’ switch is supported (for backwards compatibility) yet
 redundant (i.e., does no harm) with current versions of <acronym>NCO</acronym>
 and netCDF. 
@@ -1227,6 +1225,7 @@ types, e.g., unsigned bytes, so this procedure is the most typical.
 Conversion of <acronym>HDF4</acronym> to netCDF4 as above suffices when the data
 will only be processed by <acronym>NCO</acronym> and other netCDF4-aware tools.  
 </p>
+<a name="index-ncl_005fconvert2nc"></a>
 <p>However, many tools are not fully netCDF4-aware, and so conversion to
 netCDF3 may be desirable.
 Obtaining a netCDF3 file from an <acronym>HDF4</acronym> is now easy:
@@ -1242,7 +1241,34 @@ ncks --hdf4 -7 fl.hdf fl.nc # HDF4->netCDF4 classic (netCDF 4.3.0-)
 even when the <acronym>HDF4</acronym> file contains netCDF4 atomic types (e.g.,
 unsigned bytes, 64-bit integers) because <acronym>NCO</acronym> can autoconvert
 everything to atomic types supported by netCDF3
-<a name="DOCF9" href="#FOOT9"><sup>9</sup></a>.
+<a name="DOCF9" href="#FOOT9"><sup>9</sup></a>. 
+</p>
+<a name="index-hdf_005fname"></a>
+<a name="index-illegal-names"></a>
+<p>As of <acronym>NCO</acronym> version 4.4.4 (May, 2014) both
+<code>ncl_convert2nc</code> and <acronym>NCO</acronym> have built-in, automatic
+workarounds to handle element names that contain characters that are
+legal in <acronym>HDF</acronym> though are illegal in <acronym>netCDF</acronym>. 
+For example, slashes and leading special characters are are legal in
+<acronym>HDF</acronym> and illegal in <acronym>netCDF</acronym> element (i.e., group,
+variable, dimension, and attribute) names.
+<acronym>NCO</acronym> converts these forbidden characters to underscores, and
+retains the original names of variables in automatically produced
+attributes named <code>hdf_name</code>
+<a name="DOCF10" href="#FOOT10"><sup>10</sup></a>.
+</p>
+<a name="index-H4CF"></a>
+<a name="index-h4tonccf"></a>
+<p>Finally, in February 2014, we learned that the <acronym>HDF</acronym> group
+has a project called <acronym>H4CF</acronym> 
+(described <a href="http://hdfeos.org/software/h4cflib.php">here</a>)
+whose goal is to make <acronym>HDF4</acronym> files accessible to <acronym>CF</acronym>
+tools and conventions. 
+Their project includes a tool named <code>h4tonccf</code> that converts
+<acronym>HDF4</acronym> files to netCDF3 or netCDF4 files.
+We are not yet sure what advantages or features <code>h4tonccf</code> has
+that are not in <acronym>NCO</acronym>, though we suspect both methods have their
+own advantages. Corrections welcome.
 </p>
 <a name="index-RPM"></a>
 <a name="index-Debian"></a>
@@ -1513,7 +1539,7 @@ that a system failure or user-abort of the operation (e.g., with
 <kbd>C-c</kbd>) does not cause loss of data.
 The user-specified <var>output-file</var> is only created upon successful
 completion of the operation  
-<a name="DOCF10" href="#FOOT10"><sup>10</sup></a>.
+<a name="DOCF11" href="#FOOT11"><sup>11</sup></a>.
 This is accomplished by performing all operations in a temporary copy
 of <var>output-file</var>.
 The name of the temporary output file is constructed by appending
@@ -1535,7 +1561,7 @@ existing <var>output-file</var>).
 <a name="index-execution-time-1"></a>
 Also, note this feature increases the execution time of the operator
 by approximately the time it takes to copy the <var>output-file</var>
-<a name="DOCF11" href="#FOOT11"><sup>11</sup></a>.
+<a name="DOCF12" href="#FOOT12"><sup>12</sup></a>.
 Finally, note this fault-tolerant feature allows the <var>output-file</var>
 to be the same as the <var>input-file</var> without any danger of
 “overlap”. 
@@ -1642,7 +1668,7 @@ Next: <a href="#Simple-Arithmetic-and-Interpolation" accesskey="n" rel="next">Si
 <a name="index-merging-files"></a>
 <a name="index-pasting-variables"></a>
 This is referred to as <em>appending</em>, although some prefer the
-terminology <em>merging</em> <a name="DOCF12" href="#FOOT12"><sup>12</sup></a> or <em>pasting</em>. 
+terminology <em>merging</em> <a name="DOCF13" href="#FOOT13"><sup>13</sup></a> or <em>pasting</em>. 
 Appending is often confused with what <acronym>NCO</acronym> calls
 <em>concatenation</em>. 
 <a name="index-record-dimension"></a>
@@ -1652,7 +1678,7 @@ The length along the record dimension of the output is the sum of the
 lengths of the input files. 
 Appending, on the other hand, refers to copying a variable from one file
 to another file which may or may not already contain the variable 
-<a name="DOCF13" href="#FOOT13"><sup>13</sup></a>. 
+<a name="DOCF14" href="#FOOT14"><sup>14</sup></a>. 
 <acronym>NCO</acronym> can append or concatenate just one variable, or all the
 variables in a file at the same time.
 </p>
@@ -1727,12 +1753,12 @@ dimensions, with or without weights and masks) and of concatenating
 there are currently no fewer than five operators which tackle these two
 purposes: <code>ncra</code>, <code>nces</code>, <code>ncwa</code>,
 <code>ncrcat</code>, and <code>ncecat</code>.  
-These operators do share many capabilities <a name="DOCF14" href="#FOOT14"><sup>14</sup></a>, though each has its unique specialty.
+These operators do share many capabilities <a name="DOCF15" href="#FOOT15"><sup>15</sup></a>, though each has its unique specialty.
 Two of these operators, <code>ncrcat</code> and <code>ncecat</code>, 
 concatenate hyperslabs across files. 
 The other two operators, <code>ncra</code> and <code>nces</code>, compute
 statistics across (and/or within) files 
-<a name="DOCF15" href="#FOOT15"><sup>15</sup></a>.  
+<a name="DOCF16" href="#FOOT16"><sup>16</sup></a>.  
 First, let’s describe the concatenators, then the statistics tools.
 </p>
 <table class="menu" border="0" cellspacing="0">
@@ -1912,7 +1938,7 @@ Moreover, filename globbing does not work when the input files are too
 numerous or their names are too lengthy (when strung together as a
 single argument) to be passed by the calling shell to the <acronym>NCO</acronym>
 operator
-<a name="DOCF16" href="#FOOT16"><sup>16</sup></a>.
+<a name="DOCF17" href="#FOOT17"><sup>17</sup></a>.
 When this occurs, the <acronym>ANSI</acronym> C-standard <code>argc</code>-<code>argv</code> 
 method of passing arguments from the calling shell to a C-program (i.e.,
 an <acronym>NCO</acronym> operator) breaks down. 
@@ -2570,7 +2596,7 @@ The main benefits of threading so far have been to isolate the serial
 from parallel portions of code. 
 This parallelism is now exploited by OpenMP but then runs into the I/O
 bottleneck during output. 
-The bottleneck could be ameliorated for large files by the use of
+The bottleneck will be ameliorated for large files by the use of
 MPI-enabled calls in the netCDF4 library when the underlying filesystem
 is parallel (e.g., <acronym>PVFS</acronym> or <acronym>JFS</acronym>).
 Implementation of the parallel output calls in <acronym>NCO</acronym> is not a
@@ -2671,7 +2697,7 @@ system-supplied <samp>getopt.h</samp> header file, if possible.
 <a name="index-getopt_005flong"></a>
 <a name="index-getopt_002eh"></a>
 This provides the <code>getopt_long</code> function to <acronym>NCO</acronym>
-<a name="DOCF17" href="#FOOT17"><sup>17</sup></a>. 
+<a name="DOCF18" href="#FOOT18"><sup>18</sup></a>. 
 </p>
 <a name="index-_002dD-debug_002dlevel-2"></a>
 <a name="index-_002d_002ddbg_005flvl-debug_002dlevel-2"></a>
@@ -2805,7 +2831,7 @@ automatically generated if necessary.
 </p>
 <p>The last method passes (with ‘<samp>-n</samp>’) syntax concisely describing 
 the entire set of filenames
-<a name="DOCF18" href="#FOOT18"><sup>18</sup></a>. 
+<a name="DOCF19" href="#FOOT19"><sup>19</sup></a>. 
 <a name="index-multi_002dfile-operators-1"></a>
 <a name="index-files_002c-multiple"></a>
 This option is only available with the <em>multi-file operators</em>:
@@ -3003,7 +3029,7 @@ password, in plain text, separated by those very keywords, e.g.,
 <p>Eschew using valuable passwords for <acronym>FTP</acronym> transactions, since
 <samp>.netrc</samp> passwords are potentially exposed to eavesdropping
 software
-<a name="DOCF19" href="#FOOT19"><sup>19</sup></a>. 
+<a name="DOCF20" href="#FOOT20"><sup>20</sup></a>. 
 </p>
 <a name="sftp"></a> <!-- http://nco.sf.net/nco.html#sftp --><p><acronym>SFTP</acronym>, i.e., secure <acronym>FTP</acronym>, uses <acronym>SSH</acronym>-based 
 security protocols that solve the security issues associated with
@@ -3045,7 +3071,7 @@ of the remote file.
 (synchronous) <acronym>HPSS</acronym> access. 
 In this case, <acronym>NCO</acronym> attempts to use the Hierarchical Storage
 Interface (<acronym>HSI</acronym>) command <code>hsi get</code>
-<a name="DOCF20" href="#FOOT20"><sup>20</sup></a>.
+<a name="DOCF21" href="#FOOT21"><sup>21</sup></a>.
 </p>
 <p>The following examples show how one might analyze files stored on  
 remote systems.
@@ -3065,7 +3091,7 @@ The third example works if you have <code>rcp</code> or <code>scp</code>
 access to the machine <code>dust.ess.uci.edu</code>. 
 The fourth and fifth examples work on <acronym>NCAR</acronym> computers with
 local access to the <acronym>HPSS</acronym> <code>hsi get</code> command
-<a name="DOCF21" href="#FOOT21"><sup>21</sup></a>.
+<a name="DOCF22" href="#FOOT22"><sup>22</sup></a>.
 The sixth command works if your local version of <acronym>NCO</acronym> is
 <acronym>OPeNDAP</acronym>-enabled (this is fully described in <a href="#OPeNDAP">OPeNDAP</a>),
 or if the remote file is accessible via <code>wget</code>.
@@ -3155,18 +3181,18 @@ We use the terms <acronym>DODS</acronym> and <acronym>OPeNDAP</acronym> intercha
 and often write <acronym>OPeNDAP</acronym>/<acronym>DODS</acronym> for now. 
 In the future we will deprecate <acronym>DODS</acronym> in favor of
 <acronym>DAP</acronym> or <acronym>OPeNDAP</acronym>, as appropriate
-<a name="DOCF22" href="#FOOT22"><sup>22</sup></a>.
+<a name="DOCF23" href="#FOOT23"><sup>23</sup></a>.
 </p>
 <p><acronym>NCO</acronym> may be <acronym>DAP</acronym>-enabled by linking
 <acronym>NCO</acronym> to the <acronym>OPeNDAP</acronym> libraries. 
 <a name="index-Makefile-2"></a>
 This is described in the <acronym>OPeNDAP</acronym> documentation and
 automagically implemented in <acronym>NCO</acronym> build mechanisms
-<a name="DOCF23" href="#FOOT23"><sup>23</sup></a>.
+<a name="DOCF24" href="#FOOT24"><sup>24</sup></a>.
 The <samp>./configure</samp> mechanism automatically enables <acronym>NCO</acronym> as
 <acronym>OPeNDAP</acronym> clients if it can find the required
 <acronym>OPeNDAP</acronym> libraries
-<a name="DOCF24" href="#FOOT24"><sup>24</sup></a>.
+<a name="DOCF25" href="#FOOT25"><sup>25</sup></a>.
  in the usual locations.
 The <code>$DODS_ROOT</code> environment variable may be used to override the 
 default <acronym>OPeNDAP</acronym> library location at <acronym>NCO</acronym>
@@ -3183,7 +3209,7 @@ is voluminous.
 Check there and on the
 <a href="http://www.unidata.ucar.edu/packages/dods/home/mailLists/">DODS mail lists</a>.
 to learn more about the extensive capabilities of <acronym>OPeNDAP</acronym>
-<a name="DOCF25" href="#FOOT25"><sup>25</sup></a>.
+<a name="DOCF26" href="#FOOT26"><sup>26</sup></a>.
 </p>
 <p>Once <acronym>NCO</acronym> is <acronym>DAP</acronym>-enabled the operators are
 <acronym>OPeNDAP</acronym> clients.  
@@ -3257,7 +3283,7 @@ large files stored at remote locations.
 <p>Natually there are many versions of <acronym>OPeNDAP</acronym> servers supplying
 data and bugs in the server can appear to be bugs in <acronym>NCO</acronym>.
 However, with very few exceptions
-<a name="DOCF26" href="#FOOT26"><sup>26</sup></a> an <acronym>NCO</acronym> command that works
+<a name="DOCF27" href="#FOOT27"><sup>27</sup></a> an <acronym>NCO</acronym> command that works
 on a local file must work across an <acronym>OPeNDAP</acronym> connection or else 
 there is a bug in the server. 
 This is because <acronym>NCO</acronym> does nothing special to handle files
@@ -3467,7 +3493,7 @@ equivalent ‘<samp>--fl_fmt=netcdf4</samp>’ produces a <code>NETCDF4<
 (i.e., with all supported <acronym>HDF5</acronym> features).
 Using the ‘<samp>-7</samp>’ switch (or its long option equivalent
 ‘<samp>--7</samp>’
-<a name="DOCF27" href="#FOOT27"><sup>27</sup></a>, or 
+<a name="DOCF28" href="#FOOT28"><sup>28</sup></a>, or 
 setting its <var>key</var>-<var>value</var> equivalent
 ‘<samp>--fl_fmt=netcdf4_classic</samp>’ produces a <code>NETCDF4_CLASSIC</code>  
 file (i.e., with all supported <acronym>HDF5</acronym> features like compression
@@ -3764,7 +3790,7 @@ modern netCDF interface.
 <p>If you are still interested in explicit LFS support for netCDF versions
 prior to 3.6<!-- /@w -->, know that LFS support depends on a complex,
 interlocking set of operating system  
-<a name="DOCF28" href="#FOOT28"><sup>28</sup></a>
+<a name="DOCF29" href="#FOOT29"><sup>29</sup></a>
 and netCDF support issues.
 The netCDF LFS 
 <a href="http://my.unidata.ucar.edu/content/software/netcdf/faq-lfs.html">FAQ</a>
@@ -3773,6 +3799,7 @@ versions of the netCDF standard.
 <acronym>NCO</acronym> and netCDF automatically attempt to configure LFS at
 build time. 
 </p>
+<a name="x"></a> <!-- http://nco.sf.net/nco.html#x -->
 <a name="grp"></a> <!-- http://nco.sf.net/nco.html#grp -->
 <a name="var"></a> <!-- http://nco.sf.net/nco.html#var -->
 <a name="xcl"></a> <!-- http://nco.sf.net/nco.html#xcl -->
@@ -3941,7 +3968,7 @@ The fifth command is a special case of the fourth command.
 specified simultaneously and <acronym>NCO</acronym> will, by default, extract the
 intersection of the lists, i.e., the specified variables found in the
 specified groups
-<a name="DOCF29" href="#FOOT29"><sup>29</sup></a>.
+<a name="DOCF30" href="#FOOT30"><sup>30</sup></a>.
 The ‘<samp>--unn</samp>’ option causes <acronym>NCO</acronym> to extract the
 union, rather than the intersection, of the specified groups and
 variables. 
@@ -4406,7 +4433,7 @@ possible storage structure.
 <pre class="example">ncks -O -G : -g cesm -3 ~/nco/data/cmip5.nc ~/cesm.nc # Extract /cesm to /
 </pre></div>
 <p>The <samp>-3</samp> switch
-<a name="DOCF30" href="#FOOT30"><sup>30</sup></a>
+<a name="DOCF31" href="#FOOT31"><sup>31</sup></a>
 specifies the output dataset should be in netCDF3
 format, the <samp>-G :</samp> option flattens all extracted groups, and the
 <samp>-g cesm</samp> option extracts only the <code>cesm</code> group and leaves
@@ -4455,6 +4482,8 @@ drc_out="${DATA}/nco/tmp" # [sng] Output directory
 flg_cf='0' # [flg] Perform CF-compliance check
 cf_vrs='1.5' # [sng] Compliance-check this CF version (e.g., '1.5')
 opt='' # [flg] Additional ncks options (e.g., '--fix_rec_dmn=all')
+# Use single quotes to pass multiple arguments to opt=${5}
+# Otherwise arguments would be seen as ${5}, ${6}, ${7} ...
 
 # Command line argument option parsing
 if [ -n "${1}" ]; then fl_in=${1}; fi
@@ -4479,7 +4508,9 @@ for grp_in in ${grp_lst} ; do
     # Tell older NCO/netCDF if HDF4 with --hdf4 switch (signified by .hdf/.HDF suffix)
     hdf4=`echo ${fl_in} | awk '{if(match(tolower($1),".hdf$")) hdf4="--hdf4"; print hdf4}'`
     # Flatten to netCDF3, anchor, no history, no temporary file, padding, HDF4 flag, options
-    ncks -O -3 -G : -g ${grp_in}/ -h --no_tmp_fl --hdr_pad=40 ${hdf4} ${opt} ${fl_in} ${drc_out}/${grp_out}.nc
+    cmd="ncks -O -3 -G : -g ${grp_in}/ -h --no_tmp_fl --hdr_pad=40 ${hdf4} ${opt} ${fl_in} ${drc_out}/${grp_out}.nc"
+    # Use eval in case ${opt} contains multiple arguments separated by whitespace
+    eval ${cmd}
     if [ ${flg_cf} = 'cf' ]; then
        # cfchecker needs Conventions <= 1.5
        ncatted -h -a Conventions,global,o,c,"CF-${cf_vrs}" ${drc_out}/${grp_out}.nc
@@ -4534,7 +4565,7 @@ group in a file.
 When invoked with the optional third argumnt ‘<samp>cf</samp>’,
 <code>ncdismember</code> passes each file it generates to the freely
 available
-<a name="DOCF31" href="#FOOT31"><sup>31</sup></a> 
+<a name="DOCF32" href="#FOOT32"><sup>32</sup></a> 
 <code>cfchecker</code> command.
 </p><div class="example">
 <pre class="verbatim">zender at roulee:~$ ncdismember ~/nco/data/mdl_1.nc /data/zender/nco/tmp cf
@@ -4633,12 +4664,12 @@ LDFLAGS="-L${H5DIR}/lib -L${H4DIR}/lib" \
 ./configure --enable-hdf4 --enable-hdf4-file-tests
 make && make check && make installas
 
-# 4. NCO version 4.4.3. No RPM for this version. Must install by hand.
+# 4. NCO version 4.4.4. No RPM for this version. Must install by hand.
 # Earlier versions of NCO are relatively useless for ncdismember
 cd ${DATA}/tmp
-wget http://nco.sourceforge.net/src/nco-4.4.3.tar.gz .
-tar xvzf nco-4.4.3.tar.gz
-cd nco-4.4.3
+wget http://nco.sourceforge.net/src/nco-4.4.4.tar.gz .
+tar xvzf nco-4.4.4.tar.gz
+cd nco-4.4.4
 ./configure --prefix=${NCODIR}
 make && make install
 
@@ -5044,7 +5075,7 @@ If the record variable represents time in these files, then the
 values in <samp>fl_1.nc</samp> precede those in <samp>fl_2.nc</samp>, so why
 do the files appear in the reverse order on the command line?
 <samp>fl_1.nc</samp> is the last file named because it is the pre-existing
-output file to which we are appending all of the other input files
+output file to which we will append all the other input files listed
 (in this case only <samp>fl_2.nc</samp>).
 The contents of <samp>fl_1.nc</samp> are completely preserved, and only
 values in <samp>fl_2.nc</samp> (and any other input files) are copied. 
@@ -5103,7 +5134,7 @@ Or they may be thought of as groups of a specifed duration.
 The feature and the terminology to describe it are new.
 For now, we call this the <em>subcycle feature</em>, sometimes abbreviated
 <acronym>SSC</acronym>
-<a name="DOCF32" href="#FOOT32"><sup>32</sup></a>.
+<a name="DOCF33" href="#FOOT33"><sup>33</sup></a>.
 </p>
 <p>The subcycle feature allows processing of groups of records
 separated by regular intervals of records.
@@ -5986,7 +6017,7 @@ Supporting both of these attributes simultaneously is not practical.
 Hence the behavior <acronym>NCO</acronym> once applied to <var>missing_value</var> it
 now applies to any <var>_FillValue</var>. 
 <acronym>NCO</acronym> now treats any <var>missing_value</var> as normal data 
-<a name="DOCF33" href="#FOOT33"><sup>33</sup></a>.
+<a name="DOCF34" href="#FOOT34"><sup>34</sup></a>.
 </p>
 <a name="index-ncrename"></a>
 <a name="index-ncatted-3"></a>
@@ -6022,7 +6053,7 @@ treated as missing data.
 If not, then <acronym>NCO</acronym> converts <var>_FillValue</var> from
 <var>att_type</var> to <var>var_type</var> by using the implicit conversion rules
 of C<!-- /@w -->, or, if <var>att_type</var> is <code>NC_CHAR</code>
-<a name="DOCF34" href="#FOOT34"><sup>34</sup></a>, by typecasting the results of the C function<!-- /@w -->
+<a name="DOCF35" href="#FOOT35"><sup>35</sup></a>, by typecasting the results of the C function<!-- /@w -->
 <code>strtod(<var>_FillValue</var>)</code>. 
 <a name="index-ncatted-1"></a>
 You may use the <acronym>NCO</acronym> operator <code>ncatted</code> to change the
@@ -6596,7 +6627,7 @@ invoke to read and write files.
 By default, netCDF uses the preferred I/O block size returned as the
 ‘<samp>st_blksize</samp>’ member of the ‘<samp>stat</samp>’ structure returned by the
 <code>stat()</code> system call
-<a name="DOCF35" href="#FOOT35"><sup>35</sup></a>.
+<a name="DOCF36" href="#FOOT36"><sup>36</sup></a>.
 Otherwise, netCDF uses twice the system pagesize.
 Larger sizes can increase access speed by reducing the number of 
 system calls netCDF makes to read/write data from/to disk.
@@ -6787,7 +6818,7 @@ The packed variable is stored (usually) as type <code>NC_SHORT</code>
 with the two attributes required to unpack the variable,
 <code>scale_factor</code> and <code>add_offset</code>, stored at the original
 (unpacked) precision of the variable
-<a name="DOCF36" href="#FOOT36"><sup>36</sup></a>.
+<a name="DOCF37" href="#FOOT37"><sup>37</sup></a>.
 Let <var>min</var> and <var>max</var> be the minimum and maximum values 
 of <var>x</var>.<!-- /@w --> 
 </p><br>
@@ -7232,14 +7263,14 @@ A straightforward average without promotion results in garbage since the
 intermediate value which holds their sum is also of type <code>NC_SHORT</code>
 and thus overflows on (i.e., cannot represent) values greater than
 32,767 
-<a name="DOCF37" href="#FOOT37"><sup>37</sup></a>.
+<a name="DOCF38" href="#FOOT38"><sup>38</sup></a>.
 There are valid reasons for expecting this operation to succeed and 
 the <acronym>NCO</acronym> philosophy is to make operators do what you want, not
 what is purest.
 Thus, unlike C and Fortran, but like many other higher level interpreted
 languages, <acronym>NCO</acronym> arithmetic operators will perform automatic type
 conversion on integers when all the following conditions are met
-<a name="DOCF38" href="#FOOT38"><sup>38</sup></a>: 
+<a name="DOCF39" href="#FOOT39"><sup>39</sup></a>: 
 </p><ol>
 <li> The requested operation is arithmetic.
 This is why type conversion is limited to the operators <code>ncap2</code>, 
@@ -7289,7 +7320,7 @@ variables’ original storage type (e.g., from <code>NC_DOUBLE</code> to
 <acronym>NCO</acronym> has handled this demotion in three ways in its history.
 Prior to October, 2011 (version 4.0.8), <acronym>NCO</acronym> employed the
 C library<!-- /@w --> truncate function, <code>trunc()</code>
-<a name="DOCF39" href="#FOOT39"><sup>39</sup></a>.
+<a name="DOCF40" href="#FOOT40"><sup>40</sup></a>.
 Truncation rounds <var>x</var> to the nearest integer not larger in absolute 
 value.
 For example, truncation rounds <code>1.0d</code>, <code>1.5d</code>, and
@@ -7362,10 +7393,10 @@ Single-precision (four-byte) numbers contain about seven significant
 figures, while double-precision contain about sixteen.
 More, err, precisely, the <acronym>IEEE</acronym> single-precision representation
 gives from 6 to 9<!-- /@w --> significant decimal digits precision
-<a name="DOCF40" href="#FOOT40"><sup>40</sup></a>.
+<a name="DOCF41" href="#FOOT41"><sup>41</sup></a>.
 And the <acronym>IEEE</acronym> double-precision representation
 gives from 15 to 17<!-- /@w --> significant decimal digits precision
-<a name="DOCF41" href="#FOOT41"><sup>41</sup></a>. 
+<a name="DOCF42" href="#FOOT42"><sup>42</sup></a>. 
 Hence double-precision numbers represent about nine digits more
 precision than single-precision numbers.
 </p>
@@ -7400,7 +7431,7 @@ our judgement, the performance penalty of always doing so would outweigh
 the potential benefits. 
 The now-classic text “Numerical Recipes in C<!-- /@w -->” discusses this point
 under the section “Implicit Conversion of Float to Double”
-<a name="DOCF42" href="#FOOT42"><sup>42</sup></a>.
+<a name="DOCF43" href="#FOOT43"><sup>43</sup></a>.
 That said, such promotion is warranted in some circumstances.
 </p>
 <p>For example, rounding errors can accumulate to worrisome levels during
@@ -7432,7 +7463,7 @@ In Method 1<!-- /@w --> we derive the 15-year ensemble January average in t
 steps, as the average of three five-year averages.
 This method is naturally used when each input file contains multiple
 years and multiple input files are needed
-<a name="DOCF43" href="#FOOT43"><sup>43</sup></a>.
+<a name="DOCF44" href="#FOOT44"><sup>44</sup></a>.
 In Method 2<!-- /@w --> we obtain 15-year ensemble January average in a single
 step, by averaging all 15 Januaries at one time:
 </p><div class="example">
@@ -7625,7 +7656,7 @@ Thus about 50,000 single-precision floating point operations caused
 the loss of two to three significant digits of precision.
 The net error of a series of independent rounding errors is a random
 walk phenomena
-<a name="DOCF44" href="#FOOT44"><sup>44</sup></a>.
+<a name="DOCF45" href="#FOOT45"><sup>45</sup></a>.
 Successive rounding errors displace the answer further from the truth.
 An ensemble of such averages will, on average, have no net bias.
 In other words, the expectation value of a series of <acronym>IEEE</acronym>
@@ -7941,10 +7972,10 @@ Skip this section if you never work with <acronym>CF</acronym> metadata.
 <p>The <acronym>CF</acronym> netCDF conventions are described 
 <a href="http://cf-pcmdi.llnl.gov/documents/cf-conventions/1.6/cf-conventions.html#coordinate-system">here</a>. 
 Most <acronym>CF</acronym> netCDF conventions are transparent to <acronym>NCO</acronym>  
-<a name="DOCF45" href="#FOOT45"><sup>45</sup></a>.
+<a name="DOCF46" href="#FOOT46"><sup>46</sup></a>.
 There are no known pitfalls associated with using any <acronym>NCO</acronym>
 operator on files adhering to these conventions
-<a name="DOCF46" href="#FOOT46"><sup>46</sup></a>.
+<a name="DOCF47" href="#FOOT47"><sup>47</sup></a>.
 However, to facilitate maximum user friendliness, <acronym>NCO</acronym> applies 
 special rules to certain variables in <acronym>CF</acronym> files.
 The special functions are not required by the <acronym>CF</acronym> netCDF
@@ -8257,7 +8288,7 @@ in-depth examples of <code>ncap2</code> solutions to complex problems.
 <p>DESCRIPTION
 </p>
 <p><code>ncap2</code> arithmetically processes netCDF files
-<a name="DOCF47" href="#FOOT47"><sup>47</sup></a>.
+<a name="DOCF48" href="#FOOT48"><sup>48</sup></a>.
 <a name="index-script-file"></a>
 <a name="index-_002d_002dscript_002dfile"></a>
 <a name="index-_002d_002dfl_005fspt"></a>
@@ -9010,11 +9041,9 @@ To stop the attribute being written use the ram_delete() method or use a bogus v
 <a name="index-attribute-propagation"></a>
 <a name="index-attribute-inheritance"></a>
 </p><ul>
-<li> Attribute propagation occurs in a regular  assign statement. The variable being defined on the LHS gets copies of the attributes from the leftermost variable on the RHS
-
-</li><li> Attribute Inheritance: The LHS variable "inherits" attributes from an Input variable with the same name
-
-</li><li> It is possible to have a regular assign statement for which both propagation and inheritance occur.
+<li> Attribute propagation occurs in a regular assign statement. The variable being defined on the LHS gets copies of the attributes from the leftermost variable on the RHS.
+  </li><li> Attribute Inheritance: The LHS variable "inherits" attributes from an Input variable with the same name
+  </li><li> It is possible to have a regular assign statement for which both propagation and inheritance occur.
 </li></ul>
 
 <div class="example">
@@ -10340,7 +10369,7 @@ build, use <code>ncap2 -f | grep ^gsl</code>.
 The <acronym>NCO</acronym> wrappers for <acronym>GSL</acronym> functions automatically
 call the error-handling version of the <acronym>GSL</acronym> function when
 available  
-<a name="DOCF48" href="#FOOT48"><sup>48</sup></a>.
+<a name="DOCF49" href="#FOOT49"><sup>49</sup></a>.
 This allows <acronym>NCO</acronym> to return a missing value when the
 <acronym>GSL</acronym> library encounters a domain error or a floating point 
 exception. 
@@ -11579,7 +11608,7 @@ and are indicated with an asterisk
 <a name="index-double_002dprecision"></a>
 <a name="index-long-double"></a>
 <a name="index-NC_005fDOUBLE"></a>
-<a name="DOCF49" href="#FOOT49"><sup>49</sup></a>.
+<a name="DOCF50" href="#FOOT50"><sup>50</sup></a>.
 and are indicated with an asterisk. 
 <a name="index-_002df"></a>
 <a name="index-_002d_002dprn_005ffnc_005ftbl"></a>
@@ -11587,7 +11616,7 @@ and are indicated with an asterisk.
 Use the ‘<samp>-f</samp>’ (or ‘<samp>fnc_tbl</samp>’ or ‘<samp>prn_fnc_tbl</samp>’) switch
 to print a complete list of functions supported on your platform.
 <a name="index-Linux"></a>
-<a name="DOCF50" href="#FOOT50"><sup>50</sup></a>
+<a name="DOCF51" href="#FOOT51"><sup>51</sup></a>
 </p>
 <a name="xmp_ncap"></a> <!-- http://nco.sf.net/nco.html#xmp_ncap -->
 <a name="xmp_ncap2"></a> <!-- http://nco.sf.net/nco.html#xmp_ncap2 -->
@@ -12283,11 +12312,11 @@ Examples: ‘<samp>ncbo --op_typ=/ 1.nc 2.nc 3.nc</samp>’, ‘<sam
 i.e., ‘<samp>+</samp>’, ‘<samp>-</samp>’, ‘<samp>*</samp>’, and ‘<samp>/</samp>’<!-- /@w -->.
 Some of these single characters may have special meanings to the shell
 <a name="index-naked-characters"></a>
-<a name="DOCF51" href="#FOOT51"><sup>51</sup></a>.
+<a name="DOCF52" href="#FOOT52"><sup>52</sup></a>.
 <a name="index-Bash-shell"></a>
 Place these characters inside quotes to keep them from being interpreted 
 (globbed) by the shell
-<a name="DOCF52" href="#FOOT52"><sup>52</sup></a>. 
+<a name="DOCF53" href="#FOOT53"><sup>53</sup></a>. 
 <a name="index-globbing-4"></a>
 <a name="index-shell-4"></a>
 <a name="index-quotes-2"></a>
@@ -12332,12 +12361,12 @@ Should users or system adminitrators decide to activate them, the
 procedure is simple. 
 For example, to use ‘<samp>ncadd</samp>’ instead of ‘<samp>ncbo --op_typ=add</samp>’, 
 simply create a symbolic link from <code>ncbo</code> to <code>ncadd</code>
-<a name="DOCF53" href="#FOOT53"><sup>53</sup></a>.
+<a name="DOCF54" href="#FOOT54"><sup>54</sup></a>.
 The alternatate invocations supported for each operation type are listed
 above. 
 Alternatively, users may always define ‘<samp>ncadd</samp>’ as an <em>alias</em> to 
 ‘<samp>ncbo --op_typ=add</samp>’
-<a name="DOCF54" href="#FOOT54"><sup>54</sup></a>.
+<a name="DOCF55" href="#FOOT55"><sup>55</sup></a>.
 </p>
 <p>It is important to maintain portability in <acronym>NCO</acronym> scripts.
 Therefore we recommend that site-specfic invocations (e.g.,
@@ -12355,7 +12384,7 @@ stores the results in <var>file_3</var>.
 <a name="index-broadcasting-variables-2"></a>
 Variables in <var>file_1</var> or <var>file_2</var> are <em>broadcast</em> to conform
 to the corresponding variable in the other input file if
-necessary<a name="DOCF55" href="#FOOT55"><sup>55</sup></a>. 
+necessary<a name="DOCF56" href="#FOOT56"><sup>56</sup></a>. 
 Now <code>ncbo</code> is completely symmetric with respect to <var>file_1</var>
 and <var>file_2</var>, i.e., 
 <em><var>file_1</var> - <var>file_2</var> = - (<var>file_2</var> - <var>file_1</var></em>.
@@ -12391,7 +12420,7 @@ dimension of size 1<!-- /@w --> rather than having no <code>time</code> dim
 all 
 <a name="index-degenerate-dimension-3"></a>
 <a name="index-_002db-1"></a>
-<a name="DOCF56" href="#FOOT56"><sup>56</sup></a>.   
+<a name="DOCF57" href="#FOOT57"><sup>57</sup></a>.   
 In this case the input files to <code>ncbo</code>, <var>file_1</var> and
 <var>file_2</var>, will have unequally sized <code>time</code> dimensions which
 causes <code>ncbo</code> to fail.
@@ -12602,7 +12631,7 @@ input groups within each file.
 Each file (or group) receives an equal weight.
 <code>nces</code> was formerly (until <acronym>NCO</acronym> version 4.3.9,
 released December, 2013) known as <code>ncea</code> (netCDF Ensemble
-Averager)<a name="DOCF57" href="#FOOT57"><sup>57</sup></a>.
+Averager)<a name="DOCF58" href="#FOOT58"><sup>58</sup></a>.
 <a name="index-ensemble-1"></a>
 For example, <code>nces</code> will average a set of files or groups,
 weighting each file or group evenly. 
@@ -12624,7 +12653,7 @@ is the operator to use.
 <p>Variables in the <var>output-file</var> are the same size as the variable
 hyperslab in each input file or group, and each input file or group
 must be the same size after hyperslabbing
-<a name="DOCF58" href="#FOOT58"><sup>58</sup></a>
+<a name="DOCF59" href="#FOOT59"><sup>59</sup></a>
 <a name="index-record-dimension-3"></a>
 <a name="index-hyperslab-2"></a>
 <code>nces</code> does allow files to differ in the record dimension size
@@ -12801,12 +12830,13 @@ Next: <a href="#ncflint-netCDF-File-Interpolator" accesskey="n" rel="next">ncfli
 <p><code>ncecat</code> aggregates an arbitrary number of input files into a 
 single output file using using one of two methods.
 <em>Record AGgregation</em> (<acronym>RAG</acronym>), the traditional method employed on
-netCDF3 files and still the default method, stores <var>input-files</var> as
-consecutive records in the <var>output-file</var>.
+(flat) netCDF3 files and still the default method, stores
+<var>input-files</var> as consecutive records in the <var>output-file</var>.
 <em>Group AGgregation</em> (<acronym>GAG</acronym>) stores <var>input-files</var> as top-level
 groups in the netCDF4 <var>output-file</var>.
-Record Aggregation (<acronym>RAG</acronym>) makes numerous assumptions about the structure
-of input files and Group Aggregation (<acronym>GAG</acronym>) makes none.
+Record Aggregation (<acronym>RAG</acronym>) makes numerous assumptions about the
+structure of input files and Group Aggregation (<acronym>GAG</acronym>) makes
+none. 
 Both methods are described in detail below.
 Since <code>ncecat</code> aggregates all the contents of the input files,
 it can easily produce large output files so it is often helpful to invoke
@@ -13245,7 +13275,7 @@ Next: <a href="#ncpdq-netCDF-Permute-Dimensions-Quickly" accesskey="n" rel="next
 [-G <var>gpe_dsc</var>] [-g <var>grp</var>[,…]] [-H] [-h] [--hdn] [--hdr_pad <var>nbr</var>]
 [-L <var>dfl_lvl</var>] [-l <var>path</var>] [-M] [-m] [--mk_rec_dmn <var>dim</var>] [--md5_digest]
 [--no_blank] [--no_tmp_fl] [-O] [-o <var>output-file</var>] [-P] [-p <var>path</var>] 
-[-Q] [-q] [-R] [-r] [--ram_all] [-s <var>format</var>] 
+[-Q] [-q] [-R] [-r] [--rad] [--ram_all] [-s <var>format</var>] 
 [-u] [--unn] [-v <var>var</var>[,…]] [-X ...] [-x] [--xml]
 <var>input-file</var> [[<var>output-file</var>]]
 </pre></div>
@@ -13338,7 +13368,7 @@ if any) must agree (conform) in both files.
 Then the variable values (and any coordinate dimension values)
 from <var>input-file</var> will overwrite the corresponding variable values
 (and coordinate dimension values, if any) in <var>output-file</var> 
-<a name="DOCF59" href="#FOOT59"><sup>59</sup></a>.
+<a name="DOCF60" href="#FOOT60"><sup>60</sup></a>.
 </p>
 <p>Since there can only be one record dimension in a file, the record
 dimension must have the same name (though not necessarily the same size) in 
@@ -13369,7 +13399,8 @@ Features common to many operators are described in
 </p>
 <dl compact="compact">
 <dd>
-<a name="-5"></a> <!-- http://nco.sf.net/nco.html#-5 --><a name="index-_002d5"></a>
+<a name="-5"></a> <!-- http://nco.sf.net/nco.html#-5 -->
+<a name="5"></a> <!-- http://nco.sf.net/nco.html#5 --><a name="index-_002d5"></a>
 </dd>
 <dt>‘<samp>-5</samp>’</dt>
 <dd><p>Print data to screen alphabetically by group, and alphabetically by
@@ -13379,7 +13410,8 @@ and may be selected for traditional mode printing with ‘<samp>-5</samp>&rs
 (The switch for invocation may change to something more descriptive in
 the future). 
 </p>
-<a name="index-alphabetization"></a>
+<a name="abc"></a> <!-- http://nco.sf.net/nco.html#abc -->
+<a name="alphabetize"></a> <!-- http://nco.sf.net/nco.html#alphabetize --><a name="index-alphabetization"></a>
 <a name="index-sort-alphabetically"></a>
 <a name="index-_002da"></a>
 <a name="index-_002d_002dabc"></a>
@@ -13397,7 +13429,8 @@ file.
 Thus <code>-a</code> retains the original ordering of the variables.
 Also ‘<samp>--abc</samp>’ and ‘<samp>--alphabetize</samp>’.
 </p>
-<a name="index-binary-format"></a>
+<a name="bnr"></a> <!-- http://nco.sf.net/nco.html#bnr -->
+<a name="binary"></a> <!-- http://nco.sf.net/nco.html#binary --><a name="index-binary-format"></a>
 <a name="index-_002db-2"></a>
 <a name="index-_002d_002dfl_005fbnr"></a>
 <a name="index-_002d_002dbnr"></a>
@@ -13408,7 +13441,20 @@ Also ‘<samp>--abc</samp>’ and ‘<samp>--alphabetize</samp>&rsqu
 <samp>file</samp>.
 Also ‘<samp>--fl_bnr</samp>’ and ‘<samp>--binary-file</samp>’.
 Writing packed variables in binary format is not supported.
-</p>
+Metadata is never output to the binary file.
+Examine the netCDF output file to see the variables in the binary file. 
+Use the ‘<samp>-C</samp>’ switch, if necessary, to avoid wanting unwanted
+coordinates to the binary file:
+</p><div class="example">
+<pre class="example">% ncks -O -v one_dmn_rec_var -b ~/bnr.dat -p ~/nco/data in.nc ~/out.nc
+% ls -l ~/bnr.dat | cut -d ' ' -f 5 # 200 B contains time and one_dmn_rec_var
+200
+% ls -l ~/bnr.dat
+% ncks -C -O -v one_dmn_rec_var -b ~/bnr.dat -p ~/nco/data in.nc ~/out.nc
+% ls -l ~/bnr.dat | cut -d ' ' -f # 40 B contains one_dmn_rec_var only
+40
+</pre></div>
+
 <a name="dmn_fix_mk"></a> <!-- http://nco.sf.net/nco.html#dmn_fix_mk -->
 <a name="fix_rec_dmn"></a> <!-- http://nco.sf.net/nco.html#fix_rec_dmn --><a name="index-record-dimension-7"></a>
 <a name="index-fixed-dimension-2"></a>
@@ -13545,7 +13591,8 @@ See <a href="#ncecat-netCDF-Ensemble-Concatenator">ncecat netCDF Ensemble Concat
 <a href="#ncpdq-netCDF-Permute-Dimensions-Quickly">ncpdq netCDF Permute Dimensions Quickly</a> for other methods of
 changing variable dimensionality, including the record dimension. 
 </p>
-<a name="prn"></a> <!-- http://nco.sf.net/nco.html#prn --><a name="index-_002dH-1"></a>
+<a name="H"></a> <!-- http://nco.sf.net/nco.html#H -->
+<a name="data"></a> <!-- http://nco.sf.net/nco.html#data --><a name="index-_002dH-1"></a>
 <a name="index-_002d_002ddata"></a>
 <a name="index-_002d_002dhieronymus"></a>
 </dd>
@@ -13603,7 +13650,8 @@ lat[0]=90 lev[0]=1000 lon[2]=180 three_dmn_var[2]=22
 lat[0]=90 lev[0]=1000 lon[3]=270 three_dmn_var[3]=23 
 </pre></div>
 
-<a name="index-_002dM-2"></a>
+<a name="Metadata"></a> <!-- http://nco.sf.net/nco.html#Metadata -->
+<a name="M"></a> <!-- http://nco.sf.net/nco.html#M --><a name="index-_002dM-2"></a>
 <a name="index-_002d_002dMtd"></a>
 <a name="index-_002d_002dMetadata"></a>
 <a name="index-metadata_002c-global-1"></a>
@@ -13655,7 +13703,9 @@ ncks -A -M -m -v one in.nc out.nc # Append GAs not VAs
 <p>where <code>VAs</code> and <code>GAs</code> denote variable and group/global
 attributes, respectively. 
 </p>
-<a name="index-ncdump-2"></a>
+<a name="m"></a> <!-- http://nco.sf.net/nco.html#m -->
+<a name="mtd"></a> <!-- http://nco.sf.net/nco.html#mtd -->
+<a name="metadata"></a> <!-- http://nco.sf.net/nco.html#metadata --><a name="index-ncdump-2"></a>
 <a name="index-_002dm"></a>
 <a name="index-_002d_002dmtd"></a>
 <a name="index-_002d_002dmetadata"></a>
@@ -13680,7 +13730,9 @@ specified.
 Also use ‘<samp>-m</samp>’ to turn-off copying of variable metadata to an output
 file.
 </p>
-<a name="index-_002d_002dno_005fblank"></a>
+<a name="no_blank"></a> <!-- http://nco.sf.net/nco.html#no_blank -->
+<a name="noblank"></a> <!-- http://nco.sf.net/nco.html#noblank -->
+<a name="no-blank"></a> <!-- http://nco.sf.net/nco.html#no-blank --><a name="index-_002d_002dno_005fblank"></a>
 <a name="index-_002d_002dnoblank"></a>
 <a name="index-_002d_002dno_002dblank"></a>
 <a name="index-blank"></a>
@@ -13695,7 +13747,8 @@ To enable the old behavior of printing the numeric representation of
 missing values (e.g., <code>1.0e36</code>), use the ‘<samp>--no_blank</samp>’ switch.
 Also activated using ‘<samp>--noblank</samp>’ or ‘<samp>--no-blank</samp>’.
 </p>
-<a name="index-_002dP"></a>
+<a name="P"></a> <!-- http://nco.sf.net/nco.html#P -->
+<a name="prn"></a> <!-- http://nco.sf.net/nco.html#prn --><a name="index-_002dP"></a>
 <a name="index-_002d_002dprint"></a>
 <a name="index-_002d_002dprn"></a>
 </dd>
@@ -13706,7 +13759,7 @@ The ‘<samp>-P</samp>’ switch is a convenience abbreviation for
 Also activated using ‘<samp>--print</samp>’ or ‘<samp>--prn</samp>’.
 This set of switches is useful for exploring file contents.
 </p>
-<a name="index-_002dQ"></a>
+<a name="Q"></a> <!-- http://nco.sf.net/nco.html#Q --><a name="index-_002dQ"></a>
 </dd>
 <dt>‘<samp>-Q</samp>’</dt>
 <dd><p>Toggle printing of dimension indices and coordinate values when printing
@@ -13715,7 +13768,8 @@ Each variable’s name appears flush left in the output.
 This helps locate specific variables in lists with many variables and 
 different dimensions. 
 </p>
-<a name="index-_002dq"></a>
+<a name="q"></a> <!-- http://nco.sf.net/nco.html#q -->
+<a name="quiet"></a> <!-- http://nco.sf.net/nco.html#quiet --><a name="index-_002dq"></a>
 <a name="index-_002d_002dquiet"></a>
 <a name="index-quiet"></a>
 </dd>
@@ -13729,7 +13783,30 @@ This allows <code>ncks</code> to retrieve remote files without
 automatically trying to print them.
 Also ‘<samp>--quiet</samp>’.
 </p>
-<a name="index-_002ds"></a>
+<a name="rad"></a> <!-- http://nco.sf.net/nco.html#rad -->
+<a name="orphan"></a> <!-- http://nco.sf.net/nco.html#orphan -->
+<a name="rph_dmn"></a> <!-- http://nco.sf.net/nco.html#rph_dmn --><a name="index-_002d_002drad"></a>
+<a name="index-orphan-dimensions"></a>
+<a name="index-_002d_002dretain_005fall_005fdimensions"></a>
+<a name="index-_002d_002dorphan_005fdimensions"></a>
+<a name="index-_002d_002drph_005fdmn"></a>
+</dd>
+<dt>‘<samp>--rad</samp>’</dt>
+<dd><p>Retain all dimensions.
+When invoked with <code>--rad</code> (Retain All Dimensions),
+<code>ncks</code> copies each dimension in the input file to the output
+file, regardless of whether the dimension is utilized by any variables. 
+Normally <code>ncks</code> discards “orphan dimensions”, i.e., dimensions
+not referenced by any variables.
+This switch allows users to keep non-referenced dimensions in the workflow.
+When invoked in printing mode, causes orphaned dimensions to be printed
+(they are not printed by default).
+Also ‘<samp>--retain_all_dimensions</samp>’, ‘<samp>--orphan_dimensions</samp>’, and
+‘<samp>--rph_dmn</samp>’. 
+</p>
+<a name="s"></a> <!-- http://nco.sf.net/nco.html#s -->
+<a name="sng_fmt"></a> <!-- http://nco.sf.net/nco.html#sng_fmt -->
+<a name="string"></a> <!-- http://nco.sf.net/nco.html#string --><a name="index-_002ds"></a>
 <a name="index-_002d_002dstring"></a>
 <a name="index-_002d_002dsng_005ffmt"></a>
 <a name="index-printf_0028_0029-1"></a>
@@ -13740,7 +13817,8 @@ Also ‘<samp>--quiet</samp>’.
 Accepts C language<!-- /@w --> escape sequences and <code>printf()</code> formats. 
 Also ‘<samp>--string</samp>’  and ‘<samp>--sng_fmt</samp>’. 
 </p>
-<a name="index-_002du"></a>
+<a name="units"></a> <!-- http://nco.sf.net/nco.html#units -->
+<a name="u"></a> <!-- http://nco.sf.net/nco.html#u --><a name="index-_002du"></a>
 <a name="index-_002d_002dunits"></a>
 </dd>
 <dt>‘<samp>-u</samp>’</dt>
@@ -14474,7 +14552,7 @@ The record dimension is always the most slowly varying dimension in a
 record variable (see <a href="#C-and-Fortran-Index-Conventions">C and Fortran Index Conventions</a>).
 The specified re-ordering fails if it requires creating more than
 one record dimension amongst all the output variables
-<a name="DOCF60" href="#FOOT60"><sup>60</sup></a>.
+<a name="DOCF61" href="#FOOT61"><sup>61</sup></a>.
 </p>
 <p>Two special cases of dimension re-ordering and reversal deserve special
 mention. 
@@ -14550,7 +14628,7 @@ ncl_convert2nc modis.hdf
 ncpdq --hdf_upk -P xst_new modis.nc modis.nc
 </pre></div>
 <p><acronym>NCO</acronym> now
-<a name="DOCF61" href="#FOOT61"><sup>61</sup></a>
+<a name="DOCF62" href="#FOOT62"><sup>62</sup></a>
 automatically detects <acronym>HDF4</acronym> files.  
 In this case it produces an output file <samp>modis.nc</samp> which preserves
 the <acronym>HDF</acronym> packing used in the input file.
@@ -14561,7 +14639,7 @@ and then repacks those same variables using the netCDF algorithm
 As described above the ‘<samp>--P xst_new</samp>’ packing policy only repacks
 variables that are already packed. 
 Not-packed variables are copied directly without loss of precision
-<a name="DOCF62" href="#FOOT62"><sup>62</sup></a>.
+<a name="DOCF63" href="#FOOT63"><sup>63</sup></a>.
 </p>
 <p>Re-order file <samp>in.nc</samp> so that the dimension <code>lon</code> always
 precedes the dimension <code>lat</code> and store the results in
@@ -15315,7 +15393,7 @@ of the hyperslab.
 <a name="index-_002dI"></a>
 Option ‘<samp>-I</samp>’ overrides this default behavior and causes
 <code>ncwa</code> not to weight or mask coordinate variables
-<a name="DOCF63" href="#FOOT63"><sup>63</sup></a>.
+<a name="DOCF64" href="#FOOT64"><sup>64</sup></a>.
 In the above case, this causes the value of <code>latitude</code> in the
 <var>output-file</var> to be 45.0<!-- /@w -->, an appealing result.
 Thus, ‘<samp>-I</samp>’ specifies simple arithmetic averages for the coordinate
@@ -15323,7 +15401,7 @@ variables.
 In the case of latitude, ‘<samp>-I</samp>’ specifies that you prefer to archive
 the arithmetic mean latitude of the averaged hyperslabs rather than the 
 area-weighted mean latitude.
-<a name="DOCF64" href="#FOOT64"><sup>64</sup></a>.  
+<a name="DOCF65" href="#FOOT65"><sup>65</sup></a>.  
 </p>
 <a name="index-average-1"></a>
 <a name="index-operation-types-2"></a>
@@ -15367,7 +15445,7 @@ the ‘<samp>-B</samp>’ or ‘<samp>--mask_condition</samp>’
 The older method is to use the three switches ‘<samp>-m</samp>’, ‘<samp>-T</samp>’, and
 ‘<samp>-M</samp>’ to specify the <var>mask_var</var>, <var>mask_comp</var>, and 
 <var>mask_val</var>, respectively.  
-<a name="DOCF65" href="#FOOT65"><sup>65</sup></a>.
+<a name="DOCF66" href="#FOOT66"><sup>66</sup></a>.
 The <var>mask_condition</var> string is automatically parsed into its three
 constituents <var>mask_var</var>, <var>mask_comp</var>, and <var>mask_val</var>.
 </p>
@@ -15497,7 +15575,7 @@ for the <samp>85_0112.nc</samp> file described by the sample header above.
 <a name="index-climate-model-5"></a>
 <p>Compute the meridional (latitudinal) mean, with values weighted by
 the corresponding element of <var>gw</var>
-<a name="DOCF66" href="#FOOT66"><sup>66</sup></a>: 
+<a name="DOCF67" href="#FOOT67"><sup>67</sup></a>: 
 </p><div class="example">
 <pre class="example">ncwa -w gw -a lat in.nc out.nc
 </pre></div>
@@ -15515,7 +15593,7 @@ The sum of the Gaussian weights is 2.0.<!-- /@w -->
 <a name="index-climate-model-6"></a>
 <p>Compute the area-mean over the globe using only points for which 
 <var>ORO</var> < 0.5
-<a name="DOCF67" href="#FOOT67"><sup>67</sup></a>: 
+<a name="DOCF68" href="#FOOT68"><sup>68</sup></a>: 
 </p><div class="example">
 <pre class="example">ncwa -B 'ORO < 0.5'      -w gw -a lat,lon in.nc out.nc
 ncwa -m ORO -M 0.5 -T lt -w gw -a lat,lon in.nc out.nc
@@ -15523,7 +15601,7 @@ ncwa -m ORO -M 0.5 -T lt -w gw -a lat,lon in.nc out.nc
 <p>It is considerably simpler to specify the complete <var>mask_cond</var> with
 the single string argument to ‘<samp>-B</samp>’ than with the three separate
 switches ‘<samp>-m</samp>’, ‘<samp>-T</samp>’, and ‘<samp>-M</samp>’
-<a name="DOCF68" href="#FOOT68"><sup>68</sup></a>. 
+<a name="DOCF69" href="#FOOT69"><sup>69</sup></a>. 
 If in doubt, enclose the <var>mask_cond</var> within quotes since some
 of the comparators have special meanings to the shell.
 </p>
@@ -15590,7 +15668,7 @@ contains more information on how to contribute.
 <a href="https://www.paypal.com/xclick/business=zender%40uci.edu&item_name=NCO+development&item_number=nco_dnt_dvl&no_note=1&tax=0&currency_code=USD">PayPal</a>.
 <acronym>NCO</acronym> has been shared for over 10 years<!-- /@w --> yet only two 
 users have contributed any money to the developers
-<a name="DOCF69" href="#FOOT69"><sup>69</sup></a>. 
+<a name="DOCF70" href="#FOOT70"><sup>70</sup></a>. 
 So you could be the third!
 </p>
 <a name="dvl"></a> <!-- http://nco.sf.net/nco.html#dvl -->
@@ -16415,8 +16493,7 @@ for var_id in {0..1}; do	                  # Loop over two variables
 done
 </pre></div>
 
-<p>With the use of <tt class="key">group</tt>, the above script
-will be shortened to just ONE LINE<!-- /@w -->.
+<p>With the use of <tt class="key">group</tt>, the above script will be shortened to ONE LINE<!-- /@w -->.
 <a name="index-groups_002c-averaging"></a>
 </p><div class="example">
 <pre class="example"># Data from cmb_fl_grp.sh
@@ -17869,6 +17946,7 @@ Previous: <a href="#mybibnode" accesskey="p" rel="previous">mybibnode</a>, Up: <
 <tr><td></td><td valign="top"><a href="#index-_002d_002dop_005frlt-mask_005fcomp"><code>--op_rlt <var>mask_comp</var></code></a>:</td><td> </td><td valign="top"><a href="#Mask-condition">Mask condition</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-_002d_002dop_005ftyp-op_005ftyp"><code>--op_typ <var>op_typ</var></code></a>:</td><td> </td><td valign="top"><a href="#Operation-Types">Operation Types</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-_002d_002dop_005ftyp-op_005ftyp-1"><code>--op_typ <var>op_typ</var></code></a>:</td><td> </td><td valign="top"><a href="#ncbo-netCDF-Binary-Operator">ncbo netCDF Binary Operator</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_002d_002dorphan_005fdimensions"><code>--orphan_dimensions</code></a>:</td><td> </td><td valign="top"><a href="#ncks-netCDF-Kitchen-Sink">ncks netCDF Kitchen Sink</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-_002d_002doutput-fl_005fout"><code>--output <var>fl_out</var></code></a>:</td><td> </td><td valign="top"><a href="#Specifying-Output-Files">Specifying Output Files</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-_002d_002doverwrite"><code>--overwrite</code></a>:</td><td> </td><td valign="top"><a href="#Temporary-Output-Files">Temporary Output Files</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-_002d_002doverwrite-1"><code>--overwrite</code></a>:</td><td> </td><td valign="top"><a href="#Batch-Mode">Batch Mode</a></td></tr>
@@ -17886,14 +17964,17 @@ Previous: <a href="#mybibnode" accesskey="p" rel="previous">mybibnode</a>, Up: <
 <tr><td></td><td valign="top"><a href="#index-_002d_002dpth-input_002dpath"><code>--pth <var>input-path</var></code></a>:</td><td> </td><td valign="top"><a href="#Specifying-Input-Files">Specifying Input Files</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-_002d_002dpth-input_002dpath-1"><code>--pth <var>input-path</var></code></a>:</td><td> </td><td valign="top"><a href="#Remote-storage">Remote storage</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-_002d_002dquiet"><code>--quiet</code></a>:</td><td> </td><td valign="top"><a href="#ncks-netCDF-Kitchen-Sink">ncks netCDF Kitchen Sink</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_002d_002drad"><code>--rad</code></a>:</td><td> </td><td valign="top"><a href="#ncks-netCDF-Kitchen-Sink">ncks netCDF Kitchen Sink</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-_002d_002dram_005fall"><code>--ram_all</code></a>:</td><td> </td><td valign="top"><a href="#Memory-Requirements">Memory Requirements</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-_002d_002dram_005fall-1"><code>--ram_all</code></a>:</td><td> </td><td valign="top"><a href="#RAM-disks">RAM disks</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-_002d_002drcd_005fnm-ulm_005fnm">‘<samp>--rcd_nm <var>ulm_nm</var></samp>’</a>:</td><td> </td><td valign="top"><a href="#ncecat-netCDF-Ensemble-Concatenator">ncecat netCDF Ensemble Concatenator</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-_002d_002drecord_005fappend"><code>--record_append</code></a>:</td><td> </td><td valign="top"><a href="#Record-Appending">Record Appending</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-_002d_002drec_005fapn"><code>--rec_apn</code></a>:</td><td> </td><td valign="top"><a href="#Record-Appending">Record Appending</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-_002d_002dretain"><code>--retain</code></a>:</td><td> </td><td valign="top"><a href="#Retaining-Retrieved-Files">Retaining Retrieved Files</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_002d_002dretain_005fall_005fdimensions"><code>--retain_all_dimensions</code></a>:</td><td> </td><td valign="top"><a href="#ncks-netCDF-Kitchen-Sink">ncks netCDF Kitchen Sink</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-_002d_002drevision"><code>--revision</code></a>:</td><td> </td><td valign="top"><a href="#Help-Requests-and-Bug-Reports">Help Requests and Bug Reports</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-_002d_002drevision-1"><code>--revision</code></a>:</td><td> </td><td valign="top"><a href="#Operator-Version">Operator Version</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_002d_002drph_005fdmn"><code>--rph_dmn</code></a>:</td><td> </td><td valign="top"><a href="#ncks-netCDF-Kitchen-Sink">ncks netCDF Kitchen Sink</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-_002d_002drth_005fdbl"><code>--rth_dbl</code></a>:</td><td> </td><td valign="top"><a href="#Promoting-Single_002dprecision-to-Double">Promoting Single-precision to Double</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-_002d_002drth_005fflt"><code>--rth_flt</code></a>:</td><td> </td><td valign="top"><a href="#Promoting-Single_002dprecision-to-Double">Promoting Single-precision to Double</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-_002d_002drtn"><code>--rtn</code></a>:</td><td> </td><td valign="top"><a href="#Retaining-Retrieved-Files">Retaining Retrieved Files</a></td></tr>
@@ -18669,6 +18750,7 @@ Previous: <a href="#mybibnode" accesskey="p" rel="previous">mybibnode</a>, Up: <
 <tr><td></td><td valign="top"><a href="#index-HDF4-1"><acronym>HDF4</acronym></a>:</td><td> </td><td valign="top"><a href="#ncks-netCDF-Kitchen-Sink">ncks netCDF Kitchen Sink</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-HDF5"><acronym>HDF5</acronym></a>:</td><td> </td><td valign="top"><a href="#netCDF2_002f3_002f4-and-HDF4_002f5-Support">netCDF2/3/4 and HDF4/5 Support</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-HDF5-1"><acronym>HDF5</acronym></a>:</td><td> </td><td valign="top"><a href="#netCDF2_002f3_002f4-and-HDF4_002f5-Support">netCDF2/3/4 and HDF4/5 Support</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-hdf_005fname"><code>hdf_name</code></a>:</td><td> </td><td valign="top"><a href="#netCDF2_002f3_002f4-and-HDF4_002f5-Support">netCDF2/3/4 and HDF4/5 Support</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-hdp"><code>hdp</code></a>:</td><td> </td><td valign="top"><a href="#ncks-netCDF-Kitchen-Sink">ncks netCDF Kitchen Sink</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-help">help</a>:</td><td> </td><td valign="top"><a href="#Help-Requests-and-Bug-Reports">Help Requests and Bug Reports</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-Henry-Butowsky">Henry Butowsky</a>:</td><td> </td><td valign="top"><a href="#Contributors">Contributors</a></td></tr>
@@ -18722,6 +18804,7 @@ Previous: <a href="#mybibnode" accesskey="p" rel="previous">mybibnode</a>, Up: <
 <tr><td></td><td valign="top"><a href="#index-IEEE-NaN">IEEE NaN</a>:</td><td> </td><td valign="top"><a href="#ncatted-netCDF-Attribute-Editor">ncatted netCDF Attribute Editor</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-if_0028_0029">if()</a>:</td><td> </td><td valign="top"><a href="#if-statement">if statement</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-ilimit"><code>ilimit</code></a>:</td><td> </td><td valign="top"><a href="#Large-Datasets">Large Datasets</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-illegal-names">illegal names</a>:</td><td> </td><td valign="top"><a href="#netCDF2_002f3_002f4-and-HDF4_002f5-Support">netCDF2/3/4 and HDF4/5 Support</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-implicit-conversion">implicit conversion</a>:</td><td> </td><td valign="top"><a href="#Promoting-Single_002dprecision-to-Double">Promoting Single-precision to Double</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-include"><code>include</code></a>:</td><td> </td><td valign="top"><a href="#Include-files">Include files</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-including-files">including files</a>:</td><td> </td><td valign="top"><a href="#Syntax-of-ncap2-statements">Syntax of ncap2 statements</a></td></tr>
@@ -19116,6 +19199,7 @@ Previous: <a href="#mybibnode" accesskey="p" rel="previous">mybibnode</a>, Up: <
 <tr><td></td><td valign="top"><a href="#index-Orion-Powlawski">Orion Powlawski</a>:</td><td> </td><td valign="top"><a href="#Contributors">Contributors</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-ORO"><code>ORO</code></a>:</td><td> </td><td valign="top"><a href="#CF-Conventions">CF Conventions</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-ORO-1"><code>ORO</code></a>:</td><td> </td><td valign="top"><a href="#Normalization-and-Integration">Normalization and Integration</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-orphan-dimensions">orphan dimensions</a>:</td><td> </td><td valign="top"><a href="#ncks-netCDF-Kitchen-Sink">ncks netCDF Kitchen Sink</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-OS"><acronym>OS</acronym></a>:</td><td> </td><td valign="top"><a href="#Compatability">Compatability</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-output-file">output file</a>:</td><td> </td><td valign="top"><a href="#Large-Numbers-of-Files">Large Numbers of Files</a></td></tr>
 <tr><td></td><td valign="top"><a href="#index-output-file-1">output file</a>:</td><td> </td><td valign="top"><a href="#Specifying-Output-Files">Specifying Output Files</a></td></tr>
@@ -19730,7 +19814,7 @@ It is simply too much trouble.</p>
 <p>The procedure for doing this is documented at
 <a href="http://www.unidata.ucar.edu/software/netcdf/docs/build_hdf4.html">http://www.unidata.ucar.edu/software/netcdf/docs/build_hdf4.html</a>.</p>
 <h3><a name="FOOT9" href="#DOCF9">(9)</a></h3>
-<p>Prior to <acronym>NCO</acronym> version 4.4.0 (January, 2014), we recommend the
+<p>Prior to <acronym>NCO</acronym> version 4.4.0 (January, 2014), we recommended the 
 <code>ncl_convert2nc</code> tool to convert <acronym>HDF</acronym> to netCDF3 when
 both these are true: 1. You<!-- /@w --> must have netCDF3 and 2. the<!-- /@w -->
 <acronym>HDF</acronym> file contains netCDF4 atomic types. 
@@ -19746,39 +19830,42 @@ Unsigned bytes stay unsigned bytes.
 64-bit integers stay 64-bit integers. 
 Strings stay strings. 
 Hence, <code>ncks</code> conversions often result in smaller files than
-<code>ncl_convert2nc</code> conversions.
-Finally, in February 2014, we learned that the <acronym>HDF</acronym> group
-has a project called <acronym>H4CF</acronym> whose goal is to make <acronym>HDF4</acronym> 
-files accessible to <acronym>CF</acronym> tools and conventions.
-Their project includes a tool named <code>h4tonccf</code> that converts
-<acronym>HDF4</acronym> files to netCDF3 or netCDF4 files.
-We know of no features in <code>h4tonccf</code> that are not in
-<acronym>NCO</acronym>. Corrections welcome.</p>
+<code>ncl_convert2nc</code> conversions.</p>
 <h3><a name="FOOT10" href="#DOCF10">(10)</a></h3>
+<p>Two real-world examples: <acronym>NCO</acronym> translates the
+<acronym>NASA</acronym> <acronym>CERES</acronym> dimension <code>(FOV) Footprints</code> to
+<code>_FOV_ Footprints</code>, and 
+<code>Cloud & Aerosol, Cloud Only, Clear Sky w/Aerosol, and Clear Sky</code> 
+(yes, the dimension name includes whitespace and special characters) to 
+<code>Cloud & Aerosol, Cloud Only, Clear Sky w_Aerosol, and Clear Sky</code>
+<code>ncl_convert2nc</code> makes the element name netCDF-safe in a
+slightly different manner, and also stores the original name in the
+<code>hdf_name</code> attribute.</p>
+<h3><a name="FOOT11" href="#DOCF11">(11)</a></h3>
 <p>The <code>ncrename</code> and <code>ncatted</code> operators are
 exceptions to this rule.
 See <a href="#ncrename-netCDF-Renamer">ncrename netCDF Renamer</a>.</p>
-<h3><a name="FOOT11" href="#DOCF11">(11)</a></h3>
+<h3><a name="FOOT12" href="#DOCF12">(12)</a></h3>
 <p>The OS-specific system move command is used.
 This is <code>mv</code> for UNIX, and <code>move</code> for Windows.</p>
-<h3><a name="FOOT12" href="#DOCF12">(12)</a></h3>
+<h3><a name="FOOT13" href="#DOCF13">(13)</a></h3>
 <p>The terminology <em>merging</em> is
 reserved for an (unwritten) operator which replaces hyperslabs of a
 variable in one file with hyperslabs of the same variable from another 
 file</p>
-<h3><a name="FOOT13" href="#DOCF13">(13)</a></h3>
+<h3><a name="FOOT14" href="#DOCF14">(14)</a></h3>
 <p>Yes, the terminology is confusing. 
 By all means mail me if you think of a better nomenclature.
 Should <acronym>NCO</acronym> use <em>paste</em> instead of <em>append</em>?
 </p>
-<h3><a name="FOOT14" href="#DOCF14">(14)</a></h3>
+<h3><a name="FOOT15" href="#DOCF15">(15)</a></h3>
 <p>Currently
 <code>nces</code> and <code>ncrcat</code> are symbolically linked to the
 <code>ncra</code> executable, which behaves slightly differently based on
 its invocation name (i.e., ‘<samp>argv[0]</samp>’). 
 These three operators share the same source code, and merely have
 different inner loops.</p>
-<h3><a name="FOOT15" href="#DOCF15">(15)</a></h3>
+<h3><a name="FOOT16" href="#DOCF16">(16)</a></h3>
 <p>The third averaging operator, <code>ncwa</code>, is the most
 sophisticated averager in <acronym>NCO</acronym>. 
 However, <code>ncwa</code> is in a different class than <code>ncra</code> and
@@ -19786,7 +19873,7 @@ However, <code>ncwa</code> is in a different class than <code>ncra</code> and
 opposed to multiple files).    
 On that single file, however, <code>ncwa</code> provides a richer set of 
 averaging options—including weighting, masking, and broadcasting.</p>
-<h3><a name="FOOT16" href="#DOCF16">(16)</a></h3>
+<h3><a name="FOOT17" href="#DOCF17">(17)</a></h3>
 <p>The exact length which exceeds the operating system internal
 limit for command line lengths varies from <acronym>OS</acronym> to <acronym>OS</acronym>
 and from shell to shell.  
@@ -19794,23 +19881,23 @@ and from shell to shell.
 size of command line arguments. 
 Many <acronym>OS</acronym>s cannot handle command line arguments (including
 results of file globbing) exceeding 4096 characters.</p>
-<h3><a name="FOOT17" href="#DOCF17">(17)</a></h3>
+<h3><a name="FOOT18" href="#DOCF18">(18)</a></h3>
 <p>If a <code>getopt_long</code> function cannot be found on the system, 
 <acronym>NCO</acronym> will use the <code>getopt_long</code> from the
 <code>my_getopt</code> package by Benjamin Sittler
 <a href="mailto:bsittler at iname.com">bsittler at iname.com</a>.
 This is <acronym>BSD</acronym>-licensed software available from  
 <a href="http://www.geocities.com/ResearchTriangle/Node/9405/#my_getopt">http://www.geocities.com/ResearchTriangle/Node/9405/#my_getopt</a>.</p>
-<h3><a name="FOOT18" href="#DOCF18">(18)</a></h3>
+<h3><a name="FOOT19" href="#DOCF19">(19)</a></h3>
 <p>The ‘<samp>-n</samp>’ option is a backward compatible superset of the
 <code>NINTAP</code> option from the <acronym>NCAR</acronym> <acronym>CCM</acronym> Processor.</p>
-<h3><a name="FOOT19" href="#DOCF19">(19)</a></h3>
+<h3><a name="FOOT20" href="#DOCF20">(20)</a></h3>
 <p><acronym>NCO</acronym> does not implement command line options to
 specify <acronym>FTP</acronym> logins and passwords because copying those data
 into the <code>history</code> global attribute in the output file (done by
 default) poses an unacceptable security risk. 
 </p>
-<h3><a name="FOOT20" href="#DOCF20">(20)</a></h3>
+<h3><a name="FOOT21" href="#DOCF21">(21)</a></h3>
 <p>The <code>hsi</code> command must be in the user’s path in one of
 the following directories: <code>/usr/local/bin</code>, <code>/opt/hpss/bin</code>,
 or <code>/ncar/opt/hpss/hsi</code>.
@@ -19818,7 +19905,7 @@ Tell us if the <acronym>HPSS</acronym> installation at your site places the
 <code>hsi</code> command in a different location, and we will add that
 location to the list of acceptable paths to search for <code>hsi</code>.
 </p>
-<h3><a name="FOOT21" href="#DOCF21">(21)</a></h3>
+<h3><a name="FOOT22" href="#DOCF22">(22)</a></h3>
 <p><acronym>NCO</acronym> supported the old <acronym>NCAR</acronym> Mass Storage
 System (<acronym>MSS</acronym>) until version 4.0.7 in April, 2011.
 <acronym>NCO</acronym> supported <acronym>MSS</acronym>-retrievals via a variety of
@@ -19829,7 +19916,7 @@ Once the <acronym>MSS</acronym> was decommissioned in March, 2011, support for
 these retrieval mechanisms was replaced by support for <acronym>HPSS</acronym>
 in <acronym>NCO</acronym>.
 </p>
-<h3><a name="FOOT22" href="#DOCF22">(22)</a></h3>
+<h3><a name="FOOT23" href="#DOCF23">(23)</a></h3>
 <a name="index-NVODS"></a>
 <a name="index-National-Virtual-Ocean-Data-System"></a>
 <a name="index-open-source-1"></a>
@@ -19846,7 +19933,7 @@ In other words, <acronym>NVODS</acronym> is implemented with <acronym>OPeNDAP</a
 maintains, develops, and promulgates the <acronym>DAP</acronym> standard. 
 <acronym>OPeNDAP</acronym> and <acronym>DAP</acronym> really are interchangeable.
 Got it yet?</p>
-<h3><a name="FOOT23" href="#DOCF23">(23)</a></h3>
+<h3><a name="FOOT24" href="#DOCF24">(24)</a></h3>
 <p>Automagic support for <acronym>DODS</acronym> version 3.2.x was deprecated in 
 December, 2003 after <acronym>NCO</acronym> version 2.8.4.
 <acronym>NCO</acronym> support for <acronym>OPeNDAP</acronym> versions 3.4.x commenced in
@@ -19857,13 +19944,13 @@ June, 2005, with <acronym>NCO</acronym> version 3.0.1.
 June, 2006, with <acronym>NCO</acronym> version 3.1.3.
 <acronym>NCO</acronym> support for <acronym>OPeNDAP</acronym> versions 3.7.x commenced in
 January, 2007, with <acronym>NCO</acronym> version 3.1.9.</p>
-<h3><a name="FOOT24" href="#DOCF24">(24)</a></h3>
+<h3><a name="FOOT25" href="#DOCF25">(25)</a></h3>
 <p>The minimal set of libraries required to build <acronym>NCO</acronym> as
 <acronym>OPeNDAP</acronym> clients, where <acronym>OPeNDAP</acronym> is supplied as a
 separate library apart from <samp>libnetcdf.a</samp>, are, in link order,
 <samp>libnc-dap.a</samp>, <samp>libdap.a</samp>, and 
 <samp>libxml2</samp> and <samp>libcurl.a</samp>.</p>
-<h3><a name="FOOT25" href="#DOCF25">(25)</a></h3>
+<h3><a name="FOOT26" href="#DOCF26">(26)</a></h3>
 <p>We are most familiar with the <acronym>OPeNDAP</acronym> ability to enable 
 network-transparent data access.
 <a name="index-constraint-expressions"></a>
@@ -19873,69 +19960,69 @@ hyperslabbing and server-side processing via <em>constraint expressions</em>.
 If you know more about this, please consider writing a section
 on "<acronym>OPeNDAP</acronym> Capabilities of Interest to <acronym>NCO</acronym> Users"
 for incorporation in the <cite>NCO User Guide</cite>.</p>
-<h3><a name="FOOT26" href="#DOCF26">(26)</a></h3>
+<h3><a name="FOOT27" href="#DOCF27">(27)</a></h3>
 <p>For example, <acronym>DAP</acronym> servers do not like variables with
 periods (“.”) in their names even though this is perfectly legal with
 netCDF. 
 Such names may cause the <acronym>DAP</acronym> service to fail because 
 <acronym>DAP</acronym> interprets the period as structure delimiter in an 
 <acronym>HTTP</acronym> query string.</p>
-<h3><a name="FOOT27" href="#DOCF27">(27)</a></h3>
+<h3><a name="FOOT28" href="#DOCF28">(28)</a></h3>
 <p>The reason (and mnemonic) for ‘<samp>-7</samp>’ is that <code>NETCDF4_CLASSIC</code>
 files include great features of both netCDF3 (compatibility) and
 netCDF4 (compression, chunking) and, well, <em>3+4=7</em>.</p>
-<h3><a name="FOOT28" href="#DOCF28">(28)</a></h3>
-<p>Linux and <acronym>AIX</acronym> do support <acronym>LFS</acronym>.</p>
 <h3><a name="FOOT29" href="#DOCF29">(29)</a></h3>
+<p>Linux and <acronym>AIX</acronym> do support <acronym>LFS</acronym>.</p>
+<h3><a name="FOOT30" href="#DOCF30">(30)</a></h3>
 <p>Intersection-mode can also be explicitly invoked with the ‘<samp>--nsx</samp>’
 or ‘<samp>--intersection</samp>’ switches.
 These switches are supplied for clarity and consistency and do
 absolutely nothing since intersection-mode is the default.</p>
-<h3><a name="FOOT30" href="#DOCF30">(30)</a></h3>
+<h3><a name="FOOT31" href="#DOCF31">(31)</a></h3>
 <p>Note that the <samp>-3</samp> switch should appear <em>after</em> the
 <samp>-G</samp> and <samp>-g</samp> switches. 
 This is due to an artifact of the <acronym>GPE</acronym> implementation which we
 wish to remove in the future.</p>
-<h3><a name="FOOT31" href="#DOCF31">(31)</a></h3>
+<h3><a name="FOOT32" href="#DOCF32">(32)</a></h3>
 <p>CFchecker is developed by Michael Decker and Martin Schultz at
 Forschungszentrum Jülich and distributed at
 <a href="https://bitbucket.org/mde_/cfchecker">https://bitbucket.org/mde_/cfchecker</a>.</p>
-<h3><a name="FOOT32" href="#DOCF32">(32)</a></h3>
+<h3><a name="FOOT33" href="#DOCF33">(33)</a></h3>
 <p>When originally released in 2012 this was called the
 <em>duration feature</em>, and was abbreviated <acronym>DRN</acronym>.</p>
-<h3><a name="FOOT33" href="#DOCF33">(33)</a></h3>
+<h3><a name="FOOT34" href="#DOCF34">(34)</a></h3>
 <p>The old functionality, i.e., where the ignored values are indicated by
 <code>missing_value</code> not <code>_FillValue</code>, may still be selected 
 <em>at <acronym>NCO</acronym> build time</em> by compiling <acronym>NCO</acronym> 
 with the token definition 
 <kbd>CPPFLAGS='-UNCO_USE_FILL_VALUE'</kbd>.
 </p>
-<h3><a name="FOOT34" href="#DOCF34">(34)</a></h3>
+<h3><a name="FOOT35" href="#DOCF35">(35)</a></h3>
 <p>For example, the <acronym>DOE</acronym> <acronym>ARM</acronym> program often
 uses <var>att_type</var> = <code>NC_CHAR</code> and <var>_FillValue</var> =
 ‘<samp>-99999.</samp>’. 
 </p>
-<h3><a name="FOOT35" href="#DOCF35">(35)</a></h3>
+<h3><a name="FOOT36" href="#DOCF36">(36)</a></h3>
 <p>On modern Linux systems the block size defaults to 8192 B<!-- /@w -->.
 The GLADE filesystem at NCAR has a block size of 512 kB<!-- /@w -->.</p>
-<h3><a name="FOOT36" href="#DOCF36">(36)</a></h3>
+<h3><a name="FOOT37" href="#DOCF37">(37)</a></h3>
 <p>Although not a part of the standard, <acronym>NCO</acronym> enforces
 the policy that the <code>_FillValue</code> attribute, if any, of a packed
 variable is also stored at the original precision.</p>
-<h3><a name="FOOT37" href="#DOCF37">(37)</a></h3>
+<h3><a name="FOOT38" href="#DOCF38">(38)</a></h3>
 <p><em>32767 = 2^15-1</em>
 </p>
-<h3><a name="FOOT38" href="#DOCF38">(38)</a></h3>
+<h3><a name="FOOT39" href="#DOCF39">(39)</a></h3>
 <p>Operators began performing automatic type conversions before
 arithmetic in <acronym>NCO</acronym> version 1.2<!-- /@w -->, August, 2000. 
 Previous versions never performed unnecessary type conversion for
 arithmetic.</p>
-<h3><a name="FOOT39" href="#DOCF39">(39)</a></h3>
+<h3><a name="FOOT40" href="#DOCF40">(40)</a></h3>
 <a name="index-C-language-2"></a>
 <p>The actual type conversions with trunction were handled by intrinsic
 type conversion, so the <code>trunc()</code> function was never explicitly
 called, although the results would be the same if it were.</p>
-<h3><a name="FOOT40" href="#DOCF40">(40)</a></h3>
+<h3><a name="FOOT41" href="#DOCF41">(41)</a></h3>
 <p>According to Wikipedia’s summary of <acronym>IEEE</acronym> standard
 754, “If a decimal string with at most 6 significant digits is
 converted to IEEE 754 single-precision and then converted back to the
@@ -19943,7 +20030,7 @@ same number of significant decimal, then the final string should match
 the original; and if an IEEE 754 single-precision is converted to a
 decimal string with at least 9 significant decimal and then converted
 back to single, then the final number must match the original”.</p>
-<h3><a name="FOOT41" href="#DOCF41">(41)</a></h3>
+<h3><a name="FOOT42" href="#DOCF42">(42)</a></h3>
 <p>According to Wikipedia’s summary of <acronym>IEEE</acronym> standard
 754, “If a decimal string with at most 15 significant digits is
 converted to IEEE 754 double-precision representation and then converted
@@ -19952,7 +20039,7 @@ final string should match the original; and if an IEEE 754 double
 precision is converted to a decimal string with at least 17 significant
 digits and then converted back to double, then the final number must
 match the original”.</p>
-<h3><a name="FOOT42" href="#DOCF42">(42)</a></h3>
+<h3><a name="FOOT43" href="#DOCF43">(43)</a></h3>
 <p>See page 21<!-- /@w --> in Section 1.2 of the First edition for this
 gem:
 </p><blockquote>
@@ -19961,19 +20048,19 @@ that the implicit conversion rules are, in fact, sheer madness!
 In effect, they make it impossible to write efficient numerical
 programs. 
 </p></blockquote>
-<h3><a name="FOOT43" href="#DOCF43">(43)</a></h3>
+<h3><a name="FOOT44" href="#DOCF44">(44)</a></h3>
 <p>For example, the <acronym>CMIP5</acronym> archive tends to distribute
 monthly average timeseries in 50-year chunks.</p>
-<h3><a name="FOOT44" href="#DOCF44">(44)</a></h3>
+<h3><a name="FOOT45" href="#DOCF45">(45)</a></h3>
 <a name="index-Michael-Prather"></a>
 <p>Thanks to Michael J.<!-- /@w --> Prather for explaining this to me.</p>
-<h3><a name="FOOT45" href="#DOCF45">(45)</a></h3>
+<h3><a name="FOOT46" href="#DOCF46">(46)</a></h3>
 <p>The exception is appending/altering the attributes <code>x_op</code>,
 <code>y_op</code>, <code>z_op</code>, and <code>t_op</code> for variables which have been
 averaged across space and time dimensions.
 This feature is scheduled for future inclusion in <acronym>NCO</acronym>.
 </p>
-<h3><a name="FOOT46" href="#DOCF46">(46)</a></h3>
+<h3><a name="FOOT47" href="#DOCF47">(47)</a></h3>
 <p>The <acronym>CF</acronym> conventions recommend <code>time</code> be stored in the
 format <var>time</var> since <var>base_time</var>, e.g., the <code>units</code>
 attribute of <code>time</code> might be 
@@ -19988,21 +20075,21 @@ The analogous problem has been fixed in <acronym>ARM</acronym> files
 (see <a href="#ARM-Conventions">ARM Conventions</a>) and could be fixed for <acronym>CF</acronym> files if
 there is sufficient lobbying.
 </p>
-<h3><a name="FOOT47" href="#DOCF47">(47)</a></h3>
+<h3><a name="FOOT48" href="#DOCF48">(48)</a></h3>
 <p><code>ncap2</code> is the successor to <code>ncap</code> which was
 put into maintenance mode in November, 2006. 
 This documentation refers to <code>ncap2</code>, which has a superset of
 the <code>ncap</code> functionality. 
 Eventually <code>ncap</code> will be deprecated in favor <code>ncap2</code>.
 <code>ncap2</code> may be renamed <code>ncap</code> in 2013.</p>
-<h3><a name="FOOT48" href="#DOCF48">(48)</a></h3>
+<h3><a name="FOOT49" href="#DOCF49">(49)</a></h3>
 <p>These are the <acronym>GSL</acronym> standard function names postfixed with
 <code>_e</code>.  
 <acronym>NCO</acronym> calls these functions automatically, without the 
 <acronym>NCO</acronym> command having to specifically indicate the <code>_e</code>
 function suffix.
 </p>
-<h3><a name="FOOT49" href="#DOCF49">(49)</a></h3>
+<h3><a name="FOOT50" href="#DOCF50">(50)</a></h3>
 <p>ANSI C<!-- /@w --> compilers are guaranteed to support double-precision versions
 of these functions.
 These functions normally operate on netCDF variables of type <code>NC_DOUBLE</code>
@@ -20019,15 +20106,15 @@ performing the operation, and then re-casting.
 <acronym>NCO</acronym> uses the faster intrinsic functions when they are
 available, and uses the casting method when they are not.
 </p>
-<h3><a name="FOOT50" href="#DOCF50">(50)</a></h3>
+<h3><a name="FOOT51" href="#DOCF51">(51)</a></h3>
 <p>Linux supports more of these intrinsic functions than
 other OSs.</p>
-<h3><a name="FOOT51" href="#DOCF51">(51)</a></h3>
+<h3><a name="FOOT52" href="#DOCF52">(52)</a></h3>
 <p>A naked<!-- /@w --> (i.e., unprotected or unquoted) ‘<samp>*</samp>’ is a
 wildcard character.  
 A naked<!-- /@w --> ‘<samp>-</samp>’ may confuse the command line parser.
 A naked<!-- /@w --> ‘<samp>+</samp>’ and ‘<samp>/</samp>’ are relatively harmless.</p>
-<h3><a name="FOOT52" href="#DOCF52">(52)</a></h3>
+<h3><a name="FOOT53" href="#DOCF53">(53)</a></h3>
 <p>The widely used shell Bash correctly interprets all these
 special characters even when they are not quoted. 
 That is, Bash does not prevent <acronym>NCO</acronym> from correctly interpreting 
@@ -20035,30 +20122,30 @@ the intended arithmetic operation when the following arguments are given
 (without quotes) to <code>ncbo</code>:
 ‘<samp>--op_typ=+</samp>’, ‘<samp>--op_typ=-</samp>’, ‘<samp>--op_typ=*</samp>’,
 and ‘<samp>--op_typ=/</samp>’</p>
-<h3><a name="FOOT53" href="#DOCF53">(53)</a></h3>
-<p>The command to do this is ‘<samp>ln -s -f ncbo ncadd</samp>’</p>
 <h3><a name="FOOT54" href="#DOCF54">(54)</a></h3>
-<p>The command to do this is ‘<samp>alias ncadd='ncbo --op_typ=add'</samp>’</p>
+<p>The command to do this is ‘<samp>ln -s -f ncbo ncadd</samp>’</p>
 <h3><a name="FOOT55" href="#DOCF55">(55)</a></h3>
+<p>The command to do this is ‘<samp>alias ncadd='ncbo --op_typ=add'</samp>’</p>
+<h3><a name="FOOT56" href="#DOCF56">(56)</a></h3>
 <p>Prior to <acronym>NCO</acronym> version 4.3.1 (May, 2013), <code>ncbo</code>
 would only broadcast variables in <var>file_2</var> to conform to
 <var>file_1</var>. 
 Variables in <var>file_1</var> were <em>never</em> broadcast to conform to the 
 dimensions in <var>file_2</var>.</p>
-<h3><a name="FOOT56" href="#DOCF56">(56)</a></h3>
+<h3><a name="FOOT57" href="#DOCF57">(57)</a></h3>
 <p>This is because <code>ncra</code> collapses the record dimension
 to a size of 1<!-- /@w --> (making it a <em>degenerate</em> dimension), but does
 not remove it, while, unless ‘<samp>-b</samp>’ is given, <code>ncwa</code> removes
 all averaged dimensions.
 In other words, by default <code>ncra</code> changes variable size though
 not rank, while, <code>ncwa</code> changes both variable size and rank.</p>
-<h3><a name="FOOT57" href="#DOCF57">(57)</a></h3>
+<h3><a name="FOOT58" href="#DOCF58">(58)</a></h3>
 <p>The old ncea command was deprecated in <acronym>NCO</acronym> version 4.3.9,  
 released December, 2013.
 <acronym>NCO</acronym> will attempt to maintain back-compatibility and work
 as expected with invocations of <code>ncea</code> for as long as possible.
 Please replace <code>ncea</code> by <code>nces</code> in all future work.</p>
-<h3><a name="FOOT58" href="#DOCF58">(58)</a></h3>
+<h3><a name="FOOT59" href="#DOCF59">(59)</a></h3>
 <p>As of <acronym>NCO</acronym> version 4.4.2 (released February, 2014)
 <code>nces</code> allows hyperslabs in all dimensions so long as the
 hyperslabs resolve to the same size. 
@@ -20068,7 +20155,7 @@ the hypserslabs may (and usually do) change the size of the dimensions
 from the input to the output files.
 Prior to this, <code>nces</code> was only guaranteed to work on hyperslabs
 in the record dimension that resolved to the same size.</p>
-<h3><a name="FOOT59" href="#DOCF59">(59)</a></h3>
+<h3><a name="FOOT60" href="#DOCF60">(60)</a></h3>
 <p>Those familiar with netCDF mechanics might wish to know what is
 happening here: <code>ncks</code> does not attempt to redefine the variable
 in <var>output-file</var> to match its definition in <var>input-file</var>,
@@ -20076,10 +20163,10 @@ in <var>output-file</var> to match its definition in <var>input-file</var>,
 coordinate dimensions, if any, from <var>input-file</var> to
 <var>output-file</var>. 
 </p>
-<h3><a name="FOOT60" href="#DOCF60">(60)</a></h3>
+<h3><a name="FOOT61" href="#DOCF61">(61)</a></h3>
 <p>This limitation, imposed by the netCDF storage layer,
 may be relaxed in the future with netCDF4.</p>
-<h3><a name="FOOT61" href="#DOCF61">(61)</a></h3>
+<h3><a name="FOOT62" href="#DOCF62">(62)</a></h3>
 <p>Prior to <acronym>NCO</acronym> 4.4.0 and netCDF 4.3.1 (January, 2014),
 <acronym>NCO</acronym> requires the ‘<samp>--hdf4</samp>’ switch to correctly read
 HDF4 input files.
@@ -20091,38 +20178,38 @@ software necessary to workaround netCDF library flaws handling
 <acronym>HDF4</acronym> files to netCDF files.
 In those cases, use the <code>ncl_convert2nc</code> command distributed
 with <acronym>NCL</acronym> to convert <acronym>HDF4</acronym> files to netCDF.</p>
-<h3><a name="FOOT62" href="#DOCF62">(62)</a></h3>
+<h3><a name="FOOT63" href="#DOCF63">(63)</a></h3>
 <p><code>ncpdq</code> does not support packing data using the
 <acronym>HDF</acronym> convention.
 Although it is now straightforward to support this, we think it might
 sow more confusion than it reaps. 
 Let us know if you disagree and would like <acronym>NCO</acronym> to support
 packing data with <acronym>HDF</acronym> algorithm.</p>
-<h3><a name="FOOT63" href="#DOCF63">(63)</a></h3>
+<h3><a name="FOOT64" href="#DOCF64">(64)</a></h3>
 <p>The default behavior of (‘<samp>-I</samp>’) changed on
 19981201—before this date the default was not to weight or mask
 coordinate variables.</p>
-<h3><a name="FOOT64" href="#DOCF64">(64)</a></h3>
+<h3><a name="FOOT65" href="#DOCF65">(65)</a></h3>
 <p>If <code>lat_wgt</code> contains Gaussian weights then the value of 
 <code>latitude</code> in the <var>output-file</var> will be the area-weighted
 centroid of the hyperslab. 
 For the example given, this is about 30 degrees.<!-- /@w --></p>
-<h3><a name="FOOT65" href="#DOCF65">(65)</a></h3>
+<h3><a name="FOOT66" href="#DOCF66">(66)</a></h3>
 <p>The three switches ‘<samp>-m</samp>’, ‘<samp>-T</samp>’, and ‘<samp>-M</samp>’ are
 maintained for backward compatibility and may be deprecated in the
 future.
 It is safest to write scripts using ‘<samp>--mask_condition</samp>’.</p>
-<h3><a name="FOOT66" href="#DOCF66">(66)</a></h3>
+<h3><a name="FOOT67" href="#DOCF67">(67)</a></h3>
 <p><code>gw</code> stands for <em>Gaussian weight</em> in many
 climate models.</p>
-<h3><a name="FOOT67" href="#DOCF67">(67)</a></h3>
+<h3><a name="FOOT68" href="#DOCF68">(68)</a></h3>
 <p><code>ORO</code> stands for <em>Orography</em> in some climate models
 and in those models <em><var>ORO</var> < 0.5</em> selects ocean gridpoints.</p>
-<h3><a name="FOOT68" href="#DOCF68">(68)</a></h3>
+<h3><a name="FOOT69" href="#DOCF69">(69)</a></h3>
 <p>Unfortunately the ‘<samp>-B</samp>’ and ‘<samp>--mask_condition</samp>’
 options are unsupported on Windows (with the <acronym>MVS</acronym> compiler),
 which lacks a free, standard parser and lexer.</p>
-<h3><a name="FOOT69" href="#DOCF69">(69)</a></h3>
+<h3><a name="FOOT70" href="#DOCF70">(70)</a></h3>
 <a name="index-chocolate"></a>
 <p>Happy users have sent me a few gifts, though.
 This includes a box of imported chocolate.
diff --git a/doc/nco.pdf b/doc/nco.pdf
index 530082f..61ddd62 100644
Binary files a/doc/nco.pdf and b/doc/nco.pdf differ
diff --git a/doc/nco.ps b/doc/nco.ps
index 7c5cd9c..0f4aed7 100644
--- a/doc/nco.ps
+++ b/doc/nco.ps
@@ -1,7 +1,7 @@
 %!PS-Adobe-2.0
 %%Creator: dvips(k) 5.993 Copyright 2013 Radical Eye Software
 %%Title: nco.dvi
-%%CreationDate: Tue Apr  1 22:38:38 2014
+%%CreationDate: Wed May 21 21:31:06 2014
 %%Pages: 268
 %%PageOrder: Ascend
 %%BoundingBox: 0 0 596 842
@@ -13,7 +13,7 @@
 %DVIPSWebPage: (www.radicaleye.com)
 %DVIPSCommandLine: dvips -o nco.ps nco.dvi
 %DVIPSParameters: dpi=600
-%DVIPSSource:  TeX output 2014.04.01:2238
+%DVIPSSource:  TeX output 2014.05.21:2130
 %%BeginProcSet: tex.pro 0 0
 %!
 /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -5216,6 +5216,7 @@ dup 34 /quotedbl put
 dup 35 /numbersign put
 dup 36 /dollar put
 dup 37 /percent put
+dup 38 /ampersand put
 dup 39 /quoteright put
 dup 40 /parenleft put
 dup 41 /parenright put
@@ -5495,393 +5496,401 @@ F3105B0FF44E4F132378DD12D9E796412FD0F9478322215E9F59E69396C35AC4
 0D3E8A6F2D62624F8F5FD1EC3CC76254E4CCB4D8E4DF0D5E6DE10BC1FD8BC325
 05E773E0925B6838E0D7ACF12AE32E572F6642EA587806FD2805C9147B873194
 788B8162F3C20C915E4909B72D0A62D4A2B63B3825F96C42625DA10FC0E9ADCD
-77F50821EC5850E6F8A7F315BFF798EAB24D64E5963A71911FC53BB6747C9940
-2B07103312B17D16087DE7AC9DB6404C12E27C19BA1780838F15A62435DA8ED9
-994E963269C3DD05237146697A0E11E130B25BBFDD29C35D62BDDA8234E4E6EA
-B673DBA822574B364E116F15E76EA096DE97A61FCCEA9455E3D222A378AAF7BB
-31BA4C691C4AAC73A3DEDF7B0B982EBF827566BFAB0E83BECAAC2762DBDACDB1
-8F355393956A6C4D731AB5CC2627E25E66545EE540AC462555A4E27372B8B657
-28B4949C5AC5135576ED51D13A6D2F3F6496CF32DD4944DD855C7761E21A6F42
-862DA2889A63F9BDDC1C6391BD929C4C5333430CDF82FF3756C5A46D5DC75C8C
-ED796CF3D17FB4C9A44D41B7E22C9F9D89AE3F567A9AB267509FA116C2B55152
-774A2DC65FBC8F4A29FF8C4DCE1C0F6FA6B4A0BA00F221D0C0E6F532CF792529
-D82F0EFF54340B6F36F064E063E7A9D20B75CF0E1EDD1967AA093015E10328D5
-299578288227791BA08A9486E4F573A87A192BFE027F67D1C22CFA6C297236E7
-CCBA034F04264E1622AB3AE0EF1594EC4222402C10602DA34FAEBFFC9679AFB6
-FB370E6D882250E5AA405F11F82C5648FFAB8CE24FA92D20AD3BADFE6F7D8CD6
-102060931DB7626D9BCB99D9568DBBF29C0E019292AB8CE840268D78FFA6AF82
-BE4CA2B47A1D92F564904A8CB54CFF6C90101099BF5600C8E88C146AAFF01CFC
-92D508CFCA90473ED55A58AF06FA2EF9C9FF2698BD5953A7D0DBF8458BC3DC8C
-0E192C95FA90117C30E39569041597C493CB0090F7C8C7E5DC53479FFA5C34D1
-29032D65A588D5A009B7F4E75D9DF37560516ED3ACF45B86F9AED91E79C9384F
-399DAF27075C89B1442BB94D0AD211E8C138B6570199820F917C5E807B6E6552
-6766133B1815E55C77644159D3DDE7510D0B5F923ED8CEDF1D0B8D7FB912D2B1
-578AAEC5BDE1CA22E1AC3CDA6E16695401C51792DDBB68BF3B937A33F3E50468
-7EF2CAE6839EC7DCAC8BCBC862CBA4436AC077C36A379336D69B2C4B77A3A970
-4FE70A1A22D207753608775190B9A1E61DA44AA7FB9D126D3CDB01A1A0934310
-220371100868B4E76A3B97B1D5791FCDB75B4726B8093058DD213FC71131E175
-131C8CC487F713DEA668B1EE7C10BCEF92C879B2EB9A5DD2088DBF06110D4580
-9B73E7B5E7B5354BF42CBF8BFA0F366DB802A6DD53CA37A422594070A92D6AB5
-213BA6851DEAF900F24CB2B0DFD010D71A457D148DB1A092F8451F752779B698
-FF52F9645FCC8DCDB4211AD140E522C559C691208DFB1B174F696BF5763F0C46
-268092E09C91E147C5501E385EF8E1EC9BC2827438F030B7BB86C10AC9D5CA3B
-99E1DFF8DEB482A0A0E2B0B8C79723849A60CC5A0E69EBE71D6498E173E86783
-DEB2794B16F9BA56B43B0C6021E1E4771529EA81BC19C265F3683C60B0B1B236
-584E223F6D9A85F8982A98D919145BC58DF9D63290316A72AD1E80828BAA81C6
-31F1F38993119EAD274C76B737D03ED680DFC46887876D537B866313BDAE6AA2
-CC156CD8C73670E4563B95862DE0EFB791F23F52723DC657438F826593796882
-17B0FDAAC1BC46BE3E075F48519CA477D56D9DB7E53AD8E3C4742163B3F4FD64
-93CA2A30BFC4AB38C9455294743DE61CCFB6DBFED641C5EE9D364C0B6868B2E9
-9B31290D88A4D7A5AA149DF01A89822C4CDDB67B7907C5CFF899002869F51F67
-DEA8E06B59D25D53EDC8666A12101E3E2D2F81B83BB0E920D21C70FD4CAA7227
-AA2FE02E3E1513DB3D40E02732999816DDFB277E5F8FBD1CE591029FD4D342F3
-A7F99EEEE0209667292C1464A75CBE706468D8884F5E4ABE3A459DB441A792B3
-F9905C117925623B509672CBBA1F9D3D7C38EF8F14DD89E1E8AF983CBCADE5E8
-05242DBFF4BC8B6715517C6ED735AEBA49E3D59C16DA79F437817BDB95185375
-47BAEFEB9E9AD56E53197F796CFB6F86F814D1EB63AD7433D9E06D26D3A64FBA
-AF20655EC9DE0A1C2B67517B03DAC8BD820E4E073CABB77159CEE1695DBF00FA
-6D2E4B8590A91FD63CBA99392FA1D88A32934AFB10D63054A9A689B6F25EE458
-906211613B6C63B9A6005B1817F2CE8433377C9C2B843C142A0215659154E4E0
-83F8556EDEA2B5018C236F73B3F4969D43021BAF2FCBD308347134A140699CD9
-8AC53956AFD643696F69D130E3278DF9E23AA193F1740D271DCD02E77D0B1143
-CAF2FE0981079AC284B44E71E2D70E653E7468BB0E7F7F65253CCAAF7A30FC37
-5FA6E2A4D8F5145AC70D8C5C3A8F17D3F8D34BE01EC7EEA8A8F8B205301FE5A2
-F546EAB91CBE158BB40377F356460C0E4291CC6309447EA1326D84C950AA7844
-48E8EB74D2219B32A8350FA07153F43855C99E1B85E2A82C9BA33D4DEC05845F
-B010AD23E05F02B41ACBEC273BDB5A9614AF82D00B6895D3DAE6AB2460A23FFA
-92417A9EC436910035B4B876B1458784D8843FCD5AE1A5C7A5F6A921AF3960AA
-DAF079FBA550661DC3154BC691E51E9D7B9BEFFC39AA6DEA856FA1BE1F4D850F
-EA94BF6230F456BCAFD8DAE127A413E42FF02C9726A715CB78E9470EC499AB11
-772920A528B3A42D91DB512A8A9916EC3C5239000166478122F195F2CD10CFB6
-BCCEC1DDFAE9AEB1F8E772FFB71993192ED3F4A5C83CBCB7C3FD6AA963D562BC
-F1B7765092D4F932011111BECB1B6F778CF3A5097E6753C8FAA1F6CCA93D4CA9
-5F248909175D4466F50AA2BCB3630A0A9A58E882939A4ABD533DFF623ED3BFB5
-98CAC1EB05B635D8796AAA965FEC355BF70CBBB1991B72435BD7C7664C5957F9
-3A9F326C98248A8E379B963F62D40DAE6579E17714A0220901E20AE9FBEF64C3
-6FCF588B7E6958F3DDF10B013ED1FEEECF72E9BC8B184F07F32F2A0777BEEB64
-E44FD9DD5B2F549D97C0EAAA7401654821F5078CA7FC85774E0EE1C1D736B8C1
-92807D64F5F93301C3FBEAC6144D8AFFEB32549B50737DFE5594D5ACCB6F14EF
-10F990818B280707F2E6DAD64EF1CF2C8C4490F0EE4F0F54E6BF338694725EFE
-A44C4682CCF43107067EE54C815F5338F4C4C90A7873659760AB0B653209A5DD
-F6E63077D9A15930E8C484105B78A34DB34E4429D45F547493851CB3F784E56E
-4686E861448037D8C247FB183CCC76E7B692735FD466253722B41389B1C75AC2
-55E7E00AF83BD25499778C47EABB8293EFDC917414AF725866B4C562E2597178
-47836C58792811A4F0E17E1C809E87A40298E90749BB0A83DBC04E087C7BA88B
-24E1389B4D17CC2C0631257A40C062DC4CCAE29917A9E637ECD815C2F1453A90
-7902893E79F6B56AD28B8E747406D21CED895FEB1E8AB34A0E8F24094348B72F
-629490F37C4DB46AAB6B583F2C619AEEC2645F75B5462B8D6E3673A30552AB8C
-9A05ED1BE6DEAE4A2FE1EFEC2D7B84A1D79DB8D9625959B3EC119232B1ACE8CB
-EB68252C68D1DEE91AB2A53E6679C2B1C6DE35EF92523EBA4331543E40B0EFCE
-F964254EAF6CA115E96B9B678964A149DEFFE1210A0769C98B67755A14917F3A
-70E915585B50AB1CEDF68AEE3573A42669BEADED5839EC7704B60A7151ABC2CD
-B724688E5A8CE02877E0B78E03844A79B8F786B311C463D22CF574F9051282C6
-C2717070FD8E93399F75811DBA593E4C2DCB7B2A02184CE1A2C1BA73B19F98C6
-E2F3D8E2627D6AADBAAE5D2221BF19D830B9EA0DE12E0C9F963F509E9D257A8E
-01BE40862B561C5055C43F37FF6F79E9FEA31CC4E436A7E8CB11CDAB301758BF
-38678F03A86D7B0C89A73A08086FF85063910F3A8BDD38AB2264FB2438BC68D0
-03C3ECA21AA6D50B8004C35C516AD79A6416641B4B95F63242B55AFB54EAF9ED
-5C2E9A1A77DCD2B7DC83E6627D52B25EAC8A25F461659FFC7610D44E35C9BA99
-3C0975027FA0B2BD649329B00220690FCA92BFB1210A0671CA2D100009B38F92
-BDDB2170835275009635D8B9BE5EDD1B0B68F24D981E8BE4409C422A7BD9BB77
-20FE3B056AEA83F570FB60ABF4A5AD85D5B84C9EC343A7FAC754D82EE08742C0
-74E8860035B60CBD8AD87A5446A52373860F5DD68994B4506AFB1E73E81B937A
-5731A0B09F58CD4402811521997FB12701A40D661E654F6C4E6CBD900CC49C1B
-93B27235660DE86737F1ED31F238BEE22708179BFB2F1D0A440C7A9563DEF149
-943AD5E7F652F95152305F42A81A03006CB6FEA0545450365E12B05FB1FC7945
-98B495D44E13C196B8DE9DAAC04C3BF2D4BEE6BD4B92ED7DBAD6C2DCD12E9264
-499ABA698842F30FB8681024B5567C45C64B97505E2C237ED9599CCD0FF84888
-90C9420FC55B997D0527BEF09941C13CB2A4D548201B951BF101BD1E6E5FC76F
-71980858A11071F41465819A4513ADCBB677D31082E1EFDF18911013A3FBF5A8
-CEE04EB7511399FCEB994CB1CD5BBECD4C3C6D06C869FE20BDB60BEC99F019A0
-B3B5D5C4EDF5A9AB92F2F1B22823A41AD5190566B8F9808B80DE12B2FA99E9C7
-13C7CE27DEC9626D5FDCFB6392806D037C59ABA364EC06107B73831FF2A92CEA
-8E4E114A7A72A427EF5C938B1C0AA49C5666BC21496E70E61916BB0B55F6D12F
-DBC03000882D3D9D9FFDF663739D087D4EC32D85F98089514A55F49FD1ACF0DF
-69981E9492DE5E21101DD16E95B25539F96188799EA8ABCABECA5E2AD0E17EC2
-091E851A8E27C3233E5DC44FE16E8392915186E03F14DED5921E1F2BE64FE7D4
-9C1A3BB8847100F91B16DC435E98576B735643E92C6882AA3E58E82F3BD4CEEE
-2B3B2B10399CA1B3A0F194538C6DCEF645682D6E4C11889C5D6ABD3ED7034E58
-E6FFD95120D67381882E822BFBA8D584D5BA9D1883E3C3A127DC4AB9DBE89AAB
-B1F0FA6D768A60B1C246CF6A1DE6B2F3C4B46C5C41A7317D9D9C0D89950721B1
-584ADEF939D4DE702AE1D4D495700B83CEBE19EAED9F3FAEE731B86E8727E54A
-96B3713C3CF94AA87271969A28AED26A833F9F36BF17637395507F47998524AB
-576A2664BE79A971F1FD9691CB736213BB038FBDCA83234B23BE7B007D8186E6
-361E4E8787A6A11054B1D2C656D69B2282BEDAE14864E444B18C3D1DA8201917
-595419021CB142483C99A8D612E632BCE14E072DE1D7314874228C899E97965C
-E82C1A4F53E47320854CD9EF0DCCA500718BA88E1C44D6B28175A0837210ECF0
-81F73829F3102DE82E7E21A362D81B9CEB91842297E1DD72AFA0216ACA518CA8
-7A0817C2AFEA036ABA4092C8D5A59171E6F46286CC68D5EFBDFDA9A9E536456B
-71280A7DDF13AC8DD4E8271ED9269183513A250AFC2F6BC9C5416E2722632592
-3E2AA4EBA182321305BA7452C3DCFCF3CCCFA2270578126E897399AC60168961
-91848F2741536870F675B4DC2727404C6EF5F3E4A197621E07EA64265A4DDD3B
-03A892AB116D2CF4516742C01B5D2DED3C31AE9102AC930515E859710413F030
-310D8717C3E437DF547F94EB1C682142E4A9FD270D20605201C5CD5372CB04A1
-A0CAEEA099C7558710E3EE4BB61F4D227DBA0B07186A46FBC57F112CC6D0A858
-47A80DF28CEA761F71703E50F773153BF4B67DCCCFF02EF75CB3F6B01642A483
-1A7F8E736A8D78015C15D5C14DD19A395EDA366B930B76CBC11C5C50EAC1D332
-C4013CE3D22CE51524A52F25CCC0D71DFD740F0527B6F2522A8FB3642FC27335
-EBBFD12A77B459757E96FD15DEB0A271A67CCBACFEF4F590CDB0D814FEB56BB2
-7D864DC0DD74D9CF1A685CBCC0B07CCD7BF9819A59C620D12740B33639839DF3
-3744B9A7AD83DC0EA9FCA10C666EF2726A9D406169D935934AADBF3591854CF7
-DE657320B65DA0A2E8F139869CD63A97FC3EFB0D3AA9A6A585EC4142E1EB2F51
-4B779E9C2FE361A9567BB0A3A53B8D6B8F275D9423DBE3E7D46260EE493A3519
-91F9C9D119480A59B2328CCEB4B5F74637F7DD7D51FB20879E060F57C118A6F1
-47962461CAA09A2AC1BE4C0950106E80424BE7EB5F5B2A09B21563799260FABD
-C8C76B30B95FAF8C13B6B0C5C43303D763A955394ECDC67029D89F26A253797B
-8D22EC251B5D0F3A25D574E1598874843F2091C2074A8CE01C59111972FB0589
-519739BE3029B53013D87B8EB87F6C032D2BF6B4A7C5DFE6888AA444FFE31C6F
-2645514E5EFB4D625B59C82513395535B4EA9BF4CC3C019AE739D10787D4D9C7
-15888A432768A92140FEE2607C1D72E3C9058E1D108B99DE89D0642671CCFB51
-6ECE4B86B3462F6EAA83C3AA70B2DBC9F0901FF7FAA2AC78298068483C940FE8
-B5372A0BC3B784C3AD7B2D7A8185EB91514A103914757CDEFB9AEB532D43463C
-3C89C973AF8622CB44C503D38C5382D1DD69B0C8EADF4B545DEBD9889EA07E52
-B4172D8E78D5EB733D1FC998887F24DF09B402C4770EA6A5C409B004FA28BF73
-B28C86E6D13752B2C541313838D1EF253F50DC57325F9C99D77D5F40EB00EC54
-4A2B742171F70E7F1ED508D71B59E7E66C8C6EFFC47432F1704AE9CE5AF274E8
-846D44D088832D409B43347F8738FBB795B5B3736CCF5A15517B3EB56BC6B2D1
-E3E26977B588DC2380850BBEA84F09C96D802FEBBBF5A0C24197E25276C9C556
-9DF110D9E3F46FC17C936233B37E1FD0B9E5754B6DA1AF6DB44237F71D9F5F68
-93DC60CA27E46C4C58CB18F47571BDAF656000E5625FBB74EDBCD8389D396B33
-9BD812C825A978EEEC9B04FBE417C63F4284CA1EA7E0638438FE20277E100E05
-3508E7981BEE45230364F6E352AE74CF9B5157E8B1942C05A6D9FA010136575E
-99925DE0E8024BF9C204F55A4BC8D37B152CA3BF412250CC0126FCCDA3D4C1A7
-6CE0B86FF2DB4C5340E43B39338387CC22259DD6D52BF9309D850199D7DEE377
-92CD40972D102F589038FCFB6DB3B1FCE988C624FF44D257E23DB121D7EBA9EE
-C4BABA0A5897997D4DD237C88C622CA13531893A0B35AA85C0D38F33072D71A3
-DD30D0063B66A7108B073170AAC1805FCC4C35888F35583C6A75661615A9EE4E
-E05C65DCA0E8F9C1079B6193E3D5FEF3F253CA3051B8AC8DD217C37F2E9177D7
-7185CC10354686E5D6F40223014FDB52649B5BCB58E70913FA8F82DC2C865780
-A737AE24EA85ADBC1A05C5191E68ED0CA802216D0A76858D65B37ACDF1746D03
-C2ABA54939354C44BF6460B2A0F8B7412B996309C593A903C68D4B8F948032E0
-F1EDAB825CAFEA2120C625767512C9483E3885F96B9A2AC9D4BAAFAFB7A9DEDE
-2EF1445FE01340EDBEF729F5680DB88B4265B992EDFD9DE34123C5D20FA8B571
-7E0FAD40BF5329921A20B7E58478A2EF62665616BD306D4631B6F37594EAFBD9
-55FECCF3D2C5F2465E9428767E095C1E04FE0F274E397BBC5B6698D13817ABFE
-E37DC536141F03DA35D68D4F78EF077DA25DEB8E92F2DCDB53DD3C44BD4FFDC9
-3096C6B6A6F8A87785B6942C98773A0835E8C297C43F6F3E04A2B3D5E522E50F
-4A5BC30FCF2E2477FAB2AF9F68031E0EDE5A628E7F953DA1A1D7A85F0C34A1AA
-E43A4FD78937C7AA612CDD70EFCC77242438219648A34F5D319B0F6AC6F86E60
-D6BEFEE8AEDF157F4EE7214ACACB2F4E4A71D6A42E2AD74D0A7FFB0D8C0B9B24
-25C6AB734434F086ACE23D6B7D968DC2347176E593AF12710EB1A10C59F96BEE
-A222688291B2607BA850C7F43642B6C99E2E19EFFF4C9236B91B8CBCA8B94AB2
-3A018F3477262255CC09621266B22747E9DB14F93455B2002159C4B88CBF8B17
-61BFF81C441D9EA88CDA477A7DAC80AF7C82E83EA23F32E27F270F76BB839DF9
-041D7F25862D65A3DFBADF6ACB4FDB7D654D8B06E7F90249315ADB3E78CB2F3F
-5929094D4EC342EA1DE147C8D82F0A86B00ACA1D5596FD2A98FC63B9A6504465
-F7C7972ED64F64177271E8FD0EE47280CF6AA726CE0D5E4FCBA47F93F0201678
-06FF6A1CA52BEE6F78F89D880FA2C8B2195BD92A195BFD39398288817D001FDC
-BD3EF1EB95B1FBA9B4D2A5CCB17CDAFDACC31C55E0384A301A822C5BD3E48571
-C4BFD8DB8B86DE2D677593C6111B261FCA1366481F1657DD35B97BC7AB3945B1
-CEFF2D3452E2D3F52791FFC82488ADC73BAA5C6278959D0F36A8A479B1444BC7
-42A3F7C97532DEDCE0D62152C1254F66695E54EE4645EA385E32FDC8FEA33D89
-8146D2ED50C1DE7E8495D2076811008ACCF316405F42FA51E93DBB8F17636710
-D9ED94A70CA08D78008EB264E6B68D1849694B43DDE359F7F5CDF50D01483EB5
-9B349BC77F603CE89C6B44ECB13DAA02456D0E42B4639CBAE4F3E7575C24A5CC
-F4B3161A04B451853BD659BFF028D901DE63C2015BE0E4F4CAEE560044B91A41
-9161057A825100B95D7BFB5F0471640B8ED1D3EB87A326A7104092CE22E0BBE9
-6E6E4E528FA7B19A20BEA57142C94569AECFE43B737E20DE75231F8D58890FF5
-A6CF559D2ED72E787F01EFBC1FB609FF15500D11FC586ACA92724AE96E69A62E
-6C3DEB91515BDC970A115367EE79EC5026C4ABD06B7A565C690946DE307065DA
-E2127599B6371E43ECC308CB603364F72FFE3E2B1284C2913494AD74C4E9D840
-369780EE2834DB0475651D4410F23087FC234A3045BF7645F34FB4AF0433F1B4
-67FE00181AC64FE6550B46102C8D33C70573823E58239BD1C536E63C39639A37
-DEBAC487A259BEEB59C6AD7CDFC881E9577D60B8EA68308E482CDCFF2038DDFF
-3F59E81CD835E35328461FDEC94D817007EFF98DC1EA4E4CA40E5FAF96B9D8E9
-0CBF8FC2F534A3CEF2D60F8105103B2E85936AFECF58C84D74BC60C145BA2DFB
-2F3D71F74A8557D86D6DD486A3F702CAA326975CAB6A0BEB946259FFE39A9328
-DF2BF464A35BA6FD039E84953C9C9CA0036888B085E002AAC61168FB5FE7F725
-DD8BA93D4F1C028AB01768590C0918A10C47F04A268AA3F1DD5BCB68633016B3
-C95EFD75D85DDED3FA78C1D9535F8DD253714D8FCC0CC0B27A60A1DF8BD60B85
-21B824E4CB62CE17EF8F0E2666CFCCD762F75E103AF5E9842BC22B0A136445AC
-0AB5305FC395C5045B83C0C1E2E1A5436145BF8491767C04663FA0C76EAE6C14
-F85CB74FB94E5DB7B25F91C02EF7A9C9FF9AA6810169B578B014A6CA5CBAC1D3
-BF5B0DAC78567CCE36F7CFDBC3C5FD0877EDEC058AC3F9C8121A1B92CD034ED9
-1BCC2AC894522929B424EB01D8C93AE0039FE8E078121AD1EBA68343972EABEA
-771C616FDA38B87A834947E44A9D1214719D6FE8A5A489102DBE827312D465E5
-26937D573C382727A8D7DF1D3B7B8ECD2AC4E445A28FB6DBA5B5434442CB2F59
-D13CB2E3A705D46AAAF284EFE2DCC75AC6AB5155F48349BB815267ECAF6144C9
-76E39E82CFE2DE7D909703D7B8A0FF7A103DF688C5E3672B0827EAD390CFFDEE
-701BCD7582DE7D49886D8E8B0B4C10D5526264A4D26A4B8540BEF775F623620F
-4B0E139FFBD457CC3A55692BCF92D630F450CD78BF4B916E7E5D609CE1E5B456
-33A98EE611FD2BB85AACB7B79EF6B4AAB89961FC5C99845087EBB092B6D72C9A
-C1CFB3980C174BF1E8C0F573B53F2BF28EB55A14881AFAFD375D16E5792FC605
-3D49AA915621B330C7FB0985EC8DFC1482155FE14C76F3C77F731D97C8F9A809
-952F25B26C65F9A0CCE6843A1E02E536973870EEB8A09292DD744C7E7D3889E0
-3F55246A6C02CED8412448305C62C8C5FA2203A5987924302879ACD82DE1AF89
-057DE9704B58AA12D88EFD8B6876077F2A7757489FDB00F79497E7C84FB7C1CE
-18E6E2089D2ECCB48070DA1CA6D9ADDFF9A09639BB05B0B72BCB834856A2A46D
-834CB1ADB0EBAA4345EAFC670A9B8354B60EF94D6543A5644691A22E5A8622E4
-BDEFC49B6B778A0E10D41FFDEAB3ACC987D9D17587100780CAF48B5DFB9123F1
-7A64743330B7F563412E57CBBFE5774505B9B2E96680A00FD426186B3509717D
-178F68B4AF044F63C84811F094FE1ED1B3FDB0FBF0CC456E58093727714BF6D9
-3885F010123D59E17E86BC9EB1223B33EEDBD706F9BFDCC456BF0441B831CDC7
-1140BB898085C3587B92B8FCB972E50F7DB64FDC333BC2E87AC2351F06753D71
-35A6EAD07CCAAA7F8F6252A5E29A818AC38FFC133B3ED8034CF00A51E6F66C6C
-35337B22BBFC8CE6BAA399EA1D9261A16EF0EF7E15D1FE937C8D4CAAEB97FCA8
-F13FFFE0DA29531DAD32B0EBA43FD4162EC09A0C3DB9A7D4B028E1EC54CD3E50
-8710B1ABFFEBDF407E309985F9126360E15099343B310256A2ABBBD7EE1815D5
-B9CDAE0F7E59E99EAF5C775B680E99E033B7559BF99813BFF82CB54CFAC3F426
-7047E6AD2D1D98ADA08950421F237CA29CD82B635FD81DD2570B20B8E5BABA05
-938B5FBC9CFA426D29CDAF0732759E4E9BD870397EDDACDCDD84CF2311B824B1
-EE7030D031F6F5E72B3BC01BA1A235BBCC00980201F8975F1F851F5D5EE25C7E
-2E6482DA01F6B04A7CE146309441378C10CB66164139697413C0EA9EA9D9781B
-B2690DDA9B27B29A462E3DE1F9F8C1D0B5C66FB1E410FE109784F750F685454F
-B5CDB8A83980266BF79D175F728C1040DCCD7EACC11D52730093FD8B3CA6DCB6
-656457B155387C0465DEDDFFC00C51E218F7A3653755B61EBC4CD7647ED5EA9A
-95AC0A14453B1482852F0E459E233384109C5E8D73C3F7919941E54642C02DA4
-68E1B14054D3E75345132AA11676717FF6378D5A36C549C7A45A545F4DBCD370
-9CFBEBFB783242C1D1B137A1ABE8DCCE1784C0C4B1A7590D8F8F06C6BE216F94
-2EE221A3C81CC5EF38F9C1E67945E8F9BB9A091B71225C4F1F52E683DB8DCFA5
-652A2AE5802D427CFFACEB057CEAE5F62CB28FC7FB7BF9C1A795659D6B9F8648
-D7BF28BFD130AC8991F0DC67029DC21D974400A8C2D4D5C454618A300E440E88
-38A4226AD57D195BE10C11B083AE58F83DA458B1EAC92ADC664F9FEF613BF0BC
-D4C62666E0E8D936DD011EDCA5A50968DE90E570E04A12FB2390BB53A82664CF
-ED4489D6F57CEBB7A73AD9D74B6BB7BBB741DB04CEFBD93D28A5CDF3E00AE2C7
-39EED6C9FB5FABA5B4B48135CEC589C6FF875911D7F9DCF59B5CB7F1CB10883C
-1843D24885AE98BC81EAFB8D692B47F631A59E0E72A214607365E49D8FBA891A
-7540EF8A6FDAD3A80115AFFAF13D91BC97885F7DBD0FF41C26186CFD8483B21D
-8C24205827EA4D5A940C0C54AA49D316055F12C8546026668616E2C4F362CCA1
-1515891936B66A4CE08FBFD721155ADC176B8B7D728D963F207973974CF4CCA7
-B19FD7BD28D5957B77746B05334B2141B54237AC33E3D01DD641D55DAD167646
-0055FDD9AF472CB17AA6F81A27199E7BD27B666710757D60E66B04DA9226B9CC
-EEA1DA34259AB9FD0613D306AF6977244F486FA059F6E24F71C4AE1D0CA58044
-D11643CAC40E37DE26D1FABB8A972B03D6BB51D60FC41838868D60FBC9C02890
-C19589542ECA089F9E4BC79B2FC50CA34162D3311169ABBD7591D0FE070AAB26
-6B1352803F06F996D6EC85D9237EF74ADC69190A7C9F1B08F89AC0675E10F3A1
-690A9822E07D08D67435908576FDC45847BD08DEEA41135E32AD5D0A4C8420D6
-1794FC1AB8F588B4C27CAF4469025AACC64B73D3B160FC1C884CABA6261D5605
-B92091E01A73FA4ACC6E1D395F18DAA265B1063E0715ECD71D134FB0CC1F6B4D
-F1EE283358A5163F4065B375964036A0D464F0F64579E3190C2AC34F42A174BB
-FA212B08E892854FF42B2A61D3F9C9FB89EBC60CFD9DE4CA90B9D8BA2BCDDACB
-1067ABDF2ED92F56C091198C94E707BEA1111D3218665CCE32CE56DC59CCEE87
-9B7437D934330BA317B27B4EEF673D8F30D4052DDFA6FC6F79D7FCFEA1A1F623
-7F412A45467BDF81A4E4CA25FD72AF7BAD5B78F14E9606ACD5A5A02B080E7483
-974ED855AB9EE8E0A49C1162DE501DD0EFC67A214110CBC3DFC09DFC4EE0C9D7
-83EBA5322B232CF011DED807EEACAB9A332F49FA11363DE3D60A5302B50181B8
-E02D69D843428A73A8493CA1C839785CCB694FD5B203331AE63957AFA91BD2FA
-015BFD11310CB22DF44D737B25E99AEA2A5C1DD813B97E6FF581F96294FE162F
-D884297686DDD519825C163E5F9635875B24DE2A04FCF5FDF8B1B7CA70FB0C4D
-4F62AB52D56C051603BC0B1029BD2C4E9170E9216C9A49CF22C831C736515F5C
-73CE5BBCA12ECA1F9A6BA614C0578E053D6CBC34EC86D213B5FFC539FA3A5AFA
-7426762906FA40A3074FFEE84FE63A875630E176753F2211B5C19C9FBDD6D74E
-5FD27AC6E7DFE398F5B09BA0CE25F98A32AAB73ED1B8D4D91D27C9B9EDAC0520
-7118C0E0C5CA4F86DE79796259B468A756B072F91D37FF1A02491AF793C28AB5
-7E552F7C3A6DC118987E1404753DE51F4F7971992974DF4244ED1A89EC563861
-ED1D8069918BBF6365541EFF19DF9FB702A31926DB99B08F2A5BC11BE1486D13
-0A3659AC0D15FB5EADDF51F90A5764D92A8C776067EC5D6695B041CC2DB83B9C
-4E8B95143DFB283E226EE2F274F18153132EA2FA499E2E458D3AF8640EA11FA8
-A6C0429077F8B560A9BA0D17FBDCDBAA5393AAC9EC4BD8B2254FC47E726FFAAE
-E7DC0E9B40449481356AC56C6A01AC661E3633B932FF39A2D5DFBFBF2ED656EC
-35DEE3CEB73D817E89B58CC9690A6675E845BC696698C54D28660C1540F6DE94
-3149F183E5F63524B48C1B189B3F012E245F95D35C1A35959287301E27A8F150
-364FCE6C561A3778524BEF754AAC8BD0A97660CFCFF3CC0B0522427B5C1010DD
-0A01C5EDAC72C6B493149EFB1EE1FFB97CA2B3F4140E6603299B46B091357396
-5FA21BF8F13A3BF7078ACD6F32BC295160B51D3CE0EF6DF4C39159355A4A479B
-3ED4127D23433427F4AA0145ABD8A15ACD8E8ECB3E1AAC5AD3A5981F546C9684
-F5D6212158227753B1DBA4121DE0A8E043BFEFAFABEB0880DB854A5B31B13418
-130B05A6260D81C6E224E02642C74A626692CF4E160EE1255968B7D0A132E01F
-A47DCBAE7AD2540483EB8005CC71DFD08206CD2BD604A37DC1D1D2088CB017D2
-B351D4FCD984D6717F368926BC56EFC84B7035B63CC039FB2B6381627BEFD6A2
-3B55FC639295288353C49EEEA85143AD82D69DD54324ED6F5DB499E0F8DB523E
-167CB8573FF1B1605D6104507E1975F0A43E071CFB6BEC0E104EA9BA67421F9A
-C9BDF855D2B96143FE39A6EE85482CC9CBF14E2BB82DB39DECAB6109C82C0C15
-CD70171486DAD08AB3397A8FCF3107B763E0F76ECC8724F3208A8278BF062549
-89347AC3D470955C274664CF9A9CC7CB0A061D63D17429F602A2B428611DE8C3
-208D81D19CDF9E8CB3F5820ED525F04CCBC3C5899C9C29B796D1AC817D60A1AB
-5D975192F7F022788848EFA212407C6BEE5434432D95DF94C00DF23EAE1036F7
-3F2E85003BE0635C9CA3BEEEA4F68F1531A1522AD3E23C780198224F0A5817B1
-935DB5A1009253535E2C0879C372F9A9469066E0CCF1053C53372A0781DA38BC
-3066E469FDC508EEDA1263577D0D75FF92B88F51DF1D43D6D0C567F7266D3456
-7DA6E745692176603F06653FC6461E34CF9A79E9AD024A29B73E95AA104D7F4D
-192452554C159952016F9F9095143AB68E0E624C2A3661AC11507EAFD2582CE4
-482205263C1D5BD772B1D2F22EA3EB0BB4F2C8AE029B468BB3A63619A745B4ED
-9E3A4667161AC55A58330FB7861774EC13FF76DD2D412C4831B33CC662D86691
-A8CDD8CD575035270AFEFE8C2570580DB4610633151B8633E318BB09FB1C2CA5
-77F28075F8595249E9375B850CFD839127AC31B96349708CC7D1911B6E78BA12
-A2BC33F3CAA307F8DDC07E7D8BF023D0F726C52EC7F9CF6EE5E83D7B308A0E13
-454274C529527F37ADE6EDFCE8619CC0CDBD5CE87749CCF7812E0A4C7909384B
-BB8FC6BB3817B4C5D52F7311FBC9D6205F8A2EE38A80174A67E3DD83644B7783
-A99A61B76416DEF3A0FEC652602270421143307E7AA4D0B587932CB30EB69065
-A875E5A46FBB6CC33FB77111613FD00C995AF2EFFD964AB8EE454305A4519197
-9DD616BCBCD7E270EBCCC640A5EE1F262B0DB82EE30C7066C54F1DF17952B155
-7AFA1D2A0AA99801775837B9F572D2288D5AC646A3FB64FA06C864DD6978743D
-FD1516B68043414570699639D8E7870ED0B78702ACBD279B65A4F10B02096812
-03A86FB19CCAB0881493689EAE9A45184A9B8D147C832E22320D08A824E987DC
-F5CB82D1D02E5ADB522EBB70B278B59A43E178DB3B6B690447A4032FA0D2B53B
-6016F6FE0D2E44FE50B2814E5E7BE4E2EF61191E780063ED30CC7C4CD3D6102A
-931337C10C1D31E7ED3CC6A8919C76D1EC2F29EFAC8168BFB108108F839D3901
-C9B050418BC5BF22451984CA5E49CDC3ADF0A07E575844840834895B443F8DF1
-049C93E265A33E63F858581C7B9B054C75DB55C5F9C7B5F5D93406159A36865A
-947940417CF0FD25B4860470B201F3EE7B09D6607F134E64A2AE2AB6F6EDA54E
-9A78D2D4A29F0A1583852AA003E6BC4ACEDB3C7CD3B7923BB5DF1D2AA260B25C
-F1DEF2AA9180A2D351F0ACAFB7455FCE0321A771152E385D4391124994957050
-033602DE812568E1FFD8EBECDBCF522CA21B7D46C24A439287AB9E60F872A4E6
-1E3B769AE993729D362EF1C6107095BF6A158AB06F8FFF9071D2C115B637CD2B
-C3AD75A9AA4AA10303BC0304E5F61EDF96FB07E5B166102A23F7C32597A02A02
-E720A905C9E0D0C93D9D34F613980B062C397DD3ABB4D363BC5F2481696AA323
-DF47EB2AA41198C7797A86A88A2A56DDE355BFAA5B0EF821D6B2910B3DAEC11F
-20E465B816E92EDED0BA909EC99E655AB93BBB26A1601C368D0A487BE9FC0D0A
-C21033D9118E43623C6C155719B9D63F21693F61A5FBF4A3E1D46B7F32B58405
-A3363A281DBB5FB574737FDF66F62BF07A0AE13C53767ECC11A4A90B728A423F
-BC77B198F80439C9B49B1989E8CE0FCC471BF1DF670E8DB673E32D1572CF6AB4
-124B6E7E08507CDFD403765DE1FEE57AB7783BE0E5601617D8E22E832D725368
-74501489F2C031154B7A73307C2BC4B8608D4E47D26DE4944815EBC32850965A
-2D2047399B4CB7357551C86931E487CB496C2C4896143CE4131A161074E79601
-29EF5C056C9BA4B2D01913E84AC009FAF52E00A343596A311CB2B1FC650C4F6A
-638A30145F1B56524A5282A248209AEDC5920F37985232007F234D4C05CA7048
-9B6613A802F8151167B4EEE2E618ED9FF17177C9E5EAA0F82DC1927E8B19204E
-8A2E7124F7F1650B870F8BA47074CAAF709D27B81C00045F97DFEBD72D852DB2
-14E50C82C83C76C3BD26A99DE58E7A2B6488A3D7470BEEFE315A172D6F1611A3
-567B7469193F60A6646651AB5B1200F3CF472D5DE8E4B990F80160473B97CF22
-1233F013DFF1523D01C61F8BBBF1EB04FD8B00D01AF3BBCA1FDCD55657830430
-5FA0285377A3134449D162DDB5D13A006888964803154EE30729C1A86D0033EB
-15F3C8BA1C8C8D4B1D45E5C13F6162616EA0382110E7B5CAA0B4C8ECAA3CD3DC
-C218E5F3096E4467DDACACAE9083F1C12C756ACF9F1281A47AC6050E0247AA4A
-69AFAC379756F67B54364E3BD45EC57002FABFAB012B222B70282FEEEF208691
-961CBFD48B514F000DEE6BD0BB9994FCF9C5111DD2BB264490BABACAC87C5747
-C77DEA9018F223F73BAF7605A0022F45D263ABEEA80C1EDE319C3262E2F379D9
-7C21DFCE6CFF183755C7D9B237CBE1A1D527A15B760E695AB0311C57B4AA8BC3
-D7CFBA27CDBB9828DC8485B8320DC5A5F45E4B39BF7A59FA9F4DC1125196F153
-23F662AEEC2C9977896D78614C1F100516CB839EDAEBE5789C731651A93B2366
-3CD61ED1CE21F12B48ABD0A09A035C0DA0B3EE5F787B297511D0D087F2924FC7
-B33BCE459477D69BF7F96B334F1DB6016872F8AE6F12A0C9830207CCE3B64629
-B3E231A6A7A94DC79320BA92CB12FFBFD8407EA766848572A7471B6EFCFCD083
-5D57446247914E80598937ECAAD0FEBA6AAD9D174E6FD70BC5142FC3A450FF6C
-3882850BB85FEFDD3478DB9C1552AB89BB07B6AC05462E7783A14A8CF2AE6BE7
-2AE87AE02CA25F3C2715F9AB7EF48A0437569FB2F3D209D785EBCD3660C84978
-A3373E246356C2893B2B721485004CE42112F94FF82A07747ADB7CB44DF986F1
-315E5EC4CEF2BD4AEF554DD6D10D3953C0DA830C1F82D83864B0CA84380798DE
-AD54023A0E0DADACE3647D4D6FF0D92187DE3C442050BBB4A3A5FBADAB4FCA85
-D143F9ED554ADFC4C440C1ED0DE47AAB53DDF0FCAD1E6D5CAA4E584D72FD6C0A
-37EF48242CA7153F09F364AAC58C94713A1BB3CFF48AF396538DFAAE4C805435
-1670F7F276685613D5068B0F1A7B6F347E5B35F3BB91D26B8F0B9ACAE3EB04FE
-FD2B267FC3F0CCB7F78AEE07ADC35A7B31BFF3369046BD61F6D2E02CE64397F1
-2991FFE59A6D56A111EB0781BD8C14593A0AD92BCC345788175ED9D8C726F58D
-771229C2A3A43F78BB9890BA5D7180FE174FC72CB22862B2F6B56A78C2B948AC
-CC744045CBE2540764FC01D3941EBD0ADA18C0BBAA1D5076A2CAFFB180A902C5
-6B9D159102EB030B3441592A6EDE96096D2F45AD9D0F8807F34C4937B9AB5C5C
-E80A7C386D5023A82B5E992D8185702E374D43B8630ABBA2588A2A48318BF0A0
-7F355A794FC5F5A7B33935F6F3786A94FD04947D0019D437EBFC8CB4E7913779
-8675A1C51ACC5813D7417FF9BFD442AF201F38937C5F84041758E5C22CA373B9
-6D5A2B4169659C86241FE188A216E77FBD3943104CDD0AAAFD74E4CB8E80C8CA
-A79AC6E3537BA2C2F31F3194DF568DED75DD39B781D42AB2B8E1311DCE047742
-F4E1F005F767027C339B1F2F5EBAA82CCA1B0472D6D0FC54E00C758EECB98427
-739FEF589FA53C45B40B3AC41771AF723A5B31C9B2A82FD5D9A4D24DA9465D18
-4804CB862A65A6E6632B22D5107325EFCB18B6F432BF315FAD491848BFB1CE4C
-2FB84974683F7DFF151401242D35E13AC4C9BD705D4AFE1C4472C16ADEAA088D
-891A355DB0A5C50108B5BA4A5CE2D94D39DB95CC85DE58B75C4AFA617AF20280
-92FF6DB7FA6678907FC2AFC91E91AEC07CD88D02E0D3F385C0BDF2695039AA5D
-899ED23F4B00EE8FE5A8BE2DBEA8AB9F74263ACDFDBE9E4EFF45A46920FECA50
-6AAA624F537CD9A3C06DA778EED206C7B721230CCD7BB417F8349D91EC18BA76
-7F6DBA835948DABB126A5A33CB401CABD89986EE4D14BB436DC768E773D57070
-F44324CC082CE4B808862BC2DDC0033D035B1DBF7274764504B7E694DB1CAC9A
-5B9A750B31789576AD69817F723E5E349E9B795BFCA3B2F345A46FF5B0FFD943
-30237E78C15F85C0BA83C3982E3209A15C2E55C30E6A857741F3C27A0488F779
-1ECA7FB861DC4F22672004B33225C407CBCA41298B4E2F92BDF5D45D6ECF856A
-C4CE0EA0E6237AE14C9CDD2216475E12CBC769109B8D7D471D3C1F2BB80A0764
-CA63194501B088F0A97B2B211D9052084529615853B1CC755ABC1E3D56BC93DD
-71CA512FBFB9E8B79C817F9C008B1EF60D248DE1DA521B84DBB5B5DA9980C960
-A06E11CC039CCFBE15D151D160F81B8A081E16182D85D747A1DD
+77F50821EC5850E7861533680973FEA21109D8F6AC556033F6CC8A2E06D8F168
+4F6C1358A043AFAE1A3180E585D0BE48AB4404B47E5D0EA668F4DDE42B6A53A2
+17BD7A0F49DBCAD1D6FA01E926B8C5FA9059D80F7D4F0BF95B999D8D0BAE01BF
+9DD05BA87B15A3A1BF5808283E553906618CA8FB975F550026267F25E8CC659D
+4423A16B6C6F87E97582641E7F09BFCEB2CC5064E2BF6CF7A5FBEDE89F5D7CA0
+074BAA16390D25609D99FAF9AE1BFAA543D240E39509907EBF1DD7FE16EC67E9
+A8652E093A5DC0B6E0BD56FDCE343987378994E5634A31F6750CD86C77825A72
+138198FF40AB643C0D221E7228138E4E2D33E52915921EC0C1F0429808CB34F2
+9EED7EADE1876234B9D466AB54675D74DB3A561B5DCC6E14F53D3CB06009CD2E
+F45D0F35E6001D463AA8D293DA3F720EEAEA00E057D18F8906D20386C36C047C
+83B08CD5BB7AC87FFCB3AC349A7651CAAD2F982A5F354C971895BE6FF3B74FC2
+EB42288703F7975581E1CA1C359295C7D296BF9AC77C73CDDD7DAA6CE185C2A1
+57672656FEA0C98C8D77209EF46802DD58FBCFFD3FC7B6F6454855B14FA3092E
+56311CB8B667F22A39C23C6A31C77A0E360E927F5D27F01623B5B43BE5CE3CFC
+56573C5DB6C40CBD0EF3F567C28992E00215DB29FEF00A749AA88B1D714AE495
+A538697CC7BFEDBA2E5BD7263BE6AE7DB51C6D48D00628394D9D6328211C1F48
+FE4C28A90E0F69C6CAA3B7DA93E1600F77846E722EF450E59E518379C506B530
+DE2F006000C24F127F321923634E69FF612FD8058C7089B984DA0F1946EA8164
+429534ABA9F47D95267E61133D043E86C3F7B277F29C39F6270E084FA990C23C
+A21007A477A290CDB09D458D8CD34AE477F7536874FF7870D8FA9A18489E08F7
+F33DD6BC1BB39518A200AE2FBF87792D87AC2577FB8A837A74044D59DB64C63F
+E7706B611BB24897B49944489CBE599181E44DEA1244BFD786EBE7F0BD4785E2
+F081E8F5723F76B4CF64BB270458517F76B81AD8DE81EF2EE9E6AF7D3B853E08
+6CDE48DBB5077BA29C125C0B38F9E174A4CD12AE314293CF15E6334E7B129039
+05C8AB85898A4A7FABCC65FB90B275B9F72192BDCDED1B50C207BE2BE4F17E4E
+CF56C9B895C21C44F365683D3961528BDB0F3047B47E49BD702DC6A772668273
+BA90241B739C2CCBE72C000F6135707488B5955FBA4284623ECFCBD9C7C716FC
+6CAF1162A13AAF865A160B43FA80982EFAFB7BA3AE068C71B6DA9F2B36F29AA4
+34A597403CF2EE3B9F285AFC4298026148B98127FC7858A1C0B0E3B04D8031E4
+8483FC18759DA87A29487C3EF3ACFB6E56681B81870D0D2FAFFCB7E755CD05E8
+250800090CBF06A0D39085552FC265E0C9D680BD650D939D9A2198BC1EAF7B55
+38580A87A2EAE3CA9D0D636E8BD45AE069763416BB04282B30B319BC31BB1F23
+252E88CE9CCF5E9F09FBC09D9CF87B282CE83C1382383296A18D8CCC2E93B155
+1E750D4E2102EAF36BA737F75EC6246F20F197C2CCAF4D61E8F4973A9AA9F5D0
+309638322B6EFC6D3D3A8BC1EF674E06F7CF951B9FE696D39448DF20AFBB914C
+F9858A5D9B49B44E83CFD5A41E7B1926F7DFD06A122990D5E06125983E6C474A
+AE46C1630F023AADD86B025F1925CBD051A5A81A1FDF58A55FBAE79A626EA5ED
+CF09B82B37DFF9E1718C2B4B2A3C17A7722AE995E95926588AA1FFCC1C73CAF3
+17CE6FC6C64F30649A835D9E2D5EACA22C58364A69DBAD955EC794A691DC9754
+74AE9D298FB216A182F446EAA79113DFA35D3829E91BD9D70BEBBA4053B2EF06
+135D9789ED829667328650AB65C2ADA0BFB38830CD36ED752C97A012FC5EC534
+C176340BBE75058537B4CD023C49D831CD92BA03CC21FD3800A9AA7023E2630D
+26509C1ACE6EE35BFB0D1E483399B8E5F9A582B5C67E9A84BFEBD69C4CA78877
+7CFCCC4C0E38E05101B6F0B5D4CB8F3DFD0673A2754250F02A9850B1E071372B
+6B0B38544E7E2FD8E0CBEC95D3B49F82BEAAE8407983B9FD3427C938622ADF3B
+A99C2282B735A3C1D0F1B8888840E8F29902653CBE144C649EDEDBF2AF542807
+0A62E7F062BDD5196DFCE57406D1718FB13556A58D2D045F0C2C58ECC108ED2C
+603E544CF18D1F9BC8EB2BA98FCC55D3728482F2B20E4D6622AA6C72AF6FB1DB
+B3A26E6F60E926CA1DD7098A94CC76BB54EABDD0971C0745D753E01644A6C183
+7B060C81941329C3A6606897965C961B53DE38613D7676943729C8D79456B276
+36A3AB78446D4ADEEE39AFB65B60670887DEF9F391A87FAFE5D41A095346E5FD
+266F91CDEB67735E73B94DC29D170B0364AB6D7301B8C2BB1FDDC83A3C1884C1
+B59D0582A3D8E30833D0184F4ABBB268EC9B4F04EE02DA912ECB121594E44E0A
+9FF8D0D5D0B797190074CF9CF62D79BB35DD2B74E99A391954801A48AE0C463D
+5AB2A81776C901099D5F4C5AA59B6FBB8017FF4AFD6205F3E1DF02AEE851DCC2
+ACE6E54940250E68AD0310EEDFD99482728B6D41541BB1EDA51250B0464AAC74
+0DB458A84F85AE991C1AFE48F1583E5DF70369BE070C762162E2D6823B03D771
+3DFBDB84279D2F4DC05494205484877AE16BC30D56A04E7A49C56CB3E23A8F0F
+0CA8B973E339FD25DA87D3F0EBD7BD9D069358E0802CCBAB5E8E17519BDFA5C0
+125F71FDEB8A887B09B94E9C8AE84464CC5CAB408CA43F47953280B46CF88E9C
+8BF89AC7E606A3B06B0FF663AFC51E47742B29C023230848EDD3EA659B0F0431
+0EC787BC849764A5840906871089AFF3E608D2241AF7C77924901ED032FEAC72
+4BD56201F0D359501344F65A4AF29083A748786EBBFD164233D437A924B4FB53
+81E14C3B46E59D4FAE5F0D27BFB15E898E9214CAD8FA8DDA08B048713D2CAC9E
+1B66D89714FB50221FD48183591AADE7DAE3F0E9A7A53E46008C74C0035ADA5B
+45FDFECACAD9FE55F7CD43A17EA738EE01A6C81451FC7484BB0CD1BA02975969
+AF8CB4D7EFDA2A34C671B814E9D46E8E46A502C9B449D2962D760E6F0B4A9478
+EC05E73164D432808329E79FD4F7FCD8D77FA9C6A471B80126808F569418C939
+724BB3E9411FBFA0E337A89A6247F6776FC1891FE28028C3FCA678712A5A8BAB
+E38C371B23E9F22198D200E2A6691C3BFD72960F08427746EE75E27539349FE1
+50FFFC1CDEBC5CC8AC649CEA3DF011DFA40ED08512129FDBFBE8A251DC5617DD
+743E4B39DFB56F5A5EF48FF5B10414A10B36B2A72CB30FF087BB1A72B675FABA
+4CF514AC84EF3FA21A08A3D528BB3B3E4994319FCB4737F07DF7B9368142FCB3
+466813FC7AE0D39DFBDD25C87722EE953B4E80D3DA519881547B8CD8576253DA
+14E54975307BC3B93FE33231D3E819F16D9456AAD331A7A912B1344A25CAF41D
+666A6F31D2B23DACFD0D11808777AE7DDBFDCC9CEA20834BB76AC21350B0C71C
+52B1DB7A8BB9E9C3D9798712591741F334543C3321474C11457738788DB74409
+99AB66774E068BA319A05BC962A1D2937A15505EB9416E74E5B18992A74C8F25
+23635BA0F813C1C4725946D2134EACECBFF89F399A0DCCADA180959E4F834801
+5DBC8F487B2CF87558220986A73101F54AB930E949D23E83F7B50D9EFC2F381F
+15B1493C0DBF8AC436C1494E39595BA6479941A1DD932B8AFCB0E85DBC9418A6
+10EE4CC26F7E004E31AAC1DA32A6348C79AFAB87F83D5303D2139F6C2CCEC191
+D1E9FB8FDEC2E36A1690BF86F31B2B9FA588F140554360EA87AD5E0E3C832800
+33ED0A1EA4A6CB25527CDACD8433D6E21688A68AEFF9121B4A0D6E481DA210A8
+D74D66761B735F8B132384082DBCD6B3E542F7DC9045A819ABB882034044525B
+C04E222FFE63322380E77710F49F758AD1546AF3C6328F79092A864265935C40
+3A9A1563640DA858960221E3FAC1429CCA1DA26869EB92A812E896D5000F0D00
+45294C19CF7D5BCF10A2954D4D5BE6A1C1E53A0D109CA31D1BABE4250B04804A
+6886700817407AC6A0DDA1E7CB573C0CE656C5B0464C0A8D6B32260FCB36FE9A
+FA1923A607E647E6EA3901B6AC9A3A1FFF97BD84FC605D3D002794A2CFF8C3C2
+2F54E3D56B8C736822C835C642E52DB8EB73816F7BDA5B8D4A5C2A1331187242
+6857D3003AC535EC99295CFEA2A03CFEB07CC0E5A3F3B2D4ABBB0D7E3394E7AF
+291FED08741E916642C04E77739CC0A7F1CCE56EC856CE37EE7E162B6A25A727
+62DA36A3577710E1BF88363DB3B0A6A87495EB519F5CAEEAB3992B2F5C98DFE1
+7C6842F769B0E5337CF61B135C38128AEE24FE183266E80F7542983310B9BBE0
+FDFE25CFF3D7A6FC2707ABCBE431DD59FE575BAD3232B3995DFD81FFBEE04581
+C1D57BC28D595F228EC6899404B0AE4418DF0116B9F53B86AC56EDA3DB1E0424
+43B6655564E7FC8734DFC445D49C40BA85B8242CC7031A40831C329E2B314398
+8C2A828859E3BEEF81C0FBD43BA4B4DFF69CDC1BDA58CE961097C424B6B17C1C
+466555676FE1084971626806ABB1926D5B1B2B1C9EDD49B4039DFB28DA8BC9C6
+DAAF7D6BFAA1659030F9A1AA1F0714BF2C006F076E26009CD1CCAD919FED2F81
+4A706024864FC4AF400210F64BED5FBBF80B9279975DC15BC16D101FB7F89DE8
+BA408D2E02D5235A80C0C1DE1A75B4FFFC66F21CC09F7B9A4D9E59B0296B00E2
+58A7FF4EBC733D460F99FF4CF69A56CACFAB1D1FF8BF8590809DF76D253FFFAB
+FE367E47C3311FA8856BE1CFD3F60853B2D59CF3E856CCBDF8BF322836324097
+15731FF53BB52F394A35EABE0620D5C628BAFBE9F1A23EA2E7E896848EFB9EDD
+EFD83717E5418FB3853B71F39E70BC9AD0BB24AA4ADEA809845C500A3077A6D6
+CA6207A1F245B88B7FA1B6B2F9AB3A9C4230B633C2C3F70918C07ECBB6A97113
+4F1294973CB6421043F7C7D06AB08167249C840947FF7F38688327C70C00BD74
+33C40D0988875144B24F54BED8A6B24B7EE07A7711AD7AD0696F108EE6D3381A
+60C9EA472E7E5C379D7098682A1689DEE5FBC3162F0CD20914024E1428ADDEBF
+14D6CB8FFD77C7E6259730B34E2D6E5EC4F5ABEC65609702BEE59F8155CCBD5A
+FF954A9C0B4294672855D6424B58DE491423E1620F81DAE380F8F0A0EEF8A12E
+6263CE2CB2A435570B385128FFDB43A25E5FE3087F07134216B31CD76E9CDA09
+CCBFA3B33216C84DF25C529F5442CFCC2FBC2320948238DCEDBE8843FA82B432
+A3E9DCF50948830327706CC440EFD9D581DFBE0F0ACA518244E709F9D46ED1E9
+E5501181CCBB19040C321B3B6FAE7AE7D71DFAAF2665F193857B2B9C2BDE2A02
+D73F150E66BC436D92AB480E085F58B2CEAE98B45D26660898EBF91E16B1BFC3
+59AF979A51236EFC99D0E607B667FAA5104942A775540AC70D0D26BE94A6F5F1
+15A2A213DC5EA9991BD0F86AFE89601B616B41EBBAB846BF9F1248102FF1E6D7
+188B0D30D508CE13A79296E31DED45118D58BEF93989DE743719DE1A764114E5
+526D43E93F533F2BCCD390C69194DC060D16F9E14A5BF26F1945576F709E0473
+48D1592C138A421039C64CDFD1F461D0E5589571BE354EC2AC2FAB134763A8DE
+EE49513DE1CC30BD71AFC04964E5C5C25A38429E978D8BB462056000D384804C
+AC7F77184EBC559E8DBC9B2AD8D0E473687227CAEB09E11D2C4391524FFA73F9
+DED55E8B21A9887ABB5506785F060794A777753B824D7063D549B4A98A8600CA
+6C3E8AB080D060410384CBEF204E226C239650CEAE2BAAE094ACB33E74BFBED3
+6E3E8DD805EC8FF06F69D486CA532E43C4358D0710926A53591E6A66866DAF94
+CE925EAFC51B636633C7D0ED9DFE9666255ED179359C084EDC81CAE9E954F2EC
+043DFE14948D76130CEEA3090ECACFF3A084F9BEEA1114244E928BD658F82BA8
+03C770585DA729349144DB98A8EFE861B7CFDE8FD662391E5A42C0F332C12C2E
+3D07FAB4BAE0F875E76C3E9381C1CDAF0E548FF85448F34BD901C3C40CB945F6
+08B6487B0C94680FF19D33CE2705E6B61DB97734831857B3884EE07C77E3EB9C
+A9C332DA59E5CCDC7E1E2E4CAF6CC3A14B4A136093818E2819E956477601C6D8
+967D9EF9DB9981EE400C31436788603854D30207598625B9556EE2EA40AE6FD4
+AC8F7A37D05E4926DFF87730F587B588CC87ABB5D4BCBDF470A51A14AC684983
+818695FADB7965BA684001966B30BC135DCDB74F7B4C092AA08B5BEBC81FD179
+D6C912E069B1446C2985E0D4B1F0BBDE4C21E3DC84562B74B250B96A7C43BDBE
+473E0C07BB647DFAD7D9821F108059E203C667743E9019712389C1B52C194536
+CB92691C02484ED8E6E9DDAE0DF8E293D3A5DB6AC03B4BBBEADC2D3572596BAC
+ADD378FB9B8181C5E923C642405893A0E125F2C67074B88B5A84FBF9414A4360
+4EE458523FBD58C551E79B2F4A52665773AA071B40FE3A47A351488F86CFEDD7
+5B4E4105E71E6DFE5A35F6FA230B557D42DCF4BA78F66AB409300F8D9C44E623
+4D37206E8FDB76F25B067AFF5DFF939EF672A7780A07908A3CA7CC5DB9F70D4A
+211866B8C76F1BFDDB0F748BEB9FFD61DCCF7A2211D5633CD95A219994CA458E
+FA90C1DC3A9496CCD46EF7D3554C25D4CE93AFC33C7C0F55C593FB94620525BB
+351879114C8F7B55560DB1D261236A07E6A86560698B33765403C0E337449BD1
+F7B7162BD1E178E1A7BD6A10A1CD00F5187D0711A8E671B29F3BB0FA825093E6
+BD002369CD74C6BC413C37DAE851CDFF49A75A845DF210A184A67071634C6ED3
+55CE2A15F732325202A49B6CB4D6A0A1372756E0A84AF988BC394555FD489236
+39EE48498880E0F3ED0C5AA363657E30AAE8B6C75357411DD650A3485A758A59
+F76E5ED7FE501BA9CEDA28256D125B6375EE8B88B276FAD9B2F1476B52B6FE4B
+562CC7E61BCAC690350066C1609B523FF0B547F5C34954724E34F6D11E90E2F4
+4FE4DD8A6A8BE287D39A6C51B18B8B75E10067D78BAD7AD3420639A13B0B18E8
+5A9CC2DFADA1D8DCC170BC8802AA0112CB212154DC0068C13B4E655BF2A7957D
+3A70E2DFCC415F92E5C199670CF1D0A6405800534BD9C5059D7AFADC1D8FC681
+7C3CBED9B120470C0D47C6BEC2BB9E17BC15F4B831A07841AD08C462C6A64164
+4D63A50831CCD7D6337DBCFB28B5ABE41921B6EDD982499C796020C2440F2971
+432D1258A9B489D008D1F621CBF9588B21CCFFC1996F5721FB221F056CFCC2C0
+780C97DBABB82C9D7EE64FB0DD4B8C7DBE9B8A3B6B9A7F4CE74CE6AC10C6896B
+B72198C0B80EFB0C8927E928E505684035DBCB45B50CB42BD6D6181CDED32408
+B54064D22FB4C2AE5502C2AB1FF066AFE7D4C958AE737083FE4C92C0D9464152
+9D36D2EE9218072A0565BB31C0CCEDC48FF4D2E0276BC49B038F1CC918505F2F
+A3ACFB242D9C83DC20179E7C750978EAF4E04B921FFA8AA210BA545E124D261D
+B452ACD3041B03C2FBA6876B5C3726560B7F31F7B91923F05188221DC3C16518
+4DB62711A22A0E3F04585C12E4AD6B2AB2C30809F8D5C269396CE64730456D65
+E3F8E8A0A0C28F80074BD3DF3C83A98B98F89A645EF3E61FA6C5DAFB00801F64
+2E8E694C946119B5CFCBB755F3D252A3D8B26512E37A152AC7E7495D007B9425
+1F27D45B18A2D6ACDD1CCBA434CB6DA474E1E05990557C3C3DB44F9A45FFC557
+AF86163AF9A5EE8CBDF9C2D6850D4B7E0D18CECBAD3B0783F936979A084F5D14
+0CCCE794DC4B177135BBE11E1C0743BA81BEDEC63D40053C3CDA1B8E6959ED28
+1C82C332DCFC62632FBE0B8E164B5D5794F0E096FC1C0D2929EEF0FC70FDE7B1
+2EC7A17ABD1AFD58EC6756C9ACBA6680D52916104AE030E802C8C22EE1A7F077
+8072A5C328FD0A6B0F8CA07C3EAD8C84A4106130CE82839670FCFE675D64B0AE
+E152B7BE09E78EDFD6E550E32D287E99EDE6ED12BA54BE7FB540B8858917D45B
+780DEF1054AB2A5DF6CF6A57387E7A1523DE61D705877BDD7FA1C21380568523
+294967AE16DD9EF3D297B1A7E561D2BDF2641D2EDC1D8C15CA4DB8790673857E
+EEFCEF8970B1451844A95F1EE85CCDF0054C9D445C87944DAD76671996A3CA8F
+BB0860D08A1B9627FF3A91D6EFF971CA20A2CE40410DD9CE8CCAF8EF78D57D82
+D6E1B3064C52BCEF0AA55A743AE91873AF312E340F7E75DACA06D7DA2E0D5FA4
+D209219FFD79986F525C2DAAF06975388DA4695983D4AFA4B960F60665433FB7
+FF08EF5ACE83B3D2FEC0A2B71831A25242E291E3C823E3FF07B8CD35DFF19F7E
+4198F9D57EC0B30640A12F5C6F5566BE0F68E427858A06826ADD27B6BC93CA4C
+B967CE46B7BF9F821CB80E269BDBF745D6749E7135DC5FFB6AA9CFF7BC796B8E
+55B3A17784FB77B90E351F3E20E461728F810DD175924A4D2CDB097E58757023
+99DF02E1FD4E07BD728230EAE15564479292640CE85717540292253F736050E8
+27D60A323A46FC899506104651371E57A4399D1C0558717155945DEE785D6A08
+F21ABB8B14212C59E1C9AA9A9BDB5FCDCDE36BF803053CCDF0F41FE9A9C0B99A
+0C82340C08F87B75243DADFEB68E71B5C3B00213DF73B0DAAE88E5AE2EF11995
+04C297339F820DC68CBEF621DDB52FC21691D444C797846FDE7416C1840CB9C7
+BE126D81227E1EA7E35210DE1030C1C9E9CE5908C7A07882A732EB398D7A5040
+39F1AE9AD1C3B1EC0379ABAC6241484F6CEEB6509A0793CAACF3F4957DEE7DE2
+3430E1277F41D29C55F5835890F9878F659098FCA268448A8BC3831C2E0B66B3
+794C043AB6EBD0CF0526776C5F1AE74959705C596D33E27CD26BA7388D21EC8E
+023DCBFB321B1CA88F5BD7399ACF094559FF8AC6F89DE3C7E52F00F13915CB3B
+E8118EF530957578FAC75FE1133CE1D1CB036238D97C759B5F29EE83AA605DDC
+8FD1F5BF1C4F12A6BBD5B56D32B90E02D783BB421AAB816F6296AA5297AA4841
+B83C49FA31FDC1BCBE89D6C188AE7E947CBDEF70E5A4A5EFB03DE37BE1E4229C
+D507CDA957A74E0435CEAAFC27142CB528874C2D2C9CCEE5226C3106F4D08CBD
+253738031529BACAF7EDCAD8B5E4BA58FCA527DC2E4F2F09FC700579F47CAEC3
+D06755C6167C55E3ED89E370A6E8F038B2E7A592D7582429D432D2AC78C4D720
+F246324E91E828E03A4B64443A35D65D37D40D90C181D21557321E60266AE890
+E09A44FCEF3DD1E976E37704380CF2716A9696E1B6FEE41EB62CF32DDE3F6CD9
+63EA9C41977B4D7446856268E610F2BD7B0A053078803618FE6CA345E0BE1EF5
+77B531289D41B6E3D3059F2B12705E4B55CA4B6C2D70D73AF17F91F1CBAA50DF
+699BC618D2DE096BBDE0BDFA326311E8E51CE0B189B6AAB4C2F62D4EBD0850D3
+6DA7975459FAF3A65C5672E113BC618D2B53E110BF4CFB14DB17DC69435E7229
+8002163FEF34A278295541BEC8331432AE8976F3E7963E821F9DB16A26549239
+50F2CE7358DF4371A624FEBC6D6A7255A811702B2F825DDFDF1E4CA7C3D150E1
+D067D7D6268AD2000EBD43422F658D43366CA311DE746D2DACF6C8FBDF92F049
+CCCBC271D5E7F3FBFFEE1FA0DF5F1965D5F43209B360CBB2E08716648B6F2963
+F904C41FE5B2DBE08E629493B020D434FE573C2F24A6B6BB6E0697E2883A0406
+991650E8A4D9DA288E387EDE27917F53B28B06275893BADD357EBB21EF0A7BBF
+217B09613997404217A99E242D57797C7053AB824373007BA0C4CBAAD5AEF939
+8654B55494C0A62D086AEB88C5DD30A528A20520ECCCA185CFA69AAC4DF4D313
+8EBCD19CB14BEC932AFD6822D09ACCA2C84310A7D01BEEFAAF5773C8432E638C
+24950087FA72DDD2DADDDF554A49024C6EAB645292C4EE8EAB5D41E63D7E77BB
+423D30051887047838B824AB8D90CEC440E1A799677BE3716A30C3E52EE92E4E
+84CC176A63ADF9333F9561AA84A4D739962CA792FF6BB02803F08EC369AEFA43
+E7A19A29862E5696C8D8A5BDD558ED04B395DC766AEE5B0777979A38DC7971FB
+C3399797AB48E7193E1A6FB90579380A7DAD4A6539ACDBF9B3AE46AF4A989DB8
+7DB2C0ED358F548B88DCA3BCFA133A95FB2EB2C50F9901B40567C9E6E9657FEF
+101F9E2A5E63FD9120F1D5CA3E1A448404F92E5746EE0A5232202C7F74C38A55
+539BE703C5E1CEE2262F98B9397453060FBDEA6007B7815F339CF1BEBEAC9964
+191C947E93F6CCC21D9960124C616144AB3D21B3A4997BBA7EA2C4FE22684BB3
+6AA999654DAD463256D04B928D274DDAAE970FCAFA63AE97F080B73C6E6A6F14
+A049B88F427301A1B93E81C335AE929F6B97C792751DD1720380BF14DE59D1A8
+B9BCAD7FA63CC11ECD2C9AF4EAC64F7451C0B6E22D60D7F14A14FF3D46CEEBD8
+9467B8367E86587846469B8782A3453445021AD80CFF2937C293A0977757147E
+66F92DC5B0A68B28B6E12DE2218C932C5206C8D50173C2D03575F01594429DD6
+67AC46AF509AC5CB07F1C94868891566589E78488A36D558DE72E0CF17ABB54D
+5A84CC03645C2D75BCBC937D0C63608AC845EE9CBA16DAD477154F88009D0BA2
+3E849D147418F2E8B7771129DCF27F351EF3AECD57F01572C36A82EC2CB72514
+949C788C104F7798E71F017C4A43D24B490BB872A86D90D29F0A2C622ED187BC
+78280451073FC361C9706BD41C8762C536CFA1CFF80DCDD67AD3CDD1EC5A454A
+A79F10BABF59046053BC35FEDAC66AB5E11195746A803F41A40AEC96F54E729B
+C24762176EDDB994F87E6262CE4331B55930BC220EF626BF983E4E17BC5EB115
+9904FF50FE8E1A4A8853EBDB91B4D6A38C229906D25732EFB95BCEEE81373C4A
+E9AC758666701B10D095ADE76AC264F677601FA6847DD2E4849B3238A0064F13
+FF69E006DE55F8BC306EEBD4F5CF1ED1883791EED6326762D78EE6CA7842768F
+1A20A6006A2DA7CBA3B8E0FC8965CE783A09FE44D40D1A8D88D725420D810808
+42817B6E90FA98F92A2FA3215F3A10FF20E4916726EE45019E9A431DFC46EEAA
+D17F0CDEC2382470C4914B28E04DC5ED43AB8011A8242E5F84D4CDD4A919F6D1
+6DE1C83AFACB229F504109BEF75D3E829B6BF66269E944702019913F75305E7F
+8D73CCD66016C22E1BE518804B52FDC4181604BA0B1706C2A92D70449186148B
+642037A1499B8EFE97571C2FA10EA59400931684A6FF5127EC70958570E0156A
+A7BA79CC58DB8BB57B8FA4A18EC26969599FBBC6D2D4E264353BBE30EC5BC6BA
+629694415EA0AC31C5AF426B69EB1E741CD7E67BFD8F8006FA4A21E39D393FED
+3D42B8D700ADBAC27AA16D592D03F5A5BC2FB3D82901C202CB4F2FBA5C9C6CA9
+FA9932639724A33D2BD9D412986A860EE65BBFB69D8814F55CBC3523AA39BF0A
+5292BD39CF8EFF1F04A275A4BD99C85AAF3A2346EA6F1E59AE66332A87BC4878
+DC2D8A1763284F651B3A1C465DECC3EF04117C9480E95B4277E9757F9FAF80FB
+EA3F264AFD69254D85102D381B45C11C3C04908239FBB613FE8F10770F95AD1A
+A0A5FC47E62581F0D4CAF70948A4492B984853F9C44C7F3E1E9E00792222FF94
+13E8C49044C15402864EACF9585DAE0887394855FA26E5321F4612659D1FEFAB
+21B1DD096D3C80899C3760CEC44FB45AB577CB993A33D1A815FEAAC87C5C681A
+346B04407AACB8F517FB3103E59D8928F67B5553AA6CDBC733A3531B5AC2B824
+C49D30B9DE9D75EF0EC9596C7104C1C63816747D6C31173C171E8369AF64D20F
+31186AE416F4671E4728AD0A8829F10ECCB34DA1E79097A87166943C217477B4
+BD13E10E5F8652CDAC1C071D0CDB71414A0ABEE60E0F60A19C5F841A1D7C2EE7
+5D617467BB9887E978DA788138951C7AD43644EED15C0DFBB96C127F1605BD54
+9464421BD11143EB2627D3011E05D0A1C0711AE4CE74777922A645FAD2DF0465
+039408CC0B2D84D4EF951C48601355B90D03196A39B831359D5F0E2376EC9D63
+FC36FCAC78238927A0A95B2221833A3CA88FAA9F09B77E000B3E50B12E0297A3
+DD27925ABE620A24CC5B5EFF3641A811608BADAF46F5BA3C0C98E35203CDD2E6
+2F58FD1A2458375A57EFAA7FCBC41FBDD28BD4A699A34AC43D7C44B547D12241
+028974BE1A322E22B0ABDAF970CBC82AC1A523BF53634EF4813B8829246CFC0A
+1F641EAC906A5EF0F97756C7097752562B64FA83FA263B6984604798F8F76FEC
+EA075BDC6CA3F4F7A1247A13D83C44FF59FD9134D1FF3D29DC7BAD0D65277BC0
+11759A8C0D31BE010FDD0636FD90666B52C889E66FEC36DF275936ECD0557923
+A1EA750F5E9EF2584F14F9CC97B44E6EEB2EB9C4F411B415A829CBD87C6BDC5A
+F9BDEF2A3360152AC8161EF0660761A9CB32EAAAE81B846043008364AFC52C18
+2BDCD360019A993E72E06E130862B9AB94DB43ECBB3C8AA75649D9AC5790900A
+6F7FE3F83400E5EAD24B3BC48A97C15EB5F23BFE5BD47B120A5E576A8A7AD3F9
+CD33AD2DAA66B86E29873B89ECFA436F7315FBBB367DA3F291AE401CB81BD791
+2DAFD27EB8EB637F22CF735A53D196FB76D93C37145E312B40129A781197C0A7
+C444EC4382BD4B205BEB56B1A4EE60429995408101658A61903044FAA80C06E4
+CC574039E567E7CF7892F4D64B93293A0D37714567B2AD54CC2A765AEB06C1F1
+E7B520C0CCA95A44AC31795E1EEC327786BA359B97F48BA8CF6261292AAA9D18
+9F04C76C2577E792A4B520F1284E1B7C86F31496C1E5E289B9A623A6CFD03C62
+AA622985BAC4E702931F5781F52AEE0A37429C7BFE8057BF39FB94D1BCFF45E7
+0BC990279A5FDF966014185BBF1889A08B335FC8DE3138D5D9198B2216A5A10B
+6D03C01C1A83BA5E4E497DEF814BB7C17055D2EAB90F6BBA82D7F5DCEB114725
+BFFE7491426AEB5A0F81CFAEC6381EF854919E5ACA3F8B023CEFDA1360283E8C
+E8575B6A18AF65BF6FDB93BD13D0D39A2F82825AB5E2BA5D2D2C00DE17C5C22D
+9286B1D6C9AFC34EE2CC1D58A5DB59619E9C79E0B11D651E38F0C448A00C14B1
+98FA160A369163005EE6758F08BB6177AD6A96D55034CBF00550FEB344978C27
+67BCDE18002D4695E25A8F12555626711DFC2986440D716C47E16577FCB4A1BF
+B55DC3B21E9C550AE19C55D2F0BB17C4E3504C66AE3D2823E0986C2B19B4C596
+314D2763B9311DD9B140BCC46DA02029E062EF57117E6EBBBCDE0A5F7F255557
+FDD96BC2779E0901246D5A6972219FF97DAC2B8025F5C365FC3976064DED0064
+9E3A4110F25E41ADDFEAD34CE03C415B2C7D80C484D84D04C9126F6A007AD634
+B86858C576500258BABD29AE72B959DA8E848CCFD709CB9960F029B85C523EB4
+31046D8356A21E85119AAF0337EC313C79FDAFBAB926CBF23BA52009755AAF4D
+12466E44A7E2555F007136B37F6B64FF43C117970CC4A4D8822245EA5AA5C51D
+9E4DC1D74313E1066EA1A1500960CFB5C3102C08A672354F411359B69CC9452B
+59C77E201E255F27C087870CDC0608DCBED5B7AC82DFA99D7873DA724308689B
+C950CF6D7134DFCFF795FC258946FCCAA531C3599C0100033318206E9A50DB5B
+1C2637F2688B9BB9DB25171D6E5C918311E6C5B273CF025D36695142C9E32DEC
+5FBAA072B13787F065579B930CC15B11D2831F4F798B1258B18ACE2AD9F06C9B
+2823E5BE296FE550AE20FAC5248ED1616237C052E62FA395E4FBF41238983357
+8E0E6D6BF9384FE5AD92D0D47D1950BDAB19BEDA03F4D314C4FAE8A300264E27
+EC23A6B541E5A64AEF3185F3F8076A307AB96728EFDC58BB6D8A608CC7C89913
+EF5CAA2ED63DD89C7089BF70A260E2771D3DDB12AEBB6FD465F613616C645638
+69D5F075B89DE7E561195C688D5FCAFEBA4469567D70A324BA712E0371AAD35E
+A9E3F7828B8314CAB8C3D055174E2DFD48519794F0E9D41ACC3060A319214B48
+74D0E1455C618BE8F8E447EDB8F317AB3673451D0AF4F5F1EFB8FC129AD11111
+6F9866A4D8AA013A1F1EB3722EB226454ED2628DD8F6884D7F82A36D2C85CA74
+A4B06145F8A79995FC3E0BD4468EEBF5DA8F49264577DAE985A9CF5921FFDB07
+A14D09DFD62F8F699EFA38D59BC17A392E7C452EF844E50251748A4D26D0DA6A
+CCA963D67D60A391AD32E92A2EB8C39ABABC6D7477B74081785A89B85A6C130C
+A63625749E77E84EAE491E15F718596BF5021654C8AA369CF575034182B75279
+299FDCEFF83A0E8245F4A0470EDE98D356B73AC6DB83C3B9D7CB7094B8663994
+B2C7AF757793AE3DBBF425F3A11E1547A3B6AD26EBCB88B5C37CF7838D166905
+98DEDE8BE1F95EE24EB10A880F3BD719209F174FA63A0ED574A54316EABB84A1
+5D908B1497A54BDAB54F12EEEACCF2D5F535AE93682E0B707A6FA13EA766A348
+17DD948F3D1D924150E84B8038B7D1637F28B576476AEDB85D4C65DC8C2E8684
+948DD95DC6CA9783FBD8C90A9616F7278E6F26417A6AFA99D5AD53995208B190
+C0E95DDED772EE41A50EB6C20B08BB63E67F1758D7C43ED284C138166CADDF2A
+879C2921C093F4F2C28B49BAB6FE752FBAF9794A1E973C83BD79648634D08BF6
+9AE18BB3A163EAA25D955D3B7B1798F296AE192CB2787021D9DD569A8ABE6081
+5116DBDA909BA6E2A74AE20F3F726EE1C9A23BD060EE67DC86A23D0D076A3FCC
+24497F6B4DD0DB658F6C1A6215F73CC22D31DEA18AB56A96997C2145A0E75338
+19D36A81E09E9714956B8155FBB6162FDA0B9ABFDB005122A07A8823B28F1696
+B97F032D86000C690EFB8FF52A6C8E62CA344F1DCBE758DC55FD63AD8C2B2C48
+6B22F490F489DD77A0718C9FA6CED81995E660DE2BC3DCF9266CF4D09895C39E
+1B7944260036DD3A6353AEE32803BF7BB9F46F494999BC395CD4F654D9AF2F9E
+0C728F7EE1774673AEAED793A706987151A04027DFF7C5DF5D5327277F05F5BB
+8CBC34CD53FF11B75C07C983B0E007997E4D5254DAE800081F7F6BC0DF8CDA92
+61A37C647A6DFCBE5BF806C5B50F5BAC91600BD8E13ED319AC8AB34F2477F3A3
+E3476859EFCAB9E1670FB7D5EF329EBFCF9BD168B94BF769D3E5083D9AB526AE
+97AA25DA7E79B529F1CDE0DF88F8925C7D1ACE80D72D9710582D9250C9F038AC
+3BD87EC66934F24F9167CE29471E8AEAF5EC347DEDA2215674C800D45355D3D7
+99C6DDD1A5FE193719A5BFEF3E73CD6D48113591F5C57B6D527A2F2AEC82EB72
+F1C2DCAB18FB851B8CB27770C2DF9D56A098FFF6DE7DFEB5AC749C05604BF16D
+ED88EA279768A42173979DAC34E35505DBBED38E3FFC57B2256C08D50ECFFDC7
+27C205B6AA1D49C4074651ABC3474B28A80FDA5CD645E14F085D0CDD2575C3C3
+13ACF608FEF97A9CC50603468871BAA53BBF404B153605402FB9031AD37E30F3
+8947B76B67300C0477DFE6622815AAE15AF943B174DE602FF67E9BDD1862C629
+FB3489E2F24AC04630D7226AA25E792660080274BE26600DB32374827E353CF1
+F198A84DCAE06F3E993076B41BA0870F7620CB04295E0F474B0524D149AABFD8
+87A2E6E858BF11BA085FC1F36D911C8B31B07E07977D12F79B698C8BC0AB1FBC
+745417B396FFA60C22F1B7058400729221B37C9ABF3AF497AE07C3A9747B18A9
+2DD3EAD7197773A8275FDAF9D14E747D8CC6ECF043F3EA7D6E84D467F2E0E79D
+6DFC5EADE4A611198EB5A424A6EAED49FE4F40B0B73EC6F9A31AE49E18C5C716
+C87308AD902713265CCA6A47B392DF162D2E46F3A898BCF62DB445B38357FA59
+36A55AD97B0AD76EE505B092304089CEBF4440890F32C26742C3DAB34D36BCB8
+250233815C62D65309B17846DF40E334D052114157AD4196EB9AB72671D37986
+CF6DF60F5D073280B1B0B4A6447FCB179BE150585A2B1484FFC5DD1C2021A4D5
+66100A9E9E5FE3E4A3E5F950DE910E49B3BF358ED9A51D78ACF56CAF8A28CD08
+41C627FAFA8F71ED45660EF97032FC467F3AF64B1DC7515C2D9CA453EEEDD8E8
+929BC21C5717EFA1A50D5EAB46B6192F014234ADF41EC9988F487306268E696B
+2170A4CC291DE8C73B2D3875DE3E080D4FBEBF04AA8C1A5AB0A0A9A99B5547D6
+D93D3FEBBC23DBB8DD8EAFBDB296474F779499AE27EFFC1C25E70ECC1A5D964E
+2F65B34CA7619D54C285000BE5ECB4EE7FDFD93A9CFA1BA0DC21A9238AF0AD15
+8C926B40CE944EAB448BD6D15A6A6B4A8E7F10D614711A9AC816582C7CC44463
+BE5FDD0EAC8F9ACD6B43216B4AA094FB276D64BD54E6C9B8BE2618F1A4E3BEE1
+0921B26DDC9E2E4BB1A9C3BA03B6A9C6B21CBDE795C9D707DC00FA87D167FCD7
+18E61B0030963B14960F523053CBA5FE083E6DFE32C8148E0191032509A11CB4
+AAA04F2C85938BA3F031B638AE3C170534D66F4F30708DE4EBB75A231E569633
+402BC1698BCE9A107329D3D433E5BA943EE6356BC35CE25516E8C885A2B9F76F
+924138A98AAE7E833C9993B593CF78997397025DCCA947941A4E47FCAAE080A8
+344306323BEB25DD70C37DA3E80EB60960BC1E9E45DF77C8057D66D41FBD99F1
+DA0F1682B1213784E9D5A379C15FF9C2C0F2E2C092A2904FD44D4430C06DEB6D
+A3A3656A879BEBFC2D651EA26CD1EB2CFB0D5B9607B87AF35466DBE6B6F75908
+BDF1F36BE70CD517E2ADC9B0C3B0F3201A8465E2B547364667EA0DD083CBEA95
+E6763D99552A50946443B4676EC2F597CA2B6F724A72DA1A115610B36B2EF1AA
+2727BBD293D015A335B466B59F5D9AB080CC33A26C9A52899A678156EFFDCEF0
+E5073EAF3A502C2046EF5F5655E6F714564C81FBE2E4AF4F6BCADAD16DF32CB0
+233CD1F00BEF87BDF78285FB7377248DFCD83D0D1A22F4ABDD487D35F092FA58
+B28777D1D2EB06319F306ECF2D54C452C0A6CD8737194B8B88001B483E4AC353
+995089328296466A2B66E32E4E61EB454446F70A6DFF94C7E8E39ECAEF47ED4B
+85AFB19BB23AC84930B593547191CF52CAE3C4C716F018B18A8891FDC8808BFA
+BC0DD26BBE30FEDF98C561554D3B956499997753247545CAA4A69298EA08A697
+0DE82F1179F2D54D34B5FA5AF18995EA8EC249F849012A27DF16A1F4357B894F
+6DCD0DE12570F808D1253A90803A2DA8AC48376D4EF7F1DE65210E712D34F4B0
+406BE93490C7ED6E46D85939490475C37CFE1ABBB2C9F5A31E24D7553DA7FBDD
+9DCAF76DBF752D613DB39D8BADAC859F550DC77AE005679B3FD5B842AAA0D510
+DB2F5128A489C83F122643B0BF4D0A2C8F242B820CF0EBE786280853D0978647
+6AB112FF2FB27208489B8F84A812A29279F79D4FCD32C889AB300F8A6DAF4EAB
+0ACC9431A894F1EBAEAC18CB821D878539677E323388307D96AC73375BAD38B1
+87468A75A11996E25B6B4646B13861064BAD8E83606860A19212DE1A5BD5EC46
+CBC7ABDDD3177209F7670F990E018AB962A23C1C99802991B12E4843A93A3ECB
+4FB383B2A143EF54ADECE4FF39A7F57C1623393723AB0B98352D883B45A48E4A
+5352A9C499B871173DA0047AD8228DBF24A3217478B551133620C2B71A121746
+93BCFC9A8FA266C1573CF1744F8E468F771BCA32299557600264480E08D6329D
+58B36DC3317D590921F840F6C7DEA6B53BC083CE8B7027270BA1EF292F22F016
+93E747ACD071BEE88C333AC729A8D8C70C73388C7B1713044116D8A964CA40B5
+D64F8A7682471ABA6DE49B1A3C0CCDE5E9B3E5030586B8B06E6C962B85FD2517
+3607EBD48E753F5DAC8D184CAD0BB34672904285D944F9861F87B94795EE260D
+E7CC3E834C88087AE4037C95ADF2A288069F0267D805A067D3F3C832C81DD722
+F55A3A5CC505AA9A69A6C27C90599C0B7003FBBB524328C82A288B8E6DC7A8C7
+7153DA76DE053CC074849614CFDE84AAC0D5584B4DE3DCBE9300A5579AFEB2DD
+613032DCFCA629D55E6F922178D4A8C535F1B2223FD7A82B55D3054657FDE925
+CAA47FFBDDB7B6AFAA3C9DF37468ECFCE5FC6CBF2E7335
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
 0000000000000000000000000000000000000000000000000000000000000000
@@ -11375,56 +11384,56 @@ rf /Fk 244[100 100 100 100 8[{}4 83.022 /LCIRCLE10 rf
 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39
 39 39 39 39 39 39 39 39 39 39 1[39 39 39 39 39 39 39
 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39
-39 39 39 39 39 39 39 39 39 39 1[39 39 39 39 34[{}89 74.7198
-/CMTT9 rf /Fs 128[38 2[77 1[34 41 41 55 41 43 30 30 30
-41 43 38 43 64 21 41 23 21 43 38 23 34 43 34 43 38 21
-2[21 38 21 47 58 58 79 58 58 55 43 57 60 52 60 58 70
-48 60 39 28 58 60 50 52 59 55 54 58 1[36 1[60 1[21 21
-38 38 38 38 38 38 38 38 38 38 38 21 26 21 60 1[30 30
-21 60 3[38 21 18[64 43 43 45 11[{}87 74.7198 /CMR9 rf
-/Ft 194[51 3[33 33 33 33 33 33 33 33 33 33 4[51 43[{}12
-58.1154 /CMR7 rf /Fu 133[55 65 65 89 65 68 48 48 50 65
-68 61 68 102 34 65 1[34 68 61 37 56 68 55 68 60 9[127
-1[94 1[68 92 92 84 92 96 116 74 2[46 96 96 77 81 94 89
-87 93 7[61 61 61 61 61 61 61 61 61 61 1[34 41 34 31[68
-12[{}58 109.091 /CMBX12 rf /Fv 134[45 52 65 44 52 33
-1[41 3[55 80 27 1[37 31 1[43 1[42 47 2[48 10[53 1[53
-56 69 1[58 69 73 88 2[50 40 2[58 1[75 65 4[71 45 71 25
-25 32[52 2[55 6[37 15[{}37 90.9091 /CMMI10 rf /Fw 197[33
-58[{}1 119.552 /CMMI12 rf /Fx 134[85 85 117 1[90 63 64
-66 1[90 81 90 134 45 85 1[45 1[81 49 74 90 72 90 78 12[112
-90 120 121 110 121 126 153 3[60 1[127 101 106 1[117 9[81
-81 81 81 81 81 81 81 81 81 48[{}44 143.462 /CMBX12 rf
-/Fy 129[48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
+39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 34[{}90
+74.7198 /CMTT9 rf /Fs 128[38 2[77 1[34 41 41 55 41 43
+30 30 30 41 43 38 43 64 21 41 23 21 43 38 23 34 43 34
+43 38 21 2[21 38 21 47 58 58 79 58 58 55 43 57 60 52
+60 58 70 48 60 39 28 58 60 50 52 59 55 54 58 1[36 1[60
+1[21 21 38 38 38 38 38 38 38 38 38 38 38 21 26 21 60
+1[30 30 21 60 3[38 21 18[64 43 43 45 11[{}87 74.7198
+/CMR9 rf /Ft 194[51 3[33 33 33 33 33 33 33 33 33 33 4[51
+43[{}12 58.1154 /CMR7 rf /Fu 133[55 65 65 89 65 68 48
+48 50 65 68 61 68 102 34 65 1[34 68 61 37 56 68 55 68
+60 9[127 1[94 1[68 92 92 84 92 96 116 74 2[46 96 96 77
+81 94 89 87 93 7[61 61 61 61 61 61 61 61 61 61 1[34 41
+34 31[68 12[{}58 109.091 /CMBX12 rf /Fv 134[45 52 65
+44 52 33 1[41 3[55 80 27 1[37 31 1[43 1[42 47 2[48 10[53
+1[53 56 69 1[58 69 73 88 2[50 40 2[58 1[75 65 4[71 45
+71 25 25 32[52 2[55 6[37 15[{}37 90.9091 /CMMI10 rf /Fw
+197[33 58[{}1 119.552 /CMMI12 rf /Fx 134[85 85 117 1[90
+63 64 66 1[90 81 90 134 45 85 1[45 1[81 49 74 90 72 90
+78 12[112 90 120 121 110 121 126 153 3[60 1[127 101 106
+1[117 9[81 81 81 81 81 81 81 81 81 81 48[{}44 143.462
+/CMBX12 rf /Fy 129[48 48 48 48 48 48 48 48 48 48 48 48
 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
-48 48 48 48 48 48 48 33[{}94 90.9091 /CMTT10 rf /Fz 133[40
-48 48 66 48 51 35 36 36 48 51 45 51 76 25 48 28 25 51
-45 28 40 51 40 51 45 3[25 1[25 1[68 68 93 68 68 66 51
-67 71 62 71 68 83 57 2[33 68 71 59 62 69 66 64 68 71
-2[71 2[25 45 2[45 1[45 45 45 45 45 45 1[30 3[35 35 25[76
-51 51 53 11[{}69 90.9091 /CMSL10 rf /FA 143[76 5[25 13[61
-14[109 21[0 0 3[61 16[91 7[71 3[71 71 2[71 1[45 1[91
-10[71 1[71{}16 90.9091 /CMSY10 rf /FB 133[60 71 71 97
-71 75 52 53 55 71 75 67 75 112 37 71 1[37 75 67 41 61
-75 60 75 65 5[37 82 102 102 139 102 103 94 75 100 101
-92 101 105 128 81 105 69 50 105 106 85 88 103 97 96 102
-105 64 3[37 37 67 67 67 67 67 67 67 67 67 67 67 37 45
-37 1[67 2[37 1[112 67 112 21[75 75 78 11[{}78 119.552
-/CMBX12 rf /FC 134[44 44 3[32 33 33 1[46 1[46 1[23 44
-1[23 3[37 46 37 1[42 6[51 62 62 85 62 62 60 46 61 65
-57 65 62 76 52 65 43 30 62 65 54 57 63 60 59 62 3[65
-7[42 42 42 42 4[28 3[32 32 40[{}48 83.022 /CMR10 rf /FD
-131[91 45 40 48 48 66 48 51 35 36 36 48 51 45 51 76 25
-48 28 25 51 45 28 40 51 40 51 45 25 2[25 45 25 56 68
-68 93 68 68 66 51 67 71 62 71 68 83 57 71 47 33 68 71
-59 62 69 66 64 68 71 43 1[71 1[25 25 45 45 45 45 45 45
-45 45 45 45 45 25 30 25 71 45 35 35 25 71 76 45 1[45
-25 8[40 1[45 7[76 51 51 53 10[57{}94 90.9091 /CMR10 rf
-/FE 138[108 1[76 79 8[54 3[88 108 14[149 5[145 151 6[152
-3[140 67[{}11 172.154 /CMBX12 rf end
+48 48 48 48 48 48 48 48 48 48 33[{}94 90.9091 /CMTT10
+rf /Fz 133[40 48 48 66 48 51 35 36 36 48 51 45 51 76
+25 48 28 25 51 45 28 40 51 40 51 45 3[25 1[25 1[68 68
+93 68 68 66 51 67 71 62 71 68 83 57 2[33 68 71 59 62
+69 66 64 68 71 2[71 2[25 45 2[45 1[45 45 45 45 45 45
+1[30 3[35 35 25[76 51 51 53 11[{}69 90.9091 /CMSL10 rf
+/FA 143[76 5[25 13[61 14[109 21[0 0 3[61 16[91 7[71 3[71
+71 2[71 1[45 1[91 10[71 1[71{}16 90.9091 /CMSY10 rf /FB
+133[60 71 71 97 71 75 52 53 55 71 75 67 75 112 37 71
+1[37 75 67 41 61 75 60 75 65 5[37 82 102 102 139 102
+103 94 75 100 101 92 101 105 128 81 105 69 50 105 106
+85 88 103 97 96 102 105 64 3[37 37 67 67 67 67 67 67
+67 67 67 67 67 37 45 37 1[67 2[37 1[112 67 112 21[75
+75 78 11[{}78 119.552 /CMBX12 rf /FC 134[44 44 3[32 33
+33 1[46 1[46 1[23 44 1[23 3[37 46 37 1[42 6[51 62 62
+85 62 62 60 46 61 65 57 65 62 76 52 65 43 30 62 65 54
+57 63 60 59 62 3[65 7[42 42 42 42 4[28 3[32 32 40[{}48
+83.022 /CMR10 rf /FD 131[91 45 40 48 48 66 48 51 35 36
+36 48 51 45 51 76 25 48 28 25 51 45 28 40 51 40 51 45
+25 2[25 45 25 56 68 68 93 68 68 66 51 67 71 62 71 68
+83 57 71 47 33 68 71 59 62 69 66 64 68 71 43 1[71 1[25
+25 45 45 45 45 45 45 45 45 45 45 45 25 30 25 71 45 35
+35 25 71 76 45 1[45 25 8[40 1[45 7[76 51 51 53 10[57{}94
+90.9091 /CMR10 rf /FE 138[108 1[76 79 8[54 3[88 108 14[149
+5[145 151 6[152 3[140 67[{}11 172.154 /CMBX12 rf end
 %%EndProlog
 %%BeginSetup
 %%Feature: *Resolution 600dpi
@@ -11440,8 +11449,8 @@ ifelse
 %%Page: 1 1
 TeXDict begin 1 0 bop 150 1318 a FE(NCO)65 b(User)h(Guide)p
 150 1385 3600 34 v 2607 1481 a FD(A)31 b(suite)f(of)h(netCDF)g(op)s
-(erators)2316 1589 y(Edition)f(4.4.3,)j(for)d FC(NCO)g
-FD(V)-8 b(ersion)31 b(4.4.3)3333 1697 y(April)f(2014)150
+(erators)2316 1589 y(Edition)f(4.4.4,)j(for)d FC(NCO)g
+FD(V)-8 b(ersion)31 b(4.4.4)3364 1697 y(Ma)m(y)g(2014)150
 4802 y FB(b)l(y)45 b(Charlie)h(Zender)150 4935 y(Departmen)l(t)g(of)g
 (Earth)f(System)g(Science)150 5068 y(Univ)l(ersit)l(y)i(of)e
 (California,)i(Irvine)p 150 5141 3600 17 v eop end
@@ -11515,7 +11524,7 @@ b FD(9)275 1959 y(1.6)92 b(netCDF2/3/4)33 b(and)d(HDF4/5)i(Supp)s(ort)
 b FD(9)275 2068 y(1.7)92 b(Help)30 b(Requests)h(and)f(Bug)g(Rep)s(orts)
 16 b Fv(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)46
-b FD(12)150 2307 y FB(2)135 b(Op)t(erator)45 b(Strategies)33
+b FD(13)150 2307 y FB(2)135 b(Op)t(erator)45 b(Strategies)33
 b Fw(:)20 b(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h
 (:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)76 b FB(15)275
 2444 y FD(2.1)92 b(Philosoph)m(y)13 b Fv(:)i(:)h(:)f(:)g(:)h(:)f(:)h(:)
@@ -11610,7 +11619,7 @@ g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
 end
 %%Page: -2 4
 TeXDict begin -2 3 bop 150 -116 a FD(ii)2667 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)399 83 y(3.9.1)93 b(File)31
+b FD(4.4.4)j(User)d(Guide)399 83 y(3.9.1)93 b(File)31
 b(F)-8 b(ormats)22 b Fv(:)17 b(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
 (:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
 g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)52
@@ -11880,7 +11889,7 @@ f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)41 b FD(174)399 4056
 y(4.7.2)93 b(Filters)31 b(for)f Fy(ncks)24 b Fv(:)15
 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
-f(:)g(:)h(:)f(:)h(:)54 b FD(180)275 4165 y(4.8)92 b Fy(ncpdq)29
+f(:)g(:)h(:)f(:)h(:)54 b FD(181)275 4165 y(4.8)92 b Fy(ncpdq)29
 b FD(netCDF)i(P)m(erm)m(ute)g(Dimensions)f(Quic)m(kly)f
 Fv(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f
 (:)58 b FD(186)399 4275 y(P)m(ac)m(king)32 b(and)e(Unpac)m(king)h(F)-8
@@ -11911,7 +11920,7 @@ b(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
 (:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)38 b FD(204)p eop end
 %%Page: -4 6
 TeXDict begin -4 5 bop 150 -116 a FD(iv)2644 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 83 y FB(5)135 b(Con)l(tributing)14
+b FD(4.4.4)j(User)d(Guide)150 83 y FB(5)135 b(Con)l(tributing)14
 b Fw(:)20 b(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
 (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
 58 b FB(207)275 220 y FD(5.1)92 b(Con)m(tributors)15
@@ -12031,7 +12040,7 @@ FD(\).)36 b(This)29 b(supp)s(ort)g(allo)m(w)m(ed)j(me)f(to)g(main)m
 eop end
 %%Page: 2 8
 TeXDict begin 2 7 bop 150 -116 a FD(2)2672 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y(and)i(others)h(to)g(adv)-5
+b FD(4.4.4)j(User)d(Guide)150 299 y(and)i(others)h(to)g(adv)-5
 b(ance)33 b FC(NCO)g FD(in)f(new)g(directions:)46 b(Ga)m(y)m(athri)34
 b(V)-8 b(enkitac)m(halam)36 b(help)s(ed)31 b(implemen)m(t)150
 408 y FC(MPI)p FD(;)44 b(Harry)39 b(Mangalam)i(impro)m(v)m(ed)f
@@ -12166,7 +12175,7 @@ FD(\))26 b(and)k(descriptions)h(of)g(Kno)m(wn)f(Problems)h(\()p
 Fy(http:)q(/)q(/nco)q(.sf)q(.net)q(/)q(#)150 4268 y(bug)p
 FD(\))f(etc.)42 b(are)30 b(on)h(our)f(homepage)h(\()p
 Fy(http://nco.sf.net/)p FD(\).)275 4430 y(There)36 b(are)i(t)m(w)m(elv)
-m(e)h(op)s(erators)f(in)e(the)i(curren)m(t)f(v)m(ersion)g(\(4.4.3\).)64
+m(e)h(op)s(erators)f(in)e(the)i(curren)m(t)f(v)m(ersion)g(\(4.4.4\).)64
 b(The)37 b(function)f(of)i(eac)m(h)g(is)f(ex-)150 4539
 y(plained)30 b(in)f(Chapter)g(4)i([Op)s(erator)e(Reference)i(Man)m
 (ual],)g(page)g(101.)42 b(Man)m(y)30 b(of)g(the)g(tasks)h(that)f
@@ -12192,7 +12201,7 @@ b(able)32 b(of)275 5340 y(Con)n(ten)n(ts)25 b(after)i(the)e(co)n(v)n
 eop end
 %%Page: 6 12
 TeXDict begin 6 11 bop 150 -116 a FD(6)2672 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y(page)d(101.)41 b(These)26
+b FD(4.4.4)j(User)d(Guide)150 299 y(page)d(101.)41 b(These)26
 b(can)h(b)s(e)f(found)f(directly)j(b)m(y)e(prep)s(ending)f(the)i(op)s
 (erator)f(name)h(with)f(the)h Fy(xmp_)e FD(tag,)150 408
 y(e.g.,)39 b Fy(http:)t(/)t(/)s(nco)t(.)s(sf)t(.)s(net)t(/)s(nco)t(.)s
@@ -12218,7 +12227,7 @@ b(examples)h(are)g(in)f(the)g(Chapter)f(7)i([CMIP5)f(Example],)i(page)f
 (presen)m(ts)h(m)m(ultiple)h(k)m(eyw)m(ord)f(en)m(tries)g(for)g(the)g
 (same)g(sub)5 b(ject.)57 b(If)35 b(these)h(resources)g(do)150
 1925 y(not)31 b(help)f(enough,)g(please)h(see)g(Section)g(1.7)h([Help)f
-(Requests)f(and)g(Bug)h(Rep)s(orts],)f(page)h(12.)150
+(Requests)f(and)g(Bug)h(Rep)s(orts],)f(page)h(13.)150
 2160 y FB(1.3)68 b(Op)t(erating)46 b(systems)f(compatible)i(with)e
 Fu(NCO)150 2319 y FC(NCO)26 b FD(has)f(b)s(een)h(successfully)g(p)s
 (orted)f(and)g(tested)i(and)f(is)g(kno)m(wn)f(to)i(w)m(ork)f(on)g(the)g
@@ -12390,7 +12399,7 @@ Fs(t)n(yp)r(e)d(quali\014er,)h(e.g.,)h(b)n(y)d(in)n(v)n(oking)i(the)f
 end
 %%Page: 8 14
 TeXDict begin 8 13 bop 150 -116 a FD(8)2672 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y(UNIX-em)m(ulating)39
+b FD(4.4.4)j(User)d(Guide)150 299 y(UNIX-em)m(ulating)39
 b(compatibilit)m(y)g(la)m(y)m(er)f(with)f(the)f(GNU)i(to)s(olc)m(hain.)
 61 b(The)37 b(switc)m(hes)g(necessary)g(to)150 408 y(accomplish)31
 b(b)s(oth)f(are)h(included)e(in)h(the)h(standard)e(distribution)h(of)h
@@ -12577,7 +12586,7 @@ b(In)34 b(an)n(y)g(case,)k(un)n(til)d(ab)r(out)g(2007)h(the)e
 Fp(MFHDF)g Fs(library)h(only)p eop end
 %%Page: 10 16
 TeXDict begin 10 15 bop 150 -116 a FD(10)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y(to)g(eliminate)i(all)e(netCDF3)h
+b FD(4.4.4)j(User)d(Guide)150 299 y(to)g(eliminate)i(all)e(netCDF3)h
 (calls.)42 b(Only)29 b(v)m(ersions)h(of)g FC(NCO)f FD(n)m(um)m(b)s
 (ered)f(1.2.x)j(and)f(earlier)g(ha)m(v)m(e)h(this)150
 408 y(capabilit)m(y)-8 b(.)275 584 y FC(HDF)21 b FD(v)m(ersion)31
@@ -12616,18 +12625,18 @@ b(for)h(additional)h(netCDF4)150 2250 y(features)37 b(has)f(b)s(een)f
 (incremen)m(tal.)60 b(W)-8 b(e)38 b(add)e(one)g(netCDF4)i(feature)f(at)
 g(a)f(time.)60 b(Y)-8 b(ou)37 b(m)m(ust)f(build)150 2359
 y FC(NCO)30 b FD(with)g(netCDF4)i(to)f(obtain)g(this)f(supp)s(ort.)275
-2534 y(The)43 b(main)g(netCDF4)i(features)f(that)g(NCO)f(curren)m(tly)h
-(supp)s(orts)e(are)i(the)g(new)f(atomic)i(data)150 2644
-y(t)m(yp)s(es,)34 b(Lemp)s(el-Ziv)e(compression)h(\(de\015ation\),)i
-(and)d(c)m(h)m(unking.)48 b(The)32 b(new)h(atomic)h(data)g(t)m(yp)s(es)
-f(are)150 2754 y Fy(NC_UBYTE)p FD(,)f Fy(NC_USHORT)p
-FD(,)f Fy(NC_UINT)p FD(,)h Fy(NC_INT64)p FD(,)g(and)g
-Fy(NC_UINT64)p FD(.)46 b(Eigh)m(t-b)m(yte)35 b(in)m(teger)g(supp)s(ort)
-c(is)150 2863 y(an)i(esp)s(ecially)i(useful)d(impro)m(v)m(emen)m(t)j
-(from)e(netCDF3.)50 b(All)34 b FC(NCO)f FD(op)s(erators)g(supp)s(ort)f
-(these)i(t)m(yp)s(es,)150 2973 y(e.g.,)26 b Fy(ncks)21
-b FD(copies)i(and)f(prin)m(ts)g(them,)i Fy(ncra)d FD(a)m(v)m(erages)k
-(them,)f(and)e Fy(ncap2)f FD(pro)s(cesses)h(algebraic)i(scripts)150
+2534 y FC(NCO)36 b FD(supp)s(orts)e(man)m(y)j(netCDF4)h(features)e
+(including)g(atomic)i(data)g(t)m(yp)s(es,)g(Lemp)s(el-Ziv)e(com-)150
+2644 y(pression)43 b(\(de\015ation\),)49 b(c)m(h)m(unking,)f(and)c
+(groups.)81 b(The)43 b(new)h(atomic)i(data)e(t)m(yp)s(es)g(are)h
+Fy(NC_UBYTE)p FD(,)150 2754 y Fy(NC_USHORT)p FD(,)39
+b Fy(NC_UINT)p FD(,)h Fy(NC_INT64)p FD(,)f(and)g Fy(NC_UINT64)p
+FD(.)65 b(Eigh)m(t-b)m(yte)41 b(in)m(teger)f(supp)s(ort)e(is)h(an)g
+(esp)s(e-)150 2863 y(cially)k(useful)d(impro)m(v)m(emen)m(t)i(from)f
+(netCDF3.)74 b(All)41 b FC(NCO)g FD(op)s(erators)h(supp)s(ort)d(these)i
+(t)m(yp)s(es,)j(e.g.,)150 2973 y Fy(ncks)37 b FD(copies)h(and)f(prin)m
+(ts)h(them,)i Fy(ncra)c FD(a)m(v)m(erages)41 b(them,)e(and)f
+Fy(ncap2)e FD(pro)s(cesses)i(algebraic)h(scripts)150
 3082 y(with)30 b(them.)41 b Fy(ncks)29 b FD(prin)m(ts)h(compression)g
 (information,)h(if)f(an)m(y)-8 b(,)32 b(to)f(screen.)275
 3258 y FC(NCO)51 b FD(v)m(ersion)h(3.9.1)h(\(June,)j(2007\))e(added)d
@@ -12680,286 +12689,320 @@ FD(')35 b(switc)m(h)g(to)h(request)f(netCDF4)h(output)e(from)g(netCDF3)
 i(input,)g(i.e.,)h(to)f(con)m(v)m(ert)g(netCDF3)g(to)150
 737 y(netCDF4.)42 b(See)30 b(Section)i(3.9)f([File)h(F)-8
 b(ormats)31 b(and)f(Con)m(v)m(ersion],)i(page)f(35)g(for)f(more)h
-(details.)275 905 y(When)22 b(link)m(ed)h(to)h(a)f(netCDF)g(library)f
+(details.)275 904 y(When)22 b(link)m(ed)h(to)h(a)f(netCDF)g(library)f
 (that)i(w)m(as)f(built)f(with)h FC(HDF4)g FD(supp)s(ort)2913
-872 y Ft(8)2948 905 y FD(,)i FC(NCO)d FD(automatically)150
+871 y Ft(8)2948 904 y FD(,)i FC(NCO)d FD(automatically)150
 1014 y(supp)s(orts)27 b(reading)j FC(HDF4)g FD(\014les)f(and)g(writing)
 g(them)h(as)f(netCDF3/netCDF4/)p FC(HDF5)k FD(\014les.)41
-b FC(NCO)29 b FD(can)150 1124 y(only)i(write)f(through)g(the)h(netCDF)g
+b FC(NCO)29 b FD(can)150 1123 y(only)i(write)f(through)g(the)h(netCDF)g
 FC(API)p FD(,)f(whic)m(h)h(can)f(only)h(write)g(netCDF3/netCDF4/)p
-FC(HDF5)j FD(\014les.)150 1233 y(So)g FC(NCO)g FD(can)g
-Fo(r)-5 b(e)g(ad)45 b FC(HDF4)34 b FD(\014les,)h(p)s(erform)e
-(manipulations)h(and)f(calculations,)k(and)d(then)f Fo(write)42
-b FD(the)150 1343 y(results)30 b(in)g(netCDF)h(format.)275
-1510 y(F)-8 b(ull)28 b(supp)s(ort)e(for)h(these)h(features)g(is)g
-(forthcoming,)h(y)m(et)g(supp)s(ort)c(as)j(of)g(Decem)m(b)s(er,)h(2013)
-h(is)e(quite)150 1620 y(functional.)52 b(F)-8 b(or)35
-b(b)s(est)e(results)h(install)h FC(NCO)f FD(v)m(ersions)g(4.4.0)i(or)e
-(later)h(on)f(top)g(of)g(netCDF)h(v)m(ersions)150 1730
-y(4.3.1)i(or)f(later.)57 b(Getting)37 b(to)f(this)f(p)s(oin)m(t)h(has)f
-(b)s(een)g(an)g(iterativ)m(e)j(e\013ort)e(where)f(Unidata)i(impro)m(v)m
-(ed)150 1839 y(netCDF)k(library)f(capabilities)i(in)e(resp)s(onse)g(to)
-h(our)f(requests.)70 b FC(NCO)40 b FD(v)m(ersions)h(4.3.6)h(and)e
-(earlier)150 1949 y(do)34 b(not)g(explicitly)h(supp)s(ort)d
-FC(HDF4)p FD(,)j(y)m(et)g(should)e(w)m(ork)h(with)f FC(HDF4)h
-FD(if)g(compiled)g(with)f(a)i(v)m(ersion)f(of)150 2058
-y(netCDF)40 b(\(4.3.2)i(or)e(later?\))69 b(that)41 b(do)s(es)e(not)h
-(unexp)s(ectedly)f(die)h(when)f(probing)g FC(HDF4)h FD(\014les)f(with)
-150 2168 y(standard)32 b(netCDF)g(calls.)48 b FC(NCO)32
-b FD(v)m(ersions)h(4.3.7{4.3.9)j(\(Octob)s(er{Decem)m(b)s(er,)f(2013\))
-g(use)d(a)g(sp)s(ecial)150 2278 y(\015ag)d(to)h(w)m(ork)-5
-b(around)28 b(netCDF)h FC(HDF4)g FD(issues.)40 b(The)28
-b(user)g(m)m(ust)h(tell)h(these)f(v)m(ersions)g(of)g
-FC(NCO)g FD(that)g(an)150 2387 y(input)g(\014le)i(is)f
-FC(HDF4)h FD(format)g(b)m(y)f(using)g(the)g(`)p Fy(--hdf4)p
-FD(')g(switc)m(h.)275 2555 y(When)25 b(compiled)h(with)f(netCDF)h(v)m
+FC(HDF5)j FD(\014les.)150 1233 y(So)39 b FC(NCO)h FD(can)g
+Fo(r)-5 b(e)g(ad)50 b FC(HDF4)40 b FD(\014les,)j(p)s(erform)38
+b(manipulations)h(and)g(calculations,)45 b(and)39 b(then)g(it)h(m)m
+(ust)150 1343 y Fo(write)e FD(the)30 b(results)g(in)h(netCDF)g(format.)
+275 1510 y FC(NCO)c FD(supp)s(ort)e(for)i FC(HDF4)h FD(has)f(b)s(een)f
+(quite)i(functional)f(since)h(Decem)m(b)s(er,)h(2013.)41
+b(F)-8 b(or)28 b(b)s(est)f(results)150 1619 y(install)i
+FC(NCO)f FD(v)m(ersions)h(4.4.0)h(or)e(later)i(on)e(top)g(of)h(netCDF)g
+(v)m(ersions)g(4.3.1)h(or)e(later.)41 b(Getting)30 b(to)f(this)150
+1729 y(p)s(oin)m(t)35 b(has)f(b)s(een)g(an)h(iterativ)m(e)i(e\013ort)e
+(where)g(Unidata)g(impro)m(v)m(ed)g(netCDF)g(library)g(capabilities)h
+(in)150 1838 y(resp)s(onse)e(to)i(our)f(requests.)55
+b FC(NCO)35 b FD(v)m(ersions)h(4.3.6)h(and)d(earlier)i(do)g(not)f
+(explicitly)i(supp)s(ort)c FC(HDF4)p FD(,)150 1948 y(y)m(et)39
+b(should)f(w)m(ork)g(with)g FC(HDF4)h FD(if)f(compiled)h(with)f(a)g(v)m
+(ersion)h(of)f(netCDF)h(\(4.3.2)i(or)d(later?\))65 b(that)150
+2058 y(do)s(es)42 b(not)g(unexp)s(ectedly)g(die)h(when)e(probing)h
+FC(HDF4)g FD(\014les)g(with)g(standard)g(netCDF)h(calls.)77
+b FC(NCO)150 2167 y FD(v)m(ersions)39 b(4.3.7{4.3.9)j(\(Octob)s
+(er{Decem)m(b)s(er,)g(2013\))e(use)e(a)h(sp)s(ecial)g(\015ag)f(to)h(w)m
+(ork)-5 b(around)37 b(netCDF)150 2277 y FC(HDF4)28 b
+FD(issues.)39 b(The)27 b(user)g(m)m(ust)g(tell)i(these)f(v)m(ersions)g
+(of)f FC(NCO)g FD(that)i(an)e(input)f(\014le)i(is)f FC(HDF4)h
+FD(format)g(b)m(y)150 2386 y(using)i(the)g(`)p Fy(--hdf4)p
+FD(')g(switc)m(h.)275 2553 y(When)25 b(compiled)h(with)f(netCDF)h(v)m
 (ersion)g(4.3.1)h(\(20140116\))j(or)25 b(later,)j FC(NCO)d
-FD(v)m(ersions)g(4.4.0)j(\(Jan-)150 2664 y(uary)-8 b(,)30
-b(2014\))j(and)c(later)j(more)e(gracefully)h(handle)f
-FC(HDF4)h FD(\014les.)41 b(In)29 b(particular,)i(the)f(`)p
-Fy(--hdf4)p FD(')f(switc)m(h)150 2774 y(is)44 b(obsolete.)85
-b(Curren)m(t)43 b(v)m(ersions)i(of)f FC(NCO)h FD(use)f(netCDF)h(to)g
-(determine)f(automatically)k(whether)150 2883 y(the)36
-b(underlying)g(\014le)g(is)g FC(HDF4)p FD(,)i(and)e(then)g(tak)m(e)i
-(appropriate)e(precautions)g(to)h(a)m(v)m(oid)h(calls)f(not)g(y)m(et)
-150 2993 y(supp)s(orted)27 b(b)m(y)i(the)h(netCDF4)g(subset)f
-FC(HDF4)p FD(.)40 b(The)29 b(`)p Fy(--hdf4)p FD(')f(switc)m(h)i(is)f
-(supp)s(orted)e(\(for)j(bac)m(kw)m(ards)150 3103 y(compatibilit)m(y\))
-25 b(y)m(et)e(redundan)m(t)f(\(i.e.,)j(do)s(es)d(no)h(harm\))f(with)g
-(curren)m(t)g(v)m(ersions)h(of)f FC(NCO)g FD(and)g(netCDF.)275
-3270 y(Con)m(v)m(erting)35 b FC(HDF4)f FD(\014les)h(to)g(netCDF:)g
-(Since)f FC(NCO)g FD(reads)g FC(HDF4)g FD(\014les)h(nativ)m(ely)-8
-b(,)37 b(it)e(is)f(no)m(w)g(easy)150 3380 y(to)d(con)m(v)m(ert)h
+FD(v)m(ersions)g(4.4.0)j(\(Jan-)150 2663 y(uary)-8 b(,)25
+b(2014\))g(and)e(later)h(more)f(gracefully)i(handle)d
+FC(HDF4)i FD(\014les.)38 b(In)23 b(particular,)i(the)e(`)p
+Fy(--hdf4)p FD(')f(switc)m(h)i(is)150 2773 y(obsolete.)41
+b(Curren)m(t)26 b(v)m(ersions)g(of)h FC(NCO)f FD(use)g(netCDF)h(to)g
+(determine)g(automatically)i(whether)d(the)h(un-)150
+2882 y(derlying)22 b(\014le)g(is)f FC(HDF4)p FD(,)j(and)e(then)f(tak)m
+(e)i(appropriate)f(precautions)g(to)h(a)m(v)m(oid)g(netCDF4)g
+FC(API)e FD(calls)i(that)150 2992 y(fail)36 b(when)f(applied)g(to)i
+FC(HDF4)f FD(\014les)g(\(e.g.,)i Fy(nc_inq_var_chunking\(\))p
+FD(,)32 b Fy(nc_inq_var_deflate\(\))p FD(\).)150 3101
+y(The)k(`)p Fy(--hdf4)p FD(')f(switc)m(h)i(is)f(supp)s(orted)f(\(for)h
+(bac)m(kw)m(ards)h(compatibilit)m(y\))i(y)m(et)f(redundan)m(t)d
+(\(i.e.,)k(do)s(es)150 3211 y(no)30 b(harm\))g(with)g(curren)m(t)g(v)m
+(ersions)h(of)g FC(NCO)f FD(and)g(netCDF.)275 3378 y(Con)m(v)m(erting)
+35 b FC(HDF4)f FD(\014les)h(to)g(netCDF:)g(Since)f FC(NCO)g
+FD(reads)g FC(HDF4)g FD(\014les)h(nativ)m(ely)-8 b(,)37
+b(it)e(is)f(no)m(w)g(easy)150 3488 y(to)d(con)m(v)m(ert)h
 FC(HDF4)f FD(\014les)f(to)h(netCDF)g(\014les)g(directly)-8
-b(,)31 b(e.g.,)390 3547 y Fy(ncks)381 b(fl.hdf)46 b(fl.nc)g(#)i
+b(,)31 b(e.g.,)390 3655 y Fy(ncks)381 b(fl.hdf)46 b(fl.nc)g(#)i
 (Convert)d(HDF4->netCDF4)g(\(NCO)h(4.4.0+,)g(netCDF)g(4.3.1+\))390
-3657 y(ncks)h(--hdf4)f(fl.hdf)g(fl.nc)g(#)i(Convert)d(HDF4->netCDF4)g
-(\(NCO)h(4.3.7-4.3.9\))275 3824 y FD(The)d(most)g(e\016cien)m(t)i(and)e
+3764 y(ncks)h(--hdf4)f(fl.hdf)g(fl.nc)g(#)i(Convert)d(HDF4->netCDF4)g
+(\(NCO)h(4.3.7-4.3.9\))275 3931 y FD(The)d(most)g(e\016cien)m(t)i(and)e
 (accurate)i(w)m(a)m(y)g(to)f(con)m(v)m(ert)h FC(HDF4)f
-FD(data)g(to)h(netCDF)f(format)g(is)f(to)150 3934 y(con)m(v)m(ert)g(to)
+FD(data)g(to)h(netCDF)f(format)g(is)f(to)150 4041 y(con)m(v)m(ert)g(to)
 g(netCDF4)g(using)f FC(NCO)f FD(as)h(ab)s(o)m(v)m(e.)77
 b(Man)m(y)42 b FC(HDF4)h FD(pro)s(ducers)d(\()p FC(NASA)p
-FD(!\))77 b(lo)m(v)m(e)44 b(to)e(use)150 4043 y(netCDF4)34
+FD(!\))77 b(lo)m(v)m(e)44 b(to)e(use)150 4150 y(netCDF4)34
 b(t)m(yp)s(es,)h(e.g.,)h(unsigned)c(b)m(ytes,)j(so)e(this)h(pro)s
 (cedure)e(is)h(the)h(most)g(t)m(ypical.)51 b(Con)m(v)m(ersion)34
-b(of)150 4153 y FC(HDF4)26 b FD(to)h(netCDF4)g(as)g(ab)s(o)m(v)m(e)g
+b(of)150 4260 y FC(HDF4)26 b FD(to)h(netCDF4)g(as)g(ab)s(o)m(v)m(e)g
 (su\016ces)f(when)f(the)h(data)h(will)f(only)g(b)s(e)g(pro)s(cessed)f
-(b)m(y)h FC(NCO)g FD(and)g(other)150 4263 y(netCDF4-a)m(w)m(are)33
-b(to)s(ols.)275 4430 y(Ho)m(w)m(ev)m(er,)g(man)m(y)f(to)s(ols)g(are)f
+(b)m(y)h FC(NCO)g FD(and)g(other)150 4370 y(netCDF4-a)m(w)m(are)33
+b(to)s(ols.)275 4537 y(Ho)m(w)m(ev)m(er,)g(man)m(y)f(to)s(ols)g(are)f
 (not)h(fully)f(netCDF4-a)m(w)m(are,)j(and)d(so)g(con)m(v)m(ersion)i(to)
-f(netCDF3)g(ma)m(y)150 4540 y(b)s(e)e(desirable.)41 b(Obtaining)30
+f(netCDF3)g(ma)m(y)150 4646 y(b)s(e)e(desirable.)41 b(Obtaining)30
 b(a)h(netCDF3)g(\014le)g(from)f(an)g FC(HDF4)g FD(is)h(no)m(w)f(easy:)
-390 4707 y Fy(ncks)47 b(-3)g(fl.hdf)f(fl.nc)285 b(#)47
+390 4813 y Fy(ncks)47 b(-3)g(fl.hdf)f(fl.nc)285 b(#)47
 b(HDF4->netCDF3)e(\(NCO)h(4.4.0+,)g(netCDF)g(4.3.1+\))390
-4817 y(ncks)h(-6)g(fl.hdf)f(fl.nc)285 b(#)47 b(HDF4->netCDF3)e(64-bit)
-93 b(\(NCO)47 b(4.4.0+,)f(...\))390 4926 y(ncks)h(-7)g(-L)g(1)g(fl.hdf)
-g(fl.nc)f(#)h(HDF4->netCDF4)e(classic)g(\(NCO)i(4.4.0+,)f(...\))390
-5036 y(ncks)h(--hdf4)f(-3)h(fl.hdf)f(fl.nc)g(#)i(HDF4->netCDF3)c
-(\(netCDF)i(4.3.0-\))p 150 5154 1200 4 v 199 5221 a Ft(8)275
-5253 y Fs(The)20 b(pro)r(cedure)h(for)h(doing)f(this)g(is)g(do)r(cumen)
-n(ted)f(at)h Fr(http://www.unidata.ucar.edu/so)q(ftwa)q(re/ne)q(tcdf)q
-(/doc)q(s/)275 5340 y(build_hdf4.html)p Fs(.)p eop end
+4923 y(ncks)h(-6)g(fl.hdf)f(fl.nc)285 b(#)47 b(HDF4->netCDF3)e(64-bit)
+93 b(\(NCO)47 b(4.4.0+,)f(...\))390 5032 y(ncks)h(-7)g(-L)g(1)g(fl.hdf)
+g(fl.nc)f(#)h(HDF4->netCDF4)e(classic)g(\(NCO)i(4.4.0+,)f(...\))p
+150 5154 1200 4 v 199 5221 a Ft(8)275 5253 y Fs(The)20
+b(pro)r(cedure)h(for)h(doing)f(this)g(is)g(do)r(cumen)n(ted)f(at)h
+Fr(http://www.unidata.ucar.edu/so)q(ftwa)q(re/ne)q(tcdf)q(/doc)q(s/)275
+5340 y(build_hdf4.html)p Fs(.)p eop end
 %%Page: 12 18
 TeXDict begin 12 17 bop 150 -116 a FD(12)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)390 299 y Fy(ncks)47 b(--hdf4)f(-6)h(fl.hdf)f
-(fl.nc)g(#)i(HDF4->netCDF3)c(64-bit)94 b(\(netCDF)46
-b(4.3.0-\))390 408 y(ncks)h(--hdf4)f(-7)h(fl.hdf)f(fl.nc)g(#)i
-(HDF4->netCDF4)c(classic)i(\(netCDF)g(4.3.0-\))275 573
-y FD(As)37 b(of)g FC(NCO)g FD(v)m(ersion)g(4.4.0)i(\(Jan)m(uary)-8
+b FD(4.4.4)j(User)d(Guide)390 299 y Fy(ncks)47 b(--hdf4)f(-3)h(fl.hdf)f
+(fl.nc)g(#)i(HDF4->netCDF3)c(\(netCDF)i(4.3.0-\))390
+408 y(ncks)h(--hdf4)f(-6)h(fl.hdf)f(fl.nc)g(#)i(HDF4->netCDF3)c(64-bit)
+94 b(\(netCDF)46 b(4.3.0-\))390 518 y(ncks)h(--hdf4)f(-7)h(fl.hdf)f
+(fl.nc)g(#)i(HDF4->netCDF4)c(classic)i(\(netCDF)g(4.3.0-\))275
+690 y FD(As)37 b(of)g FC(NCO)g FD(v)m(ersion)g(4.4.0)i(\(Jan)m(uary)-8
 b(,)40 b(2014\),)h(these)c(commands)g(w)m(ork)g(ev)m(en)h(when)e(the)i
-FC(HDF4)150 683 y FD(\014le)28 b(con)m(tains)h(netCDF4)f(atomic)h(t)m
+FC(HDF4)150 800 y FD(\014le)28 b(con)m(tains)h(netCDF4)f(atomic)h(t)m
 (yp)s(es)f(\(e.g.,)i(unsigned)d(b)m(ytes,)i(64-bit)f(in)m(tegers\))i(b)
-s(ecause)d FC(NCO)h FD(can)150 793 y(auto)s(con)m(v)m(ert)k(ev)m
+s(ecause)d FC(NCO)h FD(can)150 910 y(auto)s(con)m(v)m(ert)k(ev)m
 (erything)f(to)h(atomic)g(t)m(yp)s(es)e(supp)s(orted)e(b)m(y)j(netCDF3)
-2666 760 y Ft(9)2704 793 y FD(.)275 958 y(As)37 b(of)g(2012,)k(netCDF4)
-e(is)e(relativ)m(ely)j(stable)e(soft)m(w)m(are.)63 b(Problems)37
-b(with)g(netCDF4)h(and)f FC(HDF)150 1067 y FD(libraries)d(ha)m(v)m(e)h
-(mainly)e(b)s(een)g(\014xed.)50 b(Binary)34 b FC(NCO)f
-FD(distributions)g(shipp)s(ed)f(as)i FC(RPM)p FD(s)f(and)g(as)h(debs)
-150 1177 y(ha)m(v)m(e)e(used)d(the)i(netCDF4)g(library)f(since)h(2010)h
-(and)e(2011,)i(resp)s(ectiv)m(ely)-8 b(.)275 1342 y(One)41
-b(m)m(ust)h(often)h(build)e FC(NCO)h FD(from)f(source)i(to)g(obtain)f
-(netCDF4)h(supp)s(ort.)75 b(T)m(ypically)-8 b(,)47 b(one)150
-1451 y(sp)s(eci\014es)37 b(the)g(ro)s(ot)g(of)g(the)g(netCDF4)h
-(installation)h(directory)-8 b(.)61 b(Do)38 b(this)f(with)f(the)h
-Fy(NETCDF4_ROOT)150 1561 y FD(v)-5 b(ariable.)42 b(Then)29
-b(use)h(y)m(our)g(preferred)f FC(NCO)i FD(build)e(mec)m(hanism,)i
-(e.g.,)390 1726 y Fy(export)46 b(NETCDF4_ROOT=/usr/local/n)o(etc)o(df4)
-41 b(#)48 b(Set)f(netCDF4)f(location)390 1836 y(cd)h(~/nco;./configure)
-c(--enable-netcdf4)91 b(#)48 b(Configure)d(mechanism)g(-or-)390
-1945 y(cd)i(~/nco/bld;./make)d(NETCDF4=Y)h(allinone)g(#)j(Old)f
-(Makefile)e(mechanism)275 2110 y FD(W)-8 b(e)36 b(carefully)g(trac)m(k)
+2666 877 y Ft(9)2704 910 y FD(.)275 1082 y(As)43 b(of)g
+FC(NCO)f FD(v)m(ersion)i(4.4.4)h(\(Ma)m(y)-8 b(,)48 b(2014\))d(b)s(oth)
+d Fy(ncl_convert2nc)d FD(and)k FC(NCO)g FD(ha)m(v)m(e)h(built-in,)150
+1192 y(automatic)35 b(w)m(ork)-5 b(arounds)32 b(to)i(handle)f(elemen)m
+(t)i(names)e(that)h(con)m(tain)g(c)m(haracters)h(that)f(are)f(legal)i
+(in)150 1301 y FC(HDF)43 b FD(though)f(are)h(illegal)h(in)f
+FC(netCDF)p FD(.)77 b(F)-8 b(or)43 b(example,)j(slashes)d(and)e
+(leading)j(sp)s(ecial)e(c)m(haracters)150 1411 y(are)c(are)g(legal)h
+(in)e FC(HDF)h FD(and)f(illegal)j(in)d FC(netCDF)h FD(elemen)m(t)h
+(\(i.e.,)i(group,)d(v)-5 b(ariable,)41 b(dimension,)e(and)150
+1520 y(attribute\))31 b(names.)40 b FC(NCO)29 b FD(con)m(v)m(erts)i
+(these)f(forbidden)e(c)m(haracters)j(to)f(underscores,)f(and)g(retains)
+h(the)150 1630 y(original)i(names)e(of)g(v)-5 b(ariables)31
+b(in)f(automatically)k(pro)s(duced)28 b(attributes)j(named)f
+Fy(hdf_name)3410 1597 y Ft(10)3478 1630 y FD(.)275 1802
+y(Finally)-8 b(,)42 b(in)c(F)-8 b(ebruary)38 b(2014,)43
+b(w)m(e)c(learned)g(that)g(the)g FC(HDF)g FD(group)f(has)g(a)h(pro)5
+b(ject)39 b(called)h FC(H4CF)150 1912 y FD(\(describ)s(ed)f(here)h(\()p
+Fy(http:)8 b(/)g(/)e(hdfeos)i(.)e(org)i(/)e(software)h(/)f(h4)o(cfli)o
+(b)i(.)e(ph)o(p)p FD(\)\))35 b(whose)40 b(goal)h(is)f(to)h(mak)m(e)150
+2022 y FC(HDF4)g FD(\014les)f(accessible)i(to)f FC(CF)f
+FD(to)s(ols)h(and)e(con)m(v)m(en)m(tions.)73 b(Their)39
+b(pro)5 b(ject)41 b(includes)f(a)g(to)s(ol)h(named)150
+2131 y Fy(h4tonccf)25 b FD(that)j(con)m(v)m(erts)h FC(HDF4)e
+FD(\014les)h(to)g(netCDF3)g(or)f(netCDF4)i(\014les.)39
+b(W)-8 b(e)29 b(are)e(not)h(y)m(et)g(sure)f(what)150
+2241 y(adv)-5 b(an)m(tages)27 b(or)f(features)g Fy(h4tonccf)d
+FD(has)j(that)g(are)g(not)g(in)f FC(NCO)p FD(,)h(though)g(w)m(e)g(susp)
+s(ect)f(b)s(oth)g(metho)s(ds)150 2350 y(ha)m(v)m(e)32
+b(their)e(o)m(wn)g(adv)-5 b(an)m(tages.)43 b(Corrections)31
+b(w)m(elcome.)275 2523 y(As)37 b(of)g(2012,)k(netCDF4)e(is)e(relativ)m
+(ely)j(stable)e(soft)m(w)m(are.)63 b(Problems)37 b(with)g(netCDF4)h
+(and)f FC(HDF)150 2632 y FD(libraries)d(ha)m(v)m(e)h(mainly)e(b)s(een)g
+(\014xed.)50 b(Binary)34 b FC(NCO)f FD(distributions)g(shipp)s(ed)f(as)
+i FC(RPM)p FD(s)f(and)g(as)h(debs)150 2742 y(ha)m(v)m(e)e(used)d(the)i
+(netCDF4)g(library)f(since)h(2010)h(and)e(2011,)i(resp)s(ectiv)m(ely)-8
+b(.)275 2914 y(One)41 b(m)m(ust)h(often)h(build)e FC(NCO)h
+FD(from)f(source)i(to)g(obtain)f(netCDF4)h(supp)s(ort.)75
+b(T)m(ypically)-8 b(,)47 b(one)150 3024 y(sp)s(eci\014es)37
+b(the)g(ro)s(ot)g(of)g(the)g(netCDF4)h(installation)h(directory)-8
+b(.)61 b(Do)38 b(this)f(with)f(the)h Fy(NETCDF4_ROOT)150
+3133 y FD(v)-5 b(ariable.)42 b(Then)29 b(use)h(y)m(our)g(preferred)f
+FC(NCO)i FD(build)e(mec)m(hanism,)i(e.g.,)390 3306 y
+Fy(export)46 b(NETCDF4_ROOT=/usr/local/n)o(etc)o(df4)41
+b(#)48 b(Set)f(netCDF4)f(location)390 3415 y(cd)h(~/nco;./configure)c
+(--enable-netcdf4)91 b(#)48 b(Configure)d(mechanism)g(-or-)390
+3525 y(cd)i(~/nco/bld;./make)d(NETCDF4=Y)h(allinone)g(#)j(Old)f
+(Makefile)e(mechanism)275 3697 y FD(W)-8 b(e)36 b(carefully)g(trac)m(k)
 h(the)f(netCDF4)h(releases,)h(and)d(k)m(eep)h(the)g(netCDF4)h(atomic)g
-(t)m(yp)s(e)f(supp)s(ort)150 2220 y(and)j(other)h(features)g(w)m
+(t)m(yp)s(e)f(supp)s(ort)150 3807 y(and)j(other)h(features)g(w)m
 (orking.)70 b(Our)38 b(long)j(term)e(goal)j(is)e(to)g(utilize)h(more)f
-(of)g(the)g(extensiv)m(e)h(new)150 2329 y(netCDF4)36
+(of)g(the)g(extensiv)m(e)h(new)150 3917 y(netCDF4)36
 b(feature)f(set.)54 b(The)34 b(next)g(ma)5 b(jor)35 b(netCDF4)h
 (feature)f(w)m(e)g(are)g(lik)m(ely)h(to)f(utilize)h(is)f(parallel)150
-2439 y(I/O.)c(W)-8 b(e)31 b(will)g(enable)g(this)f(in)g(the)h
-FC(MPI)e FD(netCDF)i(op)s(erators.)150 2688 y FB(1.7)68
-b(Help)46 b(Requests)g(and)e(Bug)h(Rep)t(orts)150 2848
-y FD(W)-8 b(e)38 b(generally)f(receiv)m(e)h(three)f(categories)i(of)e
-(mail)g(from)e(users:)52 b(help)36 b(requests,)i(bug)e(rep)s(orts,)i
-(and)150 2957 y(feature)31 b(requests.)43 b(Notes)32
-b(sa)m(ying)f(the)g(equiv)-5 b(alen)m(t)33 b(of)e Fy(")p
-FD(Hey)-8 b(,)32 b FC(NCO)e FD(con)m(tin)m(ues)i(to)g(w)m(ork)f(great)h
-(and)e(it)150 3067 y(sa)m(v)m(es)i(me)e(more)h(time)g(ev)m(eryda)m(y)g
-(than)g(it)f(to)s(ok)i(to)f(write)f(this)g(note)p Fy(")h
-FD(are)g(a)g(distan)m(t)g(fourth.)275 3232 y(There)38
-b(is)h(a)g(di\013eren)m(t)h(proto)s(col)f(for)g(eac)m(h)h(t)m(yp)s(e)f
-(of)g(request.)67 b(The)38 b(preferred)g(etiquette)i(for)f(all)150
-3341 y(comm)m(unications)31 b(is)e(via)h FC(NCO)e FD(Pro)5
-b(ject)30 b(F)-8 b(orums.)41 b(Do)30 b(not)f(con)m(tact)j(pro)5
-b(ject)29 b(mem)m(b)s(ers)g(via)g(p)s(ersonal)150 3451
-y(e-mail)h(unless)e(y)m(our)h(request)f(comes)i(with)e(money)h(or)g(y)m
-(ou)g(ha)m(v)m(e)h(damaging)f(information)g(ab)s(out)f(our)150
-3560 y(p)s(ersonal)f(liv)m(es.)41 b Fo(Ple)-5 b(ase)31
-b(use)e(the)i(F)-7 b(orums)p FD(|they)29 b(preserv)m(e)f(a)g(record)f
-(of)h(the)g(questions)f(and)g(answ)m(ers)150 3670 y(so)37
-b(that)g(others)g(can)g(learn)g(from)f(our)g(exc)m(hange.)62
-b(Also,)39 b(since)e FC(NCO)f FD(is)h(go)m(v)m(ernmen)m(t-funded,)i
-(this)150 3780 y(record)25 b(helps)f(us)h(pro)m(vide)g(program)f
-(o\016cers)i(with)e(information)i(they)f(need)f(to)i(ev)-5
-b(aluate)27 b(our)d(pro)5 b(ject.)275 3945 y(Before)34
-b(p)s(osting)f(to)g(the)h FC(NCO)f FD(forums)f(describ)s(ed)g(b)s(elo)m
-(w,)i(y)m(ou)f(migh)m(t)h(\014rst)e(register)i(\()p Fy(https:)r(/)r(/)
-150 4054 y(sf)6 b(.)f(net)h(/)f(account)h(/)f(regis)o(ter)g(.)g(ph)o(p)
-p FD(\))32 b(y)m(our)38 b(name)f(and)g(email)i(address)e(with)g
-(SourceF)-8 b(orge.net)40 b(or)150 4164 y(else)28 b(all)g(of)f(y)m(our)
-g(p)s(ostings)f(will)h(b)s(e)g(attributed)g(to)g Fy(")p
-FD(nob)s(o)s(dy)p Fy(")p FD(.)38 b(Once)27 b(registered)g(y)m(ou)h(ma)m
-(y)f(c)m(ho)s(ose)h(to)p 150 4282 1200 4 v 199 4349 a
-Ft(9)298 4381 y Fs(Prior)c(to)f Fp(NCO)g Fs(v)n(ersion)h(4.4.0)h(\(Jan)
-n(uary)-6 b(,)23 b(2014\),)i(w)n(e)f(recommend)f(the)g
-Fr(ncl_convert2nc)k Fs(to)r(ol)d(to)f(con)n(v)n(ert)g
-Fp(HDF)g Fs(to)275 4468 y(netCDF3)i(when)h(b)r(oth)f(these)h(are)g
-(true:)34 b(1.)h(Y)-6 b(ou)25 b(m)n(ust)g(ha)n(v)n(e)g(netCDF3)h(and)f
-(2.)35 b(the)25 b Fp(HDF)h Fs(\014le)g(con)n(tains)g(netCDF4)275
-4555 y(atomic)38 b(t)n(yp)r(es.)71 b(More)39 b(recen)n(t)e(v)n(ersions)
+4026 y(I/O.)c(W)-8 b(e)31 b(will)g(enable)g(this)f(in)g(the)h
+FC(MPI)e FD(netCDF)i(op)s(erators.)p 150 4179 1200 4
+v 199 4246 a Ft(9)293 4278 y Fs(Prior)19 b(to)f Fp(NCO)g
+Fs(v)n(ersion)h(4.4.0)h(\(Jan)n(uary)-6 b(,)19 b(2014\),)j(w)n(e)d
+(recommended)f(the)g Fr(ncl_convert2nc)j Fs(to)r(ol)f(to)e(con)n(v)n
+(ert)g Fp(HDF)g Fs(to)275 4365 y(netCDF3)25 b(when)h(b)r(oth)f(these)h
+(are)g(true:)34 b(1.)h(Y)-6 b(ou)25 b(m)n(ust)g(ha)n(v)n(e)g(netCDF3)h
+(and)f(2.)35 b(the)25 b Fp(HDF)h Fs(\014le)g(con)n(tains)g(netCDF4)275
+4452 y(atomic)38 b(t)n(yp)r(es.)71 b(More)39 b(recen)n(t)e(v)n(ersions)
 h(of)h Fp(NCO)f Fs(handle)f(this)h(problem)g(\014ne,)j(so)d(w)n(e)g(no)
-g(longer)h(recommend)275 4643 y Fr(ncl_convert2nc)31
+g(longer)h(recommend)275 4540 y Fr(ncl_convert2nc)31
 b Fs(b)r(ecause)d Fr(ncks)h Fs(is)f(faster)h(and)f(more)g
 (space-e\016cien)n(t.)42 b(Both)28 b(automatically)h(con)n(v)n(ert)f
-(netCDF4)275 4730 y(t)n(yp)r(es)d(to)h(netCDF3)g(t)n(yp)r(es,)g(y)n(et)
+(netCDF4)275 4627 y(t)n(yp)r(es)d(to)h(netCDF3)g(t)n(yp)r(es,)g(y)n(et)
 f Fr(ncl_convert2nc)k Fs(cannot)d(pro)r(duce)f(full)i(netCDF4)f
 (\014les.)35 b(In)25 b(con)n(trast,)i Fr(ncks)g Fs(will)275
-4817 y(happily)d(con)n(v)n(ert)h Fp(HDF)g Fs(straigh)n(t)g(to)h
+4714 y(happily)d(con)n(v)n(ert)h Fp(HDF)g Fs(straigh)n(t)g(to)h
 (netCDF4)f(\014les)h(with)f(netCDF4)h(t)n(yp)r(es.)33
 b(Hence)25 b Fr(ncks)h Fs(can)g(and)e(do)r(es)i(preserv)n(e)275
-4904 y(the)c(v)l(ariable)i(t)n(yp)r(es.)33 b(Unsigned)23
+4801 y(the)c(v)l(ariable)i(t)n(yp)r(es.)33 b(Unsigned)23
 b(b)n(ytes)f(sta)n(y)h(unsigned)g(b)n(ytes.)33 b(64-bit)23
 b(in)n(tegers)h(sta)n(y)f(64-bit)g(in)n(tegers.)35 b(Strings)23
-b(sta)n(y)275 4991 y(strings.)36 b(Hence,)26 b Fr(ncks)h
-Fs(con)n(v)n(ersions)f(often)h(result)f(in)g(smaller)h(\014les)g(than)e
-Fr(ncl_convert2nc)k Fs(con)n(v)n(ersions.)36 b(Finally)-6
-b(,)275 5078 y(in)22 b(F)-6 b(ebruary)22 b(2014,)j(w)n(e)d(learned)h
-(that)g(the)f Fp(HDF)g Fs(group)g(has)h(a)g(pro)t(ject)g(called)h
-Fp(H4CF)e Fs(whose)i(goal)g(is)f(to)g(mak)n(e)f Fp(HDF4)275
-5166 y Fs(\014les)h(accessible)i(to)e Fp(CF)g Fs(to)r(ols)i(and)e(con)n
-(v)n(en)n(tions.)33 b(Their)24 b(pro)t(ject)g(includes)f(a)g(to)r(ol)i
-(named)d Fr(h4tonccf)j Fs(that)e(con)n(v)n(erts)275 5253
-y Fp(HDF4)31 b Fs(\014les)h(to)g(netCDF3)g(or)g(netCDF4)g(\014les.)53
-b(W)-6 b(e)32 b(kno)n(w)f(of)i(no)e(features)i(in)f Fr(h4tonccf)h
-Fs(that)f(are)g(not)f(in)h Fp(NCO)p Fs(.)275 5340 y(Corrections)27
-b(w)n(elcome.)p eop end
+b(sta)n(y)275 4888 y(strings.)35 b(Hence,)26 b Fr(ncks)g
+Fs(con)n(v)n(ersions)g(often)g(result)g(in)g(smaller)h(\014les)f(than)f
+Fr(ncl_convert2nc)k Fs(con)n(v)n(ersions.)166 4960 y
+Ft(10)275 4991 y Fs(Tw)n(o)37 b(real-w)n(orld)h(examples:)58
+b Fp(NCO)36 b Fs(translates)i(the)f Fp(NASA)f(CERES)h
+Fs(dimension)g Fr(\(FOV\))27 b(Footprints)39 b Fs(to)e
+Fr(_FOV_)275 5078 y(Footprints)p Fs(,)25 b(and)d Fr(Cloud)27
+b(&)e(Aerosol,)j(Cloud)e(Only,)h(Clear)g(Sky)f(w/Aerosol,)i(and)e
+(Clear)h(Sky)c Fs(\(y)n(es,)g(the)f(dimen-)275 5166 y(sion)29
+b(name)g(includes)h(whitespace)g(and)f(sp)r(ecial)h(c)n(haracters\))g
+(to)f Fr(Cloud)e(&)f(Aerosol,)h(Cloud)g(Only,)g(Clear)f(Sky)h(w_)275
+5253 y(Aerosol,)g(and)f(Clear)h(Sky)k(ncl_convert2nc)k
+Fs(mak)n(es)c(the)f(elemen)n(t)h(name)g(netCDF-safe)h(in)f(a)g(sligh)n
+(tly)g(di\013eren)n(t)275 5340 y(manner,)25 b(and)h(also)h(stores)f
+(the)g(original)h(name)f(in)g(the)f Fr(hdf_name)i Fs(attribute.)p
+eop end
 %%Page: 13 19
 TeXDict begin 13 18 bop 150 -116 a FD(Chapter)30 b(1:)41
-b(In)m(tro)s(duction)2546 b(13)150 299 y Fy(")p FD(monitor)p
+b(In)m(tro)s(duction)2546 b(13)150 299 y FB(1.7)68 b(Help)46
+b(Requests)g(and)e(Bug)h(Rep)t(orts)150 458 y FD(W)-8
+b(e)38 b(generally)f(receiv)m(e)h(three)f(categories)i(of)e(mail)g
+(from)e(users:)52 b(help)36 b(requests,)i(bug)e(rep)s(orts,)i(and)150
+568 y(feature)31 b(requests.)43 b(Notes)32 b(sa)m(ying)f(the)g(equiv)-5
+b(alen)m(t)33 b(of)e Fy(")p FD(Hey)-8 b(,)32 b FC(NCO)e
+FD(con)m(tin)m(ues)i(to)g(w)m(ork)f(great)h(and)e(it)150
+677 y(sa)m(v)m(es)i(me)e(more)h(time)g(ev)m(eryda)m(y)g(than)g(it)f(to)
+s(ok)i(to)f(write)f(this)g(note)p Fy(")h FD(are)g(a)g(distan)m(t)g
+(fourth.)275 843 y(There)38 b(is)h(a)g(di\013eren)m(t)h(proto)s(col)f
+(for)g(eac)m(h)h(t)m(yp)s(e)f(of)g(request.)67 b(The)38
+b(preferred)g(etiquette)i(for)f(all)150 952 y(comm)m(unications)31
+b(is)e(via)h FC(NCO)e FD(Pro)5 b(ject)30 b(F)-8 b(orums.)41
+b(Do)30 b(not)f(con)m(tact)j(pro)5 b(ject)29 b(mem)m(b)s(ers)g(via)g(p)
+s(ersonal)150 1062 y(e-mail)h(unless)e(y)m(our)h(request)f(comes)i
+(with)e(money)h(or)g(y)m(ou)g(ha)m(v)m(e)h(damaging)f(information)g(ab)
+s(out)f(our)150 1171 y(p)s(ersonal)f(liv)m(es.)41 b Fo(Ple)-5
+b(ase)31 b(use)e(the)i(F)-7 b(orums)p FD(|they)29 b(preserv)m(e)f(a)g
+(record)f(of)h(the)g(questions)f(and)g(answ)m(ers)150
+1281 y(so)37 b(that)g(others)g(can)g(learn)g(from)f(our)g(exc)m(hange.)
+62 b(Also,)39 b(since)e FC(NCO)f FD(is)h(go)m(v)m(ernmen)m(t-funded,)i
+(this)150 1390 y(record)25 b(helps)f(us)h(pro)m(vide)g(program)f
+(o\016cers)i(with)e(information)i(they)f(need)f(to)i(ev)-5
+b(aluate)27 b(our)d(pro)5 b(ject.)275 1556 y(Before)34
+b(p)s(osting)f(to)g(the)h FC(NCO)f FD(forums)f(describ)s(ed)g(b)s(elo)m
+(w,)i(y)m(ou)f(migh)m(t)h(\014rst)e(register)i(\()p Fy(https:)r(/)r(/)
+150 1665 y(sf)6 b(.)f(net)h(/)f(account)h(/)f(regis)o(ter)g(.)g(ph)o(p)
+p FD(\))32 b(y)m(our)38 b(name)f(and)g(email)i(address)e(with)g
+(SourceF)-8 b(orge.net)40 b(or)150 1775 y(else)28 b(all)g(of)f(y)m(our)
+g(p)s(ostings)f(will)h(b)s(e)g(attributed)g(to)g Fy(")p
+FD(nob)s(o)s(dy)p Fy(")p FD(.)38 b(Once)27 b(registered)g(y)m(ou)h(ma)m
+(y)f(c)m(ho)s(ose)h(to)150 1884 y Fy(")p FD(monitor)p
 Fy(")33 b FD(an)m(y)g(forum)f(and)h(to)g(receiv)m(e)i(\(or)f(not\))f
 (email)i(when)d(there)h(are)g(an)m(y)h(p)s(ostings)e(including)150
-408 y(resp)s(onses)k(to)i(y)m(our)f(questions.)62 b(W)-8
+1994 y(resp)s(onses)k(to)i(y)m(our)f(questions.)62 b(W)-8
 b(e)39 b(usually)e(reply)g(to)h(the)f(forum)f(message,)41
-b(not)c(to)h(the)g(original)150 518 y(p)s(oster.)275
-677 y(If)i(y)m(ou)i(w)m(an)m(t)f(us)g(to)h(include)e(a)i(new)e(feature)
-i(in)f FC(NCO)p FD(,)i(c)m(hec)m(k)g(\014rst)d(to)i(see)g(if)f(that)g
-(feature)h(is)150 787 y(already)29 b(on)e(the)h(TODO)g(\()p
+b(not)c(to)h(the)g(original)150 2104 y(p)s(oster.)275
+2269 y(If)i(y)m(ou)i(w)m(an)m(t)f(us)g(to)h(include)e(a)i(new)e
+(feature)i(in)f FC(NCO)p FD(,)i(c)m(hec)m(k)g(\014rst)d(to)i(see)g(if)f
+(that)g(feature)h(is)150 2378 y(already)29 b(on)e(the)h(TODO)g(\()p
 Fy(file:./TODO)p FD(\))d(list.)41 b(If)27 b(it)i(is,)g(wh)m(y)e(not)h
-(implemen)m(t)h(that)f(feature)h(y)m(ourself)150 897
+(implemen)m(t)h(that)f(feature)h(y)m(ourself)150 2488
 y(and)j(send)g(us)h(the)g(patc)m(h?)48 b(If)33 b(the)g(feature)g(is)g
 (not)h(y)m(et)g(on)e(the)i(list,)g(then)f(send)f(a)h(note)h(to)f(the)g
-(NCO)150 1006 y(Discussion)e(forum)e(\()p Fy
+(NCO)150 2597 y(Discussion)e(forum)e(\()p Fy
 (http://sf.net/projects/nco)o(/for)o(ums)o(/for)o(um/9)o(829)o
-FD(\).)275 1166 y(Read)35 b(the)h(man)m(ual)f(b)s(efore)g(rep)s(orting)
+FD(\).)275 2762 y(Read)35 b(the)h(man)m(ual)f(b)s(efore)g(rep)s(orting)
 g(a)h(bug)f(or)g(p)s(osting)g(a)h(help)f(request.)55
-b(Sending)35 b(questions)150 1275 y(whose)g(answ)m(ers)f(are)h(not)h
+b(Sending)35 b(questions)150 2872 y(whose)g(answ)m(ers)f(are)h(not)h
 (in)e(the)h(man)m(ual)g(is)g(the)g(b)s(est)g(w)m(a)m(y)g(to)h(motiv)-5
-b(ate)37 b(us)d(to)h(write)g(more)g(do)s(cu-)150 1385
+b(ate)37 b(us)d(to)h(write)g(more)g(do)s(cu-)150 2982
 y(men)m(tation.)57 b(W)-8 b(e)37 b(w)m(ould)e(also)h(lik)m(e)h(to)f
 (accen)m(tuate)i(the)e(con)m(trap)s(ositiv)m(e)h(of)f(this)f(statemen)m
-(t.)58 b(If)35 b(y)m(ou)150 1494 y(think)26 b(y)m(ou)g(ha)m(v)m(e)i
+(t.)58 b(If)35 b(y)m(ou)150 3091 y(think)26 b(y)m(ou)g(ha)m(v)m(e)i
 (found)d(a)i(real)g(bug)e Fo(the)30 b(most)g(helpful)f(thing)g(you)h(c)
 -5 b(an)29 b(do)h(is)f(simplify)g(the)h(pr)-5 b(oblem)30
-b(to)150 1604 y(a)i(manage)-5 b(able)33 b(size)f(and)g(then)g(r)-5
+b(to)150 3201 y(a)i(manage)-5 b(able)33 b(size)f(and)g(then)g(r)-5
 b(ep)g(ort)34 b(it)p FD(.)40 b(The)29 b(\014rst)f(thing)i(to)g(do)f(is)
-g(to)h(mak)m(e)g(sure)f(y)m(ou)g(are)h(running)150 1714
+g(to)h(mak)m(e)g(sure)f(y)m(ou)g(are)h(running)150 3310
 y(the)h(latest)h(publicly)e(released)h(v)m(ersion)g(of)f
-FC(NCO)p FD(.)275 1873 y(Once)j(y)m(ou)g(ha)m(v)m(e)i(read)e(the)g(man)
+FC(NCO)p FD(.)275 3476 y(Once)j(y)m(ou)g(ha)m(v)m(e)i(read)e(the)g(man)
 m(ual,)i(if)e(y)m(ou)h(are)f(still)i(unable)d(to)i(get)h
-FC(NCO)e FD(to)h(p)s(erform)e(a)h(do)s(cu-)150 1983 y(men)m(ted)d
+FC(NCO)e FD(to)h(p)s(erform)e(a)h(do)s(cu-)150 3585 y(men)m(ted)d
 (function,)g(submit)g(a)g(help)g(request.)41 b(F)-8 b(ollo)m(w)32
 b(the)e(same)h(pro)s(cedure)e(as)h(describ)s(ed)f(b)s(elo)m(w)h(for)150
-2092 y(rep)s(orting)i(bugs)g(\(after)h(all,)h(it)f(migh)m(t)h(b)s(e)e
+3695 y(rep)s(orting)i(bugs)g(\(after)h(all,)h(it)f(migh)m(t)h(b)s(e)e
 (a)g(bug\).)47 b(That)33 b(is,)g(describ)s(e)f(what)g(y)m(ou)h(are)g
-(trying)g(to)g(do,)150 2202 y(and)c(include)g(the)g(complete)i
+(trying)g(to)g(do,)150 3804 y(and)c(include)g(the)g(complete)i
 (commands)e(\(run)f(with)h(`)p Fy(-D)h(5)p FD('\),)g(error)f(messages,)
-h(and)f(v)m(ersion)h(of)f FC(NCO)150 2311 y FD(\(with)34
+h(and)f(v)m(ersion)h(of)f FC(NCO)150 3914 y FD(\(with)34
 b(`)p Fy(-r)p FD('\).)52 b(P)m(ost)35 b(y)m(our)f(help)f(request)h(to)h
 (the)f(NCO)f(Help)i(forum)e(\()p Fy(http:)s(/)s(/)r(sf)s(.)r(net)s(/)r
-(projects)s(/)150 2421 y(nco/forums/forum/9830)p FD(\).)275
-2580 y(If)e(y)m(ou)i(think)f(y)m(ou)h(used)f(the)g(righ)m(t)h(command)f
+(projects)s(/)150 4023 y(nco/forums/forum/9830)p FD(\).)275
+4189 y(If)e(y)m(ou)i(think)f(y)m(ou)h(used)f(the)g(righ)m(t)h(command)f
 (when)g FC(NCO)g FD(misb)s(eha)m(v)m(es,)i(then)e(y)m(ou)h(migh)m(t)g
-(ha)m(v)m(e)150 2690 y(found)k(a)i(bug.)63 b(Incorrect)39
+(ha)m(v)m(e)150 4298 y(found)k(a)i(bug.)63 b(Incorrect)39
 b(n)m(umerical)g(answ)m(ers)f(are)g(the)h(highest)f(priorit)m(y)-8
-b(.)65 b(W)-8 b(e)40 b(usually)e(\014x)f(those)150 2800
+b(.)65 b(W)-8 b(e)40 b(usually)e(\014x)f(those)150 4408
 y(within)42 b(one)g(or)g(t)m(w)m(o)i(da)m(ys.)76 b(Core)42
 b(dumps)e(and)i(semen)m(tation)i(violations)f(receiv)m(e)h(lo)m(w)m(er)
-g(priorit)m(y)-8 b(.)150 2909 y(They)30 b(are)h(alw)m(a)m(ys)h
-(\014xed,)d(ev)m(en)m(tually)-8 b(.)275 3068 y(Ho)m(w)38
+g(priorit)m(y)-8 b(.)150 4517 y(They)30 b(are)h(alw)m(a)m(ys)h
+(\014xed,)d(ev)m(en)m(tually)-8 b(.)275 4682 y(Ho)m(w)38
 b(do)g(y)m(ou)g(simplify)g(a)g(problem)f(that)i(rev)m(eal)g(a)f(bug?)63
 b(Cut)37 b(out)h(extraneous)g(v)-5 b(ariables,)41 b(di-)150
-3178 y(mensions,)28 b(and)f(metadata)j(from)d(the)h(o\013ending)g
+4792 y(mensions,)28 b(and)f(metadata)j(from)d(the)h(o\013ending)g
 (\014les)f(and)g(re-run)g(the)h(command)f(un)m(til)h(it)h(no)e(longer)
-150 3288 y(breaks.)62 b(Then)37 b(bac)m(k)h(up)f(one)g(step)h(and)f
+150 4902 y(breaks.)62 b(Then)37 b(bac)m(k)h(up)f(one)g(step)h(and)f
 (rep)s(ort)g(the)h(problem.)62 b(Usually)38 b(the)f(\014le\(s\))i(will)
-f(b)s(e)f(v)m(ery)150 3397 y(small,)k(i.e.,)h(one)d(v)-5
+f(b)s(e)f(v)m(ery)150 5011 y(small,)k(i.e.,)h(one)d(v)-5
 b(ariable)39 b(with)f(one)h(or)f(t)m(w)m(o)i(small)f(dimensions)f(ough)
-m(t)h(to)g(su\016ce.)65 b(Run)37 b(the)i(op-)150 3507
+m(t)h(to)g(su\016ce.)65 b(Run)37 b(the)i(op-)150 5121
 y(erator)h(with)f(`)p Fy(-r)p FD(')g(and)f(then)h(run)f(the)h(command)g
 (with)g(`)p Fy(-D)30 b(5)p FD(')39 b(to)h(increase)g(the)f(v)m(erb)s
-(osit)m(y)h(of)g(the)150 3616 y(debugging)33 b(output.)48
+(osit)m(y)h(of)g(the)150 5230 y(debugging)33 b(output.)48
 b(It)33 b(is)g(v)m(ery)g(imp)s(ortan)m(t)g(that)h(y)m(our)e(rep)s(ort)h
-(con)m(tain)h(the)f(exact)h(error)f(messages)150 3726
+(con)m(tain)h(the)f(exact)h(error)f(messages)150 5340
 y(and)i(compile-time)i(en)m(vironmen)m(t.)56 b(Include)35
 b(a)h(cop)m(y)g(of)g(y)m(our)f(sample)g(input)g(\014le,)i(or)e(place)h
-(one)g(on)150 3836 y(a)31 b(publically)g(accessible)i(lo)s(cation,)g
-(of)e(the)g(\014le\(s\).)43 b(P)m(ost)32 b(the)f(full)f(bug)h(rep)s
-(ort)f(to)i(the)f(NCO)f(Pro)5 b(ject)150 3945 y(buglist)30
+(one)g(on)p eop end
+%%Page: 14 20
+TeXDict begin 14 19 bop 150 -116 a FD(14)2627 b FC(NCO)30
+b FD(4.4.4)j(User)d(Guide)150 299 y(a)h(publically)g(accessible)i(lo)s
+(cation,)g(of)e(the)g(\014le\(s\).)43 b(P)m(ost)32 b(the)f(full)f(bug)h
+(rep)s(ort)f(to)i(the)f(NCO)f(Pro)5 b(ject)150 408 y(buglist)30
 b(\()p Fy(http://sf.net/bugs/?group_i)o(d=33)o(31)p FD(\).)275
-4105 y(Build)h(failures)g(coun)m(t)h(as)g(bugs.)43 b(Our)30
+568 y(Build)h(failures)g(coun)m(t)h(as)g(bugs.)43 b(Our)30
 b(limited)i(mac)m(hine)g(access)h(means)e(w)m(e)h(cannot)g(\014x)f(all)
-h(build)150 4214 y(failures.)39 b(The)23 b(information)i(w)m(e)g(need)f
+h(build)150 677 y(failures.)39 b(The)23 b(information)i(w)m(e)g(need)f
 (to)h(diagnose,)h(and)e(often)h(\014x,)g(build)e(failures)h(are)h(the)g
-(three)f(\014les)150 4324 y(output)43 b(b)m(y)g FC(GNU)h
+(three)f(\014les)150 787 y(output)43 b(b)m(y)g FC(GNU)h
 FD(build)e(to)s(ols,)48 b Fy(nco.config.log.${GNU_TR)o(P}.f)o(oo)p
-FD(,)40 b Fy(nco.configure.${GNU_)150 4433 y(TRP}.foo)p
+FD(,)40 b Fy(nco.configure.${GNU_)150 897 y(TRP}.foo)p
 FD(,)29 b(and)i Fy(nco.make.${GNU_TRP}.foo)p FD(.)37
 b(The)30 b(\014le)h Fy(configure.eg)d FD(sho)m(ws)j(ho)m(w)g(to)h(pro)s
-(duce)150 4543 y(these)h(\014les.)46 b(Here)32 b Fy(${GNU_TRP})d
+(duce)150 1006 y(these)h(\014les.)46 b(Here)32 b Fy(${GNU_TRP})d
 FD(is)k(the)f Fy(")p FC(GNU)g FD(arc)m(hitecture)i(triplet)p
 Fy(")p FD(,)f(the)g Fz(c)m(hip-v)m(endor-OS)k FD(string)150
-4653 y(returned)27 b(b)m(y)i Fy(config.guess)p FD(.)37
+1116 y(returned)27 b(b)m(y)i Fy(config.guess)p FD(.)37
 b(Please)29 b(send)f(us)g(y)m(our)g(impro)m(v)m(emen)m(ts)i(to)f(the)g
-(examples)g(supplied)e(in)150 4762 y Fy(configure.eg)p
+(examples)g(supplied)e(in)150 1225 y Fy(configure.eg)p
 FD(.)48 b(The)33 b(regressions)h(arc)m(hiv)m(e)h(at)g
 Fy(http:)s(/)s(/)r(dust)s(.)r(ess)s(.)r(uci)s(.)r(edu)r(/)r(nc)o(o)s(/)
-r(rg)o(r)28 b FD(con)m(tains)150 4872 y(the)38 b(build)e(output)h(from)
+r(rg)o(r)28 b FD(con)m(tains)150 1335 y(the)38 b(build)e(output)h(from)
 g(our)g(standard)g(test)h(systems.)63 b(Y)-8 b(ou)38
 b(ma)m(y)g(\014nd)e(y)m(ou)i(can)f(solv)m(e)i(the)f(build)150
-4981 y(problem)30 b(y)m(ourself)g(b)m(y)h(examining)g(the)f
+1445 y(problem)30 b(y)m(ourself)g(b)m(y)h(examining)g(the)f
 (di\013erences)h(b)s(et)m(w)m(een)g(these)g(\014les)f(and)g(y)m(our)g
 (o)m(wn.)p eop end
-%%Page: 14 20
-TeXDict begin 14 19 bop eop end
 %%Page: 15 21
 TeXDict begin 15 20 bop 150 -116 a FD(Chapter)30 b(2:)41
 b(Op)s(erator)30 b(Strategies)2264 b(15)150 299 y Fx(2)80
@@ -13051,7 +13094,7 @@ b(See)29 b(Section)g(4.11)i([ncrename)e(netCDF)275 5340
 y(Renamer],)d(page)g(198.)p eop end
 %%Page: 16 22
 TeXDict begin 16 21 bop 150 -116 a FD(16)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y(Also,)37 b(note)e(this)f(feature)h
+b FD(4.4.4)j(User)d(Guide)150 299 y(Also,)37 b(note)e(this)f(feature)h
 (increases)h(the)f(execution)g(time)h(of)f(the)f(op)s(erator)h(b)m(y)g
 (appro)m(ximately)h(the)150 408 y(time)i(it)f(tak)m(es)i(to)f(cop)m(y)g
 (the)f Fz(output-\014le)1620 375 y Ft(2)1657 408 y FD(.)61
@@ -13239,7 +13282,7 @@ b Fs(use)h Fm(paste)k Fs(instead)c(of)g Fm(app)r(end)s
 Fs(?)p eop end
 %%Page: 18 24
 TeXDict begin 18 23 bop 150 -116 a FD(18)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y FB(2.6)68 b(Statistics)47
+b FD(4.4.4)j(User)d(Guide)150 299 y FB(2.6)68 b(Statistics)47
 b(vs.)e(Concatenation)150 458 y FD(The)24 b(most)g(frequen)m(tly)h
 (used)e(op)s(erators)h(of)h FC(NCO)f FD(are)g(probably)g(the)g
 Fz(statisticians)30 b FD(\(i.e.,)d(to)s(ols)e(that)g(do)150
@@ -13441,7 +13484,7 @@ b(Ho)m(w)m(ev)m(er,)38 b(the)d(`)p Fy(-n)30 b Fn(loop)p
 FD(')j(switc)m(h)i(is)g(useless)g(when)p eop end
 %%Page: 20 26
 TeXDict begin 20 25 bop 150 -116 a FD(20)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y(there)h(is)g(no)g(simple,)g
+b FD(4.4.4)j(User)d(Guide)150 299 y(there)h(is)g(no)g(simple,)g
 (arithmetic)h(pattern)f(to)h(the)f(input)f(\014lenames)h(\(e.g.,)h
 Fy(h00001.nc)p FD(,)d Fy(h00002.nc)p FD(,)156 408 y(.)22
 b(.)g(.)42 b Fy(h90210.nc)m FD(\).)54 b(Moreo)m(v)m(er,)39
@@ -13630,7 +13673,7 @@ b(ailable)32 b(memory)e(with)h Fy(ulimit)p FD(.)p eop
 end
 %%Page: 22 28
 TeXDict begin 22 27 bop 150 -116 a FD(22)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)275 299 y(The)k(sp)s(eed)f(of)i(the)g
+b FD(4.4.4)j(User)d(Guide)275 299 y(The)k(sp)s(eed)f(of)i(the)g
 FC(NCO)f FD(op)s(erators)h(also)g(dep)s(ends)e(on)h(\014le)h(size.)54
 b(When)34 b(pro)s(cessing)g(large)i(\014les)150 408 y(the)29
 b(op)s(erators)h(ma)m(y)g(app)s(ear)e(to)i(hang,)g(or)f(do)h(nothing,)f
@@ -13842,7 +13885,7 @@ f(only)h(noticeable)h(clue)f(to)g(their)g(existance.)42
 b(If)28 b(y)m(ou)g(ha)m(v)m(e)i(go)s(o)s(d)p eop end
 %%Page: 24 30
 TeXDict begin 24 29 bop 150 -116 a FD(24)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y(reasons)36 b(to)g(b)s(eliev)m(e)h
+b FD(4.4.4)j(User)d(Guide)150 299 y(reasons)36 b(to)g(b)s(eliev)m(e)h
 (that)f(a)g(memory)f(allo)s(cation)j(failure)e(is)f(ultimately)i(due)e
 (to)h(an)g FC(NCO)f FD(memory)150 408 y(leak)i(\(rather)f(than)g
 (inadequate)h FC(RAM)f FD(on)g(y)m(our)g(system\),)i(then)d(w)m(e)i(w)m
@@ -13971,7 +14014,7 @@ FC(SMP)p FD(\))f(when)e(compiled)i(with)f(an)h(Op)s(enMP-)150
 b(users)e(ma)m(y)p eop end
 %%Page: 26 32
 TeXDict begin 26 31 bop 150 -116 a FD(26)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y(request)d(a)g(sp)s(eci\014c)f(n)m
+b FD(4.4.4)j(User)d(Guide)150 299 y(request)d(a)g(sp)s(eci\014c)f(n)m
 (um)m(b)s(er)f(of)i(threads)f Fz(thr)p 1722 299 28 4
 v 40 w(n)m(br)32 b FD(with)26 b(the)h(`)p Fy(-t)p FD(')g(switc)m(h)g
 (\(or)g(its)g(long)g(option)g(equiv)-5 b(a-)150 408 y(len)m(ts,)26
@@ -13997,16 +14040,16 @@ b(The)25 b(main)g(b)s(ene\014ts)g(of)g(threading)h(so)g(far)f(ha)m(v)m
 (e)h(b)s(een)f(to)h(isolate)i(the)d(serial)178 1395 y(from)i(parallel)h
 (p)s(ortions)e(of)h(co)s(de.)40 b(This)26 b(parallelism)i(is)f(no)m(w)g
 (exploited)h(b)m(y)e(Op)s(enMP)g(but)g(then)h(runs)178
-1505 y(in)m(to)32 b(the)g(I/O)f(b)s(ottlenec)m(k)i(during)d(output.)43
-b(The)30 b(b)s(ottlenec)m(k)j(could)e(b)s(e)g(ameliorated)i(for)e
-(large)h(\014les)178 1614 y(b)m(y)h(the)g(use)f(of)h(MPI-enabled)g
-(calls)h(in)e(the)h(netCDF4)h(library)e(when)g(the)h(underlying)e
-(\014lesystem)i(is)178 1724 y(parallel)j(\(e.g.,)j FC(PVFS)c
-FD(or)g FC(JFS)p FD(\).)55 b(Implemen)m(tation)37 b(of)e(the)g
-(parallel)h(output)f(calls)i(in)d FC(NCO)h FD(is)g(not)h(a)178
-1833 y(goal)c(of)f(our)f(curren)m(t)g(funding)f(and)g(w)m(ould)h
-(require)h(new)e(v)m(olun)m(teers)j(or)e(funding.)p 3803
-1876 V 150 1928 a Fk(\012)p 200 1928 3554 4 v 3553 w(\011)275
+1505 y(in)m(to)37 b(the)f(I/O)g(b)s(ottlenec)m(k)i(during)c(output.)57
+b(The)36 b(b)s(ottlenec)m(k)h(will)f(b)s(e)g(ameliorated)h(for)f(large)
+h(\014les)178 1614 y(b)m(y)c(the)g(use)f(of)h(MPI-enabled)g(calls)h(in)
+e(the)h(netCDF4)h(library)e(when)g(the)h(underlying)e(\014lesystem)i
+(is)178 1724 y(parallel)j(\(e.g.,)j FC(PVFS)c FD(or)g
+FC(JFS)p FD(\).)55 b(Implemen)m(tation)37 b(of)e(the)g(parallel)h
+(output)f(calls)i(in)d FC(NCO)h FD(is)g(not)h(a)178 1833
+y(goal)c(of)f(our)f(curren)m(t)g(funding)f(and)g(w)m(ould)h(require)h
+(new)e(v)m(olun)m(teers)j(or)e(funding.)p 3803 1876 V
+150 1928 a Fk(\012)p 200 1928 3554 4 v 3553 w(\011)275
 2120 y FC(NCO)k FD(ma)m(y)i(mo)s(dify)e Fz(thr)p 1136
 2120 28 4 v 39 w(n)m(br)41 b FD(according)36 b(to)f(its)g(o)m(wn)g(in)m
 (ternal)h(settings)g(b)s(efore)e(it)i(requests)f(an)m(y)150
@@ -14157,7 +14200,7 @@ b(This)31 b(is)g Fp(BSD)p Fs(-licensed)g(soft)n(w)n(are)h(a)n(v)l
 eop end
 %%Page: 28 34
 TeXDict begin 28 33 bop 150 -116 a FD(28)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)275 299 y FC(NCO)23 b FD(pro)m(vides)h(man)m
+b FD(4.4.4)j(User)d(Guide)275 299 y FC(NCO)23 b FD(pro)m(vides)h(man)m
 (y)g(long)h(options)f(for)g(common)g(switc)m(hes.)39
 b(F)-8 b(or)25 b(example,)h(the)e(debugging)g(lev)m(el)150
 408 y(ma)m(y)k(b)s(e)f(set)h(in)f(all)i(op)s(erators)f(with)f(an)m(y)h
@@ -14362,7 +14405,7 @@ Fy(85_12.nc)p FD(,)f Fy(85_01.nc)p FD(,)g(and)h Fy(85_02.nc)e
 FD(as)150 5340 y(input)k(to)j FC(NCO)p FD(.)p eop end
 %%Page: 30 36
 TeXDict begin 30 35 bop 150 -116 a FD(30)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y FB(3.6)68 b(Sp)t(ecifying)45
+b FD(4.4.4)j(User)d(Guide)150 299 y FB(3.6)68 b(Sp)t(ecifying)45
 b(Output)g(Files)150 433 y Fk(\013)p 200 433 3554 4 v
 3553 w(\010)p 150 922 4 442 v 178 569 a FD(Av)-5 b(ailabilit)m(y:)43
 b(All)31 b(op)s(erators)178 678 y(Short)f(options:)41
@@ -14545,7 +14588,7 @@ y Fs(w)n(as)g(decommissioned)h(in)e(Marc)n(h,)i(2011,)g(supp)r(ort)e
 Fs(.)p eop end
 %%Page: 32 38
 TeXDict begin 32 37 bop 150 -116 a FD(32)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)390 299 y Fy(ncks)47 b(-p)g
+b FD(4.4.4)j(User)d(Guide)390 299 y Fy(ncks)47 b(-p)g
 (ftp://dust.ess.uci.edu/p)o(ub/)o(zend)o(er/n)o(co)41
 b(-l)48 b(.)f(in.nc)390 408 y(ncks)g(-p)g(sftp://dust.ess.uci.edu:)o
 (/ho)o(me/f)o(tp/p)o(ub/)o(zend)o(er/n)o(co)41 b(-l)48
@@ -14744,7 +14787,7 @@ Fs(Users)p Fr(")i Fs(for)f(incorp)r(oration)h(in)f(the)f
 Fm(NCO)g(User)h(Guide)p Fs(.)p eop end
 %%Page: 34 40
 TeXDict begin 34 39 bop 150 -116 a FD(34)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)390 299 y Fy(ncwa)47 b(-C)g(-a)g
+b FD(4.4.4)j(User)d(Guide)390 299 y Fy(ncwa)47 b(-C)g(-a)g
 (lat,lon,time)d(-d)k(lon,-10.,10.)c(-d)j(lat,-10.,10.)e(-l)i(/tmp)g(-p)
 g(\\)390 408 y(http://www.esrl.noaa.gov)o(/psd)o(/thr)o(edd)o(s/do)o
 (dsC/)o(Dat)o(aset)o(s/nc)o(ep.)o(rean)o(alys)o(is.)o(dail)o(yavg)o
@@ -14921,7 +14964,7 @@ b(As)36 b(of)150 5340 y(2005,)j(nearly)d(all)g(netCDF)h(datasets)f(w)m
 FD(format)h(w)m(as)g(added)p eop end
 %%Page: 36 42
 TeXDict begin 36 41 bop 150 -116 a FD(36)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y(in)g(F)-8 b(all,)33
+b FD(4.4.4)j(User)d(Guide)150 299 y(in)g(F)-8 b(all,)33
 b(2004.)43 b(As)31 b(of)g(2010,)i(man)m(y)e(netCDF)g(datasets)h(w)m
 (ere)f(in)f Fy(64BIT)g FD(format.)42 b(As)30 b(of)h(2013,)i(man)m(y)150
 408 y(netCDF)e(datasets)h(are)e(in)g Fy(NETCDF4_CLASSIC)d
@@ -15079,7 +15122,7 @@ y(C)143 b(D)g(F)47 b(001)390 5121 y(\045)g(od)h(-An)f(-c)g(-N4)g
 y(\045)g(od)h(-An)f(-c)g(-N4)g(foo_4c.nc)p eop end
 %%Page: 38 44
 TeXDict begin 38 43 bop 150 -116 a FD(38)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)438 299 y Fy(211)142 b(H)h(D)g(F)390
+b FD(4.4.4)j(User)d(Guide)438 299 y Fy(211)142 b(H)h(D)g(F)390
 408 y(\045)47 b(od)h(-An)f(-c)g(-N4)g(foo_4.nc)438 518
 y(211)142 b(H)h(D)g(F)275 682 y FD(This)44 b(option)h(w)m(orks)g
 (without)f FC(NCO)h FD(and)f Fy(ncdump)p FD(.)83 b(V)-8
@@ -15231,7 +15274,7 @@ b(this)g(feature)h(w)m(ould)f(in)m(terest)i(y)m(ou,)f(please)g(let)g
 eop end
 %%Page: 40 46
 TeXDict begin 40 45 bop 150 -116 a FD(40)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 51 y Fk(\013)p 200 51 3554
+b FD(4.4.4)j(User)d(Guide)150 51 y Fk(\013)p 200 51 3554
 4 v 3553 w(\010)p 150 541 4 442 v 178 188 a FD(Av)-5
 b(ailabilit)m(y:)43 b(All)31 b(op)s(erators)178 297 y(Short)f(options:)
 41 b(none)178 407 y(Long)31 b(options:)41 b(none)p 3803
@@ -15424,7 +15467,7 @@ f(and)g(its)i(direct)f(ancestors,)150 5340 y(but)30 b(none)h(of)g(its)h
 Fn(/)p eop end
 %%Page: 42 48
 TeXDict begin 42 47 bop 150 -116 a FD(42)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y(anc)m(hors)h(the)f(argumen)m(t)h
+b FD(4.4.4)j(User)d(Guide)150 299 y(anc)m(hors)h(the)f(argumen)m(t)h
 (to)g(the)f(ro)s(ot)h(group.)40 b(The)30 b(third)f(command)i(w)m(ould)f
 (not)g(extract)i(the)e(group)150 408 y Fy(/g2/g1)g FD(b)s(ecause)i(the)
 g Fy(g1)g FD(group)f(is)h(not)g(at)h(the)f(ro)s(ot)g(lev)m(el,)j(but)c
@@ -15597,7 +15640,7 @@ b(#)47 b(Variables)f(that)g(contain)g(Q)390 5230 y(ncks)h(-v)g('^Q.?')f
 (Q01--Q99,)h(QAA--QZZ,)f(etc.)p eop end
 %%Page: 44 50
 TeXDict begin 44 49 bop 150 -116 a FD(44)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)390 299 y Fy(ncks)47 b(-v)g('^Q..')f(in.nc)
+b FD(4.4.4)j(User)d(Guide)390 299 y Fy(ncks)47 b(-v)g('^Q..')f(in.nc)
 619 b(#)47 b(Q01--Q99,)f(QAA--QZZ,)f(etc.)390 408 y(ncks)i(-v)g
 ('^Q[0-9][0-9]')d(in.nc)237 b(#)47 b(Q01--Q99,)f(Q100)390
 518 y(ncks)h(-v)g('^Q[[:digit:]]{2}')c(in.nc)j(#)h(Q01--Q99)390
@@ -15776,7 +15819,7 @@ y(editing)23 b(mo)s(des)f(b)m(y)g(supplying)f(a)i Fz(lvl)p
 b(.)p eop end
 %%Page: 46 52
 TeXDict begin 46 51 bop 150 -116 a FD(46)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)275 299 y(In)37 b(Delete-mo)s(de,)43
+b FD(4.4.4)j(User)d(Guide)275 299 y(In)37 b(Delete-mo)s(de,)43
 b Fz(lvl)p 1062 299 28 4 v 41 w(n)m(br)h FD(is)38 b(a)h(p)s(ositiv)m(e)
 g(in)m(teger)h(whic)m(h)f(sp)s(eci\014es)f(the)g(maxim)m(um)h(n)m(um)m
 (b)s(er)e(of)150 408 y(group)28 b(path)g(comp)s(onen)m(ts)g(\(i.e.,)i
@@ -15946,7 +15989,7 @@ b(include)150 5340 y(1.)41 b(Obtaining)d(\015at)g(netCDF3)i(\014les)e
 (netCDF4)h(\014les,)p eop end
 %%Page: 48 54
 TeXDict begin 48 53 bop 150 -116 a FD(48)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y(2.)41 b(Splitting)36
+b FD(4.4.4)j(User)d(Guide)150 299 y(2.)41 b(Splitting)36
 b(apart)g(hierarc)m(hies)g(to)h(re-assem)m(ble)g(in)m(to)f(di\013eren)m
 (t)h(hierarc)m(hies,)g(and)e(3.)42 b(Pro)m(viding)36
 b(a)150 408 y(subset)30 b(of)g(a)h(hierarc)m(hical)h(\014le)e(with)g
@@ -16006,8 +16049,10 @@ b(#)47 b([sng])g(Output)f(directory)390 4585 y(flg_cf='0')f(#)i([flg])g
 (Perform)f(CF-compliance)e(check)390 4695 y(cf_vrs='1.5')g(#)k([sng])e
 (Compliance-check)e(this)i(CF)h(version)f(\(e.g.,)g('1.5'\))390
 4804 y(opt='')g(#)i([flg])e(Additional)f(ncks)i(options)e(\(e.g.,)h
-('--fix_rec_dmn=all'\))390 5023 y(#)h(Command)f(line)h(argument)e
-(option)i(parsing)p 150 5154 1200 4 v 166 5221 a Ft(14)275
+('--fix_rec_dmn=all'\))390 4914 y(#)h(Use)g(single)f(quotes)h(to)g
+(pass)f(multiple)g(arguments)f(to)i(opt=${5})390 5023
+y(#)g(Otherwise)f(arguments)f(would)h(be)i(seen)e(as)h(${5},)g(${6},)f
+(${7})h(...)p 150 5154 1200 4 v 166 5221 a Ft(14)275
 5253 y Fs(Note)29 b(that)g(the)f Fr(-3)i Fs(switc)n(h)g(should)f(app)r
 (ear)h Fj(after)38 b Fs(the)28 b Fr(-G)i Fs(and)f Fr(-g)h
 Fs(switc)n(hes.)46 b(This)30 b(is)f(due)g(to)g(an)h(artifact)g(of)g
@@ -16016,139 +16061,134 @@ Fs(switc)n(hes.)46 b(This)30 b(is)f(due)g(to)g(an)h(artifact)g(of)g
 end
 %%Page: 49 55
 TeXDict begin 49 54 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(49)390 299 y Fy(if)47
-b([)h(-n)f("${1}")f(];)h(then)g(fl_in=${1};)d(fi)390
-408 y(if)j([)h(-n)f("${2}")f(];)h(then)g(drc_out=${2};)d(fi)390
-518 y(if)j([)h(-n)f("${3}")f(];)h(then)g(flg_cf=${3};)d(fi)390
-628 y(if)j([)h(-n)f("${4}")f(];)h(then)g(cf_vrs=${4};)d(fi)390
-737 y(if)j([)h(-n)f("${5}")f(];)h(then)g(opt=${5};)e(fi)390
-956 y(#)i(Prepare)f(output)g(directory)390 1066 y(echo)h("NCO)f
-(dismembering)f(file)h(${fl_in}")390 1176 y(fl_stb=$\(basename)d
-(${fl_in}\))390 1285 y(drc_out=${drc_out}/${fl_)o(stb})390
-1395 y(mkdir)j(-p)i(${drc_out})390 1504 y(cd)f(${drc_out})390
-1614 y(#)g(Obtain)g(group)f(list)390 1724 y(grp_lst=`ncks)e(--cdl)j(-m)
+b(NCO)30 b(F)-8 b(eatures)2475 b(49)390 408 y Fy(#)47
+b(Command)f(line)h(argument)e(option)i(parsing)390 518
+y(if)g([)h(-n)f("${1}")f(];)h(then)g(fl_in=${1};)d(fi)390
+628 y(if)j([)h(-n)f("${2}")f(];)h(then)g(drc_out=${2};)d(fi)390
+737 y(if)j([)h(-n)f("${3}")f(];)h(then)g(flg_cf=${3};)d(fi)390
+847 y(if)j([)h(-n)f("${4}")f(];)h(then)g(cf_vrs=${4};)d(fi)390
+956 y(if)j([)h(-n)f("${5}")f(];)h(then)g(opt=${5};)e(fi)390
+1176 y(#)i(Prepare)f(output)g(directory)390 1285 y(echo)h("NCO)f
+(dismembering)f(file)h(${fl_in}")390 1395 y(fl_stb=$\(basename)d
+(${fl_in}\))390 1504 y(drc_out=${drc_out}/${fl_)o(stb})390
+1614 y(mkdir)j(-p)i(${drc_out})390 1724 y(cd)f(${drc_out})390
+1833 y(#)g(Obtain)g(group)f(list)390 1943 y(grp_lst=`ncks)e(--cdl)j(-m)
 g(${fl_in})e(|)j(grep)e('//)h(group')f(|)i(awk)f('{$1=$2=$3="";sub\(/^)
-90 b(*/,"",$0\);print}'`)390 1833 y(IFS=$'\\n')45 b(#)j(Change)e
+90 b(*/,"",$0\);print}'`)390 2052 y(IFS=$'\\n')45 b(#)j(Change)e
 (Internal-Field-Separator)41 b(from)47 b(<Space><Tab><Newline>)42
-b(to)47 b(<Newline>)390 1943 y(for)g(grp_in)f(in)h(${grp_lst})e(;)j(do)
-581 2052 y(#)f(Replace)f(slashes)g(by)h(dots)g(for)g(output)f(group)g
-(filenames)581 2162 y(grp_out=`echo)e(${grp_in})h(|)j(sed)f('s/\\///')e
-(|)j(sed)f('s/\\//./g'`)581 2271 y(if)g([)h("${grp_out}")c(=)j('')h(];)
-f(then)f(grp_out='root')e(;)k(fi)581 2381 y(#)f(Tell)g(older)f
+b(to)47 b(<Newline>)390 2162 y(for)g(grp_in)f(in)h(${grp_lst})e(;)j(do)
+581 2271 y(#)f(Replace)f(slashes)g(by)h(dots)g(for)g(output)f(group)g
+(filenames)581 2381 y(grp_out=`echo)e(${grp_in})h(|)j(sed)f('s/\\///')e
+(|)j(sed)f('s/\\//./g'`)581 2491 y(if)g([)h("${grp_out}")c(=)j('')h(];)
+f(then)f(grp_out='root')e(;)k(fi)581 2600 y(#)f(Tell)g(older)f
 (NCO/netCDF)f(if)j(HDF4)e(with)h(--hdf4)f(switch)g(\(signified)f(by)i
-(.hdf/.HDF)e(suffix\))581 2491 y(hdf4=`echo)g(${fl_in})g(|)j(awk)f
+(.hdf/.HDF)e(suffix\))581 2710 y(hdf4=`echo)g(${fl_in})g(|)j(awk)f
 ('{if\(match\(tolower\($1\),")o(.hd)o(f$"\))o(\))42 b(hdf4="--hdf4";)i
-(print)i(hdf4}'`)581 2600 y(#)h(Flatten)f(to)h(netCDF3,)f(anchor,)g(no)
+(print)i(hdf4}'`)581 2819 y(#)h(Flatten)f(to)h(netCDF3,)f(anchor,)g(no)
 h(history,)e(no)j(temporary)d(file,)h(padding,)g(HDF4)g(flag,)h
-(options)581 2710 y(ncks)g(-O)g(-3)g(-G)g(:)h(-g)f(${grp_in}/)e(-h)i
-(--no_tmp_fl)e(--hdr_pad=40)f(${hdf4})i(${opt})g(${fl_in})f
-(${drc_out}/${grp_out}.nc)581 2819 y(if)i([)h(${flg_cf})d(=)i('cf')g
-(];)g(then)724 2929 y(#)h(cfchecker)d(needs)h(Conventions)f(<=)i(1.5)
-724 3039 y(ncatted)f(-h)h(-a)g(Conventions,global,o,c,"C)o(F-${)o(cf_v)
-o(rs})o(")42 b(${drc_out}/${grp_out}.nc)581 3148 y(else)47
-b(#)g(!flg_cf)724 3258 y(echo)g(${drc_out}/${grp_out}.n)o(c)581
-3367 y(fi)g(#)h(!flg_cf)390 3477 y(done)390 3587 y(if)f([)h(${flg_cf})d
-(=)i('cf')g(];)g(then)581 3696 y(echo)g("CFchecker)e(reports)g
-(CF-compliance)g(of)i(each)f(group)h(in)g(flat)g(netCDF3)e(format")581
-3806 y(cfchecker)g(-c)i(${cf_vrs})f(*.nc)390 3915 y(fi)h(#)h(!flg_cf)
-390 4025 y(EOF)390 4134 y(chmod)e(755)h(~/ncdismember)d(#)k(Make)f
-(command)e(executable)390 4244 y(/bin/mv)h(-f)h(~/ncdismember)d(~/sh)j
-(#)g(Store)g(in)g(location)e(on)j($PATH,)e(e.g.,)g(/usr/local/bin)390
-4463 y(zender at roulee:~$)d(ncdismember)i(~/nco/data/mdl_1.nc)e
-(${DATA}/nco/tmp)390 4573 y(NCO)k(dismembering)d(file)j
-(/home/zender/nco/data/md)o(l_1.)o(nc)390 4682 y
+(options)581 2929 y(cmd="ncks)e(-O)i(-3)h(-G)f(:)g(-g)g(${grp_in}/)e
+(-h)j(--no_tmp_fl)c(--hdr_pad=40)h(${hdf4})h(${opt})g(${fl_in})f
+(${drc_out}/${grp_out}.nc")581 3039 y(#)i(Use)g(eval)g(in)g(case)g
+(${opt})f(contains)f(multiple)h(arguments)f(separated)g(by)j
+(whitespace)581 3148 y(eval)f(${cmd})581 3258 y(if)g([)h(${flg_cf})d(=)
+i('cf')g(];)g(then)724 3367 y(#)h(cfchecker)d(needs)h(Conventions)f(<=)
+i(1.5)724 3477 y(ncatted)f(-h)h(-a)g(Conventions,global,o,c,"C)o(F-${)o
+(cf_v)o(rs})o(")42 b(${drc_out}/${grp_out}.nc)581 3587
+y(else)47 b(#)g(!flg_cf)724 3696 y(echo)g(${drc_out}/${grp_out}.n)o(c)
+581 3806 y(fi)g(#)h(!flg_cf)390 3915 y(done)390 4025
+y(if)f([)h(${flg_cf})d(=)i('cf')g(];)g(then)581 4134
+y(echo)g("CFchecker)e(reports)g(CF-compliance)g(of)i(each)f(group)h(in)
+g(flat)g(netCDF3)e(format")581 4244 y(cfchecker)g(-c)i(${cf_vrs})f
+(*.nc)390 4354 y(fi)h(#)h(!flg_cf)390 4463 y(EOF)390
+4573 y(chmod)e(755)h(~/ncdismember)d(#)k(Make)f(command)e(executable)
+390 4682 y(/bin/mv)h(-f)h(~/ncdismember)d(~/sh)j(#)g(Store)g(in)g
+(location)e(on)j($PATH,)e(e.g.,)g(/usr/local/bin)390
+4902 y(zender at roulee:~$)d(ncdismember)i(~/nco/data/mdl_1.nc)e
+(${DATA}/nco/tmp)390 5011 y(NCO)k(dismembering)d(file)j
+(/home/zender/nco/data/md)o(l_1.)o(nc)390 5121 y
 (/data/zender/nco/tmp/mdl)o(_1.n)o(c/ce)o(sm.)o(cesm)o(_01.)o(nc)390
-4792 y(/data/zender/nco/tmp/mdl)o(_1.n)o(c/ce)o(sm.)o(cesm)o(_02.)o(nc)
-390 4902 y(/data/zender/nco/tmp/mdl)o(_1.n)o(c/ce)o(sm.)o(nc)390
-5011 y(/data/zender/nco/tmp/mdl)o(_1.n)o(c/ec)o(mwf)o(.ecm)o(wf_0)o
-(1.n)o(c)390 5121 y(/data/zender/nco/tmp/mdl)o(_1.n)o(c/ec)o(mwf)o
-(.ecm)o(wf_0)o(2.n)o(c)390 5230 y(/data/zender/nco/tmp/mdl)o(_1.n)o
-(c/ec)o(mwf)o(.nc)390 5340 y(/data/zender/nco/tmp/mdl)o(_1.n)o(c/ro)o
-(ot.)o(nc)p eop end
+5230 y(/data/zender/nco/tmp/mdl)o(_1.n)o(c/ce)o(sm.)o(cesm)o(_02.)o(nc)
+390 5340 y(/data/zender/nco/tmp/mdl)o(_1.n)o(c/ce)o(sm.)o(nc)p
+eop end
 %%Page: 50 56
 TeXDict begin 50 55 bop 150 -116 a FD(50)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)275 299 y(A)20 b(\(p)s(oten)m(tially)j(more)d
-(p)s(ortable\))h(binary)f(executable)i(could)f(b)s(e)f(written)g(to)i
-(dismem)m(b)s(er)d(all)j(groups)150 408 y(with)27 b(a)h(single)f(in)m
-(v)m(o)s(cation,)k(y)m(et)d(dismem)m(b)s(ering)e(without)i(loss)f(of)g
-(information)h(is)f(p)s(ossible)g(no)m(w)g(with)150 518
-y(this)h(simple)h(script)f(on)h(all)g(platforms)g(with)f(UNIXy)h
-(utilities.)41 b(Note)30 b(that)f(all)g(dimensions)f(inherited)150
-628 y(b)m(y)d(groups)f(in)g(the)i(input)d(\014le)i(are)h(correctly)g
-(placed)f(b)m(y)g Fy(ncdismember)d FD(in)m(to)k(the)f(\015at)g
-(\014les.)39 b(Moreo)m(v)m(er,)150 737 y(eac)m(h)c(output)f(\014le)f
-(preserv)m(es)h(the)g(group)g(metadata)h(of)f(all)h(ancestor)g(groups,)
-f(including)g(the)g(global)150 847 y(metadata)45 b(from)e(the)g(input)f
-(\014le.)80 b(As)43 b(written,)k(the)c(script)g(could)g(fail)h(on)f
-(groups)g(that)h(con)m(tain)150 956 y(adv)-5 b(anced)26
-b(netCDF4)i(features)f(b)s(ecause)f(the)g(user)g(requests)g(\(with)h
-(the)f(`)p Fy(-3)p FD(')h(switc)m(h\))g(that)g(output)f(b)s(e)150
-1066 y(netCDF3)33 b(classic)h(format.)45 b(Ho)m(w)m(ev)m(er,)35
+b FD(4.4.4)j(User)d(Guide)390 299 y Fy(/data/zender/nco/tmp/mdl)o(_1.n)
+o(c/ec)o(mwf)o(.ecm)o(wf_0)o(1.n)o(c)390 408 y
+(/data/zender/nco/tmp/mdl)o(_1.n)o(c/ec)o(mwf)o(.ecm)o(wf_0)o(2.n)o(c)
+390 518 y(/data/zender/nco/tmp/mdl)o(_1.n)o(c/ec)o(mwf)o(.nc)390
+628 y(/data/zender/nco/tmp/mdl)o(_1.n)o(c/ro)o(ot.)o(nc)275
+788 y FD(A)20 b(\(p)s(oten)m(tially)j(more)d(p)s(ortable\))h(binary)f
+(executable)i(could)f(b)s(e)f(written)g(to)i(dismem)m(b)s(er)d(all)j
+(groups)150 898 y(with)27 b(a)h(single)f(in)m(v)m(o)s(cation,)k(y)m(et)
+d(dismem)m(b)s(ering)e(without)i(loss)f(of)g(information)h(is)f(p)s
+(ossible)g(no)m(w)g(with)150 1008 y(this)h(simple)h(script)f(on)h(all)g
+(platforms)g(with)f(UNIXy)h(utilities.)41 b(Note)30 b(that)f(all)g
+(dimensions)f(inherited)150 1117 y(b)m(y)d(groups)f(in)g(the)i(input)d
+(\014le)i(are)h(correctly)g(placed)f(b)m(y)g Fy(ncdismember)d
+FD(in)m(to)k(the)f(\015at)g(\014les.)39 b(Moreo)m(v)m(er,)150
+1227 y(eac)m(h)c(output)f(\014le)f(preserv)m(es)h(the)g(group)g
+(metadata)h(of)f(all)h(ancestor)g(groups,)f(including)g(the)g(global)
+150 1336 y(metadata)45 b(from)e(the)g(input)f(\014le.)80
+b(As)43 b(written,)k(the)c(script)g(could)g(fail)h(on)f(groups)g(that)h
+(con)m(tain)150 1446 y(adv)-5 b(anced)26 b(netCDF4)i(features)f(b)s
+(ecause)f(the)g(user)g(requests)g(\(with)h(the)f(`)p
+Fy(-3)p FD(')h(switc)m(h\))g(that)g(output)f(b)s(e)150
+1555 y(netCDF3)33 b(classic)h(format.)45 b(Ho)m(w)m(ev)m(er,)35
 b Fy(ncks)c FD(detects)i(man)m(y)f(format)h(incompatibilities)h(in)d
-(adv)-5 b(ance)150 1176 y(and)23 b(w)m(orks)i(around)e(them.)38
+(adv)-5 b(ance)150 1665 y(and)23 b(w)m(orks)i(around)e(them.)38
 b(F)-8 b(or)25 b(example,)h Fy(ncks)d FD(auto)s(con)m(v)m(erts)j
-(netCDF4-only)g(atomic-t)m(yp)s(es)g(\(suc)m(h)150 1285
+(netCDF4-only)g(atomic-t)m(yp)s(es)g(\(suc)m(h)150 1775
 y(as)36 b Fy(NC_STRING)c FD(and)j Fy(NC_UBYTE)p FD(\))e(to)j(corresp)s
 (onding)f(netCDF3)h(atomic)h(t)m(yp)s(es)e(\()p Fy(NC_CHAR)f
-FD(and)h Fy(NC_)150 1395 y(SHORT)p FD(\))29 b(when)h(the)g(output)g
-(format)h(is)f(netCDF3.)275 1562 y(One)44 b(application)j(of)e(dismem)m
+FD(and)h Fy(NC_)150 1884 y(SHORT)p FD(\))29 b(when)h(the)g(output)g
+(format)h(is)f(netCDF3.)275 2045 y(One)44 b(application)j(of)e(dismem)m
 (b)s(ering)g(is)g(to)h(c)m(hec)m(k)h(the)e FC(CF)p FD(-compliance)i(of)
-f(eac)m(h)g(group)f(in)g(a)150 1672 y(\014le.)54 b(When)35
+f(eac)m(h)g(group)f(in)g(a)150 2155 y(\014le.)54 b(When)35
 b(in)m(v)m(ok)m(ed)h(with)f(the)g(optional)h(third)e(argumn)m(t)h(`)p
 Fy(cf)p FD(',)h Fy(ncdismember)c FD(passes)i(eac)m(h)i(\014le)f(it)150
-1782 y(generates)d(to)f(the)f(freely)h(a)m(v)-5 b(ailable)1406
-1749 y Ft(15)1509 1782 y Fy(cfchecker)28 b FD(command.)390
-1949 y Fy(zender at roulee:~$)43 b(ncdismember)i(~/nco/data/mdl_1.nc)e
-(/data/zender/nco/tmp)f(cf)390 2059 y(NCO)47 b(dismembering)d(file)j
-(/home/zender/nco/data/md)o(l_1.)o(nc)390 2169 y(CFchecker)e(reports)h
+2264 y(generates)d(to)f(the)f(freely)h(a)m(v)-5 b(ailable)1406
+2231 y Ft(15)1509 2264 y Fy(cfchecker)28 b FD(command.)390
+2425 y Fy(zender at roulee:~$)43 b(ncdismember)i(~/nco/data/mdl_1.nc)e
+(/data/zender/nco/tmp)f(cf)390 2534 y(NCO)47 b(dismembering)d(file)j
+(/home/zender/nco/data/md)o(l_1.)o(nc)390 2644 y(CFchecker)e(reports)h
 (CF-compliance)e(of)j(each)g(group)f(in)i(flat)e(netCDF3)g(format)390
-2278 y(WARNING:)g(Using)g(the)h(default)f(\(non-CF\))f(Udunits)h
-(database)390 2388 y(cesm.cesm_01.nc:)390 2497 y(INFO:)g(INIT:)238
-b(running)45 b(CFchecker)h(version)g(1.5.15)390 2607
+2754 y(WARNING:)g(Using)g(the)h(default)f(\(non-CF\))f(Udunits)h
+(database)390 2863 y(cesm.cesm_01.nc:)390 2973 y(INFO:)g(INIT:)238
+b(running)45 b(CFchecker)h(version)g(1.5.15)390 3082
 y(INFO:)g(INIT:)238 b(checking)45 b(compliance)g(with)i(convention)e
-(CF-1.5)390 2717 y(INFO:)h(INIT:)238 b(using)46 b(standard)g(name)g
+(CF-1.5)390 3192 y(INFO:)h(INIT:)238 b(using)46 b(standard)g(name)g
 (table)h(version:)e(25,)i(last)g(modified:)e(2013-07-05T05:40:30Z)390
-2826 y(INFO:)h(INIT:)238 b(using)46 b(area)h(type)f(table)h(version:)e
-(2,)i(date:)g(10)g(July)g(2013)390 2936 y(INFO:)f(2.4:)286
+3302 y(INFO:)h(INIT:)238 b(using)46 b(area)h(type)f(table)h(version:)e
+(2,)i(date:)g(10)g(July)g(2013)390 3411 y(INFO:)f(2.4:)286
 b(no)47 b(axis)f(information)f(found)i(in)g(dimension)e(variables,)g
-(not)i(checking)e(dimension)h(order)390 3045 y(WARNING:)g(3:)238
+(not)i(checking)e(dimension)h(order)390 3521 y(WARNING:)g(3:)238
 b(variable)45 b("tas1")h(contains)g(neither)g(long_name)f(nor)i
-(standard_name)d(attribute)390 3155 y(WARNING:)i(3:)238
+(standard_name)d(attribute)390 3630 y(WARNING:)i(3:)238
 b(variable)45 b("tas2")h(contains)g(neither)g(long_name)f(nor)i
-(standard_name)d(attribute)390 3264 y(INFO:)i(3.1:)286
+(standard_name)d(attribute)390 3740 y(INFO:)i(3.1:)286
 b(variable)45 b("tas1")h(does)h(not)g(contain)f(units)g(attribute)390
-3374 y(INFO:)g(3.1:)286 b(variable)45 b("tas2")h(does)h(not)g(contain)f
-(units)g(attribute)390 3484 y(------------------------)o(----)o(----)o
-(---)o(----)o(----)o(---)o(----)390 3593 y(cesm.cesm_02.nc:)390
-3703 y(...)275 3871 y FD(By)28 b(default)g(the)g FC(CF)h
+3849 y(INFO:)g(3.1:)286 b(variable)45 b("tas2")h(does)h(not)g(contain)f
+(units)g(attribute)390 3959 y(------------------------)o(----)o(----)o
+(---)o(----)o(----)o(---)o(----)390 4069 y(cesm.cesm_02.nc:)390
+4178 y(...)275 4339 y FD(By)28 b(default)g(the)g FC(CF)h
 FD(v)m(ersion)f(c)m(hec)m(k)m(ed)i(is)e(determined)g(automatically)j(b)
-m(y)d Fy(cfchecker)p FD(.)37 b(The)28 b(user)150 3980
+m(y)d Fy(cfchecker)p FD(.)37 b(The)28 b(user)150 4449
 y(can)36 b(o)m(v)m(erride)h(this)f(default)g(b)m(y)g(supplying)f(a)h
 (supp)s(orted)e FC(CF)i FD(v)m(ersion,)i(e.g.,)h(`)p
-Fy(1.3)p FD(',)e(as)f(an)g(optional)150 4090 y(fourth)e(argumen)m(t)i
+Fy(1.3)p FD(',)e(as)f(an)g(optional)150 4558 y(fourth)e(argumen)m(t)i
 (to)g Fy(ncdismember)p FD(.)53 b(Curren)m(t)34 b(v)-5
 b(alid)36 b FC(CF)f FD(options)h(are)g(`)p Fy(1.0)p FD(',)g(`)p
 Fy(1.1)p FD(',)h(`)p Fy(1.2)p FD(',)f(`)p Fy(1.3)p FD(',)150
-4199 y(`)p Fy(1.4)p FD(',)30 b(and)g(`)p Fy(1.5)p FD('.)275
-4367 y(Our)i(dev)m(elopmen)m(t)j(and)f(testing)g(of)g
+4668 y(`)p Fy(1.4)p FD(',)30 b(and)g(`)p Fy(1.5)p FD('.)275
+4828 y(Our)i(dev)m(elopmen)m(t)j(and)f(testing)g(of)g
 Fy(ncdismember)d FD(is)j(funded)e(b)m(y)i(our)f(in)m(v)m(olv)m(emen)m
-(t)j(in)e FC(NASA)p FD('s)150 4477 y(Dataset)k(In)m(terop)s(erabilit)m
+(t)j(in)e FC(NASA)p FD('s)150 4938 y(Dataset)k(In)m(terop)s(erabilit)m
 (y)f(W)-8 b(orking)37 b(Group)f(\(DIW)m(G)i(\()p Fy(https:)5
 b(/)g(/)t(wiki)g(.)t(ear)o(thda)o(ta)t(.)t(n)o(asa)t(.)s(gov)t(/)150
-4586 y(display)s(/)s(ESDSWG)s(/)s(Dataset+)o(Inte)o(rope)o(rab)o(ilit)o
+5048 y(display)s(/)s(ESDSWG)s(/)s(Dataset+)o(Inte)o(rope)o(rab)o(ilit)o
 (y+Wo)o(rki)o(ng+G)o(roup)o FD(\)\),)31 b(though)j(our)g(in)m(terest)h
-(ex-)150 4696 y(tends)28 b(b)s(ey)m(ond)f FC(NASA)i FD(datasets.)41
-b(T)-8 b(ak)m(en)29 b(together,)h FC(NCO)p FD('s)e(features)h(\(auto)s
-(con)m(v)m(ersion)h(to)f(netCDF3)150 4805 y(atomic)j(t)m(yp)s(es,)f
-(\014xing)f(m)m(ultiple)h(record)f(dimensions,)g(autosensing)h
-FC(HDF4)g FD(input,)e(scoping)i(rules)f(for)150 4915
-y(CF)f(con)m(v)m(en)m(tions\))i(mak)m(e)f Fy(ncdismember)c
-FD(reliable)k(and)e(friendly)g(for)h(b)s(oth)f(dismem)m(b)s(ering)g
-(hierarc)m(hi-)150 5025 y(cal)33 b(\014les)g(and)f(for)g
-FC(CF)p FD(-compliance)i(c)m(hec)m(ks.)48 b(Most)34 b
-FC(HDF4)e FD(and)g FC(HDF5)h FD(datasets)g(can)g(b)s(e)f(c)m(hec)m(k)m
-(ed)i(for)p 150 5154 1200 4 v 166 5221 a Ft(15)275 5253
-y Fs(CFc)n(hec)n(k)n(er)e(is)h(dev)n(elop)r(ed)f(b)n(y)f(Mic)n(hael)j
+(ex-)p 150 5154 1200 4 v 166 5221 a Ft(15)275 5253 y
+Fs(CFc)n(hec)n(k)n(er)d(is)h(dev)n(elop)r(ed)f(b)n(y)f(Mic)n(hael)j
 (Dec)n(k)n(er)e(and)g(Martin)h(Sc)n(h)n(ultz)e(at)i(F)-6
 b(orsc)n(h)n(ungszen)n(trum)31 b(J)r(\177)-41 b(ulic)n(h)34
 b(and)e(dis-)275 5340 y(tributed)24 b(at)i Fr
@@ -16156,339 +16196,349 @@ b(and)e(dis-)275 5340 y(tributed)24 b(at)i Fr
 eop end
 %%Page: 51 57
 TeXDict begin 51 56 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(51)150 299 y FC(CF)p
-FD(-compliance)39 b(with)f(a)g(one-line)g(command.)63
-b(Example)37 b(compliance)i(c)m(hec)m(ks)g(of)f(common)g
-FC(NASA)150 408 y FD(datasets)j(are)f(at)h Fy(http:)8
+b(NCO)30 b(F)-8 b(eatures)2475 b(51)150 299 y(tends)28
+b(b)s(ey)m(ond)f FC(NASA)i FD(datasets.)41 b(T)-8 b(ak)m(en)29
+b(together,)h FC(NCO)p FD('s)e(features)h(\(auto)s(con)m(v)m(ersion)h
+(to)f(netCDF3)150 408 y(atomic)j(t)m(yp)s(es,)f(\014xing)f(m)m(ultiple)
+h(record)f(dimensions,)g(autosensing)h FC(HDF4)g FD(input,)e(scoping)i
+(rules)f(for)150 518 y(CF)f(con)m(v)m(en)m(tions\))i(mak)m(e)f
+Fy(ncdismember)c FD(reliable)k(and)e(friendly)g(for)h(b)s(oth)f(dismem)
+m(b)s(ering)g(hierarc)m(hi-)150 628 y(cal)33 b(\014les)g(and)f(for)g
+FC(CF)p FD(-compliance)i(c)m(hec)m(ks.)48 b(Most)34 b
+FC(HDF4)e FD(and)g FC(HDF5)h FD(datasets)g(can)g(b)s(e)f(c)m(hec)m(k)m
+(ed)i(for)150 737 y FC(CF)p FD(-compliance)39 b(with)f(a)g(one-line)g
+(command.)63 b(Example)37 b(compliance)i(c)m(hec)m(ks)g(of)f(common)g
+FC(NASA)150 847 y FD(datasets)j(are)f(at)h Fy(http:)8
 b(/)g(/)e(dust)i(.)e(ess)i(.)e(u)o(ci)h(.)f(ed)o(u)i(/)d(diwg)o
 FD(.)63 b(Our)39 b(long-term)h(goal)i(is)d(to)i(enric)m(h)f(the)150
-518 y(hierarc)m(hical)32 b(data)f(mo)s(del)f(with)g(the)h(expressivit)m
+956 y(hierarc)m(hical)32 b(data)f(mo)s(del)f(with)g(the)h(expressivit)m
 (y)g(and)f(syn)m(tactic)i(p)s(o)m(w)m(er)f(of)f FC(CF)h
-FD(con)m(v)m(en)m(tions.)275 682 y FC(NASA)37 b FD(ask)m(ed)g(the)f
+FD(con)m(v)m(en)m(tions.)275 1121 y FC(NASA)37 b FD(ask)m(ed)g(the)f
 FC(DIW)n(G)h FD(to)g(prepare)f(a)h(one-page)h(summary)d(of)i(the)f(pro)
-s(cedure)f(necessary)i(to)150 792 y(c)m(hec)m(k)32 b
+s(cedure)f(necessary)i(to)150 1230 y(c)m(hec)m(k)32 b
 FC(HDF)f FD(\014les)f(for)h FC(CF)p FD(-compliance:)390
-956 y Fy(cat)47 b(>)g(~/ncdismember.txt)c(<<)48 b('EOF')581
-1066 y(Preparing)d(an)i(RPM-based)f(OS)h(to)g(Test)g(Hierarchical)d
-(Files)i(for)h(CF-Compliance)390 1285 y(By)g(Charlie)f(Zender,)g(UCI)h
+1395 y Fy(cat)47 b(>)g(~/ncdismember.txt)c(<<)48 b('EOF')581
+1504 y(Preparing)d(an)i(RPM-based)f(OS)h(to)g(Test)g(Hierarchical)d
+(Files)i(for)h(CF-Compliance)390 1724 y(By)g(Charlie)f(Zender,)g(UCI)h
 (&)g(NASA)g(Dataset)f(Interoperability)d(Working)j(Group)g(\(DIWG\))390
-1504 y(Installation)e(Summary:)390 1614 y(1.)j(HDF4)g([with)f(netCDF)g
-(support)g(_disabled_])390 1724 y(2.)h(HDF5)390 1833
+1943 y(Installation)e(Summary:)390 2052 y(1.)j(HDF4)g([with)f(netCDF)g
+(support)g(_disabled_])390 2162 y(2.)h(HDF5)390 2271
 y(3.)g(netCDF)f(version)g(4.3.1)g(\(or)h(later\))f([with)h(HDF4)f
-(support)g(_enabled_])390 1943 y(4.)h(NCO)g(version)f(4.4.0)g(\(or)h
-(later\))390 2052 y(5.)g(numpy)390 2162 y(6.)g(netcdf4-python)390
-2271 y(7.)g(python-lxml)390 2381 y(8.)g(CFunits-python)390
-2491 y(9.)g(CFChecker)390 2600 y(10.)g(ncdismember)390
-2819 y(All)g(10)g(packages)f(can)h(use)f(default)g(installs)g(_except_)
-f(HDF4)i(and)g(netCDF.)390 2929 y(Following)e(instructions)g(for)i
+(support)g(_enabled_])390 2381 y(4.)h(NCO)g(version)f(4.4.0)g(\(or)h
+(later\))390 2491 y(5.)g(numpy)390 2600 y(6.)g(netcdf4-python)390
+2710 y(7.)g(python-lxml)390 2819 y(8.)g(CFunits-python)390
+2929 y(9.)g(CFChecker)390 3039 y(10.)g(ncdismember)390
+3258 y(All)g(10)g(packages)f(can)h(use)f(default)g(installs)g(_except_)
+f(HDF4)i(and)g(netCDF.)390 3367 y(Following)e(instructions)g(for)i
 (Fedora)f(Core)g(20)i(\(FC20\),)d(an)j(RPM-based)d(Linux)h(OS)390
-3039 y(Feedback)g(and)g(changes)g(for)h(other)g(Linux-based)d(OS's)j
-(welcome)f(to)h(zender)f(at)h(uci.edu)390 3148 y(${H4DIR},)e(${H5DIR},)
+3477 y(Feedback)g(and)g(changes)g(for)h(other)g(Linux-based)d(OS's)j
+(welcome)f(to)h(zender)f(at)h(uci.edu)390 3587 y(${H4DIR},)e(${H5DIR},)
 h(${NETCDFDIR},)e(${NCODIR},)h(may)i(all)g(be)g(different)390
-3258 y(For)g(simplicity)e(CZ)i(sets)g(them)f(all)h(to)g(/usr/local)390
-3477 y(#)g(1.)h(HDF4.)e(Build)g(in)i(non-default)c(manner.)i(Turn-off)g
-(its)h(own)f(netCDF)h(support.)390 3587 y(#)g(Per)g
+3696 y(For)g(simplicity)e(CZ)i(sets)g(them)f(all)h(to)g(/usr/local)390
+3915 y(#)g(1.)h(HDF4.)e(Build)g(in)i(non-default)c(manner.)i(Turn-off)g
+(its)h(own)f(netCDF)h(support.)390 4025 y(#)g(Per)g
 (http://www.unidata.ucar.ed)o(u/s)o(oftw)o(are/)o(net)o(cdf/)o(docs)o
-(/bu)o(ild_)o(hdf4)o(.ht)o(ml)390 3696 y(#)g(HDF4)g(support)f(not)h
+(/bu)o(ild_)o(hdf4)o(.ht)o(ml)390 4134 y(#)g(HDF4)g(support)f(not)h
 (necessary)e(though)h(it)h(makes)g(ncdismember)d(more)j(comprehensive)
-390 3806 y(wget)g(-c)g(http://www.hdfgroup.org/)o(ftp)o(/HDF)o(/HDF)o
+390 4244 y(wget)g(-c)g(http://www.hdfgroup.org/)o(ftp)o(/HDF)o(/HDF)o
 (_Cu)o(rren)o(t/sr)o(c/h)o(df-4)o(.2.9)o(.ta)o(r.gz)390
-3915 y(tar)g(xvzf)g(hdf-4.2.9.tar.gz)390 4025 y(cd)g(hdf-4.2.9)390
-4134 y(./configure)e(--enable-shared)e(--disable-netcdf)h
-(--disable-fortran)f(--prefix=${H4DIR})390 4244 y(make)k(&&)g(make)f
-(check)h(&&)g(make)g(install)390 4463 y(#)g(2.)h(HDF5.)e(Build)g
+4354 y(tar)g(xvzf)g(hdf-4.2.9.tar.gz)390 4463 y(cd)g(hdf-4.2.9)390
+4573 y(./configure)e(--enable-shared)e(--disable-netcdf)h
+(--disable-fortran)f(--prefix=${H4DIR})390 4682 y(make)k(&&)g(make)f
+(check)h(&&)g(make)g(install)390 4902 y(#)g(2.)h(HDF5.)e(Build)g
 (normally.)g(RPM)h(may)f(work)h(too.)g(Please)f(let)h(me)g(know)g(if)g
-(so.)390 4573 y(#)g(HDF5)g(is)g(a)h(necessary)d(pre-requisite)f(for)j
-(netCDF4)390 4682 y(wget)g(-c)g(ftp://ftp.unidata.ucar.e)o(du/)o(pub/)o
+(so.)390 5011 y(#)g(HDF5)g(is)g(a)h(necessary)d(pre-requisite)f(for)j
+(netCDF4)390 5121 y(wget)g(-c)g(ftp://ftp.unidata.ucar.e)o(du/)o(pub/)o
 (netc)o(df/)o(netc)o(df-4)o(/hd)o(f5-1)o(.8.1)o(1.t)o(ar.g)o(z)390
-4792 y(tar)g(xvzf)g(hdf5-1.8.11.tar.gz)390 4902 y(cd)g(hdf5-1.8.11)390
-5011 y(./configure)e(--enable-shared)e(--prefix=${H5DIR})390
-5121 y(make)k(&&)g(make)f(check)h(&&)g(make)g(install)390
-5340 y(#)g(3.)h(netCDF)e(version)g(4.3.1.)g(Build)g(in)h(non-default)e
-(manner)h(with)h(HDF4.)f(No)h(RPM.)p eop end
+5230 y(tar)g(xvzf)g(hdf5-1.8.11.tar.gz)390 5340 y(cd)g(hdf5-1.8.11)p
+eop end
 %%Page: 52 58
 TeXDict begin 52 57 bop 150 -116 a FD(52)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)390 299 y Fy(#)47 b(Per)g
-(http://www.unidata.ucar.ed)o(u/s)o(oftw)o(are/)o(net)o(cdf/)o(docs)o
-(/bu)o(ild_)o(hdf4)o(.ht)o(ml)390 408 y(#)g(Earlier)f(versions)g(of)h
-(netCDF)f(may)h(fail)g(checking)e(some)i(HDF4)f(files)390
-518 y(wget)h(-c)g(ftp://ftp.unidata.ucar.e)o(du/)o(pub/)o(netc)o(df/)o
-(netc)o(df-4)o(.3.)o(1.ta)o(r.gz)390 628 y(tar)g(xvzf)g
-(netcdf-4.3.1.tar.gz)390 737 y(cd)g(netcdf-4.3.1)390
-847 y(CPPFLAGS="-I${H5DIR}/inc)o(lude)41 b(-I${H4DIR}/include")i(\\)390
-956 y(LDFLAGS="-L${H5DIR}/lib)e(-L${H4DIR}/lib")j(\\)390
-1066 y(./configure)h(--enable-hdf4)f(--enable-hdf4-file-tests)390
-1176 y(make)j(&&)g(make)f(check)h(&&)g(make)g(installas)390
-1395 y(#)g(4.)h(NCO)f(version)e(4.4.3.)h(No)i(RPM)f(for)f(this)h
-(version.)f(Must)g(install)g(by)h(hand.)390 1504 y(#)g(Earlier)f
+b FD(4.4.4)j(User)d(Guide)390 299 y Fy(./configure)45
+b(--enable-shared)e(--prefix=${H5DIR})390 408 y(make)k(&&)g(make)f
+(check)h(&&)g(make)g(install)390 628 y(#)g(3.)h(netCDF)e(version)g
+(4.3.1.)g(Build)g(in)h(non-default)e(manner)h(with)h(HDF4.)f(No)h(RPM.)
+390 737 y(#)g(Per)g(http://www.unidata.ucar.ed)o(u/s)o(oftw)o(are/)o
+(net)o(cdf/)o(docs)o(/bu)o(ild_)o(hdf4)o(.ht)o(ml)390
+847 y(#)g(Earlier)f(versions)g(of)h(netCDF)f(may)h(fail)g(checking)e
+(some)i(HDF4)f(files)390 956 y(wget)h(-c)g(ftp://ftp.unidata.ucar.e)o
+(du/)o(pub/)o(netc)o(df/)o(netc)o(df-4)o(.3.)o(1.ta)o(r.gz)390
+1066 y(tar)g(xvzf)g(netcdf-4.3.1.tar.gz)390 1176 y(cd)g(netcdf-4.3.1)
+390 1285 y(CPPFLAGS="-I${H5DIR}/inc)o(lude)41 b(-I${H4DIR}/include")i
+(\\)390 1395 y(LDFLAGS="-L${H5DIR}/lib)e(-L${H4DIR}/lib")j(\\)390
+1504 y(./configure)h(--enable-hdf4)f(--enable-hdf4-file-tests)390
+1614 y(make)j(&&)g(make)f(check)h(&&)g(make)g(installas)390
+1833 y(#)g(4.)h(NCO)f(version)e(4.4.4.)h(No)i(RPM)f(for)f(this)h
+(version.)f(Must)g(install)g(by)h(hand.)390 1943 y(#)g(Earlier)f
 (versions)g(of)h(NCO)g(are)g(relatively)e(useless)h(for)h(ncdismember)
-390 1614 y(cd)g(${DATA}/tmp)390 1724 y(wget)g(http://nco.sourceforge.)o
-(net/)o(src)o(/nco)o(-4.4)o(.3.)o(tar.)o(gz)42 b(.)390
-1833 y(tar)47 b(xvzf)g(nco-4.4.3.tar.gz)390 1943 y(cd)g(nco-4.4.3)390
-2052 y(./configure)e(--prefix=${NCODIR})390 2162 y(make)i(&&)g(make)f
-(install)390 2381 y(#)h(5.)h(numpy)390 2491 y(sudo)f(yum)g(install)e
-(numpy)i(-y)390 2710 y(#)g(6.)h(netcdf4-python)390 2819
-y(sudo)f(yum)g(install)e(netcdf4-python)f(-y)390 3039
-y(#)j(7.)h(python-lxml)390 3148 y(sudo)f(yum)g(install)e(python-lxml)g
-(-y)390 3367 y(#)i(8.)h(CFunits-python.)43 b(No)k(RPM)g(available.)e
-(Must)i(install)f(by)h(hand.)390 3477 y(#)g(http://code.google.com/p/c)
-o(funi)o(ts-)o(pyth)o(on/)390 3587 y(cd)g(${DATA}/tmp)390
-3696 y(wget)g(http://cfunits-python.g)o(oogl)o(eco)o(de.c)o(om/f)o(ile)
-o(s/cf)o(unit)o(s-0)o(.9.6)o(.tar)o(.gz)41 b(.)390 3806
-y(cd)47 b(cfunits-0.9.6)390 3915 y(sudo)g(python)f(setup.py)f(install)
-390 4134 y(#)i(9.)h(CFChecker.)d(No)i(RPM)g(available.)e(Must)h
-(install)g(by)h(hand.)390 4244 y(#)g(https://bitbucket.org/mde_)o(/cfc)
-o(hec)o(ker)390 4354 y(cd)g(${DATA}/tmp)390 4463 y(wget)g
+390 2052 y(cd)g(${DATA}/tmp)390 2162 y(wget)g(http://nco.sourceforge.)o
+(net/)o(src)o(/nco)o(-4.4)o(.4.)o(tar.)o(gz)42 b(.)390
+2271 y(tar)47 b(xvzf)g(nco-4.4.4.tar.gz)390 2381 y(cd)g(nco-4.4.4)390
+2491 y(./configure)e(--prefix=${NCODIR})390 2600 y(make)i(&&)g(make)f
+(install)390 2819 y(#)h(5.)h(numpy)390 2929 y(sudo)f(yum)g(install)e
+(numpy)i(-y)390 3148 y(#)g(6.)h(netcdf4-python)390 3258
+y(sudo)f(yum)g(install)e(netcdf4-python)f(-y)390 3477
+y(#)j(7.)h(python-lxml)390 3587 y(sudo)f(yum)g(install)e(python-lxml)g
+(-y)390 3806 y(#)i(8.)h(CFunits-python.)43 b(No)k(RPM)g(available.)e
+(Must)i(install)f(by)h(hand.)390 3915 y(#)g(http://code.google.com/p/c)
+o(funi)o(ts-)o(pyth)o(on/)390 4025 y(cd)g(${DATA}/tmp)390
+4134 y(wget)g(http://cfunits-python.g)o(oogl)o(eco)o(de.c)o(om/f)o(ile)
+o(s/cf)o(unit)o(s-0)o(.9.6)o(.tar)o(.gz)41 b(.)390 4244
+y(cd)47 b(cfunits-0.9.6)390 4354 y(sudo)g(python)f(setup.py)f(install)
+390 4573 y(#)i(9.)h(CFChecker.)d(No)i(RPM)g(available.)e(Must)h
+(install)g(by)h(hand.)390 4682 y(#)g(https://bitbucket.org/mde_)o(/cfc)
+o(hec)o(ker)390 4792 y(cd)g(${DATA}/tmp)390 4902 y(wget)g
 (https://bitbucket.org/m)o(de_/)o(cfc)o(heck)o(er/d)o(own)o(load)o
 (s/CF)o(che)o(cker)o(-1.5)o(.15)o(.tar)o(.bz2)41 b(.)390
-4573 y(tar)47 b(xvjf)g(CFchecker-1.5.15.tar.bz)o(2)390
-4682 y(cd)g(CFchecker)390 4792 y(sudo)g(python)f(setup.py)f(install)390
-5011 y(#)i(10.)g(ncdismember.)e(Copy)h(script)h(from)f
-(http://nco.sf.net/nco.htm)o(l#nc)o(dis)o(memb)o(er)390
-5121 y(#)h(Store)g(dismembered)e(files)h(somewhere,)f(e.g.,)h
-(${DATA}/nco/tmp/hdf)390 5230 y(mkdir)g(-p)i(${DATA}/nco/tmp/hdf)390
-5340 y(#)f(Many)g(datasets)f(work)g(with)h(a)g(simpler)f(command...)p
+5011 y(tar)47 b(xvjf)g(CFchecker-1.5.15.tar.bz)o(2)390
+5121 y(cd)g(CFchecker)390 5230 y(sudo)g(python)f(setup.py)f(install)p
 eop end
 %%Page: 53 59
 TeXDict begin 53 58 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(53)390 299 y Fy(ncdismember)45
-b(~/nco/data/in.nc)e(${DATA}/nco/tmp/hdf)g(cf)k(1.5)390
-408 y(ncdismember)e(~/nco/data/mdl_1.nc)d(${DATA}/nco/tmp/hdf)h(cf)k
-(1.5)390 518 y(ncdismember)e(${DATA}/hdf/AMSR_E_L2_R)o(ain_)o(V10_)o
-(200)o(9053)o(1232)o(6_A)o(.hdf)c(\\)963 628 y(${DATA}/nco/tmp/hdf)h
-(cf)47 b(1.5)390 737 y(ncdismember)e(${DATA}/hdf/BUV-Nimbus0)o(4_L3)o
+b(NCO)30 b(F)-8 b(eatures)2475 b(53)390 299 y Fy(#)47
+b(10.)g(ncdismember.)e(Copy)h(script)h(from)f
+(http://nco.sf.net/nco.htm)o(l#nc)o(dis)o(memb)o(er)390
+408 y(#)h(Store)g(dismembered)e(files)h(somewhere,)f(e.g.,)h
+(${DATA}/nco/tmp/hdf)390 518 y(mkdir)g(-p)i(${DATA}/nco/tmp/hdf)390
+628 y(#)f(Many)g(datasets)f(work)g(with)h(a)g(simpler)f(command...)390
+737 y(ncdismember)f(~/nco/data/in.nc)e(${DATA}/nco/tmp/hdf)g(cf)k(1.5)
+390 847 y(ncdismember)e(~/nco/data/mdl_1.nc)d(${DATA}/nco/tmp/hdf)h(cf)
+k(1.5)390 956 y(ncdismember)e(${DATA}/hdf/AMSR_E_L2_R)o(ain_)o(V10_)o
+(200)o(9053)o(1232)o(6_A)o(.hdf)c(\\)963 1066 y(${DATA}/nco/tmp/hdf)h
+(cf)47 b(1.5)390 1176 y(ncdismember)e(${DATA}/hdf/BUV-Nimbus0)o(4_L3)o
 (zm_v)o(01-)o(00-2)o(012m)o(020)o(3t14)o(4121)o(.h5)c(\\)963
-847 y(${DATA}/nco/tmp/hdf)h(cf)47 b(1.5)390 956 y(ncdismember)e
+1285 y(${DATA}/nco/tmp/hdf)h(cf)47 b(1.5)390 1395 y(ncdismember)e
 (${DATA}/hdf/HIRDLS-Aura)o(_L3Z)o(AD_v)o(06-)o(00-0)o(0-c0)o(2_2)o
 (005d)o(022-)o(200)o(8d07)o(7.he)o(5)d(${DATA}/nco/tmp/hdf)g(cf)47
-b(1.5)390 1066 y(#)g(Some)g(datasets,)e(typically)h(.h5,)g(require)g
-(the)h(--fix_rec_dmn=all)c(argument)390 1176 y
+b(1.5)390 1504 y(#)g(Some)g(datasets,)e(typically)h(.h5,)g(require)g
+(the)h(--fix_rec_dmn=all)c(argument)390 1614 y
 (ncdismember_${DATA}/hdf/)o(GATM)o(O_np)o(p_d)o(2010)o(0906)o(_t1)o
 (9351)o(91_e)o(193)o(5505)o(_b00)o(012)o(_c20)o(1107)o(071)o(5593)o
 (206)o(5809)o(_noa)o(a_o)o(ps.h)o(5)f(${DATA}/nco/tmp/hdf)g(cf)48
-b(1.5)e(--fix_rec_dmn=all)390 1285 y(ncdismember)f
+b(1.5)e(--fix_rec_dmn=all)390 1724 y(ncdismember)f
 (${DATA}/hdf/mabel_l2_20)o(1309)o(27t2)o(018)o(00_0)o(08_1)o(.h5)c(\\)
-963 1395 y(${DATA}/nco/tmp/hdf)h(cf)47 b(1.5)g(--fix_rec_dmn=all)390
-1504 y(EOF)275 1665 y FD(A)24 b FC(PDF)h FD(v)m(ersion)g(of)g(these)g
+963 1833 y(${DATA}/nco/tmp/hdf)h(cf)47 b(1.5)g(--fix_rec_dmn=all)390
+1943 y(EOF)275 2103 y FD(A)24 b FC(PDF)h FD(v)m(ersion)g(of)g(these)g
 (instructions)g(is)g(a)m(v)-5 b(ailable)27 b(here)e(\()p
-Fy(http://dust.ess.uci.edu/)o(diwg)o(/)150 1775 y(ncdismember.pdf)p
-FD(\).)150 2011 y FB(3.14)68 b(C)45 b(and)g(F)-11 b(ortran)45
-b(Index)f(con)l(v)l(en)l(tions)150 2121 y Fk(\013)p 200
-2121 3554 4 v 3553 w(\010)p 150 2611 4 442 v 178 2258
+Fy(http://dust.ess.uci.edu/)o(diwg)o(/)150 2213 y(ncdismember.pdf)p
+FD(\).)150 2449 y FB(3.14)68 b(C)45 b(and)g(F)-11 b(ortran)45
+b(Index)f(con)l(v)l(en)l(tions)150 2560 y Fk(\013)p 200
+2560 3554 4 v 3553 w(\010)p 150 3050 4 442 v 178 2696
 a FD(Av)-5 b(ailabilit)m(y:)43 b Fy(ncbo)p FD(,)30 b
 Fy(nces)p FD(,)f Fy(ncecat)p FD(,)g Fy(ncflint)p FD(,)g
 Fy(ncks)p FD(,)g Fy(ncpdq)p FD(,)h Fy(ncra)p FD(,)f Fy(ncrcat)p
-FD(,)g Fy(ncwa)178 2367 y FD(Short)h(options:)41 b(`)p
-Fy(-F)p FD(')178 2477 y(Long)31 b(options:)41 b(`)p Fy(--fortran)p
-FD(')p 3803 2611 V 150 2663 a Fk(\012)p 200 2663 3554
-4 v 3553 w(\011)275 2834 y FD(The)30 b(`)p Fy(-F)p FD(')h(switc)m(h)h
+FD(,)g Fy(ncwa)178 2806 y FD(Short)h(options:)41 b(`)p
+Fy(-F)p FD(')178 2915 y(Long)31 b(options:)41 b(`)p Fy(--fortran)p
+FD(')p 3803 3050 V 150 3101 a Fk(\012)p 200 3101 3554
+4 v 3553 w(\011)275 3273 y FD(The)30 b(`)p Fy(-F)p FD(')h(switc)m(h)h
 (c)m(hanges)g FC(NCO)f FD(to)h(read)g(and)e(write)i(with)f(the)g(F)-8
 b(ortran)32 b(index)f(con)m(v)m(en)m(tion.)46 b(By)150
-2944 y(default,)34 b FC(NCO)e FD(uses)g(C-st)m(yle)i(\(0-based\))g
+3382 y(default,)34 b FC(NCO)e FD(uses)g(C-st)m(yle)i(\(0-based\))g
 (indices)e(for)h(all)g(I/O.)g(In)d(C)o(,)k(indices)f(coun)m(t)g(from)d
-(0)j(\(rather)150 3053 y(than)d(1)q(\),)d(and)e(dimensions)f(are)i
+(0)j(\(rather)150 3492 y(than)d(1)q(\),)d(and)e(dimensions)f(are)i
 (ordered)f(from)g(slo)m(w)m(est)j(\(inner-most\))e(to)g(fastest)h
-(\(outer-most\))g(v)-5 b(ary-)150 3163 y(ing.)70 b(In)39
+(\(outer-most\))g(v)-5 b(ary-)150 3601 y(ing.)70 b(In)39
 b(F)-8 b(ortran,)44 b(indices)c(coun)m(t)g(from)30 b(1)41
 b(\(rather)f(than)30 b(0)q(\),)43 b(and)c(dimensions)g(are)i(ordered)e
-(from)150 3273 y(fastest)i(\(inner-most\))f(to)h(slo)m(w)m(est)h
+(from)150 3711 y(fastest)i(\(inner-most\))f(to)h(slo)m(w)m(est)h
 (\(outer-most\))f(v)-5 b(arying.)69 b(Hence)41 b(C)30
-b(and)39 b(F)-8 b(ortran)41 b(data)f(storage)150 3382
+b(and)39 b(F)-8 b(ortran)41 b(data)f(storage)150 3821
 y(con)m(v)m(en)m(tions)i(represen)m(t)f(mathematical)i(transp)s(oses)c
 (of)i(eac)m(hother.)72 b(Note)42 b(that)f(record)f(v)-5
-b(ariables)150 3492 y(con)m(tain)29 b(the)f(record)g(dimension)f(as)h
+b(ariables)150 3930 y(con)m(tain)29 b(the)f(record)g(dimension)f(as)h
 (the)g(most)g(slo)m(wly)h(v)-5 b(arying)28 b(dimension.)39
-b(See)28 b(Section)g(4.8)h([ncp)s(dq)150 3601 y(netCDF)c(P)m(erm)m(ute)
+b(See)28 b(Section)g(4.8)h([ncp)s(dq)150 4040 y(netCDF)c(P)m(erm)m(ute)
 g(Dimensions)f(Quic)m(kly],)i(page)f(186)h(for)d(tec)m(hniques)i(to)g
-(re-order)f(\(including)g(trans-)150 3711 y(p)s(ose\))30
+(re-order)f(\(including)g(trans-)150 4149 y(p)s(ose\))30
 b(dimensions)g(and)g(to)h(rev)m(erse)g(data)g(storage)h(order.)275
-3872 y(Consider)f(a)h(\014le)g Fy(85.nc)f FD(con)m(taining)j(12)d(mon)m
+4310 y(Consider)f(a)h(\014le)g Fy(85.nc)f FD(con)m(taining)j(12)d(mon)m
 (ths)h(of)g(data)h(in)f(the)g(record)g(dimension)g Fy(time)p
-FD(.)44 b(The)150 3981 y(follo)m(wing)29 b(h)m(yp)s(erslab)d(op)s
+FD(.)44 b(The)150 4420 y(follo)m(wing)29 b(h)m(yp)s(erslab)d(op)s
 (erations)h(pro)s(duce)f(iden)m(tical)j(results,)e(a)h
-(June-July-August)e(a)m(v)m(erage)k(of)d(the)150 4091
-y(data:)390 4251 y Fy(ncra)47 b(-d)g(time,5,7)e(85.nc)i(85_JJA.nc)390
-4361 y(ncra)g(-F)g(-d)g(time,6,8)f(85.nc)g(85_JJA.nc)275
-4522 y FD(Prin)m(ting)27 b(v)-5 b(ariable)28 b Fz(three)p
-1175 4522 28 4 v 40 w(dmn)p 1393 4522 V 39 w(v)-5 b(ar)34
+(June-July-August)e(a)m(v)m(erage)k(of)d(the)150 4529
+y(data:)390 4690 y Fy(ncra)47 b(-d)g(time,5,7)e(85.nc)i(85_JJA.nc)390
+4799 y(ncra)g(-F)g(-d)g(time,6,8)f(85.nc)g(85_JJA.nc)275
+4960 y FD(Prin)m(ting)27 b(v)-5 b(ariable)28 b Fz(three)p
+1175 4960 28 4 v 40 w(dmn)p 1393 4960 V 39 w(v)-5 b(ar)34
 b FD(in)26 b(\014le)i Fy(in.nc)d FD(\014rst)i(with)g(the)g(C)j
-(indexing)d(con)m(v)m(en)m(tion,)j(then)150 4631 y(with)g(F)-8
+(indexing)d(con)m(v)m(en)m(tion,)j(then)150 5070 y(with)g(F)-8
 b(ortran)31 b(indexing)f(con)m(v)m(en)m(tion)j(results)d(in)g(the)h
-(follo)m(wing)g(output)f(formats:)390 4792 y Fy(\045)47
-b(ncks)g(-v)g(three_dmn_var)d(in.nc)390 4902 y(lat[0]=-90)h
-(lev[0]=1000)g(lon[0]=-180)f(three_dmn_var[0]=0)390 5011
-y(...)390 5121 y(\045)j(ncks)g(-F)g(-v)g(three_dmn_var)e(in.nc)390
-5230 y(lon\(1\)=0)h(lev\(1\)=100)f(lat\(1\)=-90)g(three_dmn_var\(1\)=0)
-390 5340 y(...)p eop end
+(follo)m(wing)g(output)f(formats:)390 5230 y Fy(\045)47
+b(ncks)g(-v)g(three_dmn_var)d(in.nc)390 5340 y(lat[0]=-90)h
+(lev[0]=1000)g(lon[0]=-180)f(three_dmn_var[0]=0)p eop
+end
 %%Page: 54 60
 TeXDict begin 54 59 bop 150 -116 a FD(54)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y FB(3.15)68 b(Hyp)t(erslabs)150
-433 y Fk(\013)p 200 433 3554 4 v 3553 w(\010)p 150 1032
-4 552 v 178 569 a FD(Av)-5 b(ailabilit)m(y:)43 b Fy(ncbo)p
+b FD(4.4.4)j(User)d(Guide)390 299 y Fy(...)390 408 y(\045)47
+b(ncks)g(-F)g(-v)g(three_dmn_var)e(in.nc)390 518 y(lon\(1\)=0)h
+(lev\(1\)=100)f(lat\(1\)=-90)g(three_dmn_var\(1\)=0)390
+628 y(...)150 874 y FB(3.15)68 b(Hyp)t(erslabs)150 1008
+y Fk(\013)p 200 1008 3554 4 v 3553 w(\010)p 150 1608
+4 552 v 178 1144 a FD(Av)-5 b(ailabilit)m(y:)43 b Fy(ncbo)p
 FD(,)30 b Fy(nces)p FD(,)f Fy(ncecat)p FD(,)g Fy(ncflint)p
 FD(,)g Fy(ncks)p FD(,)g Fy(ncpdq)p FD(,)h Fy(ncra)p FD(,)f
-Fy(ncrcat)p FD(,)g Fy(ncwa)178 678 y FD(Short)h(options:)41
+Fy(ncrcat)p FD(,)g Fy(ncwa)178 1254 y FD(Short)h(options:)41
 b(`)p Fy(-d)30 b Fn(dim)p Fy(,[)p Fn(min)p Fy(][,[)p
-Fn(max)p Fy(][,[)p Fn(strid)o(e)p Fy(]]])o FD(')178 788
+Fn(max)p Fy(][,[)p Fn(strid)o(e)p Fy(]]])o FD(')178 1363
 y(Long)h(options:)41 b(`)p Fy(--dimension)27 b Fn(dim)p
 Fy(,[)p Fn(min)p Fy(][,[)p Fn(max)p Fy(][,[)p Fn(stride)p
-Fy(])o(]])p FD(',)178 898 y(`)p Fy(--dmn)i Fn(dim)p Fy(,[)p
-Fn(min)p Fy(][,[)p Fn(max)p Fy(][,[)p Fn(stride)p Fy(])o(]])p
-FD(')p 3803 1032 V 150 1083 a Fk(\012)p 200 1083 3554
-4 v 3553 w(\011)275 1264 y FD(A)h Fz(h)m(yp)s(erslab)d
+Fy(])o(]])p FD(',)178 1473 y(`)p Fy(--dmn)i Fn(dim)p
+Fy(,[)p Fn(min)p Fy(][,[)p Fn(max)p Fy(][,[)p Fn(stride)p
+Fy(])o(]])p FD(')p 3803 1608 V 150 1659 a Fk(\012)p 200
+1659 3554 4 v 3553 w(\011)275 1834 y FD(A)h Fz(h)m(yp)s(erslab)d
 FD(is)f(a)h(subset)e(of)h(a)h(v)-5 b(ariable's)27 b(data.)40
 b(The)26 b(co)s(ordinates)g(of)h(a)f(h)m(yp)s(erslab)f(are)i(sp)s
-(eci\014ed)150 1374 y(with)g(the)g Fy(-d)j Fn(dim)p Fy(,[)p
+(eci\014ed)150 1944 y(with)g(the)g Fy(-d)j Fn(dim)p Fy(,[)p
 Fn(min)p Fy(][,[)p Fn(max)p Fy(][,[)p Fn(stri)o(de)p
 Fy(]])o(])21 b FD(short)27 b(option)g(\(or)h(with)e(the)h(same)h
-(argumen)m(ts)f(to)150 1483 y(the)34 b(`)p Fy(--dimension)p
+(argumen)m(ts)f(to)150 2053 y(the)34 b(`)p Fy(--dimension)p
 FD(')e(or)i(`)p Fy(--dmn)p FD(')f(long)i(options\).)53
 b(A)m(t)35 b(least)g(one)g(h)m(yp)s(erslab)e(argumen)m(t)h(\()p
-Fz(min)p FD(,)i Fz(max)p FD(,)150 1593 y(or)e Fz(stride)5
+Fz(min)p FD(,)i Fz(max)p FD(,)150 2163 y(or)e Fz(stride)5
 b FD(\))35 b(m)m(ust)f(b)s(e)g(presen)m(t.)53 b(The)34
 b(b)s(ounds)e(of)i(the)h(h)m(yp)s(erslab)e(to)i(b)s(e)f(extracted)i
-(are)e(sp)s(eci\014ed)g(b)m(y)150 1702 y(the)g(asso)s(ciated)i
+(are)e(sp)s(eci\014ed)g(b)m(y)150 2272 y(the)g(asso)s(ciated)i
 Fz(min)e FD(and)f Fz(max)41 b FD(v)-5 b(alues.)53 b(A)30
 b(half-op)s(en)k(range)h(is)f(sp)s(eci\014ed)f(b)m(y)i(omitting)g
-(either)g(the)150 1812 y Fz(min)28 b FD(or)g Fz(max)34
+(either)g(the)150 2382 y Fz(min)28 b FD(or)g Fz(max)34
 b FD(parameter.)41 b(The)28 b(separating)h(comma)g(m)m(ust)f(b)s(e)f
 (presen)m(t)i(to)g(indicate)g(the)f(omission)h(of)150
-1922 y(one)i(of)g(these)h(argumen)m(ts.)42 b(The)31 b(unsp)s(eci\014ed)
+2492 y(one)i(of)g(these)h(argumen)m(ts.)42 b(The)31 b(unsp)s(eci\014ed)
 e(limit)j(is)f(in)m(terpreted)g(as)g(the)g(maxim)m(um)g(or)g(minim)m
-(um)150 2031 y(v)-5 b(alue)35 b(in)f(the)g(unsp)s(eci\014ed)f
+(um)150 2601 y(v)-5 b(alue)35 b(in)f(the)g(unsp)s(eci\014ed)f
 (direction.)53 b(A)31 b(cross-section)36 b(at)f(a)g(sp)s(eci\014c)f(co)
-s(ordinate)h(is)f(extracted)i(b)m(y)150 2141 y(sp)s(ecifying)g(only)g
+s(ordinate)h(is)f(extracted)i(b)m(y)150 2711 y(sp)s(ecifying)g(only)g
 (the)g Fz(min)f FD(limit)i(and)e(omitting)i(a)f(trailing)h(comma.)58
-b(Dimensions)36 b(not)g(men)m(tioned)150 2250 y(are)e(passed)g(with)f
+b(Dimensions)36 b(not)g(men)m(tioned)150 2820 y(are)e(passed)g(with)f
 (no)h(reduction)g(in)f(range.)52 b(The)33 b(dimensionalit)m(y)i(of)f(v)
--5 b(ariables)35 b(is)f(not)g(reduced)f(\(in)150 2360
+-5 b(ariables)35 b(is)f(not)g(reduced)f(\(in)150 2930
 y(the)e(case)g(of)g(a)f(cross-section,)j(the)d(size)h(of)g(the)f
 (constan)m(t)i(dimension)e(will)h(b)s(e)e(one\).)390
-2530 y Fy(#)47 b(First)g(and)g(second)f(indices)g(of)h(lon)g(dimension)
-390 2639 y(ncks)g(-F)g(-d)g(lon,1,2)f(in.nc)g(out.nc)390
-2749 y(#)h(Second)g(and)f(third)h(indices)f(of)h(lon)g(dimension)390
-2858 y(ncks)g(-d)g(lon,1,2)f(in.nc)g(out.nc)275 3028
+3094 y Fy(#)47 b(First)g(and)g(second)f(indices)g(of)h(lon)g(dimension)
+390 3204 y(ncks)g(-F)g(-d)g(lon,1,2)f(in.nc)g(out.nc)390
+3313 y(#)h(Second)g(and)f(third)h(indices)f(of)h(lon)g(dimension)390
+3423 y(ncks)g(-d)g(lon,1,2)f(in.nc)g(out.nc)275 3587
 y FD(Co)s(ordinate)21 b(v)-5 b(alues)23 b(should)e(b)s(e)g(sp)s
 (eci\014ed)g(using)g(real)i(notation)g(with)e(a)i(decimal)f(p)s(oin)m
-(t)g(required)f(in)150 3138 y(the)28 b(v)-5 b(alue,)30
+(t)g(required)f(in)150 3697 y(the)28 b(v)-5 b(alue,)30
 b(whereas)d(dimension)h(indices)g(are)h(sp)s(eci\014ed)e(using)h(in)m
-(teger)h(notation)g(without)g(a)f(decimal)150 3247 y(p)s(oin)m(t.)38
+(teger)h(notation)g(without)g(a)f(decimal)150 3806 y(p)s(oin)m(t.)38
 b(This)23 b(con)m(v)m(en)m(tion)j(serv)m(es)e(only)g(to)g(di\013eren)m
 (tiate)h(co)s(ordinate)g(v)-5 b(alues)24 b(from)f(dimension)g(indices.)
-150 3357 y(It)f(is)h(indep)s(enden)m(t)e(of)i(the)f(t)m(yp)s(e)h(of)f
+150 3916 y(It)f(is)h(indep)s(enden)m(t)e(of)i(the)f(t)m(yp)s(e)h(of)f
 (an)m(y)h(netCDF)g(co)s(ordinate)g(v)-5 b(ariables.)39
 b(F)-8 b(or)23 b(a)g(giv)m(en)g(dimension,)h(the)150
-3466 y(sp)s(eci\014ed)30 b(limits)i(m)m(ust)e(b)s(oth)g(b)s(e)g(co)s
+4025 y(sp)s(eci\014ed)30 b(limits)i(m)m(ust)e(b)s(oth)g(b)s(e)g(co)s
 (ordinate)i(v)-5 b(alues)31 b(\(with)g(decimal)h(p)s(oin)m(ts\))f(or)g
-(dimension)f(indices)150 3576 y(\(no)h(decimal)g(p)s(oin)m(ts\).)275
-3746 y(If)i(v)-5 b(alues)35 b(of)f(a)h(co)s(ordinate-v)-5
+(dimension)f(indices)150 4135 y(\(no)h(decimal)g(p)s(oin)m(ts\).)275
+4299 y(If)i(v)-5 b(alues)35 b(of)f(a)h(co)s(ordinate-v)-5
 b(ariable)36 b(are)e(used)g(to)h(sp)s(ecify)f(a)g(range)h(or)f
-(cross-section,)j(then)d(the)150 3855 y(co)s(ordinate)25
+(cross-section,)j(then)d(the)150 4409 y(co)s(ordinate)25
 b(v)-5 b(ariable)25 b(m)m(ust)f(b)s(e)f(monotonic)i(\(v)-5
 b(alues)25 b(either)g(increasing)f(or)h(decreasing\).)39
-b(In)24 b(this)g(case,)150 3965 y(command-line)29 b(v)-5
+b(In)24 b(this)g(case,)150 4518 y(command-line)29 b(v)-5
 b(alues)28 b(need)g(not)h(exactly)h(matc)m(h)f(co)s(ordinate)g(v)-5
 b(alues)28 b(for)g(the)h(sp)s(eci\014ed)e(dimension.)150
-4074 y(Ranges)37 b(are)g(determined)f(b)m(y)g(seeking)h(the)g(\014rst)f
+4628 y(Ranges)37 b(are)g(determined)f(b)m(y)g(seeking)h(the)g(\014rst)f
 (co)s(ordinate)h(v)-5 b(alue)37 b(to)g(o)s(ccur)g(in)f(the)g(closed)i
-(range)150 4184 y([)p Fz(min)p FD(,)p Fz(max)6 b FD(])33
+(range)150 4737 y([)p Fz(min)p FD(,)p Fz(max)6 b FD(])33
 b(and)e(including)g(all)i(subsequen)m(t)e(v)-5 b(alues)32
 b(un)m(til)h(one)f(falls)g(outside)g(the)g(range.)46
-b(The)31 b(co)s(or-)150 4294 y(dinate)c(v)-5 b(alue)26
+b(The)31 b(co)s(or-)150 4847 y(dinate)c(v)-5 b(alue)26
 b(for)g(a)h(cross-section)h(is)e(the)h(co)s(ordinate-v)-5
 b(ariable)28 b(v)-5 b(alue)27 b(closest)g(to)g(the)g(sp)s(eci\014ed)e
-(v)-5 b(alue)150 4403 y(and)34 b(m)m(ust)g(lie)i(within)e(the)h(range)g
+(v)-5 b(alue)150 4957 y(and)34 b(m)m(ust)g(lie)i(within)e(the)h(range)g
 (or)f(co)s(ordinate-v)-5 b(ariable)37 b(v)-5 b(alues.)53
 b(The)34 b Fz(stride)40 b FD(argumen)m(t,)c(if)f(an)m(y)-8
-b(,)150 4513 y(m)m(ust)32 b(b)s(e)g(a)h(dimension)f(index,)h(not)g(a)f
+b(,)150 5066 y(m)m(ust)32 b(b)s(e)g(a)h(dimension)f(index,)h(not)g(a)f
 (co)s(ordinate)i(v)-5 b(alue.)47 b(See)33 b(Section)g(3.16)h([Stride],)
-g(page)f(55,)h(for)150 4622 y(more)d(information)f(on)g(the)h
-Fz(stride)k FD(option.)390 4792 y Fy(#)47 b(All)g(longitude)f(values)g
-(between)g(1)h(and)g(2)g(degrees)390 4902 y(ncks)g(-d)g(lon,1.0,2.0)e
-(in.nc)h(out.nc)390 5011 y(#)h(All)g(longitude)f(values)g(between)g(1)h
-(and)g(2)g(degrees)390 5121 y(ncks)g(-F)g(-d)g(lon,1.0,2.0)e(in.nc)h
-(out.nc)390 5230 y(#)h(Every)g(other)f(longitude)f(value)i(between)f(0)
-h(and)g(90)g(degrees)390 5340 y(ncks)g(-F)g(-d)g(lon,0.0,90.0,2)d
-(in.nc)i(out.nc)p eop end
+g(page)f(55,)h(for)150 5176 y(more)d(information)f(on)g(the)h
+Fz(stride)k FD(option.)390 5340 y Fy(#)47 b(All)g(longitude)f(values)g
+(between)g(1)h(and)g(2)g(degrees)p eop end
 %%Page: 55 61
 TeXDict begin 55 60 bop 150 -116 a FD(Chapter)30 b(3:)41
-b(NCO)30 b(F)-8 b(eatures)2475 b(55)275 299 y(As)44 b(of)h(v)m(ersion)g
+b(NCO)30 b(F)-8 b(eatures)2475 b(55)390 299 y Fy(ncks)47
+b(-d)g(lon,1.0,2.0)e(in.nc)h(out.nc)390 408 y(#)h(All)g(longitude)f
+(values)g(between)g(1)h(and)g(2)g(degrees)390 518 y(ncks)g(-F)g(-d)g
+(lon,1.0,2.0)e(in.nc)h(out.nc)390 628 y(#)h(Every)g(other)f(longitude)f
+(value)i(between)f(0)h(and)g(90)g(degrees)390 737 y(ncks)g(-F)g(-d)g
+(lon,0.0,90.0,2)d(in.nc)i(out.nc)275 899 y FD(As)e(of)h(v)m(ersion)g
 (4.2.1)i(\(August,)h(2012\),)j FC(NCO)44 b FD(allo)m(ws)i(one)f(to)g
 (extract)i(the)d(last)i Fz(N)55 b FD(elemen)m(ts)150
-408 y(of)44 b(a)g(h)m(yp)s(erslab.)79 b(Negativ)m(e)47
+1009 y(of)44 b(a)g(h)m(yp)s(erslab.)79 b(Negativ)m(e)47
 b(in)m(tegers)d(as)g Fz(min)f FD(or)h Fz(max)50 b FD(elemen)m(ts)45
-b(of)f(a)g(h)m(yp)s(erslab)e(sp)s(eci\014cation)150 518
+b(of)f(a)g(h)m(yp)s(erslab)e(sp)s(eci\014cation)150 1118
 y(indicate)23 b(o\013sets)f(from)g(the)g(end)f(\(Python)g(also)i(uses)e
 (this)h(con)m(v)m(en)m(tion\).)40 b(Previously)-8 b(,)24
-b(for)e(example,)i(`)p Fy(-d)150 628 y(time,-2,-1)p FD(')c(caused)i(a)g
-(domain)h(error.)37 b(No)m(w)23 b(it)g(means)f(select)i(the)e
-(second-to-last)j(and)c(p)s(en)m(ultimate)150 737 y(timesteps.)41
-b(Negativ)m(e)34 b(in)m(tegers)d(w)m(ork)g(for)f Fz(min)g
-FD(and)f Fz(max)37 b FD(indices,)31 b(though)f(not)h(for)f
-Fz(stride)p FD(.)390 966 y Fy(#)47 b(Last)g(two)g(indices)f(of)h(lon)g
-(dimension)390 1076 y(ncks)g(-F)g(-d)g(lon,1,-2)f(in.nc)g(out.nc)390
-1185 y(#)h(First)g(to)g(penultimate)e(indices)h(of)h(lon)g(dimension)
-390 1295 y(ncks)g(-F)g(-d)g(lon,1,-2)f(in.nc)g(out.nc)390
-1404 y(#)h(Third-to-last)e(to)i(last)f(index)h(of)g(lon)g(dimension)390
-1514 y(ncks)g(-F)g(-d)g(lon,-3,-1)e(in.nc)i(out.nc)390
-1624 y(#)g(Third-to-last)e(to)i(last)f(index)h(of)g(lon)g(dimension)390
-1733 y(ncks)g(-F)g(-d)g(lon,-3,)f(in.nc)g(out.nc)150
-1962 y FD(As)27 b(sho)m(wn,)g(w)m(e)g(recommend)f(using)g(a)h(full)g
+b(for)e(example,)i(`)p Fy(-d)150 1228 y(time,-2,-1)p
+FD(')c(caused)i(a)g(domain)h(error.)37 b(No)m(w)23 b(it)g(means)f
+(select)i(the)e(second-to-last)j(and)c(p)s(en)m(ultimate)150
+1338 y(timesteps.)41 b(Negativ)m(e)34 b(in)m(tegers)d(w)m(ork)g(for)f
+Fz(min)g FD(and)f Fz(max)37 b FD(indices,)31 b(though)f(not)h(for)f
+Fz(stride)p FD(.)390 1500 y Fy(#)47 b(Last)g(two)g(indices)f(of)h(lon)g
+(dimension)390 1609 y(ncks)g(-F)g(-d)g(lon,1,-2)f(in.nc)g(out.nc)390
+1719 y(#)h(First)g(to)g(penultimate)e(indices)h(of)h(lon)g(dimension)
+390 1828 y(ncks)g(-F)g(-d)g(lon,1,-2)f(in.nc)g(out.nc)390
+1938 y(#)h(Third-to-last)e(to)i(last)f(index)h(of)g(lon)g(dimension)390
+2048 y(ncks)g(-F)g(-d)g(lon,-3,-1)e(in.nc)i(out.nc)390
+2157 y(#)g(Third-to-last)e(to)i(last)f(index)h(of)g(lon)g(dimension)390
+2267 y(ncks)g(-F)g(-d)g(lon,-3,)f(in.nc)g(out.nc)150
+2429 y FD(As)27 b(sho)m(wn,)g(w)m(e)g(recommend)f(using)g(a)h(full)g
 (\015oating)g(p)s(oin)m(t)g(su\016x)f(of)h Fy(.0)f FD(instead)h(of)g
-(simply)f Fy(.)g FD(in)g(order)150 2071 y(to)31 b(mak)m(e)f(ob)m(vious)
+(simply)f Fy(.)g FD(in)g(order)150 2538 y(to)31 b(mak)m(e)f(ob)m(vious)
 h(the)f(selection)h(of)f(h)m(yp)s(erslab)f(elemen)m(ts)i(based)f(on)g
-(co)s(ordinate)g(v)-5 b(alue)30 b(rather)g(than)150 2181
-y(index.)275 2410 y(User-sp)s(eci\014ed)d(co)s(ordinate)i(limits)g(are)
+(co)s(ordinate)g(v)-5 b(alue)30 b(rather)g(than)150 2648
+y(index.)275 2810 y(User-sp)s(eci\014ed)d(co)s(ordinate)i(limits)g(are)
 f(promoted)g(to)h(double-precision)f(v)-5 b(alues)28
-b(while)g(searc)m(hing)150 2519 y(for)k(the)h(indices)f(whic)m(h)g
+b(while)g(searc)m(hing)150 2920 y(for)k(the)h(indices)f(whic)m(h)g
 (brac)m(k)m(et)i(the)f(range.)46 b(Th)m(us,)32 b(h)m(yp)s(erslabs)g(on)
-g(co)s(ordinates)h(of)f(t)m(yp)s(e)h Fy(NC_CHAR)150 2629
+g(co)s(ordinates)h(of)f(t)m(yp)s(e)h Fy(NC_CHAR)150 3029
 y FD(are)e(computed)f(n)m(umerically)h(rather)f(than)g(lexically)-8
 b(,)34 b(so)c(the)h(results)f(are)h(unpredictable.)275
-2858 y(The)k(relativ)m(e)j(magnitude)e(of)g Fz(min)f
+3191 y(The)k(relativ)m(e)j(magnitude)e(of)g Fz(min)f
 FD(and)g Fz(max)43 b FD(indicate)37 b(to)f(the)g(op)s(erator)g(whether)
-g(to)g(exp)s(ect)h(a)150 2967 y Fz(wrapp)s(ed)29 b(co)s(ordinate)36
+g(to)g(exp)s(ect)h(a)150 3301 y Fz(wrapp)s(ed)29 b(co)s(ordinate)36
 b FD(\(see)c(Section)f(3.20)i([W)-8 b(rapp)s(ed)30 b(Co)s(ordinates],)h
-(page)h(62\),)g(suc)m(h)e(as)h(longitude.)150 3077 y(If)e
+(page)h(62\),)g(suc)m(h)e(as)h(longitude.)150 3411 y(If)e
 Fz(min)24 b Fv(>)h Fz(max)7 b FD(,)29 b(the)h FC(NCO)f
 FD(exp)s(ects)g(the)g(co)s(ordinate)h(to)g(b)s(e)f(wrapp)s(ed,)e(and)i
-(a)g(w)m(arning)g(message)i(will)150 3187 y(b)s(e)e(prin)m(ted.)40
+(a)g(w)m(arning)g(message)i(will)150 3520 y(b)s(e)e(prin)m(ted.)40
 b(When)29 b(this)g(o)s(ccurs,)h FC(NCO)f FD(selects)i(all)g(v)-5
 b(alues)29 b(outside)h(the)g(domain)f([)p Fz(max)j Fv(<)25
-b Fz(min)o FD(],)31 b(i.e.,)150 3296 y(all)h(the)g(v)-5
+b Fz(min)o FD(],)31 b(i.e.,)150 3630 y(all)h(the)g(v)-5
 b(alues)32 b(exclusiv)m(e)h(of)f(the)f(v)-5 b(alues)32
 b(whic)m(h)f(w)m(ould)h(ha)m(v)m(e)g(b)s(een)f(selected)i(if)f
-Fz(min)f FD(and)g Fz(max)37 b FD(w)m(ere)150 3406 y(sw)m(app)s(ed.)i
+Fz(min)f FD(and)g Fz(max)37 b FD(w)m(ere)150 3739 y(sw)m(app)s(ed.)i
 (If)28 b(this)h(seems)g(confusing,)f(test)i(y)m(our)f(command)f(on)h
 (just)f(the)g(co)s(ordinate)i(v)-5 b(ariables)29 b(with)150
-3515 y Fy(ncks)p FD(,)41 b(and)d(then)i(examine)g(the)f(output)g(to)h
+3849 y Fy(ncks)p FD(,)41 b(and)d(then)i(examine)g(the)f(output)g(to)h
 (ensure)f FC(NCO)g FD(selected)i(the)e(h)m(yp)s(erslab)g(y)m(ou)h(exp)s
-(ected)150 3625 y(\(co)s(ordinate)32 b(wrapping)d(is)h(curren)m(tly)h
-(only)f(supp)s(orted)f(b)m(y)h Fy(ncks)p FD(\).)275 3854
+(ected)150 3958 y(\(co)s(ordinate)32 b(wrapping)d(is)h(curren)m(tly)h
+(only)f(supp)s(orted)f(b)m(y)h Fy(ncks)p FD(\).)275 4121
 y(Because)35 b(of)g(the)g(w)m(a)m(y)g(wrapp)s(ed)e(co)s(ordinates)i
 (are)g(in)m(terpreted,)h(it)f(is)f(v)m(ery)h(imp)s(ortan)m(t)g(to)g
-(mak)m(e)150 3963 y(sure)d(y)m(ou)i(alw)m(a)m(ys)h(sp)s(ecify)d(h)m(yp)
+(mak)m(e)150 4230 y(sure)d(y)m(ou)i(alw)m(a)m(ys)h(sp)s(ecify)d(h)m(yp)
 s(erslabs)g(in)h(the)g(monotonically)j(increasing)d(sense,)h(i.e.,)i
-Fz(min)29 b Fv(<)h Fz(max)150 4073 y FD(\(ev)m(en)24
+Fz(min)29 b Fv(<)h Fz(max)150 4340 y FD(\(ev)m(en)24
 b(if)f(the)g(underlying)f(co)s(ordinate)i(v)-5 b(ariable)24
 b(is)f(monotonically)i(decreasing\).)39 b(The)23 b(only)g(exception)150
-4182 y(to)33 b(this)f(is)g(when)f(y)m(ou)i(are)f(indeed)g(sp)s
+4449 y(to)33 b(this)f(is)g(when)f(y)m(ou)i(are)f(indeed)g(sp)s
 (ecifying)g(a)g(wrapp)s(ed)f(co)s(ordinate.)47 b(The)31
-b(distinction)i(is)f(crucial)150 4292 y(to)25 b(understand)e(b)s
+b(distinction)i(is)f(crucial)150 4559 y(to)25 b(understand)e(b)s
 (ecause)i(the)g(p)s(oin)m(ts)f(selected)j(b)m(y)-8 b(,)26
 b(e.g.,)h Fy(-d)j(longitude,50.,340.)p FD(,)21 b(are)k(exactly)i(the)
-150 4402 y(complemen)m(t)32 b(of)e(the)h(p)s(oin)m(ts)f(selected)i(b)m
-(y)e Fy(-d)g(longitude,340.,50.)p FD(.)275 4630 y(Not)h(sp)s(ecifying)g
+150 4668 y(complemen)m(t)32 b(of)e(the)h(p)s(oin)m(ts)f(selected)i(b)m
+(y)e Fy(-d)g(longitude,340.,50.)p FD(.)275 4831 y(Not)h(sp)s(ecifying)g
 (an)m(y)g(h)m(yp)s(erslab)f(option)h(is)g(equiv)-5 b(alen)m(t)32
 b(to)g(sp)s(ecifying)e(full)h(ranges)g(of)g(all)g(dimen-)150
-4740 y(sions.)38 b(This)22 b(option)i(ma)m(y)f(b)s(e)g(sp)s(eci\014ed)f
+4940 y(sions.)38 b(This)22 b(option)i(ma)m(y)f(b)s(e)g(sp)s(eci\014ed)f
 (more)h(than)g(once)h(in)f(a)g(single)h(command)e(\(eac)m(h)j(h)m(yp)s
-(erslabb)s(ed)150 4850 y(dimension)30 b(requires)g(its)g(o)m(wn)h
+(erslabb)s(ed)150 5050 y(dimension)30 b(requires)g(its)g(o)m(wn)h
 Fy(-d)f FD(option\).)150 5290 y FB(3.16)68 b(Stride)p
 eop end
 %%Page: 56 62
 TeXDict begin 56 61 bop 150 -116 a FD(56)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 51 y Fk(\013)p 200 51 3554
+b FD(4.4.4)j(User)d(Guide)150 51 y Fk(\013)p 200 51 3554
 4 v 3553 w(\010)p 150 651 4 552 v 178 188 a FD(Av)-5
 b(ailabilit)m(y:)43 b Fy(ncbo)p FD(,)30 b Fy(nces)p FD(,)f
 Fy(ncecat)p FD(,)g Fy(ncflint)p FD(,)g Fy(ncks)p FD(,)g
@@ -16635,9 +16685,9 @@ b(ariable)150 4055 y(represen)m(ts)29 b(time)g(in)g(these)g(\014les,)h
 (in)g Fy(fl_2.nc)p FD(,)e(so)i(wh)m(y)150 4165 y(do)c(the)g(\014les)g
 (app)s(ear)g(in)g(the)g(rev)m(erse)h(order)e(on)h(the)h(command)f
 (line?)39 b Fy(fl_1.nc)23 b FD(is)i(the)g(last)h(\014le)f(named)150
-4275 y(b)s(ecause)e(it)g(is)g(the)g(pre-existing)g(output)g(\014le)f
-(to)i(whic)m(h)e(w)m(e)h(are)h(app)s(ending)d(all)i(of)g(the)g(other)g
-(input)f(\014les)150 4384 y(\(in)34 b(this)g(case)h(only)f
+4275 y(b)s(ecause)20 b(it)h(is)g(the)g(pre-existing)g(output)f(\014le)h
+(to)g(whic)m(h)f(w)m(e)h(will)g(app)s(end)e(all)i(the)g(other)f(input)g
+(\014les)g(listed)150 4384 y(\(in)34 b(this)g(case)h(only)f
 Fy(fl_2.nc)p FD(\).)50 b(The)34 b(con)m(ten)m(ts)h(of)f
 Fy(fl_1.nc)e FD(are)j(completely)h(preserv)m(ed,)e(and)g(only)150
 4494 y(v)-5 b(alues)26 b(in)g Fy(fl_2.nc)d FD(\(and)j(an)m(y)g(other)g
@@ -16660,7 +16710,7 @@ b(emp)s(orary)150 5151 y(Output)29 b(Files],)j(page)f(15\):)390
 eop end
 %%Page: 58 64
 TeXDict begin 58 63 bop 150 -116 a FD(58)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)275 299 y(This)j(a)m(v)m(oids)j(creating)f
+b FD(4.4.4)j(User)d(Guide)275 299 y(This)j(a)m(v)m(oids)j(creating)f
 (an)f(in)m(termediate)i(\014le,)g(and)e(copies)h(only)f(the)h(minimal)f
 (amoun)m(t)h(of)f(data)150 408 y(\(i.e.,)h(all)f(of)f
 Fy(fl_2.nc)p FD(\).)46 b(Hence,)35 b(it)e(is)g(fast.)48
@@ -16828,7 +16878,7 @@ b(b)s(ecause)31 b(its)g(elemen)m(ts)h(are)f(irregularly)g(spaced)g(in)f
 (co)s(ordinate)p eop end
 %%Page: 60 66
 TeXDict begin 60 65 bop 150 -116 a FD(60)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y(space)g(\(and)e(presumably)g(in)h
+b FD(4.4.4)j(User)d(Guide)150 299 y(space)g(\(and)e(presumably)g(in)h
 (index)g(space)g(to)s(o\).)42 b(The)28 b(m)m(ultislab)i(sp)s
 (eci\014cation)g(for)f(obtaining)g(these)150 408 y(v)-5
 b(alues)29 b(is)g(simply)f(the)h(union)f(of)h(the)g(h)m(yp)s(erslabs)e
@@ -16964,7 +17014,7 @@ y(Lat[0]=-45)f(Lon[1]=90)g(LatLon[1]=3)390 4792 y(Lat[0]=-45)g
 (LatLon[7]=5)p eop end
 %%Page: 62 68
 TeXDict begin 62 67 bop 150 -116 a FD(62)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y(There)h(are)i(other)f(w)m(ork)-5
+b FD(4.4.4)j(User)d(Guide)150 299 y(There)h(are)i(other)f(w)m(ork)-5
 b(able,)33 b(v)-5 b(alid)32 b(metho)s(ds)f(to)i(accomplish)g(this)e
 (rotation,)j(y)m(et)f(none)f(are)g(simpler)150 408 y(nor)43
 b(more)g(e\016cien)m(t)i(than)e(utilizing)i FC(MSA)e
@@ -17143,7 +17193,7 @@ e(dim.)i(ID)g(=)h(20)f(\\)438 4463 y(\(CRD\)\(REC\))390
 end
 %%Page: 64 70
 TeXDict begin 64 69 bop 150 -116 a FD(64)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)275 299 y(The)36 b Fy(coordinates)e
+b FD(4.4.4)j(User)d(Guide)275 299 y(The)36 b Fy(coordinates)e
 FD(attribute)k(lists)g(the)f(names)g(of)g(the)h(latitude)g(and)e
 (longitude)i(co)s(ordinates,)150 408 y Fy(lat_gds)d FD(and)h
 Fy(lon_gds)p FD(,)h(resp)s(ectiv)m(ely)-8 b(.)63 b(The)36
@@ -17309,7 +17359,7 @@ b(returns)e(the)i(appropriate)f(linear)h(scaling)g(factors)h(to)f(con)m
 FD(.)p eop end
 %%Page: 66 72
 TeXDict begin 66 71 bop 150 -116 a FD(66)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y(If)d(the)g(units)g(are)g
+b FD(4.4.4)j(User)d(Guide)150 299 y(If)d(the)g(units)g(are)g
 (incommensurate)h(\(i.e.,)h(not)f(expressible)f(in)g(the)g(same)h
 (fundamen)m(tal)f(MKS)g(units\),)150 408 y(or)41 b(are)h(not)f(listed)h
 (in)f(the)g(UDUnits)h(database,)j(then)c(NCO)f(ab)s(orts)h(since)g(it)h
@@ -17462,7 +17512,7 @@ b(ariables)34 b(should)e(alw)m(a)m(ys)j(b)s(e)d(stored)h(with)g(MKS)g
 eop end
 %%Page: 68 74
 TeXDict begin 68 73 bop 150 -116 a FD(68)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y(feature)i(is)g(in)m(tended)f(to)i
+b FD(4.4.4)j(User)d(Guide)150 299 y(feature)i(is)g(in)m(tended)f(to)i
 (alleviate)h(some)e(of)g(the)g FC(NCO)f FD(user's)g(pain)g(when)g
 (handling)g(MKS)g(units.)44 b(It)150 408 y(connects)38
 b(users)e(who)g(think)h(in)f(h)m(uman-friendly)g(units)g(\(e.g.,)k
@@ -17602,7 +17652,7 @@ FD(Short)g(options:)41 b(None)p 3803 5274 V 150 5325
 a Fk(\012)p 200 5325 3554 4 v 3553 w(\011)p eop end
 %%Page: 70 76
 TeXDict begin 70 75 bop 150 -116 a FD(70)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)275 299 y(The)25 b(phrase)h
+b FD(4.4.4)j(User)d(Guide)275 299 y(The)25 b(phrase)h
 Fz(missing)g(data)h FD(refers)f(to)g(data)h(p)s(oin)m(ts)f(that)h(are)g
 (missing,)g(in)m(v)-5 b(alid,)28 b(or)e(for)g(an)m(y)h(reason)150
 408 y(not)36 b(in)m(tended)g(to)h(b)s(e)f(arithmetically)i(pro)s
@@ -17814,7 +17864,7 @@ FD(\),)30 b(and)j(here)h(\()p Fy(http:)s(/)s(/)r(www)s(.)150
 FD(\).)p eop end
 %%Page: 72 78
 TeXDict begin 72 77 bop 150 -116 a FD(72)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)275 299 y(The)23 b FC(NCO)g
+b FD(4.4.4)j(User)d(Guide)275 299 y(The)23 b FC(NCO)g
 FD(c)m(h)m(unking)h(implemen)m(tation)h(is)f(designed)f(to)h(b)s(e)g
 (\015exible.)38 b(Users)24 b(con)m(trol)h(three)f(asp)s(ects)150
 408 y(of)33 b(the)g(c)m(h)m(unking)g(implemen)m(tation.)50
@@ -17967,7 +18017,7 @@ b(of)g(rank)f Fz(R)g FD(\(i.e.,)k(with)c Fz(R)g FD(non-)630
 end
 %%Page: 74 80
 TeXDict begin 74 79 bop 150 -116 a FD(74)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)630 299 y Fz(R)p FD(th)g(ro)s(ot)h(of)f
+b FD(4.4.4)j(User)d(Guide)630 299 y Fz(R)p FD(th)g(ro)s(ot)h(of)f
 Fz(cnk)p 1256 299 28 4 v 40 w(scl)p FD(.)630 408 y Fz(cnk)p
 775 408 V 40 w(map)j FD(k)m(ey)e(v)-5 b(alues:)41 b(`)p
 Fy(prd)p FD(',)30 b(`)p Fy(cnk_prd)p FD(',)f(`)p Fy(map_prd)p
@@ -18112,7 +18162,7 @@ Fy(-L)d Fn(dfl_lvl)h FD(short)i(option)h(\(or)f(with)p
 eop end
 %%Page: 76 82
 TeXDict begin 76 81 bop 150 -116 a FD(76)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y(the)h(same)g(argumen)m(t)h(to)f
+b FD(4.4.4)j(User)d(Guide)150 299 y(the)h(same)g(argumen)m(t)h(to)f
 (the)g(`)p Fy(--dfl_lvl)p FD(')e(or)i(`)p Fy(--deflate)p
 FD(')e(long)i(options\).)43 b(Sp)s(ecify)30 b(the)i(de\015ation)150
 408 y(lev)m(el)i Fz(d\015)p 467 408 28 4 v 39 w(lvl)i
@@ -18262,7 +18312,7 @@ b(`)p Fy(--buffer_size_hint)p FD(')p 3803 5274 V 150
 end
 %%Page: 78 84
 TeXDict begin 78 83 bop 150 -116 a FD(78)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)275 299 y(As)c(of)h FC(NCO)f
+b FD(4.4.4)j(User)d(Guide)275 299 y(As)c(of)h FC(NCO)f
 FD(v)m(ersion)h(4.2.0)i(\(Ma)m(y)-8 b(,)29 b(2012\),)h
 FC(NCO)c FD(allo)m(ws)i(the)f(user)f(to)i(request)e(sp)s(eci\014c)h
 (bu\013er)e(sizes)150 408 y(to)k(allo)s(cate)i(for)d(reading)g(and)g
@@ -18429,7 +18479,7 @@ Fy(--no_tmp_fl)p FD(')d(switc)m(h)k(\(see)g(Section)g(2.3)150
 5290 y FB(3.31)68 b(P)l(ac)l(k)l(ed)46 b(data)p eop end
 %%Page: 80 86
 TeXDict begin 80 85 bop 150 -116 a FD(80)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 51 y Fk(\013)p 200 51 3554
+b FD(4.4.4)j(User)d(Guide)150 51 y Fk(\013)p 200 51 3554
 4 v 3553 w(\010)p 150 541 4 442 v 178 188 a FD(Av)-5
 b(ailabilit)m(y:)43 b Fy(ncap2)p FD(,)30 b Fy(ncbo)p
 FD(,)f Fy(nces)p FD(,)h Fy(ncflint)p FD(,)e Fy(ncpdq)p
@@ -18617,7 +18667,7 @@ b(ariable)34 b(in)f(the)g(input)f(\014le)h(whic)m(h)g(will)g(b)s(e)f
 eop end
 %%Page: 82 88
 TeXDict begin 82 87 bop 150 -116 a FD(82)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y Fy(ncra)c FD(unpac)m(ks)g(all)h
+b FD(4.4.4)j(User)d(Guide)150 299 y Fy(ncra)c FD(unpac)m(ks)g(all)h
 (record)g(v)-5 b(ariables,)28 b(and)e Fy(ncwa)g FD(unpac)m(ks)g(all)i
 (v)-5 b(ariable)27 b(whic)m(h)f(con)m(tain)i(a)g(dimension)150
 408 y(to)j(b)s(e)f(a)m(v)m(eraged.)43 b(These)30 b(v)-5
@@ -18805,7 +18855,7 @@ Fv(w)2725 5354 y Fg(N)2788 5340 y Fv(x)2840 5354 y Fg(N)2903
 5340 y FD(])p eop end
 %%Page: 84 90
 TeXDict begin 84 89 bop 150 -116 a FD(84)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y(Analogously)-8 b(,)32
+b FD(4.4.4)j(User)d(Guide)150 299 y(Analogously)-8 b(,)32
 b(the)f(maxim)m(um)f(v)-5 b(alue)31 b(of)g Fv(x)f FD(\()p
 Fy(-y)g(max)p FD(\))g(is)966 509 y(\026)-49 b Fv(x)1014
 523 y Fg(j)1075 509 y FD(=)25 b(max[)p Fv(\026)1420 523
@@ -18959,7 +19009,7 @@ FC(NCO)g FD(framew)m(ork.)51 b(W)-8 b(e)35 b(are)150
 (ving)h(other)g(statistical)150 2238 y(quan)m(tities)34
 b(de\014ned)e(in)g FC(NCO)g FD(please)i(con)m(tact)h(the)e
 FC(NCO)f FD(pro)5 b(ject)33 b(\(see)h(Section)g(1.7)f([Help)h(Requests)
-150 2347 y(and)c(Bug)g(Rep)s(orts],)h(page)g(12\).)150
+150 2347 y(and)c(Bug)g(Rep)s(orts],)h(page)g(13\).)150
 2510 y(EXAMPLES)150 2672 y(Supp)s(ose)d(y)m(ou)j(wish)e(to)i(examine)g
 (the)f(v)-5 b(ariable)31 b Fy(prs_sfc\(time,lat,lon\))24
 b FD(whic)m(h)30 b(con)m(tains)i(a)e(time)150 2782 y(series)35
@@ -19004,7 +19054,7 @@ Fy(in.nc)150 5340 y FD(in)m(v)m(olv)m(es)g(three)f(steps.)p
 eop end
 %%Page: 86 92
 TeXDict begin 86 91 bop 150 -116 a FD(86)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)390 299 y Fy(ncwa)47 b(-O)g(-v)g(prs_sfc)f
+b FD(4.4.4)j(User)d(Guide)390 299 y Fy(ncwa)47 b(-O)g(-v)g(prs_sfc)f
 (-a)h(time)g(in.nc)f(out.nc)390 408 y(ncbo)h(-O)g(-v)g(prs_sfc)f(in.nc)
 g(out.nc)g(out.nc)390 518 y(ncra)h(-O)g(-y)g(rmssdn)f(out.nc)g(out.nc)
 275 679 y FD(First)25 b(construct)g(the)g(temp)s(oral)h(mean)f(of)g
@@ -19164,7 +19214,7 @@ b(without)d(promotion)g(results)f(in)h(garbage)h(since)g(the)f(in)m
 eop end
 %%Page: 88 94
 TeXDict begin 88 93 bop 150 -116 a FD(88)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y(sum)i(is)h(also)h(of)g(t)m(yp)s(e)f
+b FD(4.4.4)j(User)d(Guide)150 299 y(sum)i(is)h(also)h(of)g(t)m(yp)s(e)f
 Fy(NC_SHORT)e FD(and)h(th)m(us)h(o)m(v)m(er\015o)m(ws)h(on)g(\(i.e.,)h
 (cannot)f(represen)m(t\))f(v)-5 b(alues)34 b(greater)150
 408 y(than)27 b(32,767)609 375 y Ft(21)681 408 y FD(.)40
@@ -19378,7 +19428,7 @@ h(\014nal)f(n)n(um)n(b)r(er)g(m)n(ust)g(matc)n(h)h(the)f(original".)p
 eop end
 %%Page: 90 96
 TeXDict begin 90 95 bop 150 -116 a FD(90)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)330 299 y(are)42 b(computed)f(in)g(the)h(t)m
+b FD(4.4.4)j(User)d(Guide)330 299 y(are)42 b(computed)f(in)g(the)h(t)m
 (yp)s(e)g(of)f(higher)h(precision.)74 b FC(NCO)41 b FD(b)m(y)g(default)
 h(emplo)m(ys)g(the)g(F)-8 b(ortan)330 408 y(Con)m(v)m(en)m(tion)32
 b(for)e(promotion.)199 541 y(2.)61 b(Aggressiv)m(e,)50
@@ -19545,7 +19595,7 @@ h(-F)g(-d)h(time,3,,10)d(~/foo.nc)g(~/foo_avg3.nc)390
 eop end
 %%Page: 92 98
 TeXDict begin 92 97 bop 150 -116 a FD(92)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)390 299 y Fy(ncks)47 b(--cdl)f
+b FD(4.4.4)j(User)d(Guide)390 299 y Fy(ncks)47 b(--cdl)f
 (~/foo_avg_dff.nc)390 408 y(#)h(tpt_dbl)f(=)i(5.6843418860808e-14)42
 b(;)390 518 y(#)47 b(tpt_flt)f(=)i(0)f(;)275 690 y FD(The)30
 b(`)p Fy(--dbl)p FD(')g(switc)m(h)i(has)f(no)f(e\013ect)j(on)e(the)g
@@ -19713,7 +19763,7 @@ y Fs(Thanks)c(to)g(Mic)n(hael)g(J.)h(Prather)f(for)g(explaining)g(this)
 g(to)g(me.)p eop end
 %%Page: 94 100
 TeXDict begin 94 99 bop 150 -116 a FD(94)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)275 299 y(Single-precision)d(n)m(um)m(b)s
+b FD(4.4.4)j(User)d(Guide)275 299 y(Single-precision)d(n)m(um)m(b)s
 (ers)d(use)i(three)h(of)f(their)g(four)g(eigh)m(t-bit)i(b)m(ytes)e(to)h
 (represen)m(t)g(the)f(man)m(tissa)150 408 y(so)j(the)g(smallest)h
 (represen)m(table)f(single-precision)h(man)m(tissa)g(is)f
@@ -19889,7 +19939,7 @@ b Fy(ncap2)34 b FD(is)i(unable)g(to)h(app)s(end)d(to)i(\014les)g(that)
 end
 %%Page: 96 102
 TeXDict begin 96 101 bop 150 -116 a FD(96)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 51 y Fk(\013)p 200 51 3554
+b FD(4.4.4)j(User)d(Guide)150 51 y Fk(\013)p 200 51 3554
 4 v 3553 w(\010)p 150 541 4 442 v 178 188 a FD(Av)-5
 b(ailabilit)m(y:)43 b(All)31 b(op)s(erators)178 297 y(Short)f(options:)
 41 b(`)p Fy(-h)p FD(')178 407 y(Long)31 b(options:)41
@@ -20092,7 +20142,7 @@ Fp(CF)e Fs(\014les)h(if)g(there)f(is)275 5340 y(su\016cien)n(t)c(lobb)n
 (ying.)p eop end
 %%Page: 98 104
 TeXDict begin 98 103 bop 150 -116 a FD(98)2627 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)275 299 y(Users)39 b(usually)h(w)m(an)m(t)h
+b FD(4.4.4)j(User)d(Guide)275 299 y(Users)39 b(usually)h(w)m(an)m(t)h
 Fo(al)5 b(l)50 b FD(grid)40 b(prop)s(erties)g(to)g(remain)g(unaltered)g
 (in)g(the)g(output)g(\014le.)70 b(T)-8 b(o)41 b(b)s(e)150
 408 y(treated)31 b(as)f(a)g(grid)f(prop)s(ert)m(y)-8
@@ -20301,7 +20351,7 @@ b(Only)25 b(options)150 996 y(sp)s(eci\014c)39 b(to,)k(or)d(most)f
 b(b)s(elo)m(w.)p eop end
 %%Page: 102 108
 TeXDict begin 102 107 bop 150 -116 a FD(102)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y FB(4.1)68 b Fc(ncap2)43
+b FD(4.4.4)j(User)d(Guide)150 299 y FB(4.1)68 b Fc(ncap2)43
 b FB(netCDF)i(Arithmetic)g(Pro)t(cessor)150 436 y Fk(\013)p
 200 436 3554 4 v 3553 w(\010)p 150 1163 4 679 v 178 572
 a Fy(ncap2)35 b FD(understands)f(a)j(relativ)m(ely)h(full-featured)e
@@ -20449,7 +20499,7 @@ b(ariable)28 b(and)e(the)h(other)f(an)h(attribute,)h(the)f(result)g
 eop end
 %%Page: 104 110
 TeXDict begin 104 109 bop 150 -116 a FD(104)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)225 299 y FA(\017)60 b FD(When)37
+b FD(4.4.4)j(User)d(Guide)225 299 y FA(\017)60 b FD(When)37
 b(b)s(oth)g(op)s(erands)f(are)h(attributes,)j(the)e(result)f(has)g(the)
 h(precision)f(of)h(the)f(more)h(precise)330 408 y(attribute.)225
 540 y FA(\017)60 b FD(The)46 b(exp)s(onen)m(tiation)i(op)s(erator)f(\\)
@@ -20553,7 +20603,7 @@ h(only)f(requiremen)m(t)h(on)150 5230 y(expr1)g(is)f(that)h(the)g(n)m
 g(t)m(yp)s(e.)p eop end
 %%Page: 106 112
 TeXDict begin 106 111 bop 150 -116 a FD(106)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)180 299 y Fq(Other)h(Assign)f(Op)s(erators)h
+b FD(4.4.4)j(User)d(Guide)180 299 y Fq(Other)h(Assign)f(Op)s(erators)h
 Fy(+)p Fq(=,-=,*=./=)150 408 y Fo(var1)j('ass)p 511 408
 28 4 v 41 w(op')g(exp1)150 518 y FD(if)j(exp1)h(is)f(a)g(v)-5
 b(ariable)38 b(and)f(it)h(do)s(esn't)f(conform)g(to)h(v)-5
@@ -20659,7 +20709,7 @@ i(its)f(dimensions)e(in)h(Input)f(are)150 5340 y(automagically)c
 (t\))p eop end
 %%Page: 108 114
 TeXDict begin 108 113 bop 150 -116 a FD(108)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y Fu(4.1.4)63 b(Left)41
+b FD(4.4.4)j(User)d(Guide)150 299 y Fu(4.1.4)63 b(Left)41
 b(hand)g(casting)150 446 y FD(The)36 b(follo)m(wing)h(examples)g
 (demonstrate)f(the)h(utilit)m(y)g(of)f(the)h Fz(left)f(hand)f(casting)
 45 b FD(abilit)m(y)38 b(of)e Fy(ncap2)p FD(.)150 555
@@ -20811,7 +20861,7 @@ b(20,28,36)390 5070 y(od\(1:6:2\))93 b(//)47 b(22,26,30)390
 eop end
 %%Page: 110 116
 TeXDict begin 110 115 bop 150 -116 a FD(110)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)390 299 y Fy(\($lat.size=2,$lon.size=4)o(\))
+b FD(4.4.4)j(User)d(Guide)390 299 y Fy(\($lat.size=2,$lon.size=4)o(\))
 390 408 y(th[$time,$lat,$lon]=)1631 518 y({1,)47 b(2,)g(3,)g(4,)g(5,)h
 (6,)f(7,)g(8,)1631 628 y(9,10,11,12,13,14,15,16,)1631
 737 y(17,18,19,20,21,22,23,24,)1631 847 y(-99,-99,-99,-99,-99,-99,)o
@@ -20905,7 +20955,7 @@ b FD(can)31 b(b)s(e)e(used)h(on)g(the)h(RHS)f(of)g(an)h(assign...)390
 o(in+a)o(1 at ma)o(x\)/)o(2,a1)o(@max)o(};)p eop end
 %%Page: 112 118
 TeXDict begin 112 117 bop 150 -116 a FD(112)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)275 299 y(The)c(netCDF)h(sp)s(eci\014cation)g
+b FD(4.4.4)j(User)d(Guide)275 299 y(The)c(netCDF)h(sp)s(eci\014cation)g
 (allo)m(ws)h(all)g(attribute)f(t)m(yp)s(es)g(to)g(ha)m(v)m(e)h(a)f
 (size)g(greater)h(than)f(one.)39 b(The)150 408 y(maxim)m(um)g(is)g
 (de\014ned)e(b)m(y)i Fy(NC_MAX_ATTRS)p FD(.)63 b(The)39
@@ -20931,8 +20981,8 @@ b(name.)150 2373 y Fq(A)m(ttribute)f(Propagation)h(and)e(Inheritance)
 (in)g(a)h(regular)f(assign)h(statemen)m(t.)41 b(The)25
 b(v)-5 b(ariable)27 b(b)s(eing)f(de\014ned)330 2657 y(on)k(the)h(LHS)f
 (gets)h(copies)g(of)g(the)f(attributes)h(from)f(the)h(leftermost)g(v)-5
-b(ariable)31 b(on)g(the)f(RHS)225 2806 y FA(\017)60 b
-FD(A)m(ttribute)33 b(Inheritance:)45 b(The)32 b(LHS)g(v)-5
+b(ariable)31 b(on)g(the)f(RHS.)225 2806 y FA(\017)60
+b FD(A)m(ttribute)33 b(Inheritance:)45 b(The)32 b(LHS)g(v)-5
 b(ariable)33 b Fy(")p FD(inherits)p Fy(")f FD(attributes)h(from)f(an)g
 (Input)f(v)-5 b(ariable)330 2915 y(with)30 b(the)h(same)f(name)225
 3064 y FA(\017)60 b FD(It)28 b(is)g(p)s(ossible)f(to)i(ha)m(v)m(e)g(a)f
@@ -21009,7 +21059,7 @@ h(well:)390 4902 y(if\(exp1\){)533 5011 y(stmt1;)533
 eop end
 %%Page: 114 120
 TeXDict begin 114 119 bop 150 -116 a FD(114)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)533 299 y Fy(stmt2;)390 408
+b FD(4.4.4)j(User)d(Guide)533 299 y Fy(stmt2;)390 408
 y(else)47 b({)533 518 y(stmt3;)533 628 y(stmt3a;)533
 737 y(stmt3b;)390 847 y(})150 1066 y FD(F)-8 b(or)29
 b(a)g(v)-5 b(ariable)29 b(or)g(attribute)g(expression)f(to)h(b)s(e)f
@@ -21109,7 +21159,7 @@ o(_Fil)o(lVal)o(ue)g(=)48 b(-999;)390 5340 y(n2=rec_var_int_mss_val_i)o
 eop end
 %%Page: 116 122
 TeXDict begin 116 121 bop 150 -116 a FD(116)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)390 408 y Fy(n2=-999,-999,11,11,11,11)o(,11,)
+b FD(4.4.4)j(User)d(Guide)390 408 y Fy(n2=-999,-999,11,11,11,11)o(,11,)
 o(11,9)o(99,)o(-999)o(;)275 568 y FD(The)25 b(follo)m(wing)j(metho)s
 (ds)e(manipulate)h(missing)f(v)-5 b(alue)27 b(information)f(asso)s
 (ciated)i(with)e(a)h(v)-5 b(ariable.)150 677 y(They)30
@@ -21220,7 +21270,7 @@ b(or)25 b(more)f(information)h(see)f(see)h(Section)g(3.31)g([P)m(ac)m
 eop end
 %%Page: 118 124
 TeXDict begin 118 123 bop 150 -116 a FD(118)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y Fy(pack_byte\(\))630
+b FD(4.4.4)j(User)d(Guide)150 299 y Fy(pack_byte\(\))630
 408 y FD(V)-8 b(ariable)32 b(is)e(pac)m(k)m(ed)i(to)f
 Fy(NC_BYTE)150 559 y(pack_short\(\))630 669 y FD(V)-8
 b(ariable)32 b(is)e(pac)m(k)m(ed)i(to)f Fy(NC_SHORT)150
@@ -21346,7 +21396,7 @@ Fy(*)p FD(\))g(when)e(the)i(v)-5 b(ariable)38 b(is)f
 eop end
 %%Page: 120 126
 TeXDict begin 120 125 bop 150 -116 a FD(120)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y FC(RAM)c FD(v)-5
+b FD(4.4.4)j(User)d(Guide)150 299 y FC(RAM)c FD(v)-5
 b(ariables)26 b(\(and)g(reco)m(v)m(er)h(their)f(memory\))g(use)f(the)h
 Fy(ram_delete\(\))c FD(metho)s(d.)39 b(T)-8 b(o)26 b(write)g(a)g
 FC(RAM)150 408 y FD(v)-5 b(ariable)31 b(to)g(disk)f(\(lik)m(e)i(a)f
@@ -21459,7 +21509,7 @@ g(if)h(element)d(>)j(100)f(set)g(to)g(100)390 3915 y
 eop end
 %%Page: 122 128
 TeXDict begin 122 127 bop 150 -116 a FD(122)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)390 299 y Fy(if\(idx)46 b(==)h(sz\))g
+b FD(4.4.4)j(User)d(Guide)390 299 y Fy(if\(idx)46 b(==)h(sz\))g
 (print\("lat)e(co-ordinate)g(is)i(monotonic\\n"\);)533
 408 y(else)g(print\("lat)e(co-ordinate)g(is)i(NOT)g(monotonic\\n"\);)
 390 628 y(//)g(Sum)g(odd)g(elements)390 737 y(*idx=0;)390
@@ -21565,7 +21615,7 @@ Fy(remap\(var_in,srt_map\))p FD(.)390 3258 y Fy(defdim\("nlat",5\);)390
 5340 y(//)g(13,15,14,16,)p eop end
 %%Page: 124 130
 TeXDict begin 124 129 bop 150 -116 a FD(124)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)390 299 y Fy(//)47 b(17,19,18,20;)390
+b FD(4.4.4)j(User)d(Guide)390 299 y Fy(//)47 b(17,19,18,20;)390
 518 y(a3_map2[$nlat]={4,3,0,2,)o(1};)390 737 y
 (a4_sort2=remap\(a4,a3_map)o(2\);)390 847 y(print\(a4_sort2\);)390
 956 y(//)g(3,)g(5,)h(4,)f(2,)g(1)390 1066 y(//)g(8,)g(10,)g(9,7,)g(6,)
@@ -21671,7 +21721,7 @@ y(The)g(output,)f(on)h(the)g(LHS,)g(is)g(the)g(input)f(re-arranged)f
 end
 %%Page: 126 132
 TeXDict begin 126 131 bop 150 -116 a FD(126)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)390 299 y Fy(EOF)390 408 y(ncap2)46
+b FD(4.4.4)j(User)d(Guide)390 299 y Fy(EOF)390 408 y(ncap2)46
 b(-O)i(-v)f(-S)g(~/ncap2_foo.nco)d(~/nco/data/in.nc)f(~/foo.nc)390
 518 y(ncks)k(-O)g(-x)g(-v)g(time)g(~/foo.nc)e(~/foo.nc)390
 628 y(ncks)i(~/foo.nc)275 792 y FD(Here)40 b(is)g(an)g(extended)g
@@ -21790,7 +21840,7 @@ y(b)s(ecause)28 b(there)g(are)g(the)g(same)h(n)m(um)m(b)s(er)d(of)i
 40 b(Grids)p eop end
 %%Page: 128 134
 TeXDict begin 128 133 bop 150 -116 a FD(128)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y(are)j Fo(non-r)-5
+b FD(4.4.4)j(User)d(Guide)150 299 y(are)j Fo(non-r)-5
 b(e)g(ctangular)45 b FD(if)33 b(the)g(elemen)m(ts)h(in)e(an)m(y)h
 (dimension)g(dep)s(end)e(on)h(another)h(dimension.)48
 b(Non-)150 408 y(rectangular)31 b(grids)f(presen)m(t)h(man)m(y)f(sp)s
@@ -21949,7 +21999,7 @@ b FD(is)j(con)m(v)m(erted)h(to)f(the)f(input)g(t)m(yp)s(e)g(of)h
 Fy(grid_in)p FD(.)p eop end
 %%Page: 130 136
 TeXDict begin 130 135 bop 150 -116 a FD(130)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)275 299 y(Supp)s(ose)e(the)j(\014rst)e(part)i
+b FD(4.4.4)j(User)d(Guide)275 299 y(Supp)s(ose)e(the)j(\014rst)e(part)i
 (of)f(an)g Fy(ncap2)f FD(script)i(is)390 471 y Fy(defdim\("X",4\);)390
 581 y(defdim\("Y",5\);)390 800 y(//)47 b(Temperature)390
 909 y(T_in[$X,$Y]=)438 1019 y({100,)f(200,)h(300,)f(400,)h(500,)485
@@ -22047,7 +22097,7 @@ Fs(command)h(ha)n(ving)f(to)h(sp)r(eci\014cally)h(indicate)f(the)f
 Fr(_e)h Fs(function)g(su\016x.)p eop end
 %%Page: 132 138
 TeXDict begin 132 137 bop 150 -116 a FD(132)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)390 299 y Fy(lon_out=gsl_sf_gamma\(lon)o
+b FD(4.4.4)j(User)d(Guide)390 299 y Fy(lon_out=gsl_sf_gamma\(lon)o
 (_in\))o(;)390 408 y(lon_out=)46 b(_,)h(9.5135,)f(4.5908,)f(2.9915)150
 577 y FD(The)38 b(\014rst)g(v)-5 b(alue)38 b(is)h(set)g(to)g
 Fy(_FillValue)c FD(since)k(the)g(gamma)g(function)f(is)g(unde\014ned)f
@@ -22258,7 +22308,7 @@ y(gsl)p 262 5340 V 41 w(sf)p 367 5340 V 39 w(b)s(essel)p
 2811 5340 V 39 w(expr\))p eop end
 %%Page: 134 140
 TeXDict begin 134 139 bop 150 -116 a FD(134)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y(gsl)p 262 299 28
+b FD(4.4.4)j(User)d(Guide)150 299 y(gsl)p 262 299 28
 4 v 41 w(sf)p 367 299 V 39 w(b)s(essel)p 637 299 V 40
 w(In)p 761 299 V 39 w(arra)m(y)509 b(Y)112 b(status=gsl)p
 2111 299 V 40 w(sf)p 2215 299 V 40 w(b)s(essel)p 2486
@@ -22678,7 +22728,7 @@ y(gsl)p 262 5340 V 41 w(sf)p 367 5340 V 39 w(exp)p 545
 V 40 w(e10)p eop end
 %%Page: 136 142
 TeXDict begin 136 141 bop 150 -116 a FD(136)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y(gsl)p 262 299 28
+b FD(4.4.4)j(User)d(Guide)150 299 y(gsl)p 262 299 28
 4 v 41 w(sf)p 367 299 V 39 w(exp)p 545 299 V 40 w(m)m(ult)p
 769 299 V 40 w(e)667 b(Y)112 b(gsl)p 1802 299 V 40 w(sf)p
 1906 299 V 40 w(exp)p 2085 299 V 40 w(m)m(ult\(dbl)p
@@ -23096,7 +23146,7 @@ V 39 w(arra)m(y\(in)m(t,in)m(t,double,&v)-5 b(ar)p 3954
 5340 V 42 w(out\))p eop end
 %%Page: 138 144
 TeXDict begin 138 143 bop 150 -116 a FD(138)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y(gsl)p 262 299 28
+b FD(4.4.4)j(User)d(Guide)150 299 y(gsl)p 262 299 28
 4 v 41 w(sf)p 367 299 V 39 w(legendre)p 734 299 V 41
 w(sphPlm)p 1076 299 V 38 w(deriv)p 1314 299 V 40 w(arra)m(y)-45
 b(N)112 b(gsl)p 1802 299 V 40 w(sf)p 1906 299 V 40 w(legendre)p
@@ -23406,7 +23456,7 @@ b(Ram)g(variable)f(is)h(declared)e(and)i(defined)f(here)390
 eop end
 %%Page: 140 146
 TeXDict begin 140 145 bop 150 -116 a FD(140)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)390 299 y Fy(y_out=gsl_spline_eval\(ra)o
+b FD(4.4.4)j(User)d(Guide)390 299 y Fy(y_out=gsl_spline_eval\(ra)o
 (m_sp)o(,x_o)o(ut\))o(;)390 408 y(y2=gsl_spline_eval\(ram_s)o(p,1.)o
 (3\);)390 518 y(y3=gsl_spline_eval\(ram_s)o(p,0.)o(0\);)390
 628 y(ram_delete\(ram_sp\);)390 847 y(print\(y_out\);)44
@@ -23524,7 +23574,7 @@ y(gsl_fit_linear\(xin,1,yin)o(,1,$)o(d1.s)o(ize)o(,&c0)o(,&c1)o(,&c)o
 eop end
 %%Page: 142 148
 TeXDict begin 142 147 bop 150 -116 a FD(142)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)390 299 y Fy(print\(c0\);)93
+b FD(4.4.4)j(User)d(Guide)390 299 y Fy(print\(c0\);)93
 b(//)47 b(0.2)390 408 y(print\(c1\);)93 b(//)47 b(2.98545454545)390
 737 y(defdim\("e1",4\);)390 847 y(xout[e1]={1.0,3.0,4.0,11)o(};)390
 956 y(yout[e1]=0.0;)390 1176 y(yout=gsl_fit_linear_est\()o(xout)o(,)42
@@ -23624,7 +23674,7 @@ y(weight=\(data>4.0\);)390 4463 y(wmean=gsl_stats_wmean\(we)o(ight)o
 eop end
 %%Page: 144 150
 TeXDict begin 144 149 bop 150 -116 a FD(144)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)390 408 y Fy(//)47 b(print)g(min/max)e(of)j
+b FD(4.4.4)j(User)d(Guide)390 408 y Fy(//)47 b(print)g(min/max)e(of)j
 (data)390 518 y(dmin=data.gsl_stats_min\()o(\);)390 628
 y(dmax=data.gsl_stats_max\()o(\);)390 737 y
 (print\(dmin\);print\(dmax\);)150 941 y Fu(4.1.23)63
@@ -23739,7 +23789,7 @@ Fy(NC_DOUBLE)p FD(;)390 4354 y Fy(defdim\("b1",1000\);)390
 5340 y(b3_rms=b3.rms\(\);)p eop end
 %%Page: 146 152
 TeXDict begin 146 151 bop 150 -116 a FD(146)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)390 299 y Fy(print\(b3_avg\);)390
+b FD(4.4.4)j(User)d(Guide)390 299 y Fy(print\(b3_avg\);)390
 408 y(//)47 b(b3_avg)f(=)i(-0.00903446534258;)390 518
 y(print\(b3_rms\);)390 628 y(//)f(b3_rms)f(=)i(0.81162979889;)390
 847 y(b4[$b1]=10.0;)390 956 y(b5[$b1]=20.0;)390 1066
@@ -23892,7 +23942,7 @@ b(The)31 b(example)g(ab)s(o)m(v)m(e)h(will)f(fail)h(with)e(no)h(quotes)
 g(and)f(with)h(double)f(quotes.)43 b(This)p eop end
 %%Page: 148 154
 TeXDict begin 148 153 bop 150 -116 a FD(148)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y(is)f(b)s(ecause)g(shell)g(globbing)
+b FD(4.4.4)j(User)d(Guide)150 299 y(is)f(b)s(ecause)g(shell)g(globbing)
 h(tries)f(to)h Fz(in)m(terp)s(olate)36 b FD(the)29 b(v)-5
 b(alue)29 b(of)h Fy($time)d FD(from)i(the)g(shell)g(en)m(vironmen)m(t)
 150 408 y(unless)h(it)h(is)f(quoted:)390 571 y Fy(ncap2)46
@@ -24072,7 +24122,7 @@ Fz(inexact)i(con)m(v)m(ersions)p FD(.)42 b(Example:)f(rin)m(t\(0)p
 Fv(:)p FD(1\))27 b(=)e(0)p eop end
 %%Page: 150 156
 TeXDict begin 150 155 bop 150 -116 a FD(150)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y Fy(round\(x\))96
+b FD(4.4.4)j(User)d(Guide)150 299 y Fy(round\(x\))96
 b Fz(Round)27 b FD(Nearest)f(in)m(teger)g(to)f Fz(x)30
 b FD(is)25 b(returned)e(in)i(\015oating)g(p)s(oin)m(t)g(format.)39
 b(Round)23 b(halfw)m(a)m(y)630 408 y(cases)28 b(a)m(w)m(a)m(y)h(from)e
@@ -24220,7 +24270,7 @@ f(is)h(valid)f(CDL)h(syntax,)f(i.e.,)g(all)h(characters)e(are)p
 eop end
 %%Page: 152 158
 TeXDict begin 152 157 bop 150 -116 a FD(152)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)438 299 y Fy(*)47 b(alphanumeric,)d('-',)j
+b FD(4.4.4)j(User)d(Guide)438 299 y Fy(*)47 b(alphanumeric,)d('-',)j
 ('_',)g('+',)f(or)h('.'.)438 408 y(*)g(Also)g(permit)f(':',)h('@',)f
 ('\(',)h(or)g('\)')g(in)g(names)f(for)h(chemists)f(currently)f(making)
 438 518 y(*)i(use)g(of)g(these)g(characters,)d(but)j(don't)g(document)e
@@ -24272,7 +24322,7 @@ b(o)30 b Fo(r)-5 b(e)g(ad)41 b FD(attribute)31 b(v)-5
 b(alues)30 b(in)f(plain)h(text,)150 1813 y(use)35 b Fy(ncks)29
 b(-m)h(-M)p FD(,)35 b(or)g(de\014ne)g(something)g(lik)m(e)h
 Fy(ncattget)d FD(as)i(a)h(shell)f(command)f(\(see)i(Section)g(4.7.2)150
-1923 y([Filters)c(for)e Fy(ncks)p FD(],)f(page)j(180\).)275
+1923 y([Filters)c(for)e Fy(ncks)p FD(],)f(page)j(181\).)275
 2082 y(Because)46 b(rep)s(eated)f(use)f(of)h Fy(ncatted)e
 FD(can)i(considerably)g(increase)h(the)f(size)h(of)f(the)g
 Fy(history)150 2192 y FD(global)32 b(attribute)g(\(see)g(Section)g
@@ -24333,7 +24383,7 @@ b(v)-5 b(alue.)41 b(Example:)g Fy(pascal)p FD(.)p eop
 end
 %%Page: 154 160
 TeXDict begin 154 159 bop 150 -116 a FD(154)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y(There)25 b(should)g(b)s(e)g(no)h
+b FD(4.4.4)j(User)d(Guide)150 299 y(There)25 b(should)g(b)s(e)g(no)h
 (empt)m(y)g(space)g(b)s(et)m(w)m(een)g(these)h(\014v)m(e)f(consecutiv)m
 (e)h(argumen)m(ts.)40 b(The)25 b(description)150 408
 y(of)31 b(these)f(argumen)m(ts)h(follo)m(ws)h(in)e(their)g(order)g(of)g
@@ -24538,7 +24588,7 @@ Fy(\\n)p FD(,)f(represen)m(t)e(one-b)m(yte)i FC(ASCI)r(I)f
 FD(co)s(des,)p eop end
 %%Page: 156 162
 TeXDict begin 156 161 bop 150 -116 a FD(156)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y(e.g.,)d FC(ASCI)r(I)e
+b FD(4.4.4)j(User)d(Guide)150 299 y(e.g.,)d FC(ASCI)r(I)e
 FD(10)h(\(decimal\),)i(the)c(stored)h(string)g(attribute)g(is)g(one)g
 (b)m(yte)g(shorter)f(than)h(the)f(input)g(string)150
 408 y(length)36 b(for)g(eac)m(h)i(em)m(b)s(edded)d(escap)s(e)h
@@ -24692,7 +24742,7 @@ b(consecutive)e(backslashes:)f(\\\\\\\\\\nQuestion)g(mark:)i(\\?\\n')h
 (in.nc)p eop end
 %%Page: 158 164
 TeXDict begin 158 163 bop 150 -116 a FD(158)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)275 299 y(Note)i(that)g(the)g(en)m(tire)g
+b FD(4.4.4)j(User)d(Guide)275 299 y(Note)i(that)g(the)g(en)m(tire)g
 (attribute)h(is)e(protected)h(from)f(the)h(shell)g(b)m(y)f(single)h
 (quotes.)44 b(These)32 b(outer)150 408 y(single)f(quotes)g(are)g
 (necessary)f(for)h(in)m(teractiv)m(e)i(use,)d(but)g(ma)m(y)h(b)s(e)e
@@ -24776,7 +24826,7 @@ FD(')630 5230 y(Examples:)41 b(`)p Fy(ncbo)29 b(--op_typ=/)f(1.nc)h
 FD(')p eop end
 %%Page: 160 166
 TeXDict begin 160 165 bop 150 -116 a FD(160)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y(Care)i(should)g(b)s(e)g(tak)m(en)h
+b FD(4.4.4)j(User)d(Guide)150 299 y(Care)i(should)g(b)s(e)g(tak)m(en)h
 (when)e(using)h(the)h(shortest)g(form)e(of)i(k)m(ey)g(v)-5
 b(alues,)34 b(i.e.,)g(`)p Fy(+)p FD(',)f(`)p Fy(-)p FD(',)g(`)p
 Fy(*)p FD(',)h(and)c(`)p Fy(/)p FD('.)150 408 y(Some)43
@@ -25005,7 +25055,7 @@ Fs(collapses)h(the)d(record)h(dimension)h(to)f(a)g(size)h(of)d(1)i
 l(ariable)h(size)f(and)g(rank.)p eop end
 %%Page: 162 168
 TeXDict begin 162 167 bop 150 -116 a FD(162)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)390 299 y Fy(ncbo)142 b(86_0112.nc)45
+b FD(4.4.4)j(User)d(Guide)390 299 y Fy(ncbo)142 b(86_0112.nc)45
 b(85_0112.nc)g(86m85_0112.nc)390 408 y(ncdiff)h(86_0112.nc)f
 (85_0112.nc)g(86m85_0112.nc)390 518 y(ncbo)i(--op_typ=sub)d(86_0112.nc)
 h(85_0112.nc)g(86m85_0112.nc)390 628 y(ncbo)i(--op_typ='-')d
@@ -25131,7 +25181,7 @@ b(-F)g(-d)g(time,${idx},,12)d(t_anm_8501_8912.nc)e(foo.${idx})150
 (t_anm_8589_0112.nc)p eop end
 %%Page: 164 170
 TeXDict begin 164 169 bop 150 -116 a FD(164)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y FB(4.4)68 b Fc(nces)43
+b FD(4.4.4)j(User)d(Guide)150 299 y FB(4.4)68 b Fc(nces)43
 b FB(netCDF)i(Ensem)l(ble)h(Statistics)150 458 y FD(SYNT)-8
 b(AX)390 621 y Fy(nces)47 b([-3])f([-4])h([-6])g([-7])f([-A])h([-C])f
 ([-c])390 731 y([--cnk_dmn)f(nm,sz])h([--cnk_map)f(map])i([--cnk_plc)e
@@ -25322,7 +25372,7 @@ b(See)30 b(Section)g(3.5)h([Sp)s(ecifying)f(Input)e(Files],)150
 b(The)38 b(output)h(\014le,)p eop end
 %%Page: 166 172
 TeXDict begin 166 171 bop 150 -116 a FD(166)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y Fy(85.nc)p FD(,)i(is)h(the)g(same)h
+b FD(4.4.4)j(User)d(Guide)150 299 y Fy(85.nc)p FD(,)i(is)h(the)g(same)h
 (size)g(as)f(the)g(inputs)f(\014les.)48 b(It)33 b(con)m(tains)h(12)g
 (mon)m(ths)f(of)g(data)g(\(whic)m(h)g(migh)m(t)h(or)150
 408 y(migh)m(t)d(not)g(b)s(e)f(stored)h(in)f(the)h(record)g(dimension,)
@@ -25390,77 +25440,77 @@ b FD(aggregates)29 b(an)c(arbitrary)h(n)m(um)m(b)s(er)f(of)h(input)f
 (\014les)h(in)m(to)h(a)f(single)g(output)g(\014le)g(using)f(using)150
 1851 y(one)43 b(of)g(t)m(w)m(o)h(metho)s(ds.)77 b Fz(Record)43
 b(A)m(Ggregation)i FD(\()p FC(RA)n(G)p FD(\),)i(the)c(traditional)h
-(metho)s(d)e(emplo)m(y)m(ed)i(on)150 1960 y(netCDF3)33
-b(\014les)f(and)g(still)h(the)f(default)g(metho)s(d,)h(stores)f
-Fz(input-\014les)k FD(as)c(consecutiv)m(e)i(records)e(in)g(the)150
-2070 y Fz(output-\014le)p FD(.)38 b Fz(Group)22 b(A)m(Ggregation)j
-FD(\()p FC(GA)n(G)p FD(\))f(stores)f Fz(input-\014les)i
-FD(as)e(top-lev)m(el)i(groups)d(in)g(the)h(netCDF4)150
-2179 y Fz(output-\014le)p FD(.)50 b(Record)33 b(Aggregation)j(\()p
-FC(RA)n(G)p FD(\))e(mak)m(es)g(n)m(umerous)e(assumptions)h(ab)s(out)g
-(the)g(structure)150 2289 y(of)42 b(input)g(\014les)g(and)f(Group)h
-(Aggregation)i(\()p FC(GA)n(G)p FD(\))f(mak)m(es)g(none.)76
-b(Both)43 b(metho)s(ds)e(are)i(describ)s(ed)150 2399
-y(in)37 b(detail)h(b)s(elo)m(w.)62 b(Since)37 b Fy(ncecat)f
-FD(aggregates)k(all)e(the)g(con)m(ten)m(ts)h(of)e(the)h(input)e
-(\014les,)j(it)f(can)g(easily)150 2508 y(pro)s(duce)h(large)j(output)e
-(\014les)g(so)h(it)g(is)f(often)h(helpful)f(to)h(in)m(v)m(ok)m(e)h
-(subsetting)f(sim)m(ultaneously)g(\(see)150 2618 y(Section)31
-b(3.11)h([Subsetting)e(Files],)i(page)f(40\).)275 2790
-y FC(RA)n(G)36 b FD(mak)m(es)h(eac)m(h)h(v)-5 b(ariable)37
-b(\(except)g(co)s(ordinate)h(v)-5 b(ariables\))37 b(in)f(eac)m(h)h
-(input)f(\014le)g(in)m(to)i(a)e(single)150 2899 y(record)d(of)g(the)h
-(same)f(v)-5 b(ariable)34 b(in)f(the)h(output)e(\014le.)49
-b(Co)s(ordinate)34 b(v)-5 b(ariables)34 b(are)f(not)h(concatenated,)150
-3009 y(they)k(are)g(instead)f(simply)g(copied)h(from)f(the)h(\014rst)f
-(input)f(\014le)i(to)g(the)g Fz(output-\014le)p FD(.)62
-b(All)38 b Fz(input-\014les)150 3118 y FD(m)m(ust)30
-b(con)m(tain)i(all)f(extracted)h(v)-5 b(ariables)31 b(\(or)g(else)g
-(there)g(w)m(ould)f(b)s(e)f Fy(")p FD(gaps)p Fy(")h FD(in)h(the)f
-(output)g(\014le\).)275 3290 y(A)j(new)g(record)g(dimension)f(is)i(the)
-f(glue)h(whic)m(h)f(binds)f(together)j(the)e(input)f(\014le)i(data.)50
-b(The)32 b(new)150 3400 y(record)j(dimension)g(is)g(de\014ned)f(in)h
-(the)h(ro)s(ot)f(group)g(of)h(the)f(output)g(\014le)g(so)h(it)g(is)f
-(visible)h(to)g(all)g(sub-)150 3509 y(groups.)54 b(Its)36
-b(name)f(is,)i(b)m(y)e(default,)i(\\record".)56 b(This)34
-b(default)h(name)h(can)f(b)s(e)g(o)m(v)m(erridden)g(with)g(the)150
-3619 y(`)p Fy(-u)30 b Fn(ulm_nm)p FD(')f(short)h(option)h(\(or)g(the)f
-(`)p Fy(--ulm_nm)p FD(')f(or)h(`)p Fy(rcd_nm)p FD(')f(long)i
-(options\).)275 3791 y(Eac)m(h)24 b(extracted)i(v)-5
-b(ariable)24 b(m)m(ust)g(b)s(e)f(constan)m(t)j(in)d(size)i(and)f(rank)f
-(across)i(all)f Fz(input-\014les)p FD(.)38 b(The)24 b(only)150
-3900 y(exception)34 b(is)e(that)h Fy(ncecat)d FD(allo)m(ws)k(\014les)e
-(to)h(di\013er)f(in)g(the)h(record)f(dimension)g(size)h(if)f(the)h
-(requested)150 4010 y(record)21 b(h)m(yp)s(erslab)f(\(see)h(Section)h
-(3.15)g([Hyp)s(erslabs],)h(page)f(54\))g(resolv)m(es)g(to)f(the)g(same)
-h(size)f(for)g(all)h(\014les.)150 4120 y(This)28 b(allo)m(ws)i(easier)f
-(gluing/a)m(v)m(eraging)j(of)c(unequal)g(length)h(timeseries)h(from)e
-(sim)m(ulation)i(ensem)m(bles)150 4229 y(\(e.g.,)i(the)f
-FC(CMIP)f FD(rc)m(hiv)m(e\).)275 4401 y(Classic)22 b(\(i.e.,)k(all)d
-(netCDF3)g(and)e Fy(NETCDF4_CLASSIC)p FD(\))d(output)k(\014les)g(can)g
-(con)m(tain)i(only)e(one)g(record)150 4511 y(dimension.)61
-b Fy(ncecat)36 b FD(mak)m(es)i(ro)s(om)g(for)f(the)h(new)f(glue)h
-(record)f(dimension)g(b)m(y)g(c)m(hanging)i(the)e(pre-)150
-4620 y(existing)29 b(record)e(dimension,)h(if)g(an)m(y)-8
-b(,)29 b(in)f(the)g(input)e(\014les)i(in)m(to)h(a)f(\014xed)f
-(dimension)g(in)g(the)h(output)g(\014le.)150 4730 y(netCDF4)36
-b(output)e(\014les)h(ma)m(y)g(con)m(tain)h(an)m(y)g(n)m(um)m(b)s(er)d
-(of)i(record)g(dimensions,)g(so)g Fy(ncecat)e FD(need)i(not)150
-4839 y(and)c(do)s(es)g(not)h(alter)g(the)g(record)f(dimensions,)h(if)f
-(an)m(y)-8 b(,)33 b(of)e(the)h(input)f(\014les)g(as)h(it)g(copies)g
-(them)g(to)g(the)150 4949 y(output)e(\014le.)275 5121
-y Fz(Group)j(A)m(Ggregation)k FD(\()p FC(GA)n(G)p FD(\))e(stores)f
-Fz(input-\014les)j FD(as)d(top-lev)m(el)j(groups)c(in)h(the)g
-Fz(output-\014le)p FD(.)51 b(No)150 5230 y(assumption)26
-b(is)g(made)g(ab)s(out)g(the)h(size)g(or)f(shap)s(e)g(or)g(t)m(yp)s(e)g
-(of)h(a)f(giv)m(en)i(ob)5 b(ject)27 b(\(v)-5 b(ariable)27
-b(or)g(dimension)150 5340 y(or)42 b(group\))h(in)f(the)g(input)g
-(\014le.)77 b(The)41 b(en)m(tire)j(con)m(ten)m(ts)g(of)e(the)h
-(extracted)h(p)s(ortion)e(of)g(eac)m(h)i(input)p eop
-end
+(metho)s(d)e(emplo)m(y)m(ed)i(on)150 1960 y(\(\015at\))36
+b(netCDF3)g(\014les)e(and)g(still)i(the)f(default)g(metho)s(d,)g
+(stores)h Fz(input-\014les)h FD(as)e(consecutiv)m(e)i(records)150
+2070 y(in)d(the)g Fz(output-\014le)p FD(.)52 b Fz(Group)34
+b(A)m(Ggregation)j FD(\()p FC(GA)n(G)p FD(\))e(stores)f
+Fz(input-\014les)k FD(as)c(top-lev)m(el)i(groups)e(in)g(the)150
+2179 y(netCDF4)g Fz(output-\014le)p FD(.)47 b(Record)33
+b(Aggregation)j(\()p FC(RA)n(G)p FD(\))d(mak)m(es)h(n)m(umerous)d
+(assumptions)h(ab)s(out)h(the)150 2289 y(structure)43
+b(of)g(input)f(\014les)h(and)f(Group)h(Aggregation)i(\()p
+FC(GA)n(G)p FD(\))f(mak)m(es)g(none.)79 b(Both)43 b(metho)s(ds)g(are)
+150 2399 y(describ)s(ed)27 b(in)h(detail)h(b)s(elo)m(w.)40
+b(Since)28 b Fy(ncecat)f FD(aggregates)k(all)e(the)f(con)m(ten)m(ts)i
+(of)e(the)g(input)f(\014les,)i(it)g(can)150 2508 y(easily)36
+b(pro)s(duce)e(large)j(output)d(\014les)i(so)f(it)h(is)f(often)h
+(helpful)e(to)i(in)m(v)m(ok)m(e)h(subsetting)e(sim)m(ultaneously)150
+2618 y(\(see)c(Section)h(3.11)f([Subsetting)g(Files],)h(page)f(40\).)
+275 2790 y FC(RA)n(G)36 b FD(mak)m(es)h(eac)m(h)h(v)-5
+b(ariable)37 b(\(except)g(co)s(ordinate)h(v)-5 b(ariables\))37
+b(in)f(eac)m(h)h(input)f(\014le)g(in)m(to)i(a)e(single)150
+2899 y(record)d(of)g(the)h(same)f(v)-5 b(ariable)34 b(in)f(the)h
+(output)e(\014le.)49 b(Co)s(ordinate)34 b(v)-5 b(ariables)34
+b(are)f(not)h(concatenated,)150 3009 y(they)k(are)g(instead)f(simply)g
+(copied)h(from)f(the)h(\014rst)f(input)f(\014le)i(to)g(the)g
+Fz(output-\014le)p FD(.)62 b(All)38 b Fz(input-\014les)150
+3118 y FD(m)m(ust)30 b(con)m(tain)i(all)f(extracted)h(v)-5
+b(ariables)31 b(\(or)g(else)g(there)g(w)m(ould)f(b)s(e)f
+Fy(")p FD(gaps)p Fy(")h FD(in)h(the)f(output)g(\014le\).)275
+3290 y(A)j(new)g(record)g(dimension)f(is)i(the)f(glue)h(whic)m(h)f
+(binds)f(together)j(the)e(input)f(\014le)i(data.)50 b(The)32
+b(new)150 3400 y(record)j(dimension)g(is)g(de\014ned)f(in)h(the)h(ro)s
+(ot)f(group)g(of)h(the)f(output)g(\014le)g(so)h(it)g(is)f(visible)h(to)
+g(all)g(sub-)150 3509 y(groups.)54 b(Its)36 b(name)f(is,)i(b)m(y)e
+(default,)i(\\record".)56 b(This)34 b(default)h(name)h(can)f(b)s(e)g(o)
+m(v)m(erridden)g(with)g(the)150 3619 y(`)p Fy(-u)30 b
+Fn(ulm_nm)p FD(')f(short)h(option)h(\(or)g(the)f(`)p
+Fy(--ulm_nm)p FD(')f(or)h(`)p Fy(rcd_nm)p FD(')f(long)i(options\).)275
+3791 y(Eac)m(h)24 b(extracted)i(v)-5 b(ariable)24 b(m)m(ust)g(b)s(e)f
+(constan)m(t)j(in)d(size)i(and)f(rank)f(across)i(all)f
+Fz(input-\014les)p FD(.)38 b(The)24 b(only)150 3900 y(exception)34
+b(is)e(that)h Fy(ncecat)d FD(allo)m(ws)k(\014les)e(to)h(di\013er)f(in)g
+(the)h(record)f(dimension)g(size)h(if)f(the)h(requested)150
+4010 y(record)21 b(h)m(yp)s(erslab)f(\(see)h(Section)h(3.15)g([Hyp)s
+(erslabs],)h(page)f(54\))g(resolv)m(es)g(to)f(the)g(same)h(size)f(for)g
+(all)h(\014les.)150 4120 y(This)28 b(allo)m(ws)i(easier)f(gluing/a)m(v)
+m(eraging)j(of)c(unequal)g(length)h(timeseries)h(from)e(sim)m(ulation)i
+(ensem)m(bles)150 4229 y(\(e.g.,)i(the)f FC(CMIP)f FD(rc)m(hiv)m(e\).)
+275 4401 y(Classic)22 b(\(i.e.,)k(all)d(netCDF3)g(and)e
+Fy(NETCDF4_CLASSIC)p FD(\))d(output)k(\014les)g(can)g(con)m(tain)i
+(only)e(one)g(record)150 4511 y(dimension.)61 b Fy(ncecat)36
+b FD(mak)m(es)i(ro)s(om)g(for)f(the)h(new)f(glue)h(record)f(dimension)g
+(b)m(y)g(c)m(hanging)i(the)e(pre-)150 4620 y(existing)29
+b(record)e(dimension,)h(if)g(an)m(y)-8 b(,)29 b(in)f(the)g(input)e
+(\014les)i(in)m(to)h(a)f(\014xed)f(dimension)g(in)g(the)h(output)g
+(\014le.)150 4730 y(netCDF4)36 b(output)e(\014les)h(ma)m(y)g(con)m
+(tain)h(an)m(y)g(n)m(um)m(b)s(er)d(of)i(record)g(dimensions,)g(so)g
+Fy(ncecat)e FD(need)i(not)150 4839 y(and)c(do)s(es)g(not)h(alter)g(the)
+g(record)f(dimensions,)h(if)f(an)m(y)-8 b(,)33 b(of)e(the)h(input)f
+(\014les)g(as)h(it)g(copies)g(them)g(to)g(the)150 4949
+y(output)e(\014le.)275 5121 y Fz(Group)j(A)m(Ggregation)k
+FD(\()p FC(GA)n(G)p FD(\))e(stores)f Fz(input-\014les)j
+FD(as)d(top-lev)m(el)j(groups)c(in)h(the)g Fz(output-\014le)p
+FD(.)51 b(No)150 5230 y(assumption)26 b(is)g(made)g(ab)s(out)g(the)h
+(size)g(or)f(shap)s(e)g(or)g(t)m(yp)s(e)g(of)h(a)f(giv)m(en)i(ob)5
+b(ject)27 b(\(v)-5 b(ariable)27 b(or)g(dimension)150
+5340 y(or)42 b(group\))h(in)f(the)g(input)g(\014le.)77
+b(The)41 b(en)m(tire)j(con)m(ten)m(ts)g(of)e(the)h(extracted)h(p)s
+(ortion)e(of)g(eac)m(h)i(input)p eop end
 %%Page: 168 174
 TeXDict begin 168 173 bop 150 -116 a FD(168)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y(\014le)39 b(is)g(placed)g(in)g(its)
+b FD(4.4.4)j(User)d(Guide)150 299 y(\014le)39 b(is)g(placed)g(in)g(its)
 g(o)m(wn)g(top-lev)m(el)j(group)c(in)h Fz(output-\014le)p
 FD(,)i(whic)m(h)e(is)g(automatically)i(made)e(as)h(a)150
 408 y(netCDF4-format)32 b(\014le.)275 573 y FC(GA)n(G)27
@@ -25623,7 +25673,7 @@ b(,)45 b(including)40 b(the)h(record)150 4085 y(dimension.)p
 eop end
 %%Page: 170 176
 TeXDict begin 170 175 bop 150 -116 a FD(170)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y FB(4.6)68 b Fc(ncflint)42
+b FD(4.4.4)j(User)d(Guide)150 299 y FB(4.6)68 b Fc(ncflint)42
 b FB(netCDF)j(File)g(In)l(terp)t(olator)150 458 y FD(SYNT)-8
 b(AX)390 639 y Fy(ncflint)46 b([-3])g([-4])h([-6])g([-7])f([-A])h([-C])
 g([-c])390 749 y([--cnk_dmn)e(nm,sz])h([--cnk_map)f(map])i([--cnk_plc)e
@@ -25819,7 +25869,7 @@ FD(in)i(a)150 5340 y(2:1)j(ratio)h(to)f(mak)m(e)g Fy(85_02.nc)p
 FD(:)p eop end
 %%Page: 172 178
 TeXDict begin 172 177 bop 150 -116 a FD(172)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)390 299 y Fy(ncflint)46 b(-w)h(0.667)f
+b FD(4.4.4)j(User)d(Guide)390 299 y Fy(ncflint)46 b(-w)h(0.667)f
 (85_01.nc)g(85_04.nc)f(85_02.nc)390 408 y(ncflint)h(-w)h(0.667,0.333)e
 (85_01.nc)g(85_04.nc)h(85_02.nc)275 568 y FD(Multiply)30
 b Fy(85.nc)f FD(b)m(y)h(3)h(and)f(b)m(y)g FA(\000)p FD(2)h(and)e(add)h
@@ -25875,10 +25925,10 @@ Fy(])e([-g)i Fn(grp)p Fy([,...)n(]])g([-H])g([-h])g([--hdn])e
 Fy(])e([-l)i Fn(path)p Fy(])g([-M])f([-m])h([--mk_rec_dmn)d
 Fn(dim)p Fy(])j([--md5_digest])390 1288 y([--no_blank])d([--no_tmp_fl])
 h([-O])h([-o)h Fn(output-file)p Fy(])e([-P])h([-p)h Fn(path)p
-Fy(])390 1397 y([-Q])g([-q])f([-R])h([-r])g([--ram_all])d([-s)j
-Fn(format)p Fy(])390 1507 y([-u])g([--unn])e([-v)i Fn(var)p
-Fy([,...)n(]])g([-X)g(...])g([-x])g([--xml])390 1616
-y Fn(input-file)e Fy([[)p Fn(output-file)p Fy(]])150
+Fy(])390 1397 y([-Q])g([-q])f([-R])h([-r])g([--rad])e([--ram_all])g
+([-s)i Fn(format)p Fy(])390 1507 y([-u])g([--unn])e([-v)i
+Fn(var)p Fy([,...)n(]])g([-X)g(...])g([-x])g([--xml])390
+1616 y Fn(input-file)e Fy([[)p Fn(output-file)p Fy(]])150
 1788 y FD(DESCRIPTION)275 1960 y(The)e(nic)m(kname)i(\\kitc)m(hen)g
 (sink")f(is)h(a)f(catc)m(h-all)j(b)s(ecause)d Fy(ncks)f
 FD(com)m(bines)i(most)f(features)h(of)150 2070 y Fy(ncdump)22
@@ -25953,7 +26003,7 @@ FD(is)31 b(usually)g(o)m(v)m(erwritten)i(b)m(y)e(the)h(corresp)s
 (onding)p eop end
 %%Page: 174 180
 TeXDict begin 174 179 bop 150 -116 a FD(174)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y(data)40 b(from)e
+b FD(4.4.4)j(User)d(Guide)150 299 y(data)40 b(from)e
 Fz(input-\014le)p FD(.)66 b(Th)m(us,)41 b(when)d(app)s(ending,)i(the)f
 (user)f(should)g(bac)m(kup)h Fz(output-\014le)44 b FD(in)39
 b(case)150 408 y(v)-5 b(aluable)31 b(data)g(are)g(inadv)m(ertan)m(tly)h
@@ -26062,761 +26112,791 @@ b(Op)s(erator)30 b(Reference)h(Man)m(ual)1897 b(175)150
 299 y(`)p Fy(-b)30 b(file)p FD(')112 b(Activ)-5 b(ate)54
 b(nativ)m(e)f(mac)m(hine)f(binary)f(output)h(writing)f(to)i(binary)e
 (\014le)h Fy(file)p FD(.)103 b(Also)630 408 y(`)p Fy(--fl_bnr)p
-FD(')27 b(and)h(`)p Fy(--binary-file)p FD('.)37 b(W)-8
-b(riting)29 b(pac)m(k)m(ed)h(v)-5 b(ariables)29 b(in)f(binary)g(format)
-h(is)630 518 y(not)i(supp)s(orted.)150 690 y(`)p Fy(--fix_rec_dmn)p
-FD(')630 800 y(Change)39 b(record)f(dimension)g Fz(dim)h
-FD(in)f(the)h(input)f(\014le)g(in)m(to)i(a)f(\014xed)f(dimension)g(in)h
-(the)630 909 y(output)d(\014le.)57 b(Also)37 b(`)p Fy(--no_rec_dmn)p
-FD('.)54 b(Before)37 b FC(NCO)f FD(v)m(ersion)g(4.2.5)i(\(Jan)m(uary)-8
-b(,)38 b(2013\),)630 1019 y(the)i(syn)m(tax)g(for)g Fy(--fix_rec_dmn)c
+FD(')36 b(and)i(`)p Fy(--binary-file)p FD('.)60 b(W)-8
+b(riting)39 b(pac)m(k)m(ed)g(v)-5 b(ariables)39 b(in)e(binary)h(format)
+630 518 y(is)g(not)g(supp)s(orted.)62 b(Metadata)40 b(is)e(nev)m(er)g
+(output)g(to)h(the)f(binary)f(\014le.)64 b(Examine)38
+b(the)630 628 y(netCDF)32 b(output)f(\014le)h(to)g(see)h(the)e(v)-5
+b(ariables)33 b(in)e(the)h(binary)f(\014le.)44 b(Use)32
+b(the)g(`)p Fy(-C)p FD(')f(switc)m(h,)630 737 y(if)f(necessary)-8
+b(,)32 b(to)f(a)m(v)m(oid)h(w)m(an)m(ting)f(un)m(w)m(an)m(ted)g(co)s
+(ordinates)g(to)g(the)g(binary)e(\014le:)870 894 y Fy(\045)47
+b(ncks)g(-O)g(-v)g(one_dmn_rec_var)d(-b)j(~/bnr.dat)f(-p)h(~/nco/data)e
+(in.nc)h(~/out.nc)870 1003 y(\045)h(ls)h(-l)f(~/bnr.dat)e(|)j(cut)e(-d)
+i(')f(')h(-f)f(5)g(#)h(200)f(B)g(contains)f(time)g(and)h
+(one_dmn_rec_var)870 1113 y(200)870 1223 y(\045)g(ls)h(-l)f(~/bnr.dat)
+870 1332 y(\045)g(ncks)g(-C)g(-O)g(-v)h(one_dmn_rec_var)43
+b(-b)k(~/bnr.dat)f(-p)h(~/nco/data)e(in.nc)h(~/out.nc)870
+1442 y(\045)h(ls)h(-l)f(~/bnr.dat)e(|)j(cut)e(-d)i(')f(')h(-f)f(#)g(40)
+g(B)h(contains)d(one_dmn_rec_var)f(only)870 1551 y(40)150
+1755 y FD(`)p Fy(--fix_rec_dmn)p FD(')630 1864 y(Change)39
+b(record)f(dimension)g Fz(dim)h FD(in)f(the)h(input)f(\014le)g(in)m(to)
+i(a)f(\014xed)f(dimension)g(in)h(the)630 1974 y(output)d(\014le.)57
+b(Also)37 b(`)p Fy(--no_rec_dmn)p FD('.)54 b(Before)37
+b FC(NCO)f FD(v)m(ersion)g(4.2.5)i(\(Jan)m(uary)-8 b(,)38
+b(2013\),)630 2084 y(the)i(syn)m(tax)g(for)g Fy(--fix_rec_dmn)c
 FD(did)j(not)h(p)s(ermit)f(or)h(require)f(the)h(sp)s(eci\014cation)h
-(of)630 1129 y(the)28 b(dimension)g(name)g Fz(dim)p FD(.)39
+(of)630 2193 y(the)28 b(dimension)g(name)g Fz(dim)p FD(.)39
 b(This)27 b(is)h(b)s(ecause)h(the)f(feature)g(only)g(w)m(ork)m(ed)h(on)
-f(netCDF3)630 1238 y(\014les,)j(whic)m(h)g(supp)s(ort)e(only)i(one)g
+f(netCDF3)630 2303 y(\014les,)j(whic)m(h)g(supp)s(ort)e(only)i(one)g
 (record)g(dimension,)g(so)g(sp)s(ecifying)g(its)g(name)g(w)m(as)h(not)
-630 1348 y(necessary)-8 b(.)60 b(netCDF4)38 b(\014les)f(allo)m(w)h(an)f
+630 2412 y(necessary)-8 b(.)60 b(netCDF4)38 b(\014les)f(allo)m(w)h(an)f
 (arbitrary)f(n)m(um)m(b)s(er)f(of)i(record)g(dimensions,)h(so)630
-1457 y(the)f(user)e(m)m(ust)h(sp)s(ecify)g(whic)m(h)g(record)h
+2522 y(the)f(user)e(m)m(ust)h(sp)s(ecify)g(whic)m(h)g(record)h
 (dimension)e(to)i(\014x.)58 b(The)36 b(decision)h(w)m(as)g(made)630
-1567 y(that)e(starting)g(with)f FC(NCO)f FD(v)m(ersion)i(4.2.5)h(\(Jan)
+2632 y(that)e(starting)g(with)f FC(NCO)f FD(v)m(ersion)i(4.2.5)h(\(Jan)
 m(uary)-8 b(,)36 b(2013\),)h(it)e(is)f(alw)m(a)m(ys)i(required)d(to)630
-1677 y(sp)s(ecify)23 b(the)g(dimension)g(name)g(to)h(\014x)f
+2741 y(sp)s(ecify)23 b(the)g(dimension)g(name)g(to)h(\014x)f
 (regardless)g(of)h(the)f(netCDF)h(\014le)f(t)m(yp)s(e.)39
-b(This)22 b(k)m(eeps)630 1786 y(the)j(co)s(de)g(simple,)h(and)e(is)h
+b(This)22 b(k)m(eeps)630 2851 y(the)j(co)s(de)g(simple,)h(and)e(is)h
 (symmetric)g(with)f(the)h(syn)m(tax)h(for)e Fy(--mk_rec_dmn)p
-FD(,)f(describ)s(ed)630 1896 y(next.)630 2037 y(As)37
+FD(,)f(describ)s(ed)630 2960 y(next.)630 3117 y(As)37
 b(of)g FC(NCO)f FD(v)m(ersion)i(4.4.0)g(\(Jan)m(uary)-8
 b(,)40 b(2014\),)g(the)d(argumen)m(t)h Fy(all)e FD(ma)m(y)h(b)s(e)f
-(giv)m(en)i(to)630 2146 y(`)p Fy(--fix_rec_dmn)p FD(')d(to)k(con)m(v)m
+(giv)m(en)i(to)630 3226 y(`)p Fy(--fix_rec_dmn)p FD(')d(to)k(con)m(v)m
 (ert)g Fo(al)5 b(l)48 b FD(record)38 b(dimensions)g(to)g(\014xed)g
-(dimensions)f(in)h(the)630 2256 y(output)30 b(\014le.)42
+(dimensions)f(in)h(the)630 3336 y(output)30 b(\014le.)42
 b(Previously)-8 b(,)32 b(`)p Fy(--fix_rec_dmn)p FD(')c(only)j(allo)m(w)
-m(ed)h(one)f(option,)h(the)f(name)g(of)630 2365 y(a)37
+m(ed)h(one)f(option,)h(the)f(name)g(of)630 3446 y(a)37
 b(single)g(record)g(dimension)f(to)h(b)s(e)f(\014xed.)59
 b(No)m(w)37 b(it)g(is)g(simple)g(to)g(sim)m(ultaneously)h(\014x)630
-2475 y(all)e(record)e(dimensions.)54 b(This)34 b(is)h(useful)f(\(and)g
-(nearly)h(mandatory\))g(when)f(\015attening)630 2585
+3555 y(all)e(record)e(dimensions.)54 b(This)34 b(is)h(useful)f(\(and)g
+(nearly)h(mandatory\))g(when)f(\015attening)630 3665
 y(netCDF4)k(\014les)f(that)h(ha)m(v)m(e)g(m)m(ultiple)g(record)f
 (dimensions)f(p)s(er)g(group)h(in)m(to)h(netCDF3)630
-2694 y(\014les)44 b(\(whic)m(h)g(are)h(limited)g(to)g(at)f(most)h(one)f
-(record)g(dimension\))g(\(see)h(Section)g(3.13)630 2804
+3774 y(\014les)44 b(\(whic)m(h)g(are)h(limited)g(to)g(at)f(most)h(one)f
+(record)g(dimension\))g(\(see)h(Section)g(3.13)630 3884
 y([Group)30 b(P)m(ath)h(Editing],)g(page)g(45\).)630
-2945 y(As)41 b(of)h FC(NCO)f FD(v)m(ersion)g(4.4.0)i(\(Jan)m(uary)-8
+4041 y(As)41 b(of)h FC(NCO)f FD(v)m(ersion)g(4.4.0)i(\(Jan)m(uary)-8
 b(,)45 b(2014\),)h(the)c(`)p Fy(--hdn)p FD(')e(or)h(`)p
-Fy(--hidden)p FD(')f(options)630 3054 y(prin)m(t)35 b(hidden)e(\(ak)-5
+Fy(--hidden)p FD(')f(options)630 4150 y(prin)m(t)35 b(hidden)e(\(ak)-5
 b(a)37 b(sp)s(ecial\))f(attributes.)55 b(This)35 b(is)g(equiv)-5
 b(alen)m(t)36 b(to)g(`)p Fy(ncdump)29 b(-s)p FD('.)55
-b(Hid-)630 3164 y(den)c(attributes)h(include:)83 b Fy(_Format)p
+b(Hid-)630 4260 y(den)c(attributes)h(include:)83 b Fy(_Format)p
 FD(,)56 b Fy(_DeflateLevel)p FD(,)d Fy(_Shuffle)p FD(,)i
-Fy(_Storage)p FD(,)g Fy(_)630 3273 y(ChunkSizes)p FD(,)38
+Fy(_Storage)p FD(,)g Fy(_)630 4369 y(ChunkSizes)p FD(,)38
 b Fy(_Endianness)p FD(,)g Fy(_Fletcher32)p FD(,)g(and)g
 Fy(_NOFILL)p FD(.)64 b(Previously)38 b Fy(ncks)g FD(ig-)630
-3383 y(nored)33 b(all)i(these)f(attributes)g(in)g FC(CDL)p
+4479 y(nored)33 b(all)i(these)f(attributes)g(in)g FC(CDL)p
 FD(/)p FC(XML)g FD(mo)s(des.)50 b(No)m(w)35 b(it)f(prin)m(ts)f(these)h
-(attributes)630 3493 y(as)46 b(appropriate.)87 b(Users)45
+(attributes)630 4589 y(as)46 b(appropriate.)87 b(Users)45
 b(are)h(referred)f(to)i(the)f(Unidata)g(netCDF)g(Do)s(cumen)m(tation)
-630 3602 y(\()p Fy(http:)q(/)q(/)q(www)q(.)q(unidata)q(.ucar.edu/)q(so)
+630 4698 y(\()p Fy(http:)q(/)q(/)q(www)q(.)q(unidata)q(.ucar.edu/)q(so)
 o(ftw)o(are/)q(n)o(etcd)o(f)q(/doc)o(s)p FD(\),)26 b(or)32
-b(the)f(man)g(pages)630 3712 y(for)44 b Fy(ncgen)e FD(or)j
+b(the)f(man)g(pages)630 4808 y(for)44 b Fy(ncgen)e FD(or)j
 Fy(ncdump)p FD(,)h(for)d(detailed)j(descriptions)d(of)i(the)f(meanings)
-g(of)g(these)h(at-)630 3821 y(tributes.)150 3994 y(`)p
+g(of)g(these)h(at-)630 4917 y(tributes.)150 5121 y(`)p
 Fy(--cdl)p FD(')190 b(As)29 b(of)h FC(NCO)f FD(v)m(ersion)h(4.3.3)h
 (\(July)-8 b(,)30 b(2013\),)i Fy(ncks)c FD(can)h(prin)m(t)g(extracted)i
-(data)f(and)f(meta-)630 4103 y(data)39 b(to)g(screen)g(\(i.e.,)j
+(data)f(and)f(meta-)630 5230 y(data)39 b(to)g(screen)g(\(i.e.,)j
 Fy(stdout)p FD(\))c(as)g(v)-5 b(alid)39 b FC(CDL)g FD(\(net)m(w)m(ork)h
-(Common)e(data)h(form)f(De-)630 4213 y(scription)g(Language\).)65
+(Common)e(data)h(form)f(De-)630 5340 y(scription)g(Language\).)65
 b FC(CDL)38 b FD(is)g(the)g(h)m(uman-readable)g(\\lingua)h(franca")f
-(of)g(netCDF)630 4322 y(ingested)33 b(b)m(y)g Fy(ncgen)e
-FD(and)h(excreted)h(b)m(y)g Fy(ncdump)p FD(.)46 b(Compare)32
-b Fy(ncks)f FD(\\traditional")k(with)630 4432 y FC(CDL)c
-FD(prin)m(ting:)870 4573 y Fy(zender at roulee:~$)43 b(ncks)k(-v)g(one)g
-(~/nco/data/in.nc)870 4682 y(one:)g(type)f(NC_FLOAT,)g(0)h(dimensions,)
-e(1)i(attribute,)e(chunked?)h(no,)h(compressed?)d(no,)j(packed?)f(no)
-870 4792 y(one)h(size)g(\(RAM\))f(=)h(1*sizeof\(NC_FLOAT\))c(=)48
-b(1*4)f(=)g(4)g(bytes)870 4902 y(one)g(attribute)e(0:)i(long_name,)e
-(size)i(=)g(3)h(NC_CHAR,)d(value)i(=)g(one)870 5121 y(one)g(=)g(1)870
-5340 y(zender at roulee:~$)c(ncks)k(--cdl)f(-v)i(one)e(~/nco/data/in.nc)p
-eop end
+(of)g(netCDF)p eop end
 %%Page: 176 182
 TeXDict begin 176 181 bop 150 -116 a FD(176)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)870 299 y Fy(netcdf)46 b(in)h({)965
-518 y(variables:)1061 628 y(float)f(one)h(;)1061 737
-y(one:long_name)d(=)k("one")e(;)965 956 y(data:)1061
-1066 y(one)h(=)g(1)h(;)870 1285 y(})f(//)h(group)e(/)630
-1417 y(ncgen)29 b FD(con)m(v)m(erts)j FC(CDL)p FD(-mo)s(de)e(output)g
-(in)m(to)i(a)e(netCDF)h(\014le:)870 1548 y Fy(ncks)47
+b FD(4.4.4)j(User)d(Guide)630 299 y(ingested)j(b)m(y)g
+Fy(ncgen)e FD(and)h(excreted)h(b)m(y)g Fy(ncdump)p FD(.)46
+b(Compare)32 b Fy(ncks)f FD(\\traditional")k(with)630
+408 y FC(CDL)c FD(prin)m(ting:)870 540 y Fy(zender at roulee:~$)43
+b(ncks)k(-v)g(one)g(~/nco/data/in.nc)870 650 y(one:)g(type)f(NC_FLOAT,)
+g(0)h(dimensions,)e(1)i(attribute,)e(chunked?)h(no,)h(compressed?)d
+(no,)j(packed?)f(no)870 759 y(one)h(size)g(\(RAM\))f(=)h
+(1*sizeof\(NC_FLOAT\))c(=)48 b(1*4)f(=)g(4)g(bytes)870
+869 y(one)g(attribute)e(0:)i(long_name,)e(size)i(=)g(3)h(NC_CHAR,)d
+(value)i(=)g(one)870 1088 y(one)g(=)g(1)870 1307 y(zender at roulee:~$)c
+(ncks)k(--cdl)f(-v)i(one)e(~/nco/data/in.nc)870 1417
+y(netcdf)g(in)h({)965 1636 y(variables:)1061 1745 y(float)f(one)h(;)
+1061 1855 y(one:long_name)d(=)k("one")e(;)965 2074 y(data:)1061
+2184 y(one)h(=)g(1)h(;)870 2403 y(})f(//)h(group)e(/)630
+2534 y(ncgen)29 b FD(con)m(v)m(erts)j FC(CDL)p FD(-mo)s(de)e(output)g
+(in)m(to)i(a)e(netCDF)h(\014le:)870 2666 y Fy(ncks)47
 b(--cdl)f(-v)h(one)g(~/nco/data/in.nc)c(>)48 b(~/in.cdl)870
-1658 y(ncgen)e(-k)i(netCDF-4)d(-b)i(-o)g(~/in.nc)f(~/in.cdl)870
-1767 y(ncks)h(-v)g(one)g(~/in.nc)630 1899 y FD(The)54
+2776 y(ncgen)e(-k)i(netCDF-4)d(-b)i(-o)g(~/in.nc)f(~/in.cdl)870
+2885 y(ncks)h(-v)g(one)g(~/in.nc)630 3017 y FD(The)54
 b FC(HDF)h FD(v)m(ersion)g(of)g Fy(ncgen)p FD(,)60 b(often)55
 b(named)f Fy(hncgen)f FD(or)h Fy(ncgen-hdf)p FD(,)k(con)m(v)m(erts)630
-2008 y(netCDF3)31 b FC(CDL)g FD(in)m(to)g(an)g FC(HDF)g
-FD(\014le:)870 2140 y Fy(/usr/hdf4/bin/ncgen)43 b(-b)k(-o)g(~/in.hdf)e
+3126 y(netCDF3)31 b FC(CDL)g FD(in)m(to)g(an)g FC(HDF)g
+FD(\014le:)870 3258 y Fy(/usr/hdf4/bin/ncgen)43 b(-b)k(-o)g(~/in.hdf)e
 (~/in.cdl)h(#)h(HDF)g(ncgen)g(\(local)f(builds\))870
-2250 y(/usr/bin/hncgen)235 b(-b)47 b(-o)g(~/in.hdf)e(~/in.cdl)h(#)h
-(Same)g(as)g(HDF)g(ncgen)g(\(RPM)f(packages?\))870 2359
+3367 y(/usr/bin/hncgen)235 b(-b)47 b(-o)g(~/in.hdf)e(~/in.cdl)h(#)h
+(Same)g(as)g(HDF)g(ncgen)g(\(RPM)f(packages?\))870 3477
 y(/usr/bin/ncgen-hdf)91 b(-b)47 b(-o)g(~/in.hdf)e(~/in.cdl)h(#)h(Same)g
-(as)g(HDF)g(ncgen)g(\(Debian)e(packages?\))870 2469 y(hdp)i(dumpsds)f
+(as)g(HDF)g(ncgen)g(\(Debian)e(packages?\))870 3587 y(hdp)i(dumpsds)f
 (~/in.hdf)1143 b(#)47 b(ncdump/h5dump-equivalent)42 b(for)47
-b(HDF4)630 2600 y FD(Note)e(that)f FC(HDF4)g FD(do)s(es)f(not)h(supp)s
+b(HDF4)630 3718 y FD(Note)e(that)f FC(HDF4)g FD(do)s(es)f(not)h(supp)s
 (ort)e(netCDF-st)m(yle)j(groups,)i(so)d(the)f(ab)s(o)m(v)m(e)i(com-)630
-2710 y(mands)29 b(fail)h(when)f(the)h(input)e(\014le)i(con)m(tains)h
+3828 y(mands)29 b(fail)h(when)f(the)h(input)e(\014le)i(con)m(tains)h
 (groups.)40 b(Only)29 b(netCDF4)i(and)e FC(HDF5)h FD(sup-)630
-2819 y(p)s(ort)35 b(groups.)55 b(In)35 b(our)g(exp)s(erience)h(the)g
+3937 y(p)s(ort)35 b(groups.)55 b(In)35 b(our)g(exp)s(erience)h(the)g
 FC(HDF)g Fy(ncgen)e FD(command,)j(b)m(y)f(whatev)m(er)g(name)630
-2929 y(installed,)31 b(is)g(not)f(robust)g(and)g(can)g(fail)h(on)g(v)-5
-b(alid)30 b(netCDF3)i FC(CDL)p FD(.)150 3082 y(`)p Fy(--mk_rec_dmn)27
-b Fn(dim)p FD(')630 3192 y(Change)e(existing)i(dimension)d
+4047 y(installed,)31 b(is)g(not)f(robust)g(and)g(can)g(fail)h(on)g(v)-5
+b(alid)30 b(netCDF3)i FC(CDL)p FD(.)150 4200 y(`)p Fy(--mk_rec_dmn)27
+b Fn(dim)p FD(')630 4310 y(Change)e(existing)i(dimension)d
 Fz(dim)h FD(to)h(a)g(record)f(dimension)g(in)g(the)g(output)g(\014le.)
-39 b(This)25 b(is)630 3302 y(the)32 b(most)g(straigh)m(tforw)m(ard)h(w)
+39 b(This)25 b(is)630 4419 y(the)32 b(most)g(straigh)m(tforw)m(ard)h(w)
 m(a)m(y)g(of)f(c)m(hanging)g(a)h(dimension)e(to)i(a/the)g(record)e
-(dimen-)630 3411 y(sion,)k(and)d(w)m(orks)i(\014ne)f(in)g(most)h
+(dimen-)630 4529 y(sion,)k(and)d(w)m(orks)i(\014ne)f(in)g(most)h
 (cases.)51 b(See)34 b(Section)g(4.5)h([ncecat)g(netCDF)f(Ensem)m(ble)
-630 3521 y(Concatenator],)g(page)f(167)g(and)f(Section)h(4.8)g([ncp)s
-(dq)d(netCDF)j(P)m(erm)m(ute)g(Dimensions)630 3630 y(Quic)m(kly],)38
+630 4639 y(Concatenator],)g(page)f(167)g(and)f(Section)h(4.8)g([ncp)s
+(dq)d(netCDF)j(P)m(erm)m(ute)g(Dimensions)630 4748 y(Quic)m(kly],)38
 b(page)e(186)h(for)f(other)f(metho)s(ds)g(of)h(c)m(hanging)h(v)-5
 b(ariable)36 b(dimensionalit)m(y)-8 b(,)39 b(in-)630
-3740 y(cluding)30 b(the)h(record)f(dimension.)150 3893
+4858 y(cluding)30 b(the)h(record)f(dimension.)150 5011
 y(`)p Fy(-H)p FD(')334 b(T)-8 b(urn-on)29 b(prin)m(ting)i(to)g(screen)g
 (or)f(turn-o\013)g(cop)m(ying)i(data)f(\(not)g(metadata\).)43
-b(Also)31 b(acti-)630 4003 y(v)-5 b(ated)26 b(using)f(`)p
+b(Also)31 b(acti-)630 5121 y(v)-5 b(ated)26 b(using)f(`)p
 Fy(--print)p FD(')e(or)j(`)p Fy(--prn)p FD('.)38 b(By)25
 b(default)h Fy(ncks)e FD(prin)m(ts)h(all)h(metadata)h(and)d(data)630
-4113 y(to)30 b(screen)g(if)g(no)f(netCDF)h(output)f(\014le)h(is)g(sp)s
+5230 y(to)30 b(screen)g(if)g(no)f(netCDF)h(output)f(\014le)h(is)g(sp)s
 (eci\014ed.)39 b(Use)30 b(`)p Fy(-H)p FD(')g(to)g(prin)m(t)f(data)i(to)
-f(screen)630 4222 y(if)35 b(a)g(netCDF)g(output)f(is)h(sp)s(eci\014ed,)
-g(or)g(to)g(restrict)h(prin)m(ting)e(to)i(data)f(\(no)g(metadata\))630
-4332 y(when)j(no)h(netCDF)h(output)f(is)g(sp)s(eci\014ed.)67
+f(screen)630 5340 y(if)35 b(a)g(netCDF)g(output)f(is)h(sp)s(eci\014ed,)
+g(or)g(to)g(restrict)h(prin)m(ting)e(to)i(data)f(\(no)g(metadata\))p
+eop end
+%%Page: 177 183
+TeXDict begin 177 182 bop 150 -116 a FD(Chapter)30 b(4:)41
+b(Op)s(erator)30 b(Reference)h(Man)m(ual)1897 b(177)630
+299 y(when)38 b(no)h(netCDF)h(output)f(is)g(sp)s(eci\014ed.)67
 b(Also)39 b(use)g(`)p Fy(-H)p FD(')g(to)h(turn-o\013)f(cop)m(ying)h
-(data)630 4441 y(\(not)f(metadata\))h(to)f(an)g(output)f(\014le.)64
+(data)630 408 y(\(not)f(metadata\))h(to)f(an)g(output)f(\014le.)64
 b(Unless)39 b(otherwise)f(sp)s(eci\014ed)g(\(with)g Fy(-s)p
-FD(\),)j(eac)m(h)630 4551 y(elemen)m(t)35 b(of)f(the)g(data)g(h)m(yp)s
+FD(\),)j(eac)m(h)630 518 y(elemen)m(t)35 b(of)f(the)g(data)g(h)m(yp)s
 (erslab)f(prin)m(ts)g(on)g(a)h(separate)h(line)f(con)m(taining)h(the)f
-(names,)630 4661 y(indices,)j(and,)f(v)-5 b(alues,)37
+(names,)630 628 y(indices,)j(and,)f(v)-5 b(alues,)37
 b(if)e(an)m(y)-8 b(,)37 b(of)e(all)h(of)g(the)f(v)-5
 b(ariables)36 b(dimensions.)54 b(The)35 b(dimension)630
-4770 y(and)23 b(v)-5 b(ariable)24 b(indices)f(refer)g(to)i(the)e(lo)s
+737 y(and)23 b(v)-5 b(ariable)24 b(indices)f(refer)g(to)i(the)e(lo)s
 (cation)i(of)e(the)h(corresp)s(onding)e(data)i(elemen)m(t)h(with)630
-4880 y(resp)s(ect)30 b(to)h(the)g(v)-5 b(ariable)31 b(as)g(stored)f(on)
-h(disk)e(\(i.e.,)k(not)d(the)h(h)m(yp)s(erslab\).)870
-5011 y Fy(\045)47 b(ncks)g(-C)g(-v)g(three_dmn_var)e(in.nc)870
-5121 y(lat[0]=-90)g(lev[0]=100)g(lon[0]=0)h(three_dmn_var[0]=0)870
-5230 y(lat[0]=-90)f(lev[0]=100)g(lon[1]=90)g(three_dmn_var[1]=1)870
-5340 y(lat[0]=-90)g(lev[0]=100)g(lon[2]=180)g(three_dmn_var[2]=2)p
-eop end
-%%Page: 177 183
-TeXDict begin 177 182 bop 150 -116 a FD(Chapter)30 b(4:)41
-b(Op)s(erator)30 b(Reference)h(Man)m(ual)1897 b(177)870
-299 y Fy(...)870 408 y(lat[1]=90)45 b(lev[2]=1000)g(lon[1]=90)g
-(three_dmn_var[21]=21)870 518 y(lat[1]=90)g(lev[2]=1000)g(lon[2]=180)g
-(three_dmn_var[22]=22)870 628 y(lat[1]=90)g(lev[2]=1000)g(lon[3]=270)g
-(three_dmn_var[23]=23)630 784 y FD(Prin)m(ting)24 b(the)g(same)g(v)-5
+847 y(resp)s(ect)30 b(to)h(the)g(v)-5 b(ariable)31 b(as)g(stored)f(on)h
+(disk)e(\(i.e.,)k(not)d(the)h(h)m(yp)s(erslab\).)870
+1003 y Fy(\045)47 b(ncks)g(-C)g(-v)g(three_dmn_var)e(in.nc)870
+1113 y(lat[0]=-90)g(lev[0]=100)g(lon[0]=0)h(three_dmn_var[0]=0)870
+1223 y(lat[0]=-90)f(lev[0]=100)g(lon[1]=90)g(three_dmn_var[1]=1)870
+1332 y(lat[0]=-90)g(lev[0]=100)g(lon[2]=180)g(three_dmn_var[2]=2)870
+1442 y(...)870 1551 y(lat[1]=90)g(lev[2]=1000)g(lon[1]=90)g
+(three_dmn_var[21]=21)870 1661 y(lat[1]=90)g(lev[2]=1000)g(lon[2]=180)g
+(three_dmn_var[22]=22)870 1771 y(lat[1]=90)g(lev[2]=1000)g(lon[3]=270)g
+(three_dmn_var[23]=23)630 1927 y FD(Prin)m(ting)24 b(the)g(same)g(v)-5
 b(ariable)25 b(with)f(the)g(`)p Fy(-F)p FD(')f(option)i(sho)m(ws)e(the)
-i(same)f(v)-5 b(ariable)24 b(indexed)630 894 y(with)30
-b(F)-8 b(ortran)31 b(con)m(v)m(en)m(tions)870 1050 y
+i(same)f(v)-5 b(ariable)24 b(indexed)630 2037 y(with)30
+b(F)-8 b(ortran)31 b(con)m(v)m(en)m(tions)870 2193 y
 Fy(\045)47 b(ncks)g(-F)g(-C)g(-v)h(three_dmn_var)c(in.nc)870
-1160 y(lon\(1\)=0)i(lev\(1\)=100)f(lat\(1\)=-90)g(three_dmn_var\(1\)=0)
-870 1270 y(lon\(2\)=90)g(lev\(1\)=100)g(lat\(1\)=-90)g
-(three_dmn_var\(2\)=1)870 1379 y(lon\(3\)=180)g(lev\(1\)=100)g
-(lat\(1\)=-90)g(three_dmn_var\(3\)=2)870 1489 y(...)630
-1645 y FD(Prin)m(ting)e(a)f(h)m(yp)s(erslab)g(do)s(es)g(not)h(a\013ect)
+2303 y(lon\(1\)=0)i(lev\(1\)=100)f(lat\(1\)=-90)g(three_dmn_var\(1\)=0)
+870 2412 y(lon\(2\)=90)g(lev\(1\)=100)g(lat\(1\)=-90)g
+(three_dmn_var\(2\)=1)870 2522 y(lon\(3\)=180)g(lev\(1\)=100)g
+(lat\(1\)=-90)g(three_dmn_var\(3\)=2)870 2632 y(...)630
+2788 y FD(Prin)m(ting)e(a)f(h)m(yp)s(erslab)g(do)s(es)g(not)h(a\013ect)
 h(the)e(v)-5 b(ariable)44 b(or)e(dimension)g(indices)h(since)630
-1755 y(these)35 b(indices)h(are)f(relativ)m(e)i(to)f(the)f(full)g(v)-5
+2898 y(these)35 b(indices)h(are)f(relativ)m(e)i(to)f(the)f(full)g(v)-5
 b(ariable)36 b(\(as)f(stored)h(in)e(the)i(input)e(\014le\),)j(and)630
-1864 y(the)29 b(input)f(\014le)h(has)f(not)h(c)m(hanged.)41
+3007 y(the)29 b(input)f(\014le)h(has)f(not)h(c)m(hanged.)41
 b(Ho)m(w)m(ev)m(er,)31 b(if)e(the)g(h)m(yp)s(erslab)f(is)g(sa)m(v)m(ed)
-i(to)g(an)e(output)630 1974 y(\014le)i(and)g(those)h(v)-5
+i(to)g(an)e(output)630 3117 y(\014le)i(and)g(those)h(v)-5
 b(alues)31 b(are)g(prin)m(ted,)f(the)g(indices)h(will)g(c)m(hange:)870
-2131 y Fy(\045)47 b(ncks)g(-H)g(-d)g(lat,90.0)f(-d)h(lev,1000.0)e(-v)i
-(three_dmn_var)e(in.nc)h(out.nc)870 2240 y(...)870 2350
+3273 y Fy(\045)47 b(ncks)g(-H)g(-d)g(lat,90.0)f(-d)h(lev,1000.0)e(-v)i
+(three_dmn_var)e(in.nc)h(out.nc)870 3383 y(...)870 3493
 y(lat[1]=90)f(lev[2]=1000)g(lon[0]=0)h(three_dmn_var[20]=20)870
-2459 y(lat[1]=90)f(lev[2]=1000)g(lon[1]=90)g(three_dmn_var[21]=21)870
-2569 y(lat[1]=90)g(lev[2]=1000)g(lon[2]=180)g(three_dmn_var[22]=22)870
-2679 y(lat[1]=90)g(lev[2]=1000)g(lon[3]=270)g(three_dmn_var[23]=23)870
-2788 y(\045)i(ncks)g(-C)g(-v)g(three_dmn_var)e(out.nc)870
-2898 y(lat[0]=90)g(lev[0]=1000)g(lon[0]=0)h(three_dmn_var[0]=20)870
-3007 y(lat[0]=90)f(lev[0]=1000)g(lon[1]=90)g(three_dmn_var[1]=21)870
-3117 y(lat[0]=90)g(lev[0]=1000)g(lon[2]=180)g(three_dmn_var[2]=22)870
-3226 y(lat[0]=90)g(lev[0]=1000)g(lon[3]=270)g(three_dmn_var[3]=23)150
-3430 y FD(`)p Fy(-M)p FD(')334 b(T)-8 b(urn-on)24 b(prin)m(ting)g(to)i
+3602 y(lat[1]=90)f(lev[2]=1000)g(lon[1]=90)g(three_dmn_var[21]=21)870
+3712 y(lat[1]=90)g(lev[2]=1000)g(lon[2]=180)g(three_dmn_var[22]=22)870
+3821 y(lat[1]=90)g(lev[2]=1000)g(lon[3]=270)g(three_dmn_var[23]=23)870
+3931 y(\045)i(ncks)g(-C)g(-v)g(three_dmn_var)e(out.nc)870
+4041 y(lat[0]=90)g(lev[0]=1000)g(lon[0]=0)h(three_dmn_var[0]=20)870
+4150 y(lat[0]=90)f(lev[0]=1000)g(lon[1]=90)g(three_dmn_var[1]=21)870
+4260 y(lat[0]=90)g(lev[0]=1000)g(lon[2]=180)g(three_dmn_var[2]=22)870
+4369 y(lat[0]=90)g(lev[0]=1000)g(lon[3]=270)g(three_dmn_var[3]=23)150
+4573 y FD(`)p Fy(-M)p FD(')334 b(T)-8 b(urn-on)24 b(prin)m(ting)g(to)i
 (screen)f(or)g(turn-o\013)g(cop)m(ying)g(global)i(and)d(group)g
-(metadata.)41 b(This)630 3540 y(includes)20 b(\014le)g(summary)f
+(metadata.)41 b(This)630 4682 y(includes)20 b(\014le)g(summary)f
 (information)i(and)f(global)h(and)f(group)g(attributes.)38
-b(Also)21 b(`)p Fy(--Mtd)p FD(')630 3649 y(and)44 b(`)p
+b(Also)21 b(`)p Fy(--Mtd)p FD(')630 4792 y(and)44 b(`)p
 Fy(--Metadata)p FD('.)81 b(By)45 b(default)f Fy(ncks)g
 FD(prin)m(ts)g(global)h(metadata)i(to)e(screen)g(if)f(no)630
-3759 y(netCDF)31 b(output)g(\014le)f(and)g(no)h(v)-5
+4902 y(netCDF)31 b(output)g(\014le)f(and)g(no)h(v)-5
 b(ariable)32 b(extraction)g(list)f(is)g(sp)s(eci\014ed)f(\(with)h(`)p
-Fy(-v)p FD('\).)42 b(Use)630 3868 y(`)p Fy(-M)p FD(')37
+Fy(-v)p FD('\).)42 b(Use)630 5011 y(`)p Fy(-M)p FD(')37
 b(to)h(prin)m(t)e(global)j(metadata)g(to)e(screen)h(if)f(a)g(netCDF)h
-(output)e(is)i(sp)s(eci\014ed,)g(or)f(if)630 3978 y(a)f(v)-5
+(output)e(is)i(sp)s(eci\014ed,)g(or)f(if)630 5121 y(a)f(v)-5
 b(ariable)37 b(extraction)g(list)g(is)e(sp)s(eci\014ed)g(\(with)h(`)p
 Fy(-v)p FD('\).)57 b(Use)36 b(`)p Fy(-M)p FD(')g(to)h(turn-o\013)e(cop)
-m(ying)630 4088 y(of)k(global)g(and)f(group)g(metadata)i(when)e(cop)m
+m(ying)630 5230 y(of)k(global)g(and)f(group)g(metadata)i(when)e(cop)m
 (ying,)k(subsetting,)e(or)f(app)s(ending)e(to)i(an)630
-4197 y(output)30 b(\014le.)630 4354 y(The)e(v)-5 b(arious)28
+5340 y(output)30 b(\014le.)p eop end
+%%Page: 178 184
+TeXDict begin 178 183 bop 150 -116 a FD(178)2582 b FC(NCO)30
+b FD(4.4.4)j(User)d(Guide)630 299 y(The)e(v)-5 b(arious)28
 b(com)m(binations)h(of)f(prin)m(ting)g(switc)m(hes)g(can)h(b)s(e)e
-(confusing.)40 b(In)27 b(an)h(attempt)630 4463 y(to)k(an)m(ticipate)i
+(confusing.)40 b(In)27 b(an)h(attempt)630 408 y(to)k(an)m(ticipate)i
 (what)d(most)h(users)e(w)m(an)m(t)i(to)g(do,)g Fy(ncks)e
-FD(uses)h(con)m(text-sensitiv)m(e)k(defaults)630 4573
+FD(uses)h(con)m(text-sensitiv)m(e)k(defaults)630 518
 y(for)26 b(prin)m(ting.)40 b(Our)25 b(goal)j(is)e(to)i(minimize)f(the)f
 (use)g(of)h(switc)m(hes)g(required)f(to)h(accomplish)630
-4682 y(the)c(common)f(op)s(erations.)38 b(W)-8 b(e)24
+628 y(the)c(common)f(op)s(erations.)38 b(W)-8 b(e)24
 b(assume)e(that)h(users)f(creating)h(a)g(new)f(\014le)g(or)h(o)m(v)m
-(erwriting)630 4792 y(\(e.g.,)43 b(with)38 b(`)p Fy(-O)p
+(erwriting)630 737 y(\(e.g.,)43 b(with)38 b(`)p Fy(-O)p
 FD('\))h(an)g(existing)h(\014le)e(usually)h(wish)f(to)h(cop)m(y)h(all)g
-(global)g(and)e(v)-5 b(ariable-)630 4902 y(sp)s(eci\014c)28
+(global)g(and)e(v)-5 b(ariable-)630 847 y(sp)s(eci\014c)28
 b(attributes)g(to)h(the)f(new)f(\014le.)40 b(In)27 b(con)m(trast,)j(w)m
-(e)e(assume)g(that)g(users)f(app)s(ending)630 5011 y(\(e.g.,)32
+(e)e(assume)g(that)g(users)f(app)s(ending)630 956 y(\(e.g.,)32
 b(with)e(`)p Fy(-A)p FD(')g(an)g(explicit)i(v)-5 b(ariable)30
 b(list)h(from)f(one)g(\014le)h(to)g(another)f(usually)g(wish)f(to)630
-5121 y(cop)m(y)j(only)f(the)h(v)-5 b(ariable-sp)s(eci\014c)32
+1066 y(cop)m(y)j(only)f(the)h(v)-5 b(ariable-sp)s(eci\014c)32
 b(attributes)g(to)g(the)g(output)e(\014le.)44 b(The)31
-b(switc)m(hes)h(`)p Fy(-H)p FD(',)630 5230 y(`)p Fy(-M)p
+b(switc)m(hes)h(`)p Fy(-H)p FD(',)630 1176 y(`)p Fy(-M)p
 FD(',)42 b(and)e(`)p Fy(-m)p FD(')g(switc)m(hes)g(are)h(implemen)m(ted)
 f(as)g(toggles)i(whic)m(h)e(rev)m(erse)h(the)f(default)630
-5340 y(b)s(eha)m(vior.)g(The)28 b(most)g(confusing)g(asp)s(ect)h(of)f
-(this)h(is)f(that)h(`)p Fy(-M)p FD(')f(inhibits)f(cop)m(ying)j(global)p
-eop end
-%%Page: 178 184
-TeXDict begin 178 183 bop 150 -116 a FD(178)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)630 299 y(metadata)j(in)d(o)m(v)m(erwrite)j
-(mo)s(de)e(and)f(causes)i(cop)m(ying)g(of)f(global)h(metadata)h(in)e
-(app)s(end)630 408 y(mo)s(de.)870 545 y Fy(ncks)810 b(in.nc)381
-b(#)47 b(Print)94 b(VAs)47 b(and)g(GAs)870 655 y(ncks)476
-b(-v)47 b(one)g(in.nc)381 b(#)47 b(Print)94 b(VAs)47
-b(not)g(GAs)870 765 y(ncks)190 b(-M)g(-v)47 b(one)g(in.nc)381
-b(#)47 b(Print)94 b(GAs)47 b(only)870 874 y(ncks)333
-b(-m)47 b(-v)g(one)g(in.nc)381 b(#)47 b(Print)94 b(VAs)47
-b(only)870 984 y(ncks)190 b(-M)47 b(-m)g(-v)g(one)g(in.nc)381
-b(#)47 b(Print)94 b(VAs)47 b(and)g(GAs)870 1093 y(ncks)g(-O)667
+1285 y(b)s(eha)m(vior.)g(The)28 b(most)g(confusing)g(asp)s(ect)h(of)f
+(this)h(is)f(that)h(`)p Fy(-M)p FD(')f(inhibits)f(cop)m(ying)j(global)
+630 1395 y(metadata)j(in)d(o)m(v)m(erwrite)j(mo)s(de)e(and)f(causes)i
+(cop)m(ying)g(of)f(global)h(metadata)h(in)e(app)s(end)630
+1504 y(mo)s(de.)870 1687 y Fy(ncks)810 b(in.nc)381 b(#)47
+b(Print)94 b(VAs)47 b(and)g(GAs)870 1797 y(ncks)476 b(-v)47
+b(one)g(in.nc)381 b(#)47 b(Print)94 b(VAs)47 b(not)g(GAs)870
+1906 y(ncks)190 b(-M)g(-v)47 b(one)g(in.nc)381 b(#)47
+b(Print)94 b(GAs)47 b(only)870 2016 y(ncks)333 b(-m)47
+b(-v)g(one)g(in.nc)381 b(#)47 b(Print)94 b(VAs)47 b(only)870
+2125 y(ncks)190 b(-M)47 b(-m)g(-v)g(one)g(in.nc)381 b(#)47
+b(Print)94 b(VAs)47 b(and)g(GAs)870 2235 y(ncks)g(-O)667
 b(in.nc)47 b(out.nc)f(#)h(Copy)142 b(VAs)47 b(and)g(GAs)870
-1203 y(ncks)g(-O)333 b(-v)47 b(one)g(in.nc)g(out.nc)f(#)h(Copy)142
-b(VAs)47 b(and)g(GAs)870 1313 y(ncks)g(-O)g(-M)190 b(-v)47
+2345 y(ncks)g(-O)333 b(-v)47 b(one)g(in.nc)g(out.nc)f(#)h(Copy)142
+b(VAs)47 b(and)g(GAs)870 2454 y(ncks)g(-O)g(-M)190 b(-v)47
 b(one)g(in.nc)g(out.nc)f(#)h(Copy)142 b(VAs)47 b(not)g(GAs)870
-1422 y(ncks)g(-O)190 b(-m)47 b(-v)g(one)g(in.nc)g(out.nc)f(#)h(Copy)142
-b(GAs)47 b(not)g(VAs)870 1532 y(ncks)g(-O)g(-M)g(-m)g(-v)g(one)g(in.nc)
+2564 y(ncks)g(-O)190 b(-m)47 b(-v)g(one)g(in.nc)g(out.nc)f(#)h(Copy)142
+b(GAs)47 b(not)g(VAs)870 2673 y(ncks)g(-O)g(-M)g(-m)g(-v)g(one)g(in.nc)
 g(out.nc)f(#)h(Copy)142 b(only)47 b(data)g(\(no)f(atts\))870
-1641 y(ncks)h(-A)667 b(in.nc)47 b(out.nc)f(#)h(Append)f(VAs)h(and)g
-(GAs)870 1751 y(ncks)g(-A)333 b(-v)47 b(one)g(in.nc)g(out.nc)f(#)h
-(Append)f(VAs)h(not)g(GAs)870 1861 y(ncks)g(-A)g(-M)190
+2783 y(ncks)h(-A)667 b(in.nc)47 b(out.nc)f(#)h(Append)f(VAs)h(and)g
+(GAs)870 2892 y(ncks)g(-A)333 b(-v)47 b(one)g(in.nc)g(out.nc)f(#)h
+(Append)f(VAs)h(not)g(GAs)870 3002 y(ncks)g(-A)g(-M)190
 b(-v)47 b(one)g(in.nc)g(out.nc)f(#)h(Append)f(VAs)h(and)g(GAs)870
-1970 y(ncks)g(-A)190 b(-m)47 b(-v)g(one)g(in.nc)g(out.nc)f(#)h(Append)f
-(only)h(data)g(\(no)f(atts\))870 2080 y(ncks)h(-A)g(-M)g(-m)g(-v)g(one)
-g(in.nc)g(out.nc)f(#)h(Append)f(GAs)h(not)g(VAs)630 2217
+3112 y(ncks)g(-A)190 b(-m)47 b(-v)g(one)g(in.nc)g(out.nc)f(#)h(Append)f
+(only)h(data)g(\(no)f(atts\))870 3221 y(ncks)h(-A)g(-M)g(-m)g(-v)g(one)
+g(in.nc)g(out.nc)f(#)h(Append)f(GAs)h(not)g(VAs)630 3404
 y FD(where)30 b Fy(VAs)f FD(and)h Fy(GAs)g FD(denote)h(v)-5
 b(ariable)31 b(and)e(group/global)j(attributes,)f(resp)s(ectiv)m(ely)-8
-b(.)150 2381 y(`)p Fy(-m)p FD(')334 b(T)-8 b(urn-on)36
+b(.)150 3660 y(`)p Fy(-m)p FD(')334 b(T)-8 b(urn-on)36
 b(prin)m(ting)h(to)h(screen)f(or)g(turn-o\013)g(cop)m(ying)h(v)-5
 b(ariable)37 b(metadata.)63 b(Using)37 b(`)p Fy(-m)p
-FD(')630 2491 y(will)j(prin)m(t)g(v)-5 b(ariable)40 b(metadata)i(to)e
+FD(')630 3769 y(will)j(prin)m(t)g(v)-5 b(ariable)40 b(metadata)i(to)e
 (screen)g(\(similar)h(to)f Fn(ncdump)29 b(-h)p FD(\).)69
-b(This)39 b(displa)m(ys)630 2600 y(all)32 b(metadata)g(p)s(ertaining)f
+b(This)39 b(displa)m(ys)630 3879 y(all)32 b(metadata)g(p)s(ertaining)f
 (to)h(eac)m(h)g(v)-5 b(ariable,)32 b(one)f(v)-5 b(ariable)31
-b(at)h(a)f(time.)43 b(This)30 b(includes)630 2710 y(information)37
+b(at)h(a)f(time.)43 b(This)30 b(includes)630 3988 y(information)37
 b(on)f(the)h(storage)g(prop)s(erties)f(of)h(the)f(v)-5
 b(ariable,)39 b(suc)m(h)d(as)h(whether)f(it)h(em-)630
-2819 y(plo)m(ys)45 b(c)m(h)m(unking,)i(compression,)h(or)d(pac)m(king.)
+4098 y(plo)m(ys)45 b(c)m(h)m(unking,)i(compression,)h(or)d(pac)m(king.)
 83 b(Also)44 b(activ)-5 b(ated)47 b(using)c(`)p Fy(--mtd)p
-FD(')h(and)630 2929 y(`)p Fy(--metadata)p FD('.)36 b(The)21
+FD(')h(and)630 4208 y(`)p Fy(--metadata)p FD('.)36 b(The)21
 b Fy(ncks)g FD(default)h(b)s(eha)m(vior)h(is)f(to)h(prin)m(t)e(v)-5
-b(ariable)23 b(metadata)h(to)f(screen)630 3039 y(if)38
+b(ariable)23 b(metadata)h(to)f(screen)630 4317 y(if)38
 b(no)f(netCDF)h(output)f(\014le)h(is)g(sp)s(eci\014ed.)62
 b(Use)37 b(`)p Fy(-m)p FD(')h(to)g(prin)m(t)g(v)-5 b(ariable)38
-b(metadata)h(to)630 3148 y(screen)i(if)g(a)g(netCDF)h(output)e(is)h(sp)
+b(metadata)h(to)630 4427 y(screen)i(if)g(a)g(netCDF)h(output)e(is)h(sp)
 s(eci\014ed.)72 b(Also)41 b(use)g(`)p Fy(-m)p FD(')g(to)g(turn-o\013)g
-(cop)m(ying)h(of)630 3258 y(v)-5 b(ariable)31 b(metadata)h(to)f(an)g
-(output)f(\014le.)150 3422 y(`)p Fy(--no_blank)p FD(')630
-3532 y(Prin)m(t)i(n)m(umeric)g(represen)m(tation)g(of)g(missing)g(v)-5
+(cop)m(ying)h(of)630 4536 y(v)-5 b(ariable)31 b(metadata)h(to)f(an)g
+(output)f(\014le.)150 4792 y(`)p Fy(--no_blank)p FD(')630
+4902 y(Prin)m(t)i(n)m(umeric)g(represen)m(tation)g(of)g(missing)g(v)-5
 b(alues.)46 b(As)31 b(of)h FC(NCO)g FD(As)g(of)g FC(NCO)f
-FD(v)m(ersion)630 3641 y(4.2.2)d(\(Octob)s(er,)g(2012\),)i
+FD(v)m(ersion)630 5011 y(4.2.2)d(\(Octob)s(er,)g(2012\),)i
 FC(NCO)c FD(prin)m(ts)g(missing)g(v)-5 b(alues)27 b(as)f(blanks)g
-(\(i.e.,)j(the)e(underscore)630 3751 y(c)m(haracter)37
+(\(i.e.,)j(the)e(underscore)630 5121 y(c)m(haracter)37
 b(`)p Fy(_)p FD('\))f(b)m(y)g(default.)57 b(T)-8 b(o)36
 b(enable)g(the)g(old)f(b)s(eha)m(vior)h(of)g(prin)m(ting)f(the)h(n)m
-(umeric)630 3861 y(represen)m(tation)j(of)g(missing)f(v)-5
+(umeric)630 5230 y(represen)m(tation)j(of)g(missing)f(v)-5
 b(alues)39 b(\(e.g.,)j Fy(1.0e36)p FD(\),)d(use)f(the)g(`)p
-Fy(--no_blank)p FD(')e(switc)m(h.)630 3970 y(Also)31
+Fy(--no_blank)p FD(')e(switc)m(h.)630 5340 y(Also)31
 b(activ)-5 b(ated)32 b(using)e(`)p Fy(--noblank)p FD(')f(or)h(`)p
-Fy(--no-blank)p FD('.)150 4134 y(`)p Fy(-P)p FD(')334
-b(Prin)m(t)39 b(data,)i(metadata,)i(and)38 b(units)g(to)h(screen.)66
-b(The)38 b(`)p Fy(-P)p FD(')g(switc)m(h)h(is)g(a)g(con)m(v)m(enience)
-630 4244 y(abbreviation)e(for)g(`)p Fy(-C)30 b(-H)g(-M)f(-m)h(-u)p
-FD('.)59 b(Also)38 b(activ)-5 b(ated)39 b(using)d(`)p
-Fy(--print)p FD(')f(or)i(`)p Fy(--prn)p FD('.)630 4354
-y(This)30 b(set)g(of)h(switc)m(hes)g(is)g(useful)e(for)h(exploring)h
-(\014le)f(con)m(ten)m(ts.)150 4518 y(`)p Fy(-Q)p FD(')334
-b(T)-8 b(oggle)23 b(prin)m(ting)e(of)g(dimension)f(indices)h(and)f(co)s
-(ordinate)i(v)-5 b(alues)21 b(when)f(prin)m(ting)g(arra)m(ys.)630
-4628 y(Eac)m(h)26 b(v)-5 b(ariable's)27 b(name)f(app)s(ears)f(\015ush)f
-(left)j(in)e(the)h(output.)39 b(This)25 b(helps)h(lo)s(cate)h(sp)s
-(eci\014c)630 4737 y(v)-5 b(ariables)31 b(in)f(lists)h(with)f(man)m(y)h
-(v)-5 b(ariables)31 b(and)e(di\013eren)m(t)i(dimensions.)150
-4902 y(`)p Fy(-q)p FD(')334 b(T)-8 b(urn)36 b(o\013)i(all)h(prin)m
+Fy(--no-blank)p FD('.)p eop end
+%%Page: 179 185
+TeXDict begin 179 184 bop 150 -116 a FD(Chapter)30 b(4:)41
+b(Op)s(erator)30 b(Reference)h(Man)m(ual)1897 b(179)150
+299 y(`)p Fy(-P)p FD(')334 b(Prin)m(t)39 b(data,)i(metadata,)i(and)38
+b(units)g(to)h(screen.)66 b(The)38 b(`)p Fy(-P)p FD(')g(switc)m(h)h(is)
+g(a)g(con)m(v)m(enience)630 408 y(abbreviation)e(for)g(`)p
+Fy(-C)30 b(-H)g(-M)f(-m)h(-u)p FD('.)59 b(Also)38 b(activ)-5
+b(ated)39 b(using)d(`)p Fy(--print)p FD(')f(or)i(`)p
+Fy(--prn)p FD('.)630 518 y(This)30 b(set)g(of)h(switc)m(hes)g(is)g
+(useful)e(for)h(exploring)h(\014le)f(con)m(ten)m(ts.)150
+678 y(`)p Fy(-Q)p FD(')334 b(T)-8 b(oggle)23 b(prin)m(ting)e(of)g
+(dimension)f(indices)h(and)f(co)s(ordinate)i(v)-5 b(alues)21
+b(when)f(prin)m(ting)g(arra)m(ys.)630 788 y(Eac)m(h)26
+b(v)-5 b(ariable's)27 b(name)f(app)s(ears)f(\015ush)f(left)j(in)e(the)h
+(output.)39 b(This)25 b(helps)h(lo)s(cate)h(sp)s(eci\014c)630
+897 y(v)-5 b(ariables)31 b(in)f(lists)h(with)f(man)m(y)h(v)-5
+b(ariables)31 b(and)e(di\013eren)m(t)i(dimensions.)150
+1058 y(`)p Fy(-q)p FD(')334 b(T)-8 b(urn)36 b(o\013)i(all)h(prin)m
 (ting)e(to)h(screen.)63 b(This)37 b(o)m(v)m(errides)h(the)g(setting)h
-(of)f(all)g(prin)m(t-related)630 5011 y(switc)m(hes,)h(equiv)-5
+(of)f(all)g(prin)m(t-related)630 1167 y(switc)m(hes,)h(equiv)-5
 b(alen)m(t)38 b(to)g Fn(-H)29 b(-M)h(-m)36 b FD(when)g(in)g
 (single-\014le)i(prin)m(ting)e(mo)s(de.)60 b(When)36
-b(in-)630 5121 y(v)m(ok)m(ed)d(with)f Fy(-R)g FD(\(see)h(Section)g(3.8)
+b(in-)630 1277 y(v)m(ok)m(ed)d(with)f Fy(-R)g FD(\(see)h(Section)g(3.8)
 g([Retaining)h(Retriev)m(ed)f(Files],)i(page)e(34\),)h
-Fy(ncks)d FD(au-)630 5230 y(tomatically)g(sets)e Fy(-q)p
+Fy(ncks)d FD(au-)630 1386 y(tomatically)g(sets)e Fy(-q)p
 FD(.)39 b(This)27 b(allo)m(ws)j Fy(ncks)d FD(to)i(retriev)m(e)g(remote)
-g(\014les)f(without)g(automat-)630 5340 y(ically)k(trying)e(to)h(prin)m
-(t)f(them.)41 b(Also)31 b(`)p Fy(--quiet)p FD('.)p eop
-end
-%%Page: 179 185
-TeXDict begin 179 184 bop 150 -116 a FD(Chapter)30 b(4:)41
-b(Op)s(erator)30 b(Reference)h(Man)m(ual)1897 b(179)150
-299 y(`)p Fy(-s)30 b Fn(format)p FD(')630 408 y(String)51
-b(format)g(for)g(text)h(output.)103 b(Accepts)52 b(C)30
-b(language)53 b(escap)s(e)e(sequences)h(and)630 518 y
-Fy(printf\(\))28 b FD(formats.)41 b(Also)31 b(`)p Fy(--string)p
-FD(')e(and)g(`)p Fy(--sng_fmt)p FD('.)150 682 y(`)p Fy(-u)p
-FD(')334 b(T)-8 b(oggle)31 b(the)e(prin)m(ting)f(of)h(a)g(v)-5
-b(ariable's)29 b Fy(units)f FD(attribute,)i(if)e(an)m(y)-8
-b(,)30 b(with)f(its)g(v)-5 b(alues.)40 b(Also)630 792
-y(`)p Fy(--units)p FD('.)150 956 y(`)p Fy(--xml,)29 b(--ncml)p
-FD(')630 1066 y(As)39 b(of)h FC(NCO)f FD(v)m(ersion)h(4.3.3)h(\(July)-8
-b(,)42 b(2013\),)i Fy(ncks)39 b FD(can)g(prin)m(t)g(extracted)i
-(metadata)g(to)630 1176 y(screen)36 b(\(i.e.,)k Fy(stdout)p
-FD(\))34 b(as)j FC(XML)f FD(in)g FC(NcML)p FD(,)i(the)f(netCDF)f
-(Markup)g(Language.)59 b Fy(ncks)630 1285 y FD(supp)s(orts)36
-b(for)i FC(XML)g FD(more)h(completely)g(than)f(of)g(`)p
-Fy(ncdump)29 b(-x)p FD('.)64 b(With)38 b Fy(ncks)f FD(one)i(can)630
-1395 y(translate)j(en)m(tire)g(netCDF3)g(and)f(netCDF4)h(\014les)f(in)m
-(to)h FC(NcML)p FD(,)i(including)c(metadata)630 1504
-y(and)30 b(data,)i(using)e(all)h FC(NCO)p FD('s)g(subsetting)f(and)g(h)
-m(yp)s(erslabbing)g(capabilities.)43 b(Compare)630 1614
-y Fy(ncks)29 b FD(\\traditional")k(with)d FC(XML)h FD(prin)m(ting:)870
-1751 y Fy(zender@@roulee:~$)43 b(ncks)k(-v)g(one)g(~/nco/data/in.nc)870
-1861 y(one:)g(type)f(NC_FLOAT,)g(0)h(dimensions,)e(1)i(attribute,)e
-(chunked?)h(no,)h(compressed?)d(no,)j(packed?)f(no)870
-1970 y(one)h(size)g(\(RAM\))f(=)h(1*sizeof\(NC_FLOAT\))c(=)48
-b(1*4)f(=)g(4)g(bytes)870 2080 y(one)g(attribute)e(0:)i(long_name,)e
-(size)i(=)g(3)h(NC_CHAR,)d(value)i(=)g(one)870 2299 y(one)g(=)g(1)870
-2518 y(zender at roulee:~$)c(ncks)k(--xml)f(-v)i(one)e(~/nco/data/in.nc)
-870 2628 y(<?xml)g(version="1.0")f(encoding="UTF-8"?>)870
-2737 y(<netcdf)h(xmlns="http://www.unidat)o(a.u)o(car.)o(edu/)o(nam)o
+g(\014les)f(without)g(automat-)630 1496 y(ically)k(trying)e(to)h(prin)m
+(t)f(them.)41 b(Also)31 b(`)p Fy(--quiet)p FD('.)150
+1656 y(`)p Fy(--rad)p FD(')190 b(Retain)22 b(all)f(dimensions.)37
+b(When)20 b(in)m(v)m(ok)m(ed)j(with)d Fy(--rad)f FD(\(Retain)j(All)g
+(Dimensions\),)h Fy(ncks)630 1766 y FD(copies)30 b(eac)m(h)h(dimension)
+d(in)h(the)h(input)e(\014le)h(to)h(the)g(output)f(\014le,)h(regardless)
+f(of)h(whether)630 1875 y(the)40 b(dimension)g(is)g(utilized)g(b)m(y)g
+(an)m(y)g(v)-5 b(ariables.)71 b(Normally)40 b Fy(ncks)f
+FD(discards)h(\\orphan)630 1985 y(dimensions",)23 b(i.e.,)h(dimensions)
+19 b(not)i(referenced)g(b)m(y)g(an)m(y)g(v)-5 b(ariables.)38
+b(This)20 b(switc)m(h)h(allo)m(ws)630 2094 y(users)42
+b(to)h(k)m(eep)h(non-referenced)e(dimensions)g(in)g(the)h(w)m(ork\015o)
+m(w.)78 b(When)42 b(in)m(v)m(ok)m(ed)i(in)630 2204 y(prin)m(ting)27
+b(mo)s(de,)h(causes)g(orphaned)f(dimensions)g(to)h(b)s(e)f(prin)m(ted)g
+(\(they)i(are)f(not)f(prin)m(ted)630 2314 y(b)m(y)37
+b(default\).)61 b(Also)37 b(`)p Fy(--retain_all_dimensions)p
+FD(',)c(`)p Fy(--orphan_dimensions)p FD(',)i(and)630
+2423 y(`)p Fy(--rph_dmn)p FD('.)150 2583 y(`)p Fy(-s)30
+b Fn(format)p FD(')630 2693 y(String)51 b(format)g(for)g(text)h
+(output.)103 b(Accepts)52 b(C)30 b(language)53 b(escap)s(e)e(sequences)
+h(and)630 2803 y Fy(printf\(\))28 b FD(formats.)41 b(Also)31
+b(`)p Fy(--string)p FD(')e(and)g(`)p Fy(--sng_fmt)p FD('.)150
+2963 y(`)p Fy(-u)p FD(')334 b(T)-8 b(oggle)31 b(the)e(prin)m(ting)f(of)
+h(a)g(v)-5 b(ariable's)29 b Fy(units)f FD(attribute,)i(if)e(an)m(y)-8
+b(,)30 b(with)f(its)g(v)-5 b(alues.)40 b(Also)630 3072
+y(`)p Fy(--units)p FD('.)150 3232 y(`)p Fy(--xml,)29
+b(--ncml)p FD(')630 3342 y(As)39 b(of)h FC(NCO)f FD(v)m(ersion)h(4.3.3)
+h(\(July)-8 b(,)42 b(2013\),)i Fy(ncks)39 b FD(can)g(prin)m(t)g
+(extracted)i(metadata)g(to)630 3452 y(screen)36 b(\(i.e.,)k
+Fy(stdout)p FD(\))34 b(as)j FC(XML)f FD(in)g FC(NcML)p
+FD(,)i(the)f(netCDF)f(Markup)g(Language.)59 b Fy(ncks)630
+3561 y FD(supp)s(orts)36 b(for)i FC(XML)g FD(more)h(completely)g(than)f
+(of)g(`)p Fy(ncdump)29 b(-x)p FD('.)64 b(With)38 b Fy(ncks)f
+FD(one)i(can)630 3671 y(translate)j(en)m(tire)g(netCDF3)g(and)f
+(netCDF4)h(\014les)f(in)m(to)h FC(NcML)p FD(,)i(including)c(metadata)
+630 3780 y(and)30 b(data,)i(using)e(all)h FC(NCO)p FD('s)g(subsetting)f
+(and)g(h)m(yp)s(erslabbing)g(capabilities.)43 b(Compare)630
+3890 y Fy(ncks)29 b FD(\\traditional")k(with)d FC(XML)h
+FD(prin)m(ting:)870 4025 y Fy(zender@@roulee:~$)43 b(ncks)k(-v)g(one)g
+(~/nco/data/in.nc)870 4134 y(one:)g(type)f(NC_FLOAT,)g(0)h(dimensions,)
+e(1)i(attribute,)e(chunked?)h(no,)h(compressed?)d(no,)j(packed?)f(no)
+870 4244 y(one)h(size)g(\(RAM\))f(=)h(1*sizeof\(NC_FLOAT\))c(=)48
+b(1*4)f(=)g(4)g(bytes)870 4354 y(one)g(attribute)e(0:)i(long_name,)e
+(size)i(=)g(3)h(NC_CHAR,)d(value)i(=)g(one)870 4573 y(one)g(=)g(1)870
+4792 y(zender at roulee:~$)c(ncks)k(--xml)f(-v)i(one)e(~/nco/data/in.nc)
+870 4902 y(<?xml)g(version="1.0")f(encoding="UTF-8"?>)870
+5011 y(<netcdf)h(xmlns="http://www.unidat)o(a.u)o(car.)o(edu/)o(nam)o
 (espa)o(ces/)o(net)o(cdf/)o(ncml)o(-2.)o(2")c(location="/home/zender/)o
-(nco)o(/dat)o(a/in)o(.nc)o(">)965 2847 y(<variable)k(name="one")f
-(type="float")f(shape="">)1061 2956 y(<attribute)h(name="long_name")e
-(separator="*")h(value="one")h(/>)1061 3066 y(<values>1.</values>)965
-3176 y(</variable>)870 3285 y(</netcdf>)630 3422 y FC(XML)p
-FD(-mo)s(de)c(prin)m(ts)f(v)-5 b(ariable)42 b(metadata)g(and,)h(as)e
-(of)g FC(NCO)g FD(v)m(ersion)g(4.3.7)h(\(Octob)s(er,)630
-3532 y(2013\),)c(v)-5 b(ariable)35 b(data)g(and,)h(as)e(of)h
-FC(NCO)f FD(v)m(ersion)h(4.4.0)i(\(Jan)m(uary)-8 b(,)36
-b(2014\),)i(hidden)33 b(at-)630 3641 y(tributes.)39 b(That)25
-b FC(nc)n(ks)g FD(pro)s(duces)f(correct)i FC(NcML)g FD(translations)g
-(of)f FC(CDM)h FD(\014les)f(for)h(all)g(sup-)630 3751
-y(p)s(orted)32 b(datat)m(yp)s(es)i(is)f(v)m(eri\014ed)g(b)m(y)g
+(nco)o(/dat)o(a/in)o(.nc)o(">)965 5121 y(<variable)k(name="one")f
+(type="float")f(shape="">)1061 5230 y(<attribute)h(name="long_name")e
+(separator="*")h(value="one")h(/>)1061 5340 y(<values>1.</values>)p
+eop end
+%%Page: 180 186
+TeXDict begin 180 185 bop 150 -116 a FD(180)2582 b FC(NCO)30
+b FD(4.4.4)j(User)d(Guide)965 299 y Fy(</variable>)870
+408 y(</netcdf>)630 567 y FC(XML)p FD(-mo)s(de)41 b(prin)m(ts)f(v)-5
+b(ariable)42 b(metadata)g(and,)h(as)e(of)g FC(NCO)g FD(v)m(ersion)g
+(4.3.7)h(\(Octob)s(er,)630 677 y(2013\),)c(v)-5 b(ariable)35
+b(data)g(and,)h(as)e(of)h FC(NCO)f FD(v)m(ersion)h(4.4.0)i(\(Jan)m
+(uary)-8 b(,)36 b(2014\),)i(hidden)33 b(at-)630 786 y(tributes.)39
+b(That)25 b FC(nc)n(ks)g FD(pro)s(duces)f(correct)i FC(NcML)g
+FD(translations)g(of)f FC(CDM)h FD(\014les)f(for)h(all)g(sup-)630
+896 y(p)s(orted)32 b(datat)m(yp)s(es)i(is)f(v)m(eri\014ed)g(b)m(y)g
 (comparison)g(to)g(output)g(from)f(Unidata's)i Fy(toolsUI)630
-3861 y FD(Ja)m(v)-5 b(a)31 b(program.)41 b(Please)31
+1006 y FD(Ja)m(v)-5 b(a)31 b(program.)41 b(Please)31
 b(let)h(us)d(kno)m(w)i(ho)m(w)f(to)h(impro)m(v)m(e)g
-FC(XML)p FD(/)p FC(NcML)h FD(features.)630 3998 y Fy(ncks)135
+FC(XML)p FD(/)p FC(NcML)h FD(features.)630 1164 y Fy(ncks)135
 b FD(pro)m(vides)h(additional)h(options)g(to)g(con\014gure)f
-FC(NcML)g FD(output:)630 4107 y(`)p Fy(--xml_no_location)p
+FC(NcML)g FD(output:)630 1274 y(`)p Fy(--xml_no_location)p
 FD(',)39 b(`)p Fy(--xml_spr_chr)p FD(',)h(and)f(`)p Fy(--xml_spr_nmr)p
-FD('.)67 b(Ev)m(ery)41 b FC(NcML)630 4217 y FD(con\014guration)c
+FD('.)67 b(Ev)m(ery)41 b FC(NcML)630 1383 y FD(con\014guration)c
 (option)h(automatically)i(triggers)e FC(NcML)f FD(prin)m(ting,)h(so)g
-(that)f(sp)s(ecifying)630 4326 y(`)p Fy(--xml)p FD(')k(in)h(addition)h
+(that)f(sp)s(ecifying)630 1493 y(`)p Fy(--xml)p FD(')k(in)h(addition)h
 (to)g(a)f(con\014guration)h(option)g(is)f(redundan)m(t)f(and)h
-(unnecessary)-8 b(.)630 4436 y(The)38 b(`)p Fy(--xml_no_location)p
+(unnecessary)-8 b(.)630 1603 y(The)38 b(`)p Fy(--xml_no_location)p
 FD(')d(switc)m(h)k(prev)m(en)m(ts)g(output)f(of)h(the)g
-FC(NcML)g Fy(location)d FD(el-)630 4545 y(emen)m(t.)67
+FC(NcML)g Fy(location)d FD(el-)630 1712 y(emen)m(t.)67
 b(By)39 b(default)g(the)g(lo)s(cation)h(elemen)m(t)g(is)f(prin)m(ted)f
-(with)h(a)g(v)-5 b(alue)39 b(equal)g(to)h(the)630 4655
+(with)h(a)g(v)-5 b(alue)39 b(equal)g(to)h(the)630 1822
 y(lo)s(cation)46 b(of)e(the)g(input)f(dataset,)49 b(e.g.,)g
 Fy(location="/home/zender/i)o(n.n)o(c")p FD(.)75 b(The)630
-4765 y(`)p Fy(--xml_spr_chr)p FD(')35 b(and)j(`)p Fy(--xml_spr_nmr)p
+1931 y(`)p Fy(--xml_spr_chr)p FD(')35 b(and)j(`)p Fy(--xml_spr_nmr)p
 FD(')d(options)j(customize)i(the)e(strings)g(used)g(as)630
-4874 y FC(NcML)i FD(separators)g(for)g(attributes)h(and)e(v)-5
+2041 y FC(NcML)i FD(separators)g(for)g(attributes)h(and)e(v)-5
 b(ariables)40 b(of)g(c)m(haracter-t)m(yp)s(e)i(and)e(n)m(umeric-)630
-4984 y(t)m(yp)s(e,)31 b(resp)s(ectiv)m(ely)-8 b(.)42
+2151 y(t)m(yp)s(e,)31 b(resp)s(ectiv)m(ely)-8 b(.)42
 b(Their)30 b(default)h(separators)f(are)h Fy(")p FD(*)p
-Fy(")f FD(and)g Fy(")g(")p FD(:)870 5121 y Fy(zender@@roulee:~$)43
+Fy(")f FD(and)g Fy(")g(")p FD(:)870 2309 y Fy(zender@@roulee:~$)43
 b(ncks)k(--xml)f(-d)h(time,0,3)f(-v)h(two_dmn_rec_var_sng)c(in.nc)870
-5230 y(...)1013 5340 y(<values)j(separator="*">abc*bcd*cd)o(e*de)o
-(f</v)o(alu)o(es>)p eop end
-%%Page: 180 186
-TeXDict begin 180 185 bop 150 -116 a FD(180)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)918 299 y Fy(...)918 408 y(zender@@roulee:~$)
-43 b(ncks)j(--xml_spr_chr=',)e(')j(-v)g(two_dmn_rec_var_sng)c(in.nc)870
-518 y(...)870 628 y(<values)j(separator=",)e(">abc,)i(bcd,)h(cde,)g
+2419 y(...)1013 2528 y(<values)j(separator="*">abc*bcd*cd)o(e*de)o
+(f</v)o(alu)o(es>)918 2638 y(...)918 2748 y(zender@@roulee:~$)d(ncks)j
+(--xml_spr_chr=',)e(')j(-v)g(two_dmn_rec_var_sng)c(in.nc)870
+2857 y(...)870 2967 y(<values)j(separator=",)e(">abc,)i(bcd,)h(cde,)g
 (def,)f(efg,)h(fgh,)g(ghi,)f(hij,)h(jkl,)f(klm</values>)870
-737 y(...)870 847 y(zender@@roulee:~$)d(ncks)k(--xml)f(-v)h
-(one_dmn_rec_var)d(in.nc)870 956 y(...)870 1066 y(<values>1)h(2)j(3)f
-(4)h(5)f(6)h(7)f(8)g(9)h(10</values>)870 1176 y(...)870
-1285 y(zender@@roulee:~$)43 b(ncks)k(--xml_spr_nmr=',)c(')48
-b(-v)f(one_dmn_rec_var)c(in.nc)870 1395 y(...)870 1504
+3076 y(...)870 3186 y(zender@@roulee:~$)d(ncks)k(--xml)f(-v)h
+(one_dmn_rec_var)d(in.nc)870 3296 y(...)870 3405 y(<values>1)h(2)j(3)f
+(4)h(5)f(6)h(7)f(8)g(9)h(10</values>)870 3515 y(...)870
+3624 y(zender@@roulee:~$)43 b(ncks)k(--xml_spr_nmr=',)c(')48
+b(-v)f(one_dmn_rec_var)c(in.nc)870 3734 y(...)870 3843
 y(<values)j(separator=",)e(">1,)j(2,)g(3,)g(4,)g(5,)h(6,)f(7,)g(8,)g
-(9,)g(10</values>)870 1614 y(...)630 1744 y FD(Separator)35
+(9,)g(10</values>)870 3953 y(...)630 4112 y FD(Separator)35
 b(elemen)m(ts)i(for)d(strings)h(are)h(a)f(thorn)m(y)g(issue.)54
-b(One)35 b(m)m(ust)g(b)s(e)f(sure)g(that)i(the)630 1854
+b(One)35 b(m)m(ust)g(b)s(e)f(sure)g(that)i(the)630 4221
 y(separator)31 b(elemen)m(t)h(is)f(not)g(mistak)m(en)g(as)g(a)g(p)s
 (ortion)f(of)h(the)f(string.)41 b FC(NCO)31 b FD(attempts)g(to)630
-1963 y(pro)s(duce)h(v)-5 b(alid)33 b FC(NcML)f FD(and)g(supplies)g(the)
+4331 y(pro)s(duce)h(v)-5 b(alid)33 b FC(NcML)f FD(and)g(supplies)g(the)
 h(`)p Fy(--xml_spr_chr)p FD(')d(option)j(to)g(w)m(ork)g(around)630
-2073 y(an)m(y)c(di\016culties.)41 b FC(NCO)28 b FD(p)s(erforms)f
+4441 y(an)m(y)c(di\016culties.)41 b FC(NCO)28 b FD(p)s(erforms)f
 (precautionary)i(c)m(hec)m(ks)h(with)f Fy(strstr\()p
-Fn(val)p Fy(,)p Fn(spr)p Fy(\))24 b FD(to)630 2183 y(iden)m(tify)i
+Fn(val)p Fy(,)p Fn(spr)p Fy(\))24 b FD(to)630 4550 y(iden)m(tify)i
 (presence)f(of)h(the)g(separator)g(string)f(\()p Fz(spr)7
 b FD(\))25 b(in)g(data)h(\()p Fz(v)-5 b(al)t FD(\))26
-b(and,)g(when)f(it)h(detects)630 2292 y(a)34 b(matc)m(h,)i
+b(and,)g(when)f(it)h(detects)630 4660 y(a)34 b(matc)m(h,)i
 (automatically)g(switc)m(hes)e(to)h(a)f(bac)m(kup)f(separator)h(string)
-g(\()p Fy(*|*)p FD(\).)50 b(Ho)m(w)m(ev)m(er)630 2402
+g(\()p Fy(*|*)p FD(\).)50 b(Ho)m(w)m(ev)m(er)630 4769
 y(limitations)35 b(of)e Fy(strstr\(\))d FD(ma)m(y)k(lead)f(to)h(false)f
-(negativ)m(es)i(when)d(the)h(separator)h(string)630 2511
+(negativ)m(es)i(when)d(the)h(separator)h(string)630 4879
 y(o)s(ccurs)43 b(in)g(data)h(b)s(ey)m(ond)e(the)h(\014rst)g(string)g
 (in)g(m)m(ulti-dimensional)h Fy(NC_CHAR)d FD(arra)m(ys.)630
-2621 y(Hence,)48 b(results)c(ma)m(y)g(b)s(e)f(am)m(biguous)h(to)h(NcML)
+4988 y(Hence,)48 b(results)c(ma)m(y)g(b)s(e)f(am)m(biguous)h(to)h(NcML)
 g(parsers.)80 b(If)43 b(problems)g(arise,)48 b(use)630
-2731 y(`)p Fy(--xml_spr_chr)p FD(')34 b(to)k(sp)s(ecify)e(a)i(m)m
+5098 y(`)p Fy(--xml_spr_chr)p FD(')34 b(to)k(sp)s(ecify)e(a)i(m)m
 (ulti-c)m(haracter)h(separator)f(that)g(do)s(es)e(not)i(app)s(ear)630
-2840 y(in)c(the)h(string)f(arra)m(y)h(and)e(that)i(do)s(es)f(not)h
+5208 y(in)c(the)h(string)f(arra)m(y)h(and)e(that)i(do)s(es)f(not)h
 (include)f(an)g(NcML)h(formatting)g(c)m(haracters)630
-2950 y(\(e.g.,)d(commas,)g(angles,)f(quotes\).)150 3141
-y Fu(4.7.2)63 b(Filters)41 b(for)h Fl(ncks)150 3288 y
-FD(W)-8 b(e)34 b(encourage)g(the)f(use)g(of)g(standard)f
+5317 y(\(e.g.,)d(commas,)g(angles,)f(quotes\).)p eop
+end
+%%Page: 181 187
+TeXDict begin 181 186 bop 150 -116 a FD(Chapter)30 b(4:)41
+b(Op)s(erator)30 b(Reference)h(Man)m(ual)1897 b(181)150
+299 y Fu(4.7.2)63 b(Filters)41 b(for)h Fl(ncks)150 446
+y FD(W)-8 b(e)34 b(encourage)g(the)f(use)g(of)g(standard)f
 FC(UNIX)i FD(pip)s(es)e(and)g(\014lters)h(to)g(narro)m(w)g(the)g(v)m
-(erb)s(ose)g(output)g(of)150 3397 y Fy(ncks)22 b FD(in)m(to)h(more)g
+(erb)s(ose)g(output)g(of)150 555 y Fy(ncks)22 b FD(in)m(to)h(more)g
 (precise)g(targets.)40 b(F)-8 b(or)23 b(example,)i(to)f(obtain)f(an)g
 (uncluttered)f(listing)i(of)e(the)h(v)-5 b(ariables)150
-3507 y(in)30 b(a)h(\014le)f(try)390 3666 y Fy(ncks)47
-b(-m)g(in.nc)f(|)i(grep)e(-E)h(':)h(type')e(|)h(cut)g(-f)h(1)f(-d)g(')h
-(')f(|)h(sed)e('s/://')g(|)i(sort)275 3826 y FD(A)d(Bash)g(user)g
-(could)g(alias)i(the)e(previous)g(\014lter)g(to)h(the)g(shell)f
-(command)g Fy(nclist)f FD(as)i(sho)m(wn)150 3935 y(b)s(elo)m(w.)65
+665 y(in)30 b(a)h(\014le)f(try)390 826 y Fy(ncks)47 b(-m)g(in.nc)f(|)i
+(grep)e(-E)h(':)h(type')e(|)h(cut)g(-f)h(1)f(-d)g(')h(')f(|)h(sed)e
+('s/://')g(|)i(sort)275 986 y FD(A)d(Bash)g(user)g(could)g(alias)i(the)
+e(previous)g(\014lter)g(to)h(the)g(shell)f(command)g
+Fy(nclist)f FD(as)i(sho)m(wn)150 1096 y(b)s(elo)m(w.)65
 b(More)39 b(complex)g(examples)g(could)g(in)m(v)m(olv)m(e)h(command)e
 (line)h(argumen)m(ts.)65 b(F)-8 b(or)39 b(example,)j(a)150
-4045 y(user)26 b(ma)m(y)h(frequen)m(tly)f(b)s(e)g(in)m(terested)h(in)f
+1205 y(user)26 b(ma)m(y)h(frequen)m(tly)f(b)s(e)g(in)m(terested)h(in)f
 (obtaining)h(the)g(v)-5 b(alue)27 b(of)f(an)g(attribute,)i(e.g.,)h(for)
-d(textual)i(\014le)150 4154 y(examination)38 b(or)e(for)g(passing)g(to)
+d(textual)i(\014le)150 1315 y(examination)38 b(or)e(for)g(passing)g(to)
 h(another)g(shell)f(command.)59 b(Sa)m(y)37 b(the)f(attribute)h(is)g
-Fy(purpose)p FD(,)f(the)150 4264 y(v)-5 b(ariable)28
+Fy(purpose)p FD(,)f(the)150 1425 y(v)-5 b(ariable)28
 b(is)f Fy(z)p FD(,)h(and)e(the)i(\014le)f(is)g Fy(in.nc)p
 FD(.)38 b(In)26 b(this)h(example,)i Fy(ncks)g(-m)h(-v)g(z)d
 FD(is)g(to)s(o)h(v)m(erb)s(ose)f(so)g(a)h(robust)150
-4374 y Fy(grep)h FD(and)h Fy(cut)f FD(\014lter)i(is)f(desirable,)h(suc)
-m(h)f(as)390 4533 y Fy(ncks)47 b(-M)g(-m)g(in.nc)f(|)i(grep)e(-E)i(-i)f
+1534 y Fy(grep)h FD(and)h Fy(cut)f FD(\014lter)i(is)f(desirable,)h(suc)
+m(h)f(as)390 1695 y Fy(ncks)47 b(-M)g(-m)g(in.nc)f(|)i(grep)e(-E)i(-i)f
 ("^z)g(attribute)e([0-9]+:)h(purpose")f(|)j(cut)f(-f)g(11-)g(-d)g(')g
-(')h(|)f(sort)275 4692 y FD(The)27 b(\014lters)h(are)h(clearly)h(to)s
+(')h(|)f(sort)275 1856 y FD(The)27 b(\014lters)h(are)h(clearly)h(to)s
 (o)f(complex)g(to)g(remem)m(b)s(er)e(on-the-\015y)i(so)f(the)h(en)m
-(tire)g(pro)s(cedure)e(could)150 4802 y(b)s(e)j(implemen)m(ted)h(as)f
+(tire)g(pro)s(cedure)e(could)150 1965 y(b)s(e)j(implemen)m(ted)h(as)f
 (a)h(shell)g(command)f(or)g(function)g(called,)i(sa)m(y)-8
-b(,)32 b Fy(ncattget)390 4961 y(function)46 b(ncattget)f({)j(ncks)e(-M)
+b(,)32 b Fy(ncattget)390 2126 y(function)46 b(ncattget)f({)j(ncks)e(-M)
 h(-m)h(${3})e(|)i(grep)e(-E)h(-i)h("^${2})e(attribute)f([0-9]+:)h
 (${1}")g(|)i(cut)e(-f)i(11-)f(-d)g(')g(')h(|)f(sort)g(;)g(})275
-5121 y FD(The)26 b(shell)i Fy(ncattget)d FD(is)j(in)m(v)m(ok)m(ed)g
+2286 y FD(The)26 b(shell)i Fy(ncattget)d FD(is)j(in)m(v)m(ok)m(ed)g
 (with)g(three)f(arugmen)m(ts)h(that)g(are,)g(in)g(order,)f(the)h(names)
-f(of)h(the)150 5230 y(attribute,)j(v)-5 b(ariable,)30
+f(of)h(the)150 2396 y(attribute,)j(v)-5 b(ariable,)30
 b(and)f(\014le)h(to)g(examine.)41 b(Global)30 b(attributes)g(are)g
-(indicated)g(b)m(y)f(using)g(a)h(v)-5 b(ariable)150 5340
+(indicated)g(b)m(y)f(using)g(a)h(v)-5 b(ariable)150 2506
 y(name)30 b(of)h Fy(global)p FD(.)39 b(This)30 b(de\014nition)g(yields)
-g(the)h(follo)m(wing)h(results)p eop end
-%%Page: 181 187
-TeXDict begin 181 186 bop 150 -116 a FD(Chapter)30 b(4:)41
-b(Op)s(erator)30 b(Reference)h(Man)m(ual)1897 b(181)390
-299 y Fy(\045)47 b(ncattget)f(purpose)g(z)h(in.nc)390
-408 y(Height)f(stored)g(with)h(a)g(monotonically)d(increasing)h
-(coordinate)390 518 y(\045)i(ncattget)f(Purpose)g(Z)h(in.nc)390
-628 y(Height)f(stored)g(with)h(a)g(monotonically)d(increasing)h
-(coordinate)390 737 y(\045)i(ncattget)f(history)g(z)h(in.nc)390
-847 y(\045)g(ncattget)f(history)g(global)g(in.nc)390
-956 y(History)g(global)g(attribute.)275 1121 y FD(Note)30
-b(that)f(case)h(sensitivit)m(y)g(has)e(b)s(een)g(turned)g(o\013)h(for)g
-(the)f(v)-5 b(ariable)30 b(and)e(attribute)i(names)e(\(and)150
-1230 y(could)34 b(b)s(e)g(turned)f(on)h(b)m(y)h(remo)m(ving)g(the)f(`)p
-Fy(-i)p FD(')g(switc)m(h)h(to)g Fy(grep)p FD(\).)52 b(F)-8
-b(urthermore,)35 b(extended)g(regular)150 1340 y(expressions)22
-b(ma)m(y)g(b)s(e)g(used)f(for)h(b)s(oth)f(the)h(v)-5
-b(ariable)23 b(and)f(attribute)g(names.)38 b(The)22 b(next)g(t)m(w)m(o)
-h(commands)150 1450 y(illustrate)29 b(this)g(b)m(y)f(searc)m(hing)h
-(for)f(the)g(v)-5 b(alues)29 b(of)g(attribute)g Fy(purpose)d
-FD(in)i(all)h(v)-5 b(ariables,)30 b(and)d(then)h(for)150
-1559 y(all)j(attributes)g(of)g(the)f(v)-5 b(ariable)31
-b Fy(z)p FD(:)390 1724 y Fy(\045)47 b(ncattget)f(purpose)g(.+)h(in.nc)
-390 1833 y(1-D)g(latitude)e(coordinate)g(referred)h(to)h(by)g(geodesic)
-f(grid)h(variables)390 1943 y(1-D)g(longitude)e(coordinate)g(referred)h
-(to)h(by)g(geodesic)f(grid)g(variables)390 2052 y(...)390
-2162 y(\045)h(ncattget)f(.+)h(Z)h(in.nc)390 2271 y(Height)390
-2381 y(Height)e(stored)g(with)h(a)g(monotonically)d(increasing)h
-(coordinate)390 2491 y(meter)275 2655 y FD(Extended)38
-b(\014lters)h(are)g(b)s(est)g(stored)g(as)g(shell)g(commands)g(if)f
-(they)i(are)f(used)f(frequen)m(tly)-8 b(.)67 b(Shell)150
-2765 y(commands)27 b(ma)m(y)h(b)s(e)f(re-used)f(when)h(they)g(are)h
-(de\014ned)e(in)h(shell)h(con\014guration)f(\014les.)40
-b(These)27 b(\014les)h(are)150 2874 y(usually)35 b(named)g
-Fy(.bashrc)p FD(,)f Fy(.cshrc)p FD(,)h(and)f Fy(.profile)f
-FD(for)i(the)h(Bash,)g(Csh,)g(and)e(Sh)g(shells,)j(resp)s(ec-)150
-2984 y(tiv)m(ely)-8 b(.)390 3148 y Fy(#)47 b(NB:)g(Untested)f(on)h
+g(the)h(follo)m(wing)h(results)390 2666 y Fy(\045)47
+b(ncattget)f(purpose)g(z)h(in.nc)390 2776 y(Height)f(stored)g(with)h(a)
+g(monotonically)d(increasing)h(coordinate)390 2885 y(\045)i(ncattget)f
+(Purpose)g(Z)h(in.nc)390 2995 y(Height)f(stored)g(with)h(a)g
+(monotonically)d(increasing)h(coordinate)390 3105 y(\045)i(ncattget)f
+(history)g(z)h(in.nc)390 3214 y(\045)g(ncattget)f(history)g(global)g
+(in.nc)390 3324 y(History)g(global)g(attribute.)275 3484
+y FD(Note)30 b(that)f(case)h(sensitivit)m(y)g(has)e(b)s(een)g(turned)g
+(o\013)h(for)g(the)f(v)-5 b(ariable)30 b(and)e(attribute)i(names)e
+(\(and)150 3594 y(could)34 b(b)s(e)g(turned)f(on)h(b)m(y)h(remo)m(ving)
+g(the)f(`)p Fy(-i)p FD(')g(switc)m(h)h(to)g Fy(grep)p
+FD(\).)52 b(F)-8 b(urthermore,)35 b(extended)g(regular)150
+3704 y(expressions)22 b(ma)m(y)g(b)s(e)g(used)f(for)h(b)s(oth)f(the)h
+(v)-5 b(ariable)23 b(and)f(attribute)g(names.)38 b(The)22
+b(next)g(t)m(w)m(o)h(commands)150 3813 y(illustrate)29
+b(this)g(b)m(y)f(searc)m(hing)h(for)f(the)g(v)-5 b(alues)29
+b(of)g(attribute)g Fy(purpose)d FD(in)i(all)h(v)-5 b(ariables,)30
+b(and)d(then)h(for)150 3923 y(all)j(attributes)g(of)g(the)f(v)-5
+b(ariable)31 b Fy(z)p FD(:)390 4083 y Fy(\045)47 b(ncattget)f(purpose)g
+(.+)h(in.nc)390 4193 y(1-D)g(latitude)e(coordinate)g(referred)h(to)h
+(by)g(geodesic)f(grid)h(variables)390 4303 y(1-D)g(longitude)e
+(coordinate)g(referred)h(to)h(by)g(geodesic)f(grid)g(variables)390
+4412 y(...)390 4522 y(\045)h(ncattget)f(.+)h(Z)h(in.nc)390
+4631 y(Height)390 4741 y(Height)e(stored)g(with)h(a)g(monotonically)d
+(increasing)h(coordinate)390 4851 y(meter)275 5011 y
+FD(Extended)38 b(\014lters)h(are)g(b)s(est)g(stored)g(as)g(shell)g
+(commands)g(if)f(they)i(are)f(used)f(frequen)m(tly)-8
+b(.)67 b(Shell)150 5121 y(commands)27 b(ma)m(y)h(b)s(e)f(re-used)f
+(when)h(they)g(are)h(de\014ned)e(in)h(shell)h(con\014guration)f
+(\014les.)40 b(These)27 b(\014les)h(are)150 5230 y(usually)35
+b(named)g Fy(.bashrc)p FD(,)f Fy(.cshrc)p FD(,)h(and)f
+Fy(.profile)f FD(for)i(the)h(Bash,)g(Csh,)g(and)e(Sh)g(shells,)j(resp)s
+(ec-)150 5340 y(tiv)m(ely)-8 b(.)p eop end
+%%Page: 182 188
+TeXDict begin 182 187 bop 150 -116 a FD(182)2582 b FC(NCO)30
+b FD(4.4.4)j(User)d(Guide)390 299 y Fy(#)47 b(NB:)g(Untested)f(on)h
 (Csh,)g(Ksh,)f(Sh,)h(Zsh!)g(Send)g(us)g(feedback!)390
-3258 y(#)g(Bash)g(shell)f(\(/bin/bash\))f(users)i(place)f(these)g(in)h
-(.bashrc)390 3367 y(#)g(ncattget)f($att_nm)g($var_nm)g($fl_nm)g(:)h
-(What)g(attributes)e(does)h(variable)g(have?)390 3477
+408 y(#)g(Bash)g(shell)f(\(/bin/bash\))f(users)i(place)f(these)g(in)h
+(.bashrc)390 518 y(#)g(ncattget)f($att_nm)g($var_nm)g($fl_nm)g(:)h
+(What)g(attributes)e(does)h(variable)g(have?)390 628
 y(function)g(ncattget)f({)j(ncks)e(-M)h(-m)h(${3})e(|)i(grep)e(-E)h(-i)
 h("^${2})e(attribute)f([0-9]+:)h(${1}")g(|)i(cut)e(-f)i(11-)f(-d)g(')g
-(')h(|)f(sort)g(;)g(})390 3587 y(#)g(ncunits)f($att_val)g($fl_nm)g(:)h
-(Which)g(variables)e(have)i(given)f(units?)390 3696 y(function)g
+(')h(|)f(sort)g(;)g(})390 737 y(#)g(ncunits)f($att_val)g($fl_nm)g(:)h
+(Which)g(variables)e(have)i(given)f(units?)390 847 y(function)g
 (ncunits)f({)j(ncks)e(-M)i(-m)f(${2})f(|)i(grep)f(-E)g(-i)g(")g
 (attribute)f([0-9]+:)f(units.+)h(${1}")h(|)g(cut)g(-f)g(1)h(-d)f(')g(')
-h(|)f(sort)g(;)g(})390 3806 y(#)g(ncavg)g($var_nm)f($fl_nm)g(:)h(What)g
-(is)g(mean)g(of)g(variable?)390 3915 y(function)f(ncavg)g({)h(ncwa)g
+h(|)f(sort)g(;)g(})390 956 y(#)g(ncavg)g($var_nm)f($fl_nm)g(:)h(What)g
+(is)g(mean)g(of)g(variable?)390 1066 y(function)f(ncavg)g({)h(ncwa)g
 (-y)g(avg)g(-O)g(-C)g(-v)h(${1})e(${2})h(~/foo.nc)e(;)j(ncks)f(-H)g(-C)
 g(-v)g(${1})g(~/foo.nc)e(|)j(cut)f(-f)g(3-)g(-d)g(')h(')f(;)g(})390
-4025 y(#)g(ncavg)g($var_nm)f($fl_nm)g(:)h(What)g(is)g(mean)g(of)g
-(variable?)390 4134 y(function)f(ncavg)g({)h(ncap2)g(-O)g(-C)g(-v)g(-s)
+1176 y(#)g(ncavg)g($var_nm)f($fl_nm)g(:)h(What)g(is)g(mean)g(of)g
+(variable?)390 1285 y(function)f(ncavg)g({)h(ncap2)g(-O)g(-C)g(-v)g(-s)
 g("foo=${1}.avg\(\);print\(foo\))o(")42 b(${2})k(~/foo.nc)g(|)h(cut)g
-(-f)g(3-)h(-d)f(')g(')h(;)f(})390 4244 y(#)g(ncdmnsz)f($dmn_nm)g
-($fl_nm)g(:)i(What)e(is)h(dimension)f(size?)390 4354
+(-f)g(3-)h(-d)f(')g(')h(;)f(})390 1395 y(#)g(ncdmnsz)f($dmn_nm)g
+($fl_nm)g(:)i(What)e(is)h(dimension)f(size?)390 1504
 y(function)g(ncdmnsz)f({)j(ncks)e(-m)i(-M)f(${2})f(|)i(grep)f(-E)g(-i)g
 (":)g(${1},)f(size)h(=")g(|)h(cut)f(-f)g(7)g(-d)g(')h(')f(|)h(uniq)e(;)
-i(})390 4463 y(#)f(nclist)g($fl_nm)f(:)h(What)g(variables)e(are)i(in)g
-(file?)390 4573 y(function)f(nclist)g({)h(ncks)g(-m)g(${1})g(|)g(grep)g
+i(})390 1614 y(#)f(nclist)g($fl_nm)f(:)h(What)g(variables)e(are)i(in)g
+(file?)390 1724 y(function)f(nclist)g({)h(ncks)g(-m)g(${1})g(|)g(grep)g
 (-E)g(':)g(type')f(|)i(cut)f(-f)g(1)g(-d)h(')f(')g(|)h(sed)f('s/://')f
-(|)h(sort)g(;)g(})390 4682 y(#)g(ncmax)g($var_nm)f($fl_nm)g(:)h(What)g
-(is)g(maximum)f(of)h(variable?)390 4792 y(function)f(ncmax)g({)h(ncwa)g
+(|)h(sort)g(;)g(})390 1833 y(#)g(ncmax)g($var_nm)f($fl_nm)g(:)h(What)g
+(is)g(maximum)f(of)h(variable?)390 1943 y(function)f(ncmax)g({)h(ncwa)g
 (-y)g(max)g(-O)g(-C)g(-v)h(${1})e(${2})h(~/foo.nc)e(;)j(ncks)f(-H)g(-C)
 g(-v)g(${1})g(~/foo.nc)e(|)j(cut)f(-f)g(3-)g(-d)g(')h(')f(;)g(})390
-4902 y(#)g(ncmax)g($var_nm)f($fl_nm)g(:)h(What)g(is)g(maximum)f(of)h
-(variable?)390 5011 y(function)f(ncmax)g({)h(ncap2)g(-O)g(-C)g(-v)g(-s)
+2052 y(#)g(ncmax)g($var_nm)f($fl_nm)g(:)h(What)g(is)g(maximum)f(of)h
+(variable?)390 2162 y(function)f(ncmax)g({)h(ncap2)g(-O)g(-C)g(-v)g(-s)
 g("foo=${1}.max\(\);print\(foo\))o(")42 b(${2})k(~/foo.nc)g(|)h(cut)g
-(-f)g(3-)h(-d)f(')g(')h(;)f(})390 5121 y(#)g(ncmdn)g($var_nm)f($fl_nm)g
-(:)h(What)g(is)g(median)f(of)h(variable?)390 5230 y(function)f(ncmdn)g
+(-f)g(3-)h(-d)f(')g(')h(;)f(})390 2271 y(#)g(ncmdn)g($var_nm)f($fl_nm)g
+(:)h(What)g(is)g(median)f(of)h(variable?)390 2381 y(function)f(ncmdn)g
 ({)h(ncap2)g(-O)g(-C)g(-v)g(-s)g("foo=gsl_stats_median_from)o(_sor)o
 (ted)o(_dat)o(a\(${)o(1}.)o(sort)o(\(\)\))o(;pri)o(nt\(f)o(oo\))o(")42
 b(${2})47 b(~/foo.nc)e(|)j(cut)e(-f)i(3-)f(-d)g(')g(')h(;)f(})390
-5340 y(#)g(ncrng)g($var_nm)f($fl_nm)g(:)h(What)g(is)g(range)f(of)i
-(variable?)p eop end
-%%Page: 182 188
-TeXDict begin 182 187 bop 150 -116 a FD(182)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)390 299 y Fy(function)46 b(ncrng)g({)h(ncap2)
-g(-O)g(-C)g(-v)g(-s)g("foo_min=${1}.min\(\);foo_ma)o(x=${)o(1}.)o
-(max\()o(\);pr)o(int)o(\(foo)o(_mi)o(n,\\")o(\045f\\")o(\);p)o(rint)o
-(\(\\")41 b(to)47 b(\\"\);print\(foo_max,\\"\045f\\"\)")41
-b(${2})47 b(~/foo.nc)e(;)j(})390 408 y(#)f(ncmode)g($var_nm)e($fl_nm)h
-(:)i(What)f(is)g(mode)f(of)i(variable?)390 518 y(function)e(ncmode)g({)
-h(ncap2)f(-O)i(-C)f(-v)g(-s)g("foo=gsl_stats_median_fro)o(m_so)o(rte)o
-(d_da)o(ta\($)o({1})o(.sor)o(t\(\))o(\);pr)o(int\()o(foo)o(\)")42
+2491 y(#)g(ncrng)g($var_nm)f($fl_nm)g(:)h(What)g(is)g(range)f(of)i
+(variable?)390 2600 y(function)e(ncrng)g({)h(ncap2)g(-O)g(-C)g(-v)g(-s)
+g("foo_min=${1}.min\(\);foo_ma)o(x=${)o(1}.)o(max\()o(\);pr)o(int)o
+(\(foo)o(_mi)o(n,\\")o(\045f\\")o(\);p)o(rint)o(\(\\")41
+b(to)47 b(\\"\);print\(foo_max,\\"\045f\\"\)")41 b(${2})47
+b(~/foo.nc)e(;)j(})390 2710 y(#)f(ncmode)g($var_nm)e($fl_nm)h(:)i(What)
+f(is)g(mode)f(of)i(variable?)390 2819 y(function)e(ncmode)g({)h(ncap2)f
+(-O)i(-C)f(-v)g(-s)g("foo=gsl_stats_median_fro)o(m_so)o(rte)o(d_da)o
+(ta\($)o({1})o(.sor)o(t\(\))o(\);pr)o(int\()o(foo)o(\)")42
 b(${2})k(~/foo.nc)g(|)h(cut)g(-f)g(3-)h(-d)f(')g(')h(;)f(})390
-628 y(#)g(ncrecsz)f($fl_nm)g(:)i(What)e(is)i(record)e(dimension)f
-(size?)390 737 y(function)h(ncrecsz)f({)j(ncks)e(-M)i(${1})e(|)i(grep)e
-(-E)i(-i)f("^Record)e(dimension:")g(|)i(cut)g(-f)h(8-)f(-d)g(')g(')h(;)
-f(})390 847 y(#)g(Csh)g(shell)g(\(/bin/csh\))e(users)h(place)g(these)h
-(in)g(.cshrc)390 956 y(ncattget\(\))e({)i(ncks)g(-M)g(-m)g(${3})g(|)h
+2929 y(#)g(ncrecsz)f($fl_nm)g(:)i(What)e(is)i(record)e(dimension)f
+(size?)390 3039 y(function)h(ncrecsz)f({)j(ncks)e(-M)i(${1})e(|)i(grep)
+e(-E)i(-i)f("^Record)e(dimension:")g(|)i(cut)g(-f)h(8-)f(-d)g(')g(')h
+(;)f(})390 3148 y(#)g(Csh)g(shell)g(\(/bin/csh\))e(users)h(place)g
+(these)h(in)g(.cshrc)390 3258 y(ncattget\(\))e({)i(ncks)g(-M)g(-m)g
+(${3})g(|)h(grep)e(-E)h(-i)h("^${2})e(attribute)f([0-9]+:)h(${1}")g(|)i
+(cut)e(-f)i(11-)e(-d)i(')f(')h(|)f(sort)g(;)g(})390 3367
+y(ncdmnsz\(\))e({)j(ncks)e(-m)i(-M)f(${2})f(|)i(grep)e(-E)i(-i)f(":)g
+(${1},)f(size)h(=")g(|)h(cut)f(-f)g(7)g(-d)g(')h(')f(|)h(uniq)e(;)i(})
+390 3477 y(nclist\(\))e({)h(ncks)g(-m)g(${1})f(|)i(grep)f(-E)g(':)g
+(type')f(|)i(cut)f(-f)g(1)g(-d)g(')h(')f(|)h(sed)f('s/://')f(|)h(sort)g
+(;)g(})390 3587 y(ncrecsz\(\))e({)j(ncks)e(-M)i(${1})e(|)i(grep)e(-E)h
+(-i)h("^Record)d(dimension:")g(|)i(cut)g(-f)g(8-)h(-d)f(')g(')h(;)f(})
+390 3696 y(#)g(Sh)h(shell)e(\(/bin/sh\))f(users)i(place)f(these)g(in)i
+(.profile)390 3806 y(ncattget\(\))d({)i(ncks)g(-M)g(-m)g(${3})g(|)h
 (grep)e(-E)h(-i)h("^${2})e(attribute)f([0-9]+:)h(${1}")g(|)i(cut)e(-f)i
-(11-)e(-d)i(')f(')h(|)f(sort)g(;)g(})390 1066 y(ncdmnsz\(\))e({)j(ncks)
+(11-)e(-d)i(')f(')h(|)f(sort)g(;)g(})390 3915 y(ncdmnsz\(\))e({)j(ncks)
 e(-m)i(-M)f(${2})f(|)i(grep)e(-E)i(-i)f(":)g(${1},)f(size)h(=")g(|)h
-(cut)f(-f)g(7)g(-d)g(')h(')f(|)h(uniq)e(;)i(})390 1176
+(cut)f(-f)g(7)g(-d)g(')h(')f(|)h(uniq)e(;)i(})390 4025
 y(nclist\(\))e({)h(ncks)g(-m)g(${1})f(|)i(grep)f(-E)g(':)g(type')f(|)i
 (cut)f(-f)g(1)g(-d)g(')h(')f(|)h(sed)f('s/://')f(|)h(sort)g(;)g(})390
-1285 y(ncrecsz\(\))e({)j(ncks)e(-M)i(${1})e(|)i(grep)e(-E)h(-i)h
-("^Record)d(dimension:")g(|)i(cut)g(-f)g(8-)h(-d)f(')g(')h(;)f(})390
-1395 y(#)g(Sh)h(shell)e(\(/bin/sh\))f(users)i(place)f(these)g(in)i
-(.profile)390 1504 y(ncattget\(\))d({)i(ncks)g(-M)g(-m)g(${3})g(|)h
-(grep)e(-E)h(-i)h("^${2})e(attribute)f([0-9]+:)h(${1}")g(|)i(cut)e(-f)i
-(11-)e(-d)i(')f(')h(|)f(sort)g(;)g(})390 1614 y(ncdmnsz\(\))e({)j(ncks)
-e(-m)i(-M)f(${2})f(|)i(grep)e(-E)i(-i)f(":)g(${1},)f(size)h(=")g(|)h
-(cut)f(-f)g(7)g(-d)g(')h(')f(|)h(uniq)e(;)i(})390 1724
-y(nclist\(\))e({)h(ncks)g(-m)g(${1})f(|)i(grep)f(-E)g(':)g(type')f(|)i
-(cut)f(-f)g(1)g(-d)g(')h(')f(|)h(sed)f('s/://')f(|)h(sort)g(;)g(})390
-1833 y(ncrecsz\(\))e({)j(ncks)e(-M)i(${1})e(|)i(grep)e(-E)h(-i)h
+4134 y(ncrecsz\(\))e({)j(ncks)e(-M)i(${1})e(|)i(grep)e(-E)h(-i)h
 ("^Record)d(dimension:")g(|)i(cut)g(-f)g(8-)h(-d)f(')g(')h(;)f(})150
-1993 y FD(EXAMPLES)275 2152 y(View)30 b(all)i(data)f(in)f(netCDF)h
+4299 y FD(EXAMPLES)275 4463 y(View)30 b(all)i(data)f(in)f(netCDF)h
 Fy(in.nc)p FD(,)e(prin)m(ted)h(with)g(F)-8 b(ortran)31
-b(indexing)f(con)m(v)m(en)m(tions:)390 2311 y Fy(ncks)47
-b(-F)g(in.nc)275 2471 y FD(Cop)m(y)30 b(the)g(netCDF)h(\014le)g
-Fy(in.nc)e FD(to)i(\014le)f Fy(out.nc)p FD(.)390 2630
-y Fy(ncks)47 b(in.nc)f(out.nc)275 2790 y FD(No)m(w)22
+b(indexing)f(con)m(v)m(en)m(tions:)390 4628 y Fy(ncks)47
+b(-F)g(in.nc)275 4792 y FD(Cop)m(y)30 b(the)g(netCDF)h(\014le)g
+Fy(in.nc)e FD(to)i(\014le)f Fy(out.nc)p FD(.)390 4956
+y Fy(ncks)47 b(in.nc)f(out.nc)275 5121 y FD(No)m(w)22
 b(the)f(\014le)h Fy(out.nc)e FD(con)m(tains)i(all)h(the)e(data)i(from)e
 Fy(in.nc)p FD(.)36 b(There)21 b(are,)j(ho)m(w)m(ev)m(er,)h(t)m(w)m(o)e
-(di\013erences)150 2899 y(b)s(et)m(w)m(een)32 b Fy(in.nc)f
+(di\013erences)150 5230 y(b)s(et)m(w)m(een)32 b Fy(in.nc)f
 FD(and)g Fy(out.nc)p FD(.)43 b(First,)33 b(the)f Fy(history)e
 FD(global)j(attribute)f(\(see)h(Section)g(3.35)g([History)150
-3009 y(A)m(ttribute],)28 b(page)e(95\))g(will)g(con)m(tain)g(the)f
+5340 y(A)m(ttribute],)28 b(page)e(95\))g(will)g(con)m(tain)g(the)f
 (command)g(used)g(to)h(create)g Fy(out.nc)p FD(.)38 b(Second,)26
-b(the)f(v)-5 b(ariables)150 3118 y(in)33 b Fy(out.nc)f
-FD(will)i(b)s(e)e(de\014ned)g(in)i(alphab)s(etical)g(order.)50
-b(Of)32 b(course)i(the)g(in)m(ternal)g(storage)h(of)e(v)-5
-b(ariable)150 3228 y(in)29 b(a)h(netCDF)g(\014le)f(should)g(b)s(e)f
-(transparen)m(t)i(to)g(the)f(user,)h(but)e(there)i(are)g(cases)g(when)e
-(alphab)s(etizing)150 3337 y(a)j(\014le)f(is)h(useful)e(\(see)j
-(description)e(of)h Fy(-a)e FD(switc)m(h\).)275 3497
-y(Cop)m(y)h(all)h(global)h(attributes)f(\(and)f(no)g(v)-5
-b(ariables\))32 b(from)d Fy(in.nc)g FD(to)j Fy(out.nc)p
-FD(:)390 3656 y Fy(ncks)47 b(-A)g(-x)g(~/nco/data/in.nc)c(~/out.nc)275
-3816 y FD(The)28 b(`)p Fy(-x)p FD(')h(switc)m(h)h(tells)g
+b(the)f(v)-5 b(ariables)p eop end
+%%Page: 183 189
+TeXDict begin 183 188 bop 150 -116 a FD(Chapter)30 b(4:)41
+b(Op)s(erator)30 b(Reference)h(Man)m(ual)1897 b(183)150
+299 y(in)33 b Fy(out.nc)f FD(will)i(b)s(e)e(de\014ned)g(in)i(alphab)s
+(etical)g(order.)50 b(Of)32 b(course)i(the)g(in)m(ternal)g(storage)h
+(of)e(v)-5 b(ariable)150 408 y(in)29 b(a)h(netCDF)g(\014le)f(should)g
+(b)s(e)f(transparen)m(t)i(to)g(the)f(user,)h(but)e(there)i(are)g(cases)
+g(when)e(alphab)s(etizing)150 518 y(a)j(\014le)f(is)h(useful)e(\(see)j
+(description)e(of)h Fy(-a)e FD(switc)m(h\).)275 682 y(Cop)m(y)h(all)h
+(global)h(attributes)f(\(and)f(no)g(v)-5 b(ariables\))32
+b(from)d Fy(in.nc)g FD(to)j Fy(out.nc)p FD(:)390 847
+y Fy(ncks)47 b(-A)g(-x)g(~/nco/data/in.nc)c(~/out.nc)275
+1011 y FD(The)28 b(`)p Fy(-x)p FD(')h(switc)m(h)h(tells)g
 FC(NCO)f FD(to)h(use)f(the)h(complemen)m(t)g(of)g(the)f(extraction)i
-(list)f(\(see)g(Section)g(3.11)150 3925 y([Subsetting)j(Files],)j(page)
+(list)f(\(see)g(Section)g(3.11)150 1121 y([Subsetting)j(Files],)j(page)
 e(40\).)52 b(Since)33 b(no)h(extraction)h(list)f(is)g(explicitly)h(sp)s
-(eci\014ed)d(\(with)i(`)p Fy(-v)p FD('\),)h(the)150 4035
+(eci\014ed)d(\(with)i(`)p Fy(-v)p FD('\),)h(the)150 1230
 y(default)29 b(is)f(to)h(extract)h(all)f(v)-5 b(ariables.)41
 b(The)28 b(complemen)m(t)i(of)e(all)i(v)-5 b(ariables)29
-b(is)f(no)g(v)-5 b(ariables.)41 b(Without)150 4144 y(an)m(y)23
+b(is)f(no)g(v)-5 b(ariables.)41 b(Without)150 1340 y(an)m(y)23
 b(v)-5 b(ariables)24 b(to)g(extract,)i(the)d(app)s(end)f(\(`)p
 Fy(-A)p FD('\))i(command)e(\(see)i(Section)g(2.4)g([App)s(ending)e(V)-8
-b(ariables],)150 4254 y(page)31 b(17\))h(has)e(only)g(to)h(extract)h
+b(ariables],)150 1450 y(page)31 b(17\))h(has)e(only)g(to)h(extract)h
 (and)e(cop)m(y)h(\(i.e.,)h(app)s(end\))d(global)j(attributes)f(to)g
-(the)g(output)f(\014le.)275 4413 y(Cop)m(y/app)s(end)25
+(the)g(output)f(\014le.)275 1614 y(Cop)m(y/app)s(end)25
 b(metadata)j(\(not)f(data\))g(from)f(v)-5 b(ariables)27
 b(in)f(one)g(\014le)h(to)g(v)-5 b(ariables)27 b(in)f(a)g(second)h
-(\014le.)150 4523 y(When)40 b(cop)m(ying/subsetting/app)s(ending)h
+(\014le.)150 1724 y(When)40 b(cop)m(ying/subsetting/app)s(ending)h
 (\014les)f(\(as)g(opp)s(osed)g(to)g(prin)m(ting)g(them\),)j(the)e(cop)m
-(ying)g(of)150 4633 y(data,)28 b(v)-5 b(ariable)27 b(metadata,)h(and)e
+(ying)g(of)150 1833 y(data,)28 b(v)-5 b(ariable)27 b(metadata,)h(and)e
 (global/group)h(metadata)g(are)g(no)m(w)f(turned)e(OFF)j(b)m(y)f(`)p
-Fy(-H)p FD(',)h(`)p Fy(-m)p FD(',)g(and)150 4742 y(`)p
+Fy(-H)p FD(',)h(`)p Fy(-m)p FD(',)g(and)150 1943 y(`)p
 Fy(-M)p FD(',)k(resp)s(ectiv)m(ely)-8 b(.)45 b(This)30
 b(is)h(the)g(opp)s(osite)g(sense)g(in)g(whic)m(h)g(these)g(switc)m(hes)
-h(w)m(ork)f(when)f Fo(printing)40 b FD(a)150 4852 y(\014le.)i(One)30
+h(w)m(ork)f(when)f Fo(printing)40 b FD(a)150 2052 y(\014le.)i(One)30
 b(can)h(use)f(these)h(switc)m(hes)h(to)f(easily)h(replace)g(data)f(or)g
 (metadata)h(in)e(one)h(\014le)g(with)g(data)g(or)150
-4961 y(metadata)h(from)e(another:)390 5121 y Fy(#)47
+2162 y(metadata)h(from)e(another:)390 2326 y Fy(#)47
 b(Extract)f(naked)h(\(data-only\))d(copies)i(of)i(two)f(variables)390
-5230 y(ncks)g(-h)g(-M)g(-m)g(-O)g(-C)h(-v)f(one,three_dmn_rec_var)42
-b(~/nco/data/in.nc)h(~/out.nc)390 5340 y(#)k(Change)g(values)f(to)h(be)
+2436 y(ncks)g(-h)g(-M)g(-m)g(-O)g(-C)h(-v)f(one,three_dmn_rec_var)42
+b(~/nco/data/in.nc)h(~/out.nc)390 2545 y(#)k(Change)g(values)f(to)h(be)
 g(sure)g(original)e(values)h(are)h(not)g(copied)f(in)h(following)f
-(step)p eop end
-%%Page: 183 189
-TeXDict begin 183 188 bop 150 -116 a FD(Chapter)30 b(4:)41
-b(Op)s(erator)30 b(Reference)h(Man)m(ual)1897 b(183)390
-299 y Fy(ncap2)46 b(-O)i(-v)f(-s)g('one*=2;three_dmn_rec_va)o(r*=0)o(')
-42 b(~/nco/data/in.nc)h(~/in2.nc)390 408 y(#)k(Append)g(in2.nc)f
-(metadata)f(\(not)i(data!\))f(to)h(out.nc)390 518 y(ncks)g(-A)g(-C)g
-(-H)g(-v)g(one,three_dmn_rec_var)42 b(~/in2.nc)k(~/out.nc)275
-710 y FD(V)-8 b(ariables)37 b(in)f Fy(out.nc)f FD(no)m(w)i(con)m(tain)h
-(data)f(\(not)g(metadata\))h(from)e Fy(in.nc)f FD(and)h(metadata)i
-(\(not)150 819 y(data\))31 b(from)f Fy(in2.nc)p FD(.)275
-1011 y(Prin)m(t)24 b(v)-5 b(ariable)25 b Fy(three_dmn_var)20
-b FD(from)k(\014le)g Fy(in.nc)f FD(with)h(default)g(notations.)40
-b(Next)25 b(prin)m(t)f Fy(three_)150 1121 y(dmn_var)e
-FD(as)i(an)f(un-annotated)h(text)h(column.)38 b(Then)23
-b(prin)m(t)g Fy(three_dmn_var)d FD(signed)k(with)f(v)m(ery)h(high)150
-1230 y(precision.)41 b(Finally)-8 b(,)32 b(prin)m(t)e
-Fy(three_dmn_var)d FD(as)j(a)h(comma-separated)h(list.)390
-1422 y Fy(\045)47 b(ncks)g(-C)g(-v)g(three_dmn_var)e(in.nc)390
-1532 y(lat[0]=-90)g(lev[0]=100)g(lon[0]=0)h(three_dmn_var[0]=0)390
-1641 y(lat[0]=-90)f(lev[0]=100)g(lon[1]=90)g(three_dmn_var[1]=1)390
-1751 y(...)390 1861 y(lat[1]=90)g(lev[2]=1000)g(lon[3]=270)g
-(three_dmn_var[23]=23)390 1970 y(\045)i(ncks)g(-s)g('\045f\\n')f(-C)i
-(-v)f(three_dmn_var)d(in.nc)390 2080 y(0.000000)390 2189
-y(1.000000)390 2299 y(...)390 2408 y(23.000000)390 2518
-y(\045)j(ncks)g(-s)g('\045+16.10f\\n')e(-C)i(-v)g(three_dmn_var)d
-(in.nc)533 2628 y(+0.0000000000)533 2737 y(+1.0000000000)390
-2847 y(...)485 2956 y(+23.0000000000)390 3066 y(\045)j(ncks)g(-s)g
-('\045f,)g(')g(-C)h(-v)f(three_dmn_var)d(in.nc)390 3176
-y(0.000000,)h(1.000000,)h(...,)g(23.000000,)150 3367
-y FD(Programmers)24 b(will)g(recognize)i(these)f(as)f(the)g(v)m
-(enerable)i(C)j(language)d Fy(printf\(\))c FD(formatting)j(strings.)150
-3477 y(The)37 b(second)g(and)g(third)g(options)h(are)f(useful)g(when)f
-(pasting)i(data)g(in)m(to)h(text)f(\014les)g(lik)m(e)g(rep)s(orts)f(or)
-150 3587 y(pap)s(ers.)49 b(See)34 b(Section)g(4.2)h([ncatted)f(netCDF)g
-(A)m(ttribute)h(Editor],)g(page)f(153,)i(for)d(more)h(details)g(on)150
-3696 y(string)c(formatting)i(and)d(sp)s(ecial)i(c)m(haracters.)275
-3888 y(As)f(of)h FC(NCO)g FD(v)m(ersion)g(4.2.2)i(\(Octob)s(er,)e
-(2012\),)i FC(NCO)e FD(prin)m(ts)f(missing)h(v)-5 b(alues)31
-b(as)g(blanks)f(\(i.e.,)j(the)150 3998 y(underscore)d(c)m(haracter)i(`)
-p Fy(_)p FD('\))e(b)m(y)h(default:)390 4189 y Fy(\045)47
-b(ncks)g(-C)g(-H)g(-v)h(mss_val)d(in.nc)390 4299 y(lon[0]=0)h
-(mss_val[0]=73)390 4408 y(lon[1]=90)f(mss_val[1]=_)390
-4518 y(lon[2]=180)g(mss_val[2]=73)390 4628 y(lon[3]=270)g(mss_val[3]=_)
-390 4737 y(\045)i(ncks)g(-s)g('\045+5.1f,)f(')h(-H)g(-C)h(-v)f(mss_val)
-f(in.nc)390 4847 y(+73.0,)g(_,)h(+73.0,)f(_,)275 5039
-y FD(One)g(dimensional)h(arra)m(ys)g(of)g(c)m(haracters)i(stored)e(as)g
-(netCDF)g(v)-5 b(ariables)48 b(are)f(automatically)150
-5148 y(prin)m(ted)30 b(as)h(strings,)f(whether)g(or)g(not)h(they)f(are)
-h(NUL-terminated,)h(e.g.,)390 5340 y Fy(ncks)47 b(-v)g(fl_nm)f(in.nc)p
-eop end
+(step)390 2655 y(ncap2)g(-O)i(-v)f(-s)g('one*=2;three_dmn_rec_va)o
+(r*=0)o(')42 b(~/nco/data/in.nc)h(~/in2.nc)390 2765 y(#)k(Append)g
+(in2.nc)f(metadata)f(\(not)i(data!\))f(to)h(out.nc)390
+2874 y(ncks)g(-A)g(-C)g(-H)g(-v)g(one,three_dmn_rec_var)42
+b(~/in2.nc)k(~/out.nc)275 3039 y FD(V)-8 b(ariables)37
+b(in)f Fy(out.nc)f FD(no)m(w)i(con)m(tain)h(data)f(\(not)g(metadata\))h
+(from)e Fy(in.nc)f FD(and)h(metadata)i(\(not)150 3148
+y(data\))31 b(from)f Fy(in2.nc)p FD(.)275 3313 y(Prin)m(t)24
+b(v)-5 b(ariable)25 b Fy(three_dmn_var)20 b FD(from)k(\014le)g
+Fy(in.nc)f FD(with)h(default)g(notations.)40 b(Next)25
+b(prin)m(t)f Fy(three_)150 3422 y(dmn_var)e FD(as)i(an)f(un-annotated)h
+(text)h(column.)38 b(Then)23 b(prin)m(t)g Fy(three_dmn_var)d
+FD(signed)k(with)f(v)m(ery)h(high)150 3532 y(precision.)41
+b(Finally)-8 b(,)32 b(prin)m(t)e Fy(three_dmn_var)d FD(as)j(a)h
+(comma-separated)h(list.)390 3696 y Fy(\045)47 b(ncks)g(-C)g(-v)g
+(three_dmn_var)e(in.nc)390 3806 y(lat[0]=-90)g(lev[0]=100)g(lon[0]=0)h
+(three_dmn_var[0]=0)390 3915 y(lat[0]=-90)f(lev[0]=100)g(lon[1]=90)g
+(three_dmn_var[1]=1)390 4025 y(...)390 4134 y(lat[1]=90)g(lev[2]=1000)g
+(lon[3]=270)g(three_dmn_var[23]=23)390 4244 y(\045)i(ncks)g(-s)g
+('\045f\\n')f(-C)i(-v)f(three_dmn_var)d(in.nc)390 4354
+y(0.000000)390 4463 y(1.000000)390 4573 y(...)390 4682
+y(23.000000)390 4792 y(\045)j(ncks)g(-s)g('\045+16.10f\\n')e(-C)i(-v)g
+(three_dmn_var)d(in.nc)533 4902 y(+0.0000000000)533 5011
+y(+1.0000000000)390 5121 y(...)485 5230 y(+23.0000000000)390
+5340 y(\045)j(ncks)g(-s)g('\045f,)g(')g(-C)h(-v)f(three_dmn_var)d
+(in.nc)p eop end
 %%Page: 184 190
 TeXDict begin 184 189 bop 150 -116 a FD(184)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y(The)j Fy(\045c)f
-FD(formatting)j(co)s(de)e(is)h(useful)e(for)h(prin)m(ting)g(m)m
-(ultidimensional)h(arra)m(ys)g(of)f(c)m(haracters)i(repre-)150
-408 y(sen)m(ting)c(\014xed)f(length)h(strings)390 573
-y Fy(ncks)47 b(-s)g('\045c')f(-v)i(fl_nm_arr)d(in.nc)150
-737 y FD(Using)22 b(the)f Fy(\045s)g FD(format)h(co)s(de)g(on)g
+b FD(4.4.4)j(User)d(Guide)390 299 y Fy(0.000000,)45 b(1.000000,)h(...,)
+g(23.000000,)150 467 y FD(Programmers)24 b(will)g(recognize)i(these)f
+(as)f(the)g(v)m(enerable)i(C)j(language)d Fy(printf\(\))c
+FD(formatting)j(strings.)150 577 y(The)37 b(second)g(and)g(third)g
+(options)h(are)f(useful)g(when)f(pasting)i(data)g(in)m(to)h(text)f
+(\014les)g(lik)m(e)g(rep)s(orts)f(or)150 686 y(pap)s(ers.)49
+b(See)34 b(Section)g(4.2)h([ncatted)f(netCDF)g(A)m(ttribute)h(Editor],)
+g(page)f(153,)i(for)d(more)h(details)g(on)150 796 y(string)c
+(formatting)i(and)d(sp)s(ecial)i(c)m(haracters.)275 964
+y(As)f(of)h FC(NCO)g FD(v)m(ersion)g(4.2.2)i(\(Octob)s(er,)e(2012\),)i
+FC(NCO)e FD(prin)m(ts)f(missing)h(v)-5 b(alues)31 b(as)g(blanks)f
+(\(i.e.,)j(the)150 1073 y(underscore)d(c)m(haracter)i(`)p
+Fy(_)p FD('\))e(b)m(y)h(default:)390 1241 y Fy(\045)47
+b(ncks)g(-C)g(-H)g(-v)h(mss_val)d(in.nc)390 1351 y(lon[0]=0)h
+(mss_val[0]=73)390 1461 y(lon[1]=90)f(mss_val[1]=_)390
+1570 y(lon[2]=180)g(mss_val[2]=73)390 1680 y(lon[3]=270)g(mss_val[3]=_)
+390 1789 y(\045)i(ncks)g(-s)g('\045+5.1f,)f(')h(-H)g(-C)h(-v)f(mss_val)
+f(in.nc)390 1899 y(+73.0,)g(_,)h(+73.0,)f(_,)275 2067
+y FD(One)g(dimensional)h(arra)m(ys)g(of)g(c)m(haracters)i(stored)e(as)g
+(netCDF)g(v)-5 b(ariables)48 b(are)f(automatically)150
+2177 y(prin)m(ted)30 b(as)h(strings,)f(whether)g(or)g(not)h(they)f(are)
+h(NUL-terminated,)h(e.g.,)390 2345 y Fy(ncks)47 b(-v)g(fl_nm)f(in.nc)
+150 2513 y FD(The)33 b Fy(\045c)f FD(formatting)j(co)s(de)e(is)h
+(useful)e(for)h(prin)m(ting)g(m)m(ultidimensional)h(arra)m(ys)g(of)f(c)
+m(haracters)i(repre-)150 2622 y(sen)m(ting)c(\014xed)f(length)h
+(strings)390 2790 y Fy(ncks)47 b(-s)g('\045c')f(-v)i(fl_nm_arr)d(in.nc)
+150 2958 y FD(Using)22 b(the)f Fy(\045s)g FD(format)h(co)s(de)g(on)g
 (strings)f(whic)m(h)g(are)h(not)g(NUL-terminated)g(\(and)g(th)m(us)f
-(not)h(tec)m(hnically)150 847 y(strings\))31 b(is)f(lik)m(ely)i(to)f
-(result)f(in)g(a)h(core)g(dump.)275 1011 y(Create)g(netCDF)g
+(not)h(tec)m(hnically)150 3068 y(strings\))31 b(is)f(lik)m(ely)i(to)f
+(result)f(in)g(a)h(core)g(dump.)275 3236 y(Create)g(netCDF)g
 Fy(out.nc)d FD(con)m(taining)k(all)f(v)-5 b(ariables,)32
 b(and)d(an)m(y)i(asso)s(ciated)h(co)s(ordinates,)f(except)150
-1121 y(v)-5 b(ariable)31 b Fy(time)p FD(,)f(from)g(netCDF)h
-Fy(in.nc)p FD(:)390 1285 y Fy(ncks)47 b(-x)g(-v)g(time)g(in.nc)f
-(out.nc)275 1450 y FD(As)32 b(a)h(sp)s(ecial)h(case)g(of)e(this,)i
+3345 y(v)-5 b(ariable)31 b Fy(time)p FD(,)f(from)g(netCDF)h
+Fy(in.nc)p FD(:)390 3513 y Fy(ncks)47 b(-x)g(-v)g(time)g(in.nc)f
+(out.nc)275 3682 y FD(As)32 b(a)h(sp)s(ecial)h(case)g(of)e(this,)i
 (consider)f(ho)m(w)f(to)i(remo)m(v)m(e)g(a)f FC(CF)g
 FD(Con)m(v)m(en)m(tion)h(comlian)m(t)h Fy(bounds)c FD(or)150
-1559 y Fy(coordinates)f FD(v)-5 b(ariable)34 b(\(see)f(Section)h(3.37)h
+3791 y Fy(coordinates)f FD(v)-5 b(ariable)34 b(\(see)f(Section)h(3.37)h
 ([CF)e(Con)m(v)m(en)m(tions],)i(page)f(97\))g(suc)m(h)f(as)g
-Fy(time_bounds)p FD(.)150 1669 y FC(NCO)39 b FD(subsetting)h(assumes)f
+Fy(time_bounds)p FD(.)150 3901 y FC(NCO)39 b FD(subsetting)h(assumes)f
 (the)g(user)g(w)m(an)m(ts)h(all)g(co)s(ordinates)h(and)d(b)s(ounds)g
-(and)g(axes)i(asso)s(ciated)150 1778 y(with)34 b(all)g(extracted)h(v)-5
+(and)g(axes)i(asso)s(ciated)150 4010 y(with)34 b(all)g(extracted)h(v)-5
 b(ariables)35 b(\(see)g(Section)f(3.12)i([Subsetting)d(Co)s(ordinate)h
-(V)-8 b(ariables],)37 b(page)d(44\).)150 1888 y(Hence)f(to)h(exclude)f
+(V)-8 b(ariables],)37 b(page)d(44\).)150 4120 y(Hence)f(to)h(exclude)f
 (a)g Fy(bounds)e FD(or)h Fy(coordinates)e FD(v)-5 b(ariable)34
 b(while)e(retaining)i(the)e(\\paren)m(t")i(v)-5 b(ariable)150
-1998 y(\(here)31 b Fy(time)p FD(\),)e(one)i(m)m(ust)f(use)g(the)h(`)p
-Fy(-C)p FD(')f(switc)m(h:)390 2162 y Fy(ncks)47 b(-C)g(-x)g(-v)g
-(time_bounds)e(in.nc)h(out.nc)275 2326 y FD(The)25 b(`)p
+4229 y(\(here)31 b Fy(time)p FD(\),)e(one)i(m)m(ust)f(use)g(the)h(`)p
+Fy(-C)p FD(')f(switc)m(h:)390 4398 y Fy(ncks)47 b(-C)g(-x)g(-v)g
+(time_bounds)e(in.nc)h(out.nc)275 4566 y FD(The)25 b(`)p
 Fy(-C)p FD(')h(switc)m(h)g(tells)h(the)f(op)s(erator)g
 Fo(NOT)37 b FD(to)27 b(necessarily)g(include)e(all)i(the)f
-FC(CF)g FD(co)s(ordinates)h(and)150 2436 y(b)s(ounds)h(and)i(axes.)41
+FC(CF)g FD(co)s(ordinates)h(and)150 4675 y(b)s(ounds)h(and)i(axes.)41
 b(Hence)31 b(the)g(output)f(\014le)g(will)h(con)m(tain)h
-Fy(time)d FD(and)h(not)h Fy(time_bounds)p FD(.)275 2600
+Fy(time)d FD(and)h(not)h Fy(time_bounds)p FD(.)275 4843
 y(Extract)i(v)-5 b(ariables)34 b Fy(time)d FD(and)h Fy(pressure)f
 FD(from)h(netCDF)i Fy(in.nc)p FD(.)46 b(If)32 b Fy(out.nc)f
-FD(do)s(es)i(not)g(exist)g(it)150 2710 y(will)e(b)s(e)f(created.)42
+FD(do)s(es)i(not)g(exist)g(it)150 4953 y(will)e(b)s(e)f(created.)42
 b(Otherwise)30 b(the)h(y)m(ou)f(will)h(b)s(e)f(prompted)g(whether)f(to)
-j(app)s(end)c(to)k(or)e(to)h(o)m(v)m(erwrite)150 2819
-y Fy(out.nc)p FD(:)390 2984 y Fy(ncks)47 b(-v)g(time,pressure)d(in.nc)i
-(out.nc)390 3093 y(ncks)h(-C)g(-v)g(time,pressure)d(in.nc)j(out.nc)150
-3258 y FD(The)33 b(\014rst)h(v)m(ersion)g(of)g(the)g(command)g(creates)
-i(an)e Fy(out.nc)e FD(whic)m(h)h(con)m(tains)j Fy(time)p
-FD(,)e Fy(pressure)p FD(,)f(and)150 3367 y(an)m(y)g(co)s(ordinate)h(v)
--5 b(ariables)34 b(asso)s(ciated)g(with)e Fz(pressure)p
+j(app)s(end)c(to)k(or)e(to)h(o)m(v)m(erwrite)150 5062
+y Fy(out.nc)p FD(:)390 5230 y Fy(ncks)47 b(-v)g(time,pressure)d(in.nc)i
+(out.nc)390 5340 y(ncks)h(-C)g(-v)g(time,pressure)d(in.nc)j(out.nc)p
+eop end
+%%Page: 185 191
+TeXDict begin 185 190 bop 150 -116 a FD(Chapter)30 b(4:)41
+b(Op)s(erator)30 b(Reference)h(Man)m(ual)1897 b(185)150
+299 y(The)33 b(\014rst)h(v)m(ersion)g(of)g(the)g(command)g(creates)i
+(an)e Fy(out.nc)e FD(whic)m(h)h(con)m(tains)j Fy(time)p
+FD(,)e Fy(pressure)p FD(,)f(and)150 408 y(an)m(y)g(co)s(ordinate)h(v)-5
+b(ariables)34 b(asso)s(ciated)g(with)e Fz(pressure)p
 FD(.)47 b(The)33 b Fy(out.nc)e FD(from)h(the)i(second)f(v)m(ersion)g
-(is)150 3477 y(guaran)m(teed)e(to)h(con)m(tain)f(only)g(t)m(w)m(o)g(v)
--5 b(ariables)31 b Fy(time)f FD(and)f Fy(pressure)p FD(.)275
-3641 y(Create)e(netCDF)h Fy(out.nc)e FD(con)m(taining)i(all)g(v)-5
+(is)150 518 y(guaran)m(teed)e(to)h(con)m(tain)f(only)g(t)m(w)m(o)g(v)-5
+b(ariables)31 b Fy(time)f FD(and)f Fy(pressure)p FD(.)275
+677 y(Create)e(netCDF)h Fy(out.nc)e FD(con)m(taining)i(all)g(v)-5
 b(ariables)28 b(from)f(\014le)g Fy(in.nc)p FD(.)38 b(Restrict)28
-b(the)g(dimensions)150 3751 y(of)38 b(these)h(v)-5 b(ariables)39
+b(the)g(dimensions)150 787 y(of)38 b(these)h(v)-5 b(ariables)39
 b(to)g(a)g(h)m(yp)s(erslab.)64 b(Prin)m(t)38 b(\(with)g
 Fy(-H)p FD(\))g(the)h(h)m(yp)s(erslabs)e(to)i(the)g(screen)f(for)g(go)s
-(o)s(d)150 3861 y(measure.)84 b(The)44 b(sp)s(eci\014ed)h(h)m(yp)s
+(o)s(d)150 897 y(measure.)84 b(The)44 b(sp)s(eci\014ed)h(h)m(yp)s
 (erslab)e(is:)70 b(the)45 b(\014fth)f(v)-5 b(alue)45
 b(in)g(dimension)f Fy(time)p FD(;)51 b(the)45 b(half-op)s(en)150
-3970 y(range)39 b Fz(lat)i Fv(>)d FD(0)p Fv(:)h FD(in)f(co)s(ordinate)h
+1006 y(range)39 b Fz(lat)i Fv(>)d FD(0)p Fv(:)h FD(in)f(co)s(ordinate)h
 Fy(lat)p FD(;)i(the)e(half-op)s(en)e(range)i Fz(lon)g
 Fv(<)f FD(330)p Fv(:)h FD(in)f(co)s(ordinate)h Fy(lon)p
-FD(;)j(the)150 4080 y(closed)36 b(in)m(terv)-5 b(al)36
+FD(;)j(the)150 1116 y(closed)36 b(in)m(terv)-5 b(al)36
 b(0)p Fv(:)p FD(3)d Fv(<)g Fz(band)i Fv(<)e FD(0)p Fv(:)p
 FD(5)i(in)g(co)s(ordinate)h Fy(band)p FD(;)g(and)e(cross-section)i
-(closest)h(to)e(1000.)i(in)150 4189 y(co)s(ordinate)c
+(closest)h(to)e(1000.)i(in)150 1225 y(co)s(ordinate)c
 Fy(lev)p FD(.)44 b(Note)33 b(that)g(limits)f(applied)g(to)h(co)s
 (ordinate)f(v)-5 b(alues)33 b(are)f(sp)s(eci\014ed)f(with)h(a)g
-(decimal)150 4299 y(p)s(oin)m(t,)d(and)e(limits)i(applied)f(to)g
+(decimal)150 1335 y(p)s(oin)m(t,)d(and)e(limits)i(applied)f(to)g
 (dimension)g(indices)g(do)g(not)g(ha)m(v)m(e)h(a)f(decimal)h(p)s(oin)m
-(t)f(See)h(Section)f(3.15)150 4408 y([Hyp)s(erslabs],)i(page)h(54.)390
-4573 y Fy(ncks)47 b(-H)g(-d)g(time,5)f(-d)h(lat,,0.0)f(-d)h(lon,330.0,)
-e(-d)i(band,0.3,0.5)390 4682 y(-d)g(lev,1000.0)e(in.nc)i(out.nc)275
-4847 y FD(Assume)40 b(the)h(domain)g(of)g(the)g(monotonically)i
+(t)f(See)h(Section)f(3.15)150 1445 y([Hyp)s(erslabs],)i(page)h(54.)390
+1604 y Fy(ncks)47 b(-H)g(-d)g(time,5)f(-d)h(lat,,0.0)f(-d)h(lon,330.0,)
+e(-d)i(band,0.3,0.5)390 1714 y(-d)g(lev,1000.0)e(in.nc)i(out.nc)275
+1873 y FD(Assume)40 b(the)h(domain)g(of)g(the)g(monotonically)i
 (increasing)e(longitude)h(co)s(ordinate)f Fy(lon)f FD(is)h(0)i
-Fv(<)150 4956 y Fz(lon)25 b Fv(<)g FD(360.)42 b(Here,)29
+Fv(<)150 1983 y Fz(lon)25 b Fv(<)g FD(360.)42 b(Here,)29
 b Fy(lon)e FD(is)i(an)f(example)h(of)f(a)h(wrapp)s(ed)d(co)s(ordinate.)
 41 b Fy(ncks)27 b FD(will)i(extract)g(a)g(h)m(yp)s(erslab)150
-5066 y(whic)m(h)35 b(crosses)i(the)e(Green)m(wic)m(h)i(meridian)f
+2092 y(whic)m(h)35 b(crosses)i(the)e(Green)m(wic)m(h)i(meridian)f
 (simply)f(b)m(y)g(sp)s(ecifying)h(the)g(w)m(esternmost)g(longitude)h
-(as)150 5176 y Fz(min)30 b FD(and)g(the)g(easternmost)h(longitude)g(as)
-g Fz(max)p FD(,)g(as)f(follo)m(ws:)390 5340 y Fy(ncks)47
-b(-d)g(lon,260.0,45.0)d(in.nc)i(out.nc)p eop end
-%%Page: 185 191
-TeXDict begin 185 190 bop 150 -116 a FD(Chapter)30 b(4:)41
-b(Op)s(erator)30 b(Reference)h(Man)m(ual)1897 b(185)275
-299 y(F)-8 b(or)31 b(more)f(details)i(See)e(Section)h(3.20)h([W)-8
+(as)150 2202 y Fz(min)30 b FD(and)g(the)g(easternmost)h(longitude)g(as)
+g Fz(max)p FD(,)g(as)f(follo)m(ws:)390 2361 y Fy(ncks)47
+b(-d)g(lon,260.0,45.0)d(in.nc)i(out.nc)275 2521 y FD(F)-8
+b(or)31 b(more)f(details)i(See)e(Section)h(3.20)h([W)-8
 b(rapp)s(ed)30 b(Co)s(ordinates],)h(page)g(62.)p eop
 end
 %%Page: 186 192
 TeXDict begin 186 191 bop 150 -116 a FD(186)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y FB(4.8)68 b Fc(ncpdq)43
+b FD(4.4.4)j(User)d(Guide)150 299 y FB(4.8)68 b Fc(ncpdq)43
 b FB(netCDF)i(P)l(erm)l(ute)h(Dimensions)f(Quic)l(kly)150
 458 y FD(SYNT)-8 b(AX)390 618 y Fy(ncpdq)46 b([-3])h([-4])g([-6])f
 ([-7])h([-A])g([-a)f([-])p Fn(dim)p Fy([,...)m(]])i([-C])e([-c])390
@@ -26980,7 +27060,7 @@ b(pac)m(king)f(maps)f(are)h(curren)m(tly)f(implemen)m(ted:)p
 eop end
 %%Page: 188 194
 TeXDict begin 188 193 bop 150 -116 a FD(188)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y Fz(P)m(ac)m(k)i(Floating)g
+b FD(4.4.4)j(User)d(Guide)150 299 y Fz(P)m(ac)m(k)i(Floating)g
 (Precisions)f(to)g Fy(NC_SHORT)d Fz([)p Fo(default)9
 b Fz(])630 408 y FD(De\014nition:)41 b(P)m(ac)m(k)32
 b(\015oating)g(precision)e(t)m(yp)s(es)h(to)g Fy(NC_SHORT)630
@@ -27172,7 +27252,7 @@ i(la)n(y)n(er,)f(ma)n(y)g(b)r(e)f(relaxed)h(in)g(the)f(future)g(with)h
 (netCDF4.)p eop end
 %%Page: 190 196
 TeXDict begin 190 195 bop 150 -116 a FD(190)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y(There)25 b(need)g(b)s(e)g(no)h
+b FD(4.4.4)j(User)d(Guide)150 299 y(There)25 b(need)g(b)s(e)g(no)h
 (relation)h(b)s(et)m(w)m(een)f Fv(N)35 b FD(and)25 b
 Fv(R)q FD(.)39 b(Let)26 b(the)g Fv(S)5 b FD(-elemen)m(t)27
 b(v)m(ector)g Fq(S)e FD(b)s(e)g(the)h(in)m(tersection)150
@@ -27360,7 +27440,7 @@ Fp(NCO)h Fs(to)g(supp)r(ort)f(pac)n(king)g(data)h(with)g
 Fp(HDF)g Fs(algorithm.)p eop end
 %%Page: 192 198
 TeXDict begin 192 197 bop 150 -116 a FD(192)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)275 299 y(Supp)s(ose)39 b(the)i(dimension)g
+b FD(4.4.4)j(User)d(Guide)275 299 y(Supp)s(ose)39 b(the)i(dimension)g
 Fy(lat)f FD(represen)m(ts)h(latitude)i(and)d(monotonically)j(increases)
 f(increases)150 408 y(from)g(south)g(to)h(north.)77 b(Rev)m(ersing)43
 b(the)f Fy(lat)g FD(dimension)g(means)g(re-ordering)h(the)f(data)i(so)e
@@ -27486,7 +27566,7 @@ b(,)32 b(including)e(the)h(record)f(dimension.)p eop
 end
 %%Page: 194 200
 TeXDict begin 194 199 bop 150 -116 a FD(194)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y FB(4.9)68 b Fc(ncra)43
+b FD(4.4.4)j(User)d(Guide)150 299 y FB(4.9)68 b Fc(ncra)43
 b FB(netCDF)i(Record)g(Av)l(erager)150 458 y FD(SYNT)-8
 b(AX)390 623 y Fy(ncra)47 b([-3])f([-4])h([-6])g([-7])f([-A])h([-C])f
 ([-c])390 733 y([--cnk_dmn)f(nm,sz])h([--cnk_map)f(map])i([--cnk_plc)e
@@ -27587,7 +27667,7 @@ FD(')g(only)h(expands)e(to)i(the)g(\014v)m(e)f(desired)g(\014les,)i
 p eop end
 %%Page: 196 202
 TeXDict begin 196 201 bop 150 -116 a FD(196)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y FB(4.10)68 b Fc(ncrcat)42
+b FD(4.4.4)j(User)d(Guide)150 299 y FB(4.10)68 b Fc(ncrcat)42
 b FB(netCDF)j(Record)g(Concatenator)150 458 y FD(SYNT)-8
 b(AX)390 629 y Fy(ncrcat)46 b([-3])h([-4])f([-6])h([-7])g([-A])f([-C])h
 ([-c])390 738 y([--cnk_dmn)e(nm,sz])h([--cnk_map)f(map])i([--cnk_plc)e
@@ -27707,7 +27787,7 @@ Fy(??)h FD(only)g(expands)g(to)h(the)f(\014v)m(e)g(desired)g(\014les,)h
 (8506_8906.nc)p eop end
 %%Page: 198 204
 TeXDict begin 198 203 bop 150 -116 a FD(198)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y FB(4.11)68 b Fc(ncrename)41
+b FD(4.4.4)j(User)d(Guide)150 299 y FB(4.11)68 b Fc(ncrename)41
 b FB(netCDF)k(Renamer)150 458 y FD(SYNT)-8 b(AX)390 620
 y Fy(ncrename)46 b([-a)g Fn(old_name)p Fy(,)p Fn(new_name)p
 Fy(])d([-a)k(...)o(])h([-D)f Fn(dbg)p Fy(])390 730 y([-d)g
@@ -27886,7 +27966,7 @@ b(ariable)29 b(is)g(a)g(co)s(ordinate.)41 b(If)29 b(y)m(ou)p
 eop end
 %%Page: 200 206
 TeXDict begin 200 205 bop 150 -116 a FD(200)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y(w)m(an)m(t)37 b(to)h(rename)f(a)g
+b FD(4.4.4)j(User)d(Guide)150 299 y(w)m(an)m(t)37 b(to)h(rename)f(a)g
 (co)s(ordinate)g(v)-5 b(ariable)38 b(so)e(that)i(it)f(remains)f(a)h(co)
 s(ordinate)h(v)-5 b(ariable,)39 b(y)m(ou)e(m)m(ust)150
 408 y(separately)32 b(rename)e(b)s(oth)g(the)g(dimension)g(and)g(the)g
@@ -27984,7 +28064,7 @@ b(V)-8 b(ariables)27 b(not)g(pre\014xed)150 518 y(with)j(a)h(p)s(erio)s
 eop end
 %%Page: 202 208
 TeXDict begin 202 207 bop 150 -116 a FD(202)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y FB(4.12)68 b Fc(ncwa)43
+b FD(4.4.4)j(User)d(Guide)150 299 y FB(4.12)68 b Fc(ncwa)43
 b FB(netCDF)i(W)-11 b(eigh)l(ted)46 b(Av)l(erager)150
 458 y FD(SYNT)-8 b(AX)390 623 y Fy(ncwa)47 b([-3])f([-4])h([-6])g([-7])
 f([-A])h([-a)g Fn(dim)p Fy([,...)n(]])g([-B)g Fn(mask_cond)p
@@ -28210,7 +28290,7 @@ b(It)25 b(is)h(safest)h(to)f(write)h(scripts)f(using)g(`)p
 Fr(--mask_condition)p Fs('.)p eop end
 %%Page: 204 210
 TeXDict begin 204 209 bop 150 -116 a FD(204)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)275 299 y(Eac)m(h)22 b Fv(x)544
+b FD(4.4.4)j(User)d(Guide)275 299 y(Eac)m(h)22 b Fv(x)544
 313 y Fg(i)594 299 y FD(is)f(also)i(asso)s(ciated)h(with)d(an)h
 (additional)h(w)m(eigh)m(t)g Fv(w)2356 313 y Fg(i)2406
 299 y FD(whose)f(v)-5 b(alue)22 b(ma)m(y)g(b)s(e)g(user-sp)s
@@ -28357,7 +28437,7 @@ h Fm(OR)n(O)47 b Fa(<)e Fs(0)p Fa(:)p Fs(5)40 b(selects)h(o)r(cean)275
 5340 y(gridp)r(oin)n(ts.)p eop end
 %%Page: 206 212
 TeXDict begin 206 211 bop 150 -116 a FD(206)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)390 299 y Fy(ncwa)47 b(-B)g('ORO)f(<)i(0.5')
+b FD(4.4.4)j(User)d(Guide)390 299 y Fy(ncwa)47 b(-B)g('ORO)f(<)i(0.5')
 285 b(-w)47 b(gw)h(-a)f(lat,lon)f(in.nc)g(out.nc)390
 408 y(ncwa)h(-m)g(ORO)g(-M)g(0.5)g(-T)g(lt)g(-w)g(gw)h(-a)f(lat,lon)f
 (in.nc)g(out.nc)150 568 y FD(It)23 b(is)f(considerably)h(simpler)f(to)h
@@ -28504,7 +28584,7 @@ b(in)n(ten)n(t)e(is)275 5340 y(to)i(split)h(monetary)g(donations)g
 (their)h(shares)g(via)g(P)n(a)n(yP)n(al.)p eop end
 %%Page: 208 214
 TeXDict begin 208 213 bop 150 -116 a FD(208)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y(P)m(edro)h(Vicen)m(te)630
+b FD(4.4.4)j(User)d(Guide)150 299 y(P)m(edro)h(Vicen)m(te)630
 408 y(Windo)m(ws)f(Visual)h(Studio)f(supp)s(ort.)39 b(netCDF4)32
 b(groups.)150 573 y(Russ)d(Rew)88 b(Advice)31 b(on)f(NCO)g(structural)g
 (algorithms)150 737 y(Brian)h(Ma)m(ys)630 847 y(Original)g(pac)m(k)-5
@@ -28630,7 +28710,7 @@ b(in.nc)k(out.nc)150 5340 y Fq(Ann)m(ual)29 b(a)m(v)m(erage:)p
 eop end
 %%Page: 212 218
 TeXDict begin 212 217 bop 150 -116 a FD(212)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)390 299 y Fy(ncra)47 b(-O)g(--mro)f(-d)h
+b FD(4.4.4)j(User)d(Guide)390 299 y Fy(ncra)47 b(-O)g(--mro)f(-d)h
 (time,,,12,12)e(in.nc)h(out.nc)275 458 y FD(Here)36 b(w)m(e)h(use)e
 (the)i(sub)s(cycle)e(feature)i(\(i.e.,)i(the)d(n)m(um)m(b)s(er)f(after)
 i(the)f(fourth)f(comma:)53 b(`)p Fy(3)p FD(')36 b(in)g(the)150
@@ -28767,7 +28847,7 @@ y(#)390 4792 y(#)g(Input)g(files)f(like:)390 4902 y(#)h
 (p1_1)o(850)o(01-2)o(0051)o(2.n)o(c)p eop end
 %%Page: 214 220
 TeXDict begin 214 219 bop 150 -116 a FD(214)2565 b(NCO)29
-b(4.4.3)k(User)d(Guide)390 299 y Fy(#)390 408 y(#)47
+b(4.4.4)k(User)d(Guide)390 299 y Fy(#)390 408 y(#)47
 b(Online:)94 b(http://nco.sourceforge.n)o(et/n)o(co.h)o(tml)o(#Com)o
 (bine)o(-Fi)o(les)390 518 y(#)390 628 y(#)47 b(Execute)f(this)h
 (script:)93 b(bash)47 b(cmb_fl.sh)390 737 y(#=======================)o
@@ -28868,7 +28948,7 @@ y(#)390 5121 y(#)g(Output)g(files)f(like:)390 5230 y(#)h
 (sn_LImon_199001-200512.nc)390 5340 y(#)p eop end
 %%Page: 216 222
 TeXDict begin 216 221 bop 150 -116 a FD(216)2565 b(NCO)29
-b(4.4.3)k(User)d(Guide)390 299 y Fy(#)47 b(Online:)94
+b(4.4.4)k(User)d(Guide)390 299 y Fy(#)47 b(Online:)94
 b(http://nco.sourceforge.n)o(et/n)o(co.h)o(tml)o(#Com)o(bine)o(-Fi)o
 (les)390 408 y(#)390 518 y(#)47 b(Execute)f(this)h(script:)93
 b(bash)47 b(cmb_fl_grp.sh)390 628 y(#=======================)o(====)o
@@ -28953,7 +29033,7 @@ b(CCSM4_04)46 b({)h(...)95 b(})390 5340 y(#)191 b(})p
 eop end
 %%Page: 218 224
 TeXDict begin 218 223 bop 150 -116 a FD(218)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)390 299 y Fy(#)191 b(CESM1-BGC)390
+b FD(4.4.4)j(User)d(Guide)390 299 y Fy(#)191 b(CESM1-BGC)390
 408 y(#)g({)390 518 y(#)286 b(CESM1-BGC_00)45 b({)i(...)95
 b(})390 628 y(#)191 b(})390 737 y(#)g(CESM1-CAM5)390
 847 y(#)g({)390 956 y(#)286 b(CESM1-CAM5_00)44 b({)k(...)94
@@ -50730,7 +50810,7 @@ b(uniq)f([remove)g(duplicates];)f(awk)i([print]\))485
 (\))p eop end
 %%Page: 220 226
 TeXDict begin 220 225 bop 150 -116 a FD(220)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)485 299 y Fy(for)47 b(mdl)g(in)g(${mdl_set};)
+b FD(4.4.4)j(User)d(Guide)485 299 y Fy(for)47 b(mdl)g(in)g(${mdl_set};)
 e(do)1861 b(#)47 b(Loop)g(over)g(models)772 408 y(#)g(Average)f(all)h
 (the)g(ensemble)e(members)h(of)h(each)g(model)581 518
 y(#)g(Use)g(nces)g(file)g(ensembles)e(mode:)94 b(--nsm_fl)772
@@ -50755,8 +50835,8 @@ b(\\)581 2600 y(${drc_out}${fld_out[var_)o(id]})o(${v)o(ar[v)o(ar_i)o
 (m.n)o(c)772 2929 y(echo)46 b(Var)h(${var[var_id]})d(done!)390
 3039 y(done)275 3331 y FD(With)30 b(the)h(use)f(of)h
 Fy(group)p FD(,)e(the)h(ab)s(o)m(v)m(e)i(script)e(will)h(b)s(e)f
-(shortened)g(to)h(just)e(ONE)h(LINE.)390 3623 y Fy(#)47
-b(Data)g(from)g(cmb_fl_grp.sh)390 3733 y(#)g(ensemble)f(averaging)390
+(shortened)g(to)h(ONE)f(LINE)o(.)390 3623 y Fy(#)47 b(Data)g(from)g
+(cmb_fl_grp.sh)390 3733 y(#)g(ensemble)f(averaging)390
 3842 y(nces)h(-O)g(--nsm_grp)e(--nsm_sfx='_avg')e(\\)390
 3952 y(sn_LImon_all-mdl_all-xpt)o(_all)o(-nsm)o(_20)o(0001)o(-200)o
 (512)o(.nc)e(\\)485 4061 y(sn_LImon_all-mdl_all-xpt_n)o(sm-a)o(vg.)o
@@ -55392,7 +55472,7 @@ b(regression)h(using)f Fy(ncap2)f FD(\(see)i(Section)h(4.1)f([ncap2)g
 (netCDF)g(Arithmetic)g(Pro)s(cessor],)p eop end
 %%Page: 222 228
 TeXDict begin 222 227 bop 150 -116 a FD(222)2565 b(NCO)29
-b(4.4.3)k(User)d(Guide)330 299 y(page)h(102\);)199 442
+b(4.4.4)k(User)d(Guide)330 299 y(page)h(102\);)199 442
 y(9.)61 b(Use)32 b Fy(ncap2)d FD(\(see)k(Section)f(4.1)g([ncap2)g
 (netCDF)g(Arithmetic)g(Pro)s(cessor],)g(page)g(102\))h(with)e(nco)330
 552 y(script)f(\014le)h(\(i.e.,)h Fy(.nco)d FD(\014le\);)154
@@ -55486,7 +55566,7 @@ o(d]}$)o({pf)o(x}_y)o(rly.)o(nc)c(\\)772 4792 y
 (yrl)o(y.nc)p eop end
 %%Page: 224 230
 TeXDict begin 224 229 bop 150 -116 a FD(224)2565 b(NCO)29
-b(4.4.3)k(User)d(Guide)581 299 y Fy(#)47 b(Average)f(over)h(all)g(the)g
+b(4.4.4)k(User)d(Guide)581 299 y Fy(#)47 b(Average)f(over)h(all)g(the)g
 (ensemble)e(members)581 408 y(ncea)i(-O)g(-4)g
 (${drc_out}${fld_out[var_)o(id]})o(${v)o(ar[v)o(ar_i)o(d]})o(_\\)676
 518 y(${rlm}_${mdl}_${xpt[0]}_*_)o(anm)o(.nc)41 b
@@ -55584,7 +55664,7 @@ b($time.size\);)140 b(//)47 b(Standard)f(deviation)f(function)390
 5340 y(})p eop end
 %%Page: 226 232
 TeXDict begin 226 231 bop 150 -116 a FD(226)2565 b(NCO)29
-b(4.4.3)k(User)d(Guide)390 408 y Fy(//)47 b(P)h
+b(4.4.4)k(User)d(Guide)390 408 y Fy(//)47 b(P)h
 (value------------------)o(----)o(---)o(----)o(----)o(---)o(----)o
 (----)o(---)o(----)o(----)o(---)o(--)390 518 y(*time_sdv)d(=)j
 (gsl_stats_sd\(time,)43 b(1,)k($time.size\);)390 628
@@ -55666,7 +55746,7 @@ b(inter-annual)44 b(variability)390 3915 y(#)j(RMS)g(of)h(the)e(above)h
 y(${drc}${pfx}_${tms}_rgn2_s)o(tdde)o(v.n)o(c)p eop end
 %%Page: 228 234
 TeXDict begin 228 233 bop 150 -116 a FD(228)2565 b(NCO)29
-b(4.4.3)k(User)d(Guide)150 299 y FB(7.4)68 b(Mon)l(thly)45
+b(4.4.4)k(User)d(Guide)150 299 y FB(7.4)68 b(Mon)l(thly)45
 b(Cycle)150 2540 y @beginspecial 20 @llx 0 @lly 771 @urx
 613 @ury 2880 @rwi @setspecial
 %%BeginDocument: xmp/fgr3.eps
@@ -57215,7 +57295,7 @@ e(23:59:9.9")k(\\)963 5230 y(${drc_out}${fld_out[var)o(_id])o(}${v)o
 ({va)o(r[va)o(r_id)o(]}_)o(\\)p eop end
 %%Page: 230 236
 TeXDict begin 230 235 bop 150 -116 a FD(230)2565 b(NCO)29
-b(4.4.3)k(User)d(Guide)963 299 y Fy(${rlm}_${mdl}_${xpt[0]})o(_all)o
+b(4.4.4)k(User)d(Guide)963 299 y Fy(${rlm}_${mdl}_${xpt[0]})o(_all)o
 (-nsm)o(_GN)o(_${y)o(r}.n)o(c)772 408 y(fi)772 628 y(#)47
 b(The)g(specific)f(month)772 737 y(ncks)g(-O)i(-d)f
 (time,"${yr}-${mm}-01)42 b(00:00:0.0","${yr}-${mm}-3)o(1)g(23:59:9.9")j
@@ -57305,7 +57385,7 @@ h(one)150 5230 y(or)34 b(b)s(oth)f(datasets)h(so)g(that)h(the)f
 FD(data.)41 b(Key)30 b(steps)h(include:)p eop end
 %%Page: 232 238
 TeXDict begin 232 237 bop 150 -116 a FD(232)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)199 299 y(1.)61 b(Regrid)22
+b FD(4.4.4)j(User)d(Guide)199 299 y(1.)61 b(Regrid)22
 b(using)f(bilinear)g(in)m(terp)s(olation)i(\(see)f(Section)h(4.1.18)g
 ([Bilinear)g(in)m(terp)s(olation],)i(page)d(129\))199
 451 y(2.)61 b(Rename)27 b(v)-5 b(ariables,)28 b(dimensions)d(and)h
@@ -57427,7 +57507,7 @@ y(-76.25,-75,-73.75,-72.5,-7)o(1.25)o(,-7)o(0,-6)o(8.75)o(,-6)o(7.5,)o
 (-52.)o(5,-)o(51.2)o(5,-5)o(0,\\)p eop end
 %%Page: 234 240
 TeXDict begin 234 239 bop 150 -116 a FD(234)2565 b(NCO)29
-b(4.4.3)k(User)d(Guide)485 299 y Fy(-48.75,-47.5,-46.25,-45,-4)o(3.75)o
+b(4.4.4)k(User)d(Guide)485 299 y Fy(-48.75,-47.5,-46.25,-45,-4)o(3.75)o
 (,-4)o(2.5,)o(-41.)o(25,)o(-40,)o(-38.)o(75,)o(-37.)o(5,\\)485
 408 y(-36.25,-35,-33.75,-32.5,-3)o(1.25)o(,-3)o(0,-2)o(8.75)o(,-2)o
 (7.5,)o(-26.)o(25,)o(-25,)o(-23.)o(75,)o(\\)485 518 y
@@ -57539,7 +57619,7 @@ FC(CMIP5)e FD(con)m(v)m(en)m(tion.)390 5230 y Fy(#!/bin/bash)p
 eop end
 %%Page: 236 242
 TeXDict begin 236 241 bop 150 -116 a FD(236)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)390 299 y Fy(##======================)o(====)
+b FD(4.4.4)j(User)d(Guide)390 299 y Fy(##======================)o(====)
 o(====)o(===)o(====)o(====)o(===)o(====)o(====)o(===)o(====)o(====)o
 (===)o(====)o(====)o(=)390 408 y(##)47 b(Example)f(for)390
 518 y(##)286 b(-)47 b(permute)f(coordinates:)92 b(the)47
@@ -57637,7 +57717,7 @@ y(Our)h(goal)g(is)g(to)g(create)f(a)h(single)g(file)f(containing)f(12)i
 (smaller,)f(local)g(directory.)p eop end
 %%Page: 240 246
 TeXDict begin 240 245 bop 150 -116 a FD(240)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)390 408 y Fy(caseid='T42x1_40')390
+b FD(4.4.4)j(User)d(Guide)390 408 y Fy(caseid='T42x1_40')390
 518 y(#drc_in="${DATA}/archive)o(/${c)o(asei)o(d}/)o(atm")390
 628 y(drc_in="${DATA}/${caseid)o(}")390 737 y(drc_out="${DATA}/${casei)
 o(d}")390 847 y(mkdir)46 b(-p)i(${drc_out})390 956 y(cd)f(${drc_out})
@@ -57719,7 +57799,7 @@ d(monthly)i(means)390 4902 y(for)h(mth)g(in)g({1..12};)f(do)485
 eop end
 %%Page: 242 248
 TeXDict begin 242 247 bop 150 -116 a FD(242)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)390 408 y Fy(Method)46 b(2:)h(Create)f(dpm)h
+b FD(4.4.4)j(User)d(Guide)390 408 y Fy(Method)46 b(2:)h(Create)f(dpm)h
 (by)g(aggregating)e(small)i(files)390 518 y(for)g(mth)g(in)g({1..12};)f
 (do)485 628 y(mm=`printf)f("\04502d")i(${mth}`)485 737
 y(ncap2)g(-O)g(-v)g(-s)g("dpm=${dpm[${mth}]}")c(~/nco/data/in.nc)g(\\)
@@ -57811,7 +57891,7 @@ b(Average)f(surface)g(air)h(temperature)e(tas)i(for)g(SRESA1B)e
 (giss_model_e_h)d(giss_model_e_r)h(\\)p eop end
 %%Page: 244 250
 TeXDict begin 244 249 bop 150 -116 a FD(244)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)390 299 y Fy(iap_fgoals1_0_g)44
+b FD(4.4.4)j(User)d(Guide)390 299 y Fy(iap_fgoals1_0_g)44
 b(inmcm3_0)h(ipsl_cm4)h(miroc3_2_hires)e(miroc3_2_medres)f(\\)390
 408 y(miub_echo_g)i(mpi_echam5)g(mri_cgcm2_3_2a)f(ncar_ccsm3_0)g
 (ncar_pcm1)h(\\)390 518 y(ukmo_hadcm3)g(ukmo_hadgem1';)f(do)390
@@ -58031,10 +58111,10 @@ g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(174)150 4549 y Fr(--apn)13
 b Fa(:)i(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)40
-b Fs(16,)26 b(95,)h(182)150 4637 y Fr(--append)e Fa(:)13
+b Fs(16,)26 b(95,)h(183)150 4637 y Fr(--append)e Fa(:)13
 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)50 b Fs(16,)26
-b(95,)h(182)150 4725 y Fr(--auxiliary)d Fa(:)13 b(:)g(:)g(:)g(:)h(:)f
+b(95,)h(183)150 4725 y Fr(--auxiliary)d Fa(:)13 b(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fs(63)150
 4813 y Fr(--auxiliary)28 b Fh(lon_min)p Fr(,)p Fh(lon_max)p
@@ -58145,7 +58225,7 @@ b(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 48 b Fs(164)2025 3675 y Fr(--exclude)14 b Fa(:)h(:)e(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)40 b Fs(40,)27 b(182)2025
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)40 b Fs(40,)27 b(183)2025
 3763 y Fr(--file_format)16 b Fa(:)g(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)43 b Fs(35)2025 3850 y Fr(--file_list)24
@@ -58201,7 +58281,7 @@ g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(79)p eop end
 %%Page: 250 256
 TeXDict begin 250 255 bop 150 -116 a FD(250)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y Fs(`)p Fr(--hdf4)p
+b FD(4.4.4)j(User)d(Guide)150 299 y Fs(`)p Fr(--hdf4)p
 Fs(')13 b Fa(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)39 b Fs(11)150 387 y Fr(--hdn)18
@@ -58363,3192 +58443,3210 @@ b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)47 b Fs(16,)26
 b(22,)h(78)2025 476 y Fr(--operation)h Fh(op_typ)15 b
 Fa(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)41 b Fs(82,)27 b(159)2025 564 y Fr(--output)g
-Fh(fl_out)18 b Fa(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45
-b Fs(30)2025 653 y Fr(--overwrite)11 b Fa(:)k(:)e(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)37 b Fs(16,)27 b(95)2025 741
-y Fr(--ovr)9 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fs(16,)27 b(95)2025
-830 y Fr(--pack_policy)h Fh(pck_plc)18 b Fa(:)d(:)e(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45
-b Fs(186)2025 918 y Fr(--path)27 b Fh(input-path)21 b
-Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)46 b Fs(28,)27 b(30)2025
-1006 y Fr(--pck_map)g Fh(pck_map)11 b Fa(:)k(:)e(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)38 b Fs(187)2025 1095 y Fr(--pck_plc)27 b Fh(pck_plc)11
-b Fa(:)k(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fs(186)2025
-1183 y Fr(--print)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fs(178)2025
-1272 y Fr(--prn)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(178)2025
-1360 y Fr(--prn_fnc_tbl)14 b Fa(:)i(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)41 b Fs(82,)27 b(159)2025 564 y Fr
+(--orphan_dimensions)16 b Fa(:)h(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43
+b Fs(179)2025 653 y Fr(--output)27 b Fh(fl_out)18 b Fa(:)d(:)e(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fs(30)2025 741 y
+Fr(--overwrite)11 b Fa(:)k(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)37 b Fs(16,)27 b(95)2025 830 y Fr(--ovr)9 b Fa(:)14
+b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)41 b Fs(150)2025 1449 y Fr(--pseudonym)7
+h(:)f(:)35 b Fs(16,)27 b(95)2025 918 y Fr(--pack_policy)h
+Fh(pck_plc)18 b Fa(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fs(186)2025 1006
+y Fr(--path)27 b Fh(input-path)21 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)46
+b Fs(28,)27 b(30)2025 1095 y Fr(--pck_map)g Fh(pck_map)11
+b Fa(:)k(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fs(187)2025
+1183 y Fr(--pck_plc)27 b Fh(pck_plc)11 b Fa(:)k(:)e(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)38 b Fs(186)2025 1272 y Fr(--print)12 b Fa(:)j(:)e(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39
+b Fs(178)2025 1360 y Fr(--prn)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44
+b Fs(178)2025 1449 y Fr(--prn_fnc_tbl)14 b Fa(:)i(:)d(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)41 b Fs(150)2025 1537 y Fr(--pseudonym)7
 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)34 b Fs(8)2025 1537 y Fr(--pth)26 b Fh(input-path)f
+g(:)g(:)34 b Fs(8)2025 1625 y Fr(--pth)26 b Fh(input-path)f
 Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)48 b Fs(28,)27 b(30)2025
-1625 y Fr(--quiet)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+1714 y Fr(--quiet)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fs(178)2025
-1714 y Fr(--ram_all)16 b Fa(:)f(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fs(179)2025
+1802 y Fr(--rad)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(179)2025
+1891 y Fr(--ram_all)16 b Fa(:)f(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)42 b Fs(22,)27 b(78)2025 1802 y(`)p Fr(--rcd_nm)h
+g(:)h(:)f(:)g(:)42 b Fs(22,)27 b(78)2025 1979 y(`)p Fr(--rcd_nm)h
 Fh(ulm_nm)p Fs(')12 b Fa(:)i(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)39
-b Fs(167)2025 1891 y Fr(--rec_apn)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g
+b Fs(167)2025 2068 y Fr(--rec_apn)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b
-Fs(57)2025 1979 y Fr(--record_append)11 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g
+Fs(57)2025 2156 y Fr(--record_append)11 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)38 b Fs(57)2025 2068 y Fr(--retain)12
+h(:)f(:)g(:)g(:)g(:)g(:)38 b Fs(57)2025 2245 y Fr(--retain)12
 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)39 b Fs(34)2025 2156 y Fr(--revision)13
-b Fa(:)i(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40
-b Fs(13,)27 b(99)2025 2245 y Fr(--rth_dbl)9 b Fa(:)15
-b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)36 b Fs(89)2025 2333 y Fr(--rth_flt)9 b Fa(:)15 b(:)f(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
-b Fs(89)2025 2421 y Fr(--rtn)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)g(:)g(:)g(:)39 b Fs(34)2025 2333 y Fr(--retain_all_dimensions)28
+b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)50 b Fs(179)2025 2421 y Fr(--revision)13 b
+Fa(:)i(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40
+b Fs(13,)27 b(99)2025 2510 y Fr(--rph_dmn)7 b Fa(:)15
+b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+34 b Fs(179)2025 2598 y Fr(--rth_dbl)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
+b Fs(89)2025 2687 y Fr(--rth_flt)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b
+Fs(89)2025 2775 y Fr(--rtn)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
-b Fs(34)2025 2510 y Fr(--script)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g
+b Fs(34)2025 2864 y Fr(--script)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b
-Fs(102)2025 2598 y Fr(--script-file)14 b Fa(:)i(:)d(:)g(:)g(:)h(:)f(:)g
+Fs(102)2025 2952 y Fr(--script-file)14 b Fa(:)i(:)d(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)41 b Fs(102)2025 2687 y Fr(--sng_fmt)7
+g(:)g(:)g(:)h(:)f(:)g(:)41 b Fs(102)2025 3041 y Fr(--sng_fmt)7
 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)34 b Fs(178)2025 2775 y Fr(--spt)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)
+h(:)f(:)34 b Fs(179)2025 3129 y Fr(--spt)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(102)2025 2864 y Fr(--string)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g
+b Fs(102)2025 3217 y Fr(--string)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b
-Fs(178)2025 2952 y Fr(--thr_nbr)27 b Fh(thr_nbr)13 b
+Fs(179)2025 3306 y Fr(--thr_nbr)27 b Fh(thr_nbr)13 b
 Fa(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)39 b Fs(25)2025
-3041 y Fr(--threads)27 b Fh(thr_nbr)13 b Fa(:)i(:)e(:)g(:)g(:)h(:)f(:)g
+3394 y Fr(--threads)27 b Fh(thr_nbr)13 b Fa(:)i(:)e(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)39 b Fs(25)2025 3129 y(`)p Fr(--ulm_nm)28
+g(:)g(:)h(:)39 b Fs(25)2025 3483 y(`)p Fr(--ulm_nm)28
 b Fh(ulm_nm)p Fs(')12 b Fa(:)i(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)39
-b Fs(167)2025 3217 y Fr(--union)22 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
+b Fs(167)2025 3571 y Fr(--union)22 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fs(40,)27
-b(42)2025 3306 y Fr(--units)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+b(42)2025 3660 y Fr(--units)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fs(179)2025
-3394 y Fr(--unn)9 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+3748 y Fr(--unn)9 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fs(40,)27 b(42)2025
-3483 y Fr(--unpack)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+3836 y Fr(--unpack)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(187)2025
-3571 y Fr(--upk)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+3925 y Fr(--upk)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(187)2025
-3660 y Fr(--variable)28 b Fh(var)8 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
+4013 y Fr(--variable)28 b Fh(var)8 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)34 b Fs(40,)27 b(182)2025 3748 y Fr(--version)16
+g(:)h(:)34 b Fs(40,)27 b(183)2025 4102 y Fr(--version)16
 b Fa(:)f(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)42
-b Fs(13,)27 b(99)2025 3836 y Fr(--vrs)9 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f
+b Fs(13,)27 b(99)2025 4190 y Fr(--vrs)9 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35
-b Fs(13,)27 b(99)2025 3925 y Fr(--weight)g Fh(weight)16
+b Fs(13,)27 b(99)2025 4279 y Fr(--weight)g Fh(weight)16
 b Fa(:)f(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b
-Fs(202)2025 4013 y Fr(--weight)27 b Fh(wgt1)p Fr([,)p
+Fs(202)2025 4367 y Fr(--weight)27 b Fh(wgt1)p Fr([,)p
 Fh(wgt2)p Fr(])c Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fs(170)2025
-4102 y Fr(--wgt_var)27 b Fh(weight)13 b Fa(:)i(:)e(:)h(:)f(:)g(:)g(:)g
+4456 y Fr(--wgt_var)27 b Fh(weight)13 b Fa(:)i(:)e(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)40 b Fs(202)2025 4190 y Fr(--wgt_var)27 b
+g(:)h(:)f(:)40 b Fs(202)2025 4544 y Fr(--wgt_var)27 b
 Fh(wgt1)p Fr([,)p Fh(wgt2)p Fr(])18 b Fa(:)e(:)d(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45
-b Fs(170)2025 4279 y Fr(--write_tmp_fl)14 b Fa(:)i(:)d(:)g(:)g(:)g(:)h
+b Fs(170)2025 4632 y Fr(--write_tmp_fl)14 b Fa(:)i(:)d(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fs(16)2025 4367 y Fr(--wrt_tmp_fl)21
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fs(16)2025 4721 y Fr(--wrt_tmp_fl)21
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45
-b Fs(16)2025 4456 y Fr(--xcl)7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g
+b Fs(16)2025 4809 y Fr(--xcl)7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fs(40,)27
-b(182)2025 4544 y Fr(--xml)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+b(183)2025 4898 y Fr(--xml)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(179)2025 4632 y Fr(--xml_no_location)25 b Fa(:)13
+b Fs(179)2025 4986 y Fr(--xml_no_location)25 b Fa(:)13
 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48 b Fs(179)2025 4721
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48 b Fs(180)2025 5075
 y Fr(--xml_spr_chr)14 b Fa(:)i(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)41 b Fs(179)2025 4809 y Fr(--xml_spr_nmr)14 b
+f(:)g(:)41 b Fs(180)2025 5163 y Fr(--xml_spr_nmr)14 b
 Fa(:)i(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)41
-b Fs(179)2025 4898 y Fr(-3)17 b Fa(:)c(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+b Fs(180)2025 5252 y Fr(-3)17 b Fa(:)c(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43
-b Fs(10,)27 b(35)2025 4986 y Fr(-4)17 b Fa(:)c(:)g(:)g(:)g(:)h(:)f(:)g
+b Fs(10,)27 b(35)2025 5340 y Fr(-4)17 b Fa(:)c(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43
-b Fs(10,)27 b(35)2025 5075 y Fr(-5)8 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)35 b Fs(174)2025 5163 y Fr(-6)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)37 b Fs(35)2025 5252 y Fr(-7)10 b Fa(:)k(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)37 b Fs(35)2025 5340 y Fr(-a)12 b
-Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)39 b Fs(174,)27 b(182)p eop end
+b Fs(10,)27 b(35)p eop end
 %%Page: 251 257
 TeXDict begin 251 256 bop 150 -116 a FD(General)31 b(Index)2902
-b(251)150 299 y Fr(-A)21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48 b Fs(16,)26 b(95,)h(182)150
-387 y(`)p Fr(-A)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)48
-b Fs(190)150 476 y(`)p Fr(-b)p Fs(')8 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35
-b Fs(148,)27 b(161)150 564 y Fr(-b)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)35 b Fs(174)150 652 y Fr(-B)26 b Fh(mask_cond)11
-b Fa(:)k(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fs(202,)27
-b(203)150 741 y Fr(-c)17 b Fa(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
-b Fs(44,)26 b(98)150 829 y Fr(-C)21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48 b Fs(44,)26
-b(98,)h(148)150 918 y Fr(-D)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b(251)150 299 y Fr(-5)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35
+b Fs(174)150 389 y Fr(-6)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+37 b Fs(35)150 479 y Fr(-7)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)37 b Fs(13)150 1006 y Fr(-D)26 b Fh(debug-level)16
-b Fa(:)g(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)43 b Fs(13,)27 b(22,)f(27)150
-1094 y Fr(-d)g Fh(dim)p Fr(,[)p Fh(min)p Fr(],[)p Fh(max)p
-Fr(],[)p Fh(stride)p Fr(],[)p Fh(sub)q(cycl)q(e)p Fr(])11
-b Fa(:)19 b(:)13 b(:)g(:)37 b Fs(58)150 1183 y Fr(-d)26
-b Fh(dim)p Fr(,[)p Fh(min)p Fr(],[)p Fh(max)p Fr(],)p
-Fh(stride)10 b Fa(:)18 b(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)36 b Fs(55)150 1271 y Fr(-d)26
-b Fh(dim)p Fr(,[)p Fh(min)p Fr(][,[)p Fh(max)p Fr(][,[)p
-Fh(stride)p Fr(]]])14 b Fa(:)19 b(:)13 b(:)g(:)41 b Fs(54,)26
-b(59,)h(62,)304 1358 y(65)150 1447 y Fr(-d)f Fh(dim)p
-Fr(,[)p Fh(min)p Fr(][,[)p Fh(max)p Fr(]])e Fa(:)13 b(:)g(:)h(:)f(:)g
+(:)37 b Fs(35)150 568 y Fr(-a)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39
+b Fs(174,)27 b(182)150 658 y Fr(-A)21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48 b
+Fs(16,)26 b(95,)h(183)150 748 y(`)p Fr(-A)p Fs(')22 b
+Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)48 b Fs(190)150 838 y(`)p
+Fr(-b)p Fs(')8 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-47 b Fs(202)150 1535 y Fr(-f)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)35 b Fs(150)150 1624 y Fr(-F)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)37 b Fs(53)150 1712 y Fr(-G)26 b Fh(gpe_dsc)14
-b Fa(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)40 b Fs(45)150 1800 y Fr(-g)26 b Fh(grp)7 b Fa(:)14
-b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fs(148,)27 b(161)150
+928 y Fr(-b)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35
+b Fs(174)150 1018 y Fr(-B)26 b Fh(mask_cond)11 b Fa(:)k(:)e(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)38 b Fs(202,)27 b(203)150 1108 y
+Fr(-c)17 b Fa(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)33 b Fs(40)150 1889 y Fr(-h)15 b
-Fa(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)41 b Fs(95,)27 b(153)150 1977 y Fr(-H)15
-b Fa(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(96,)27 b(176)150 2065
-y Fr(-I)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35
-b Fs(203)150 2154 y Fr(-L)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fs(44,)26 b(98)150
+1198 y Fr(-C)21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)48 b Fs(44,)26 b(98,)h(148)150
+1287 y Fr(-D)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37
+b Fs(13)150 1377 y Fr(-D)26 b Fh(debug-level)16 b Fa(:)g(:)d(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)43 b Fs(13,)27 b(22,)f(27)150 1467 y Fr(-d)g Fh(dim)p
+Fr(,[)p Fh(min)p Fr(],[)p Fh(max)p Fr(],[)p Fh(stride)p
+Fr(],[)p Fh(sub)q(cycl)q(e)p Fr(])11 b Fa(:)19 b(:)13
+b(:)g(:)37 b Fs(58)150 1557 y Fr(-d)26 b Fh(dim)p Fr(,[)p
+Fh(min)p Fr(],[)p Fh(max)p Fr(],)p Fh(stride)10 b Fa(:)18
+b(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)36 b Fs(55)150 1647 y Fr(-d)26 b Fh(dim)p Fr(,[)p
+Fh(min)p Fr(][,[)p Fh(max)p Fr(][,[)p Fh(stride)p Fr(]]])14
+b Fa(:)19 b(:)13 b(:)g(:)41 b Fs(54,)26 b(59,)h(62,)304
+1734 y(65)150 1824 y Fr(-d)f Fh(dim)p Fr(,[)p Fh(min)p
+Fr(][,[)p Fh(max)p Fr(]])e Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47
+b Fs(202)150 1914 y Fr(-f)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35
+b Fs(150)150 2004 y Fr(-F)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)37 b Fs(75)150 2242 y Fr(-l)26 b Fh(output-path)10
+(:)37 b Fs(53)150 2093 y Fr(-G)26 b Fh(gpe_dsc)14 b Fa(:)h(:)e(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)40
+b Fs(45)150 2183 y Fr(-g)26 b Fh(grp)7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33
+b Fs(40)150 2273 y Fr(-h)15 b Fa(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
+b Fs(95,)27 b(153)150 2363 y Fr(-H)15 b Fa(:)e(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
+b Fs(96,)27 b(176)150 2453 y Fr(-I)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)35 b Fs(203)150 2543 y Fr(-L)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)37 b Fs(75)150 2633 y Fr(-l)26 b Fh(output-path)10
 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fs(30,)26
-b(31)150 2331 y Fr(-m)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b(31)150 2722 y Fr(-m)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35
-b Fs(178)150 2419 y Fr(-M)19 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+b Fs(178)150 2812 y Fr(-M)19 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)45 b Fs(36,)27 b(168,)g(177)150
-2507 y Fr(-M)f Fh(cnk_map)14 b Fa(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+2902 y Fr(-M)f Fh(cnk_map)14 b Fa(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)40 b Fs(73)150 2596
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)40 b Fs(73)150 2992
 y Fr(-m)26 b Fh(mask_var)9 b Fa(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fs(202)150 2684 y Fr(-M)26
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fs(202)150 3082 y Fr(-M)26
 b Fh(pck_map)12 b Fa(:)i(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)38 b Fs(187)150 2773 y Fr(-N)15 b
+(:)g(:)g(:)h(:)f(:)38 b Fs(187)150 3172 y Fr(-N)15 b
 Fa(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)41 b Fs(83,)27 b(204)150 2861 y Fr(-n)f
+h(:)f(:)g(:)g(:)g(:)41 b Fs(83,)27 b(204)150 3262 y Fr(-n)f
 Fh(loop)17 b Fa(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-44 b Fs(19,)27 b(21,)f(28)150 2949 y Fr(-O)17 b Fa(:)c(:)g(:)g(:)h(:)f
+44 b Fs(19,)27 b(21,)f(28)150 3352 y Fr(-O)17 b Fa(:)c(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)44 b Fs(16,)26 b(95)150 3038 y Fr(-o)g Fh(fl_out)e
+(:)44 b Fs(16,)26 b(95)150 3441 y Fr(-o)g Fh(fl_out)e
 Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)50
-b Fs(20,)26 b(30)150 3126 y Fr(-P)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
+b Fs(20,)26 b(30)150 3531 y Fr(-P)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)35 b Fs(178)150 3215 y Fr(-p)26 b Fh(input-path)12
+(:)g(:)35 b Fs(178)150 3621 y Fr(-p)26 b Fh(input-path)12
 b Fa(:)k(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40 b
-Fs(28,)26 b(31)150 3303 y Fr(-P)g Fh(pck_plc)12 b Fa(:)i(:)g(:)f(:)g(:)
+Fs(28,)26 b(31)150 3711 y Fr(-P)g Fh(pck_plc)12 b Fa(:)i(:)g(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38
-b Fs(186)150 3391 y Fr(-q)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+b Fs(186)150 3801 y Fr(-q)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35
-b Fs(178)150 3480 y Fr(-Q)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+b Fs(179)150 3891 y Fr(-Q)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35
-b Fs(178)150 3568 y Fr(-r)17 b Fa(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+b Fs(179)150 3981 y Fr(-r)17 b Fa(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
-b Fs(13,)26 b(99)150 3657 y Fr(-R)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h
+b Fs(13,)26 b(99)150 4070 y Fr(-R)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)37 b Fs(34)150 3745 y Fr(-s)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)
+(:)g(:)g(:)37 b Fs(34)150 4160 y Fr(-s)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)35 b Fs(178)150 3833 y Fr(-t)26 b Fh(thr_nbr)c
+g(:)g(:)g(:)35 b Fs(179)150 4250 y Fr(-t)26 b Fh(thr_nbr)c
 Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47
-b Fs(23,)26 b(25)150 3922 y Fr(-u)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
+b Fs(23,)26 b(25)150 4340 y Fr(-u)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)35 b Fs(179)150 4010 y Fr(-U)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
+(:)g(:)35 b Fs(179)150 4430 y Fr(-U)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)35 b Fs(187)150 4098 y(`)p Fr(-u)26 b Fh(ulm_nm)p
+(:)g(:)g(:)35 b Fs(187)150 4520 y(`)p Fr(-u)26 b Fh(ulm_nm)p
 Fs(')10 b Fa(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)37 b Fs(167)150 4187 y(`)p Fr(-v)p Fs(')22
+g(:)g(:)g(:)37 b Fs(167)150 4610 y(`)p Fr(-v)p Fs(')22
 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)48 b Fs(190)150 4275
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)48 b Fs(190)150 4699
 y Fr(-v)26 b Fh(var)11 b Fa(:)j(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fs(40,)27 b(182)150
-4364 y Fr(-w)f Fh(weight)14 b Fa(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fs(40,)27 b(183)150
+4789 y Fr(-w)f Fh(weight)14 b Fa(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)41 b Fs(202)150 4452
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)41 b Fs(202)150 4879
 y Fr(-w)26 b Fh(wgt1)p Fr([,)p Fh(wgt2)p Fr(])21 b Fa(:)13
 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fs(170)150
-4540 y Fr(-x)15 b Fa(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+4969 y Fr(-x)15 b Fa(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(40,)27
-b(182)150 4629 y Fr(-X)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+b(183)150 5059 y Fr(-X)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37
-b Fs(63)150 4717 y Fr(-X)26 b Fh(lon_min)p Fr(,)p Fh(lon_max)p
+b Fs(63)150 5149 y Fr(-X)26 b Fh(lon_min)p Fr(,)p Fh(lon_max)p
 Fr(,)p Fh(lat_min)p Fr(,)p Fh(lat_m)q(ax)h Fa(:)13 b(:)g(:)g(:)g(:)h(:)
-f(:)g(:)47 b Fs(63)150 4806 y Fr(-y)26 b Fh(op_typ)c
+f(:)g(:)47 b Fs(63)150 5239 y Fr(-y)26 b Fh(op_typ)c
 Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47
-b Fs(82,)27 b(159)150 5045 y FB(.)150 5163 y Fh(.)11
-b Fa(:)i(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37 b Fs(198)150
-5252 y Fr(.)26 b Fs(\(wildcard)g(c)n(haracter\))18 b
-Fa(:)c(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44 b Fs(43)150 5340 y
-Fr(.bashrc)12 b Fa(:)j(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b Fs(180)2025 299 y Fr(.netrc)17
-b Fa(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)44 b Fs(30)2025 389 y Fr(.rhosts)15
-b Fa(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)41 b Fs(30)2025 647 y FB(/)2025 769
-y Fr(/)11 b Fa(:)i(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38
-b Fs(159)2025 859 y Fr(/)26 b Fs(\(division\))9 b Fa(:)k(:)h(:)f(:)g(:)
+b Fs(82,)27 b(159)2025 299 y FB(.)2025 416 y Fh(.)11
+b Fa(:)i(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)36
-b Fs(148)2025 949 y Fr(/*...*/)27 b Fs(\(commen)n(t\))22
-b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49 b Fs(103)2025
-1039 y Fr(//)26 b Fs(\(commen)n(t\))18 b Fa(:)12 b(:)i(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fs(103)2025 1287
-y FB(:)2025 1409 y Fr(:)26 b Fs(\(separator)g(c)n(haracter\))d
-Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)48 b Fs(45)2025 1657 y
-FB(;)2025 1779 y Fr(;)26 b Fs(\(end)f(of)h(statemen)n(t\))10
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fs(198)2025
+504 y Fr(.)26 b Fs(\(wildcard)g(c)n(haracter\))18 b Fa(:)c(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)44 b Fs(43)2025 592 y Fr(.bashrc)12 b Fa(:)j(:)e(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39
+b Fs(181)2025 680 y Fr(.netrc)17 b Fa(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
+b Fs(30)2025 768 y Fr(.rhosts)15 b Fa(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41
+b Fs(30)2025 1014 y FB(/)2025 1131 y Fr(/)11 b Fa(:)i(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)38 b Fs(159)2025 1219 y Fr(/)26 b
+Fs(\(division\))9 b Fa(:)k(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)36 b Fs(148)2025 1307 y Fr(/*...*/)27
+b Fs(\(commen)n(t\))22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49
+b Fs(103)2025 1395 y Fr(//)26 b Fs(\(commen)n(t\))18
+b Fa(:)12 b(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45
+b Fs(103)2025 1631 y FB(:)2025 1748 y Fr(:)26 b Fs(\(separator)g(c)n
+(haracter\))d Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)48 b Fs(45)2025
+1985 y FB(;)2025 2102 y Fr(;)26 b Fs(\(end)f(of)h(statemen)n(t\))10
 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37 b Fs(103)2025
-2027 y Fc(<)2025 2149 y Fr(<arpa/nameser.h>)11 b Fa(:)16
+2338 y Fc(<)2025 2455 y Fr(<arpa/nameser.h>)11 b Fa(:)16
 b(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38 b Fs(8)2025
-2239 y Fr(<resolv.h>)9 b Fa(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+2543 y Fr(<resolv.h>)9 b Fa(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fs(8)2025 2487
-y FB(?)2025 2609 y Fr(?)26 b Fs(\(\014lename)f(expansion\))11
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fs(8)2025 2780
+y FB(?)2025 2897 y Fr(?)26 b Fs(\(\014lename)f(expansion\))11
 b Fa(:)j(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)38 b Fs(43)2025 2699
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)38 b Fs(43)2025 2985
 y Fr(?)26 b Fs(\(question)f(mark\))19 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)46 b Fs(156)2025 2789 y Fr(?)26 b Fs(\(wildcard)g(c)n
+g(:)g(:)g(:)g(:)46 b Fs(156)2025 3073 y Fr(?)26 b Fs(\(wildcard)g(c)n
 (haracter\))18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(43)2025
-3059 y FB(@)2025 3181 y Fr(@)26 b Fs(\(attribute\))6
+3331 y FB(@)2025 3448 y Fr(@)26 b Fs(\(attribute\))6
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-33 b Fs(103)2025 3271 y Fr(@)26 b Fs(\(separator)g(c)n(haracter\))d
+33 b Fs(103)2025 3536 y Fr(@)26 b Fs(\(separator)g(c)n(haracter\))d
 Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)48 b Fs(45)2025 3547 y
-FB([)2025 3669 y Fr([])26 b Fs(\(arra)n(y)g(delimiters\))8
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)48 b Fs(45)2025 3801 y
+FB([)2025 3918 y Fr([])26 b Fs(\(arra)n(y)g(delimiters\))8
 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)35 b Fs(103)2025
-3929 y Fc(^)2025 4051 y Fr(^)26 b Fs(\(p)r(o)n(w)n(er\))c
+4166 y Fc(^)2025 4284 y Fr(^)26 b Fs(\(p)r(o)n(w)n(er\))c
 Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)49 b Fs(148)2025 4141 y Fr(^)26 b Fs(\(wildcard)g(c)n
+f(:)g(:)49 b Fs(148)2025 4371 y Fr(^)26 b Fs(\(wildcard)g(c)n
 (haracter\))18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(43)p
-2034 4389 41 6 v 2025 4511 a Fr(_ChunkSizes)22 b Fa(:)13
+2034 4608 41 6 v 2025 4725 a Fr(_ChunkSizes)22 b Fa(:)13
 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
-b Fs(175)2025 4601 y Fr(_DeflateLevel)14 b Fa(:)i(:)d(:)g(:)g(:)h(:)f
+b Fs(175)2025 4813 y Fr(_DeflateLevel)14 b Fa(:)i(:)d(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)41 b Fs(175)2025 4691 y Fr(_Endianness)22
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)41 b Fs(175)2025 4901 y Fr(_Endianness)22
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
-b Fs(175)2025 4781 y Fr(_FillValue)13 b Fa(:)i(:)f(:)f(:)g(:)g(:)g(:)g
+b Fs(175)2025 4989 y Fr(_FillValue)13 b Fa(:)i(:)f(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)40 b Fs(69,)27 b(79,)f(153,)i(171,)f(188,)g(200)
-2025 4871 y Fr(_Fletcher32)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+2025 5076 y Fr(_Fletcher32)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fs(175)2025 4961 y Fr(_Format)12
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fs(175)2025 5164 y Fr(_Format)12
 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)39 b Fs(175)2025 5051 y Fr(_NOFILL)12
+(:)g(:)h(:)f(:)39 b Fs(175)2025 5252 y Fr(_NOFILL)12
 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)39 b Fs(175)2025 5142 y Fr(_Shuffle)10
+(:)g(:)h(:)f(:)39 b Fs(175)2025 5340 y Fr(_Shuffle)10
 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)37 b Fs(175)2025 5232 y Fr(_Storage)10 b
-Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)37 b Fs(175)p eop end
 %%Page: 252 258
 TeXDict begin 252 257 bop 150 -116 a FD(252)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y Fc(\\)150 417 y Fr(\\)c
-Fs(\(bac)n(kslash\))15 b Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)41 b Fs(156)150 505 y Fr(\\")26 b Fs(\(protected)f
-(double)h(quote\))21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(156)150 593 y Fr(\\')26
-b Fs(\(protected)f(end)h(quote\))21 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
-b Fs(156)150 682 y Fr(\\?)26 b Fs(\(protected)f(question)h(mark\))16
-b Fa(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-43 b Fs(156)150 770 y Fr(\\\\)26 b Fs(\()p Fp(ASCI)r(I)g
-Fr(\\)p Fs(,)g(bac)n(kslash\))12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)38
-b Fs(156)150 858 y Fr(\\\\)26 b Fs(\(protected)f(bac)n(kslash\))12
+b FD(4.4.4)j(User)d(Guide)150 299 y Fr(_Storage)10 b
+Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)37 b Fs(175)150 557 y Fc(\\)150 676 y Fr(\\)26
+b Fs(\(bac)n(kslash\))15 b Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)41 b Fs(156)150 764 y Fr(\\")26 b
+Fs(\(protected)f(double)h(quote\))21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(156)150
+852 y Fr(\\')26 b Fs(\(protected)f(end)h(quote\))21 b
+Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)49 b Fs(156)150 941 y Fr(\\?)26 b
+Fs(\(protected)f(question)h(mark\))16 b Fa(:)d(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fs(156)150
+1029 y Fr(\\\\)26 b Fs(\()p Fp(ASCI)r(I)g Fr(\\)p Fs(,)g(bac)n
+(kslash\))12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)38 b Fs(156)150
+1117 y Fr(\\\\)26 b Fs(\(protected)f(bac)n(kslash\))12
 b Fa(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)39 b Fs(156)150 946 y Fr(\\a)26 b
-Fs(\()p Fp(ASCI)r(I)g Fs(BEL,)h(b)r(ell\))17 b Fa(:)d(:)f(:)g(:)g(:)g
+g(:)g(:)g(:)g(:)g(:)39 b Fs(156)150 1205 y Fr(\\a)26
+b Fs(\()p Fp(ASCI)r(I)g Fs(BEL,)h(b)r(ell\))17 b Fa(:)d(:)f(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)44 b Fs(156)150 1035 y Fr(\\b)26 b Fs(\()p Fp(ASCI)r(I)g
+g(:)g(:)44 b Fs(156)150 1294 y Fr(\\b)26 b Fs(\()p Fp(ASCI)r(I)g
 Fs(BS,)g(bac)n(kspace\))9 b Fa(:)k(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fs(156)150
-1123 y Fr(\\f)26 b Fs(\()p Fp(ASCI)r(I)g Fs(FF,)h(formfeed\))11
+1382 y Fr(\\f)26 b Fs(\()p Fp(ASCI)r(I)g Fs(FF,)h(formfeed\))11
 b Fa(:)j(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)38 b Fs(156)150 1211 y Fr(\\n)26
+g(:)h(:)f(:)g(:)g(:)38 b Fs(156)150 1470 y Fr(\\n)26
 b Fs(\()p Fp(ASCI)r(I)g Fs(LF,)g(linefeed\))14 b Fa(:)g(:)f(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-40 b Fs(155)150 1299 y Fr(\\n)26 b Fs(\(linefeed\))9
+40 b Fs(155)150 1559 y Fr(\\n)26 b Fs(\(linefeed\))9
 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-36 b Fs(183)150 1387 y Fr(\\r)26 b Fs(\()p Fp(ASCI)r(I)g
+36 b Fs(183)150 1647 y Fr(\\r)26 b Fs(\()p Fp(ASCI)r(I)g
 Fs(CR,)g(carriage)i(return\))19 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fs(156)150 1476 y Fr(\\t)26
+(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fs(156)150 1735 y Fr(\\t)26
 b Fs(\()p Fp(ASCI)r(I)g Fs(HT,)g(horizon)n(tal)h(tab\))17
 b Fa(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)43
-b Fs(155)150 1564 y Fr(\\t)26 b Fs(\(horizon)n(tal)h(tab\))19
+b Fs(155)150 1824 y Fr(\\t)26 b Fs(\(horizon)n(tal)h(tab\))19
 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)46 b Fs(183)150
-1652 y Fr(\\v)26 b Fs(\()p Fp(ASCI)r(I)g Fs(VT,)g(v)n(ertical)h(tab\))9
+1912 y Fr(\\v)26 b Fs(\()p Fp(ASCI)r(I)g Fs(VT,)g(v)n(ertical)h(tab\))9
 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)36 b Fs(156)150 1912 y Fc(|)150 2030 y Fr(|)26
+g(:)g(:)36 b Fs(156)150 2172 y Fc(|)150 2291 y Fr(|)26
 b Fs(\(wildcard)g(c)n(haracter\))18 b Fa(:)c(:)f(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44
-b Fs(43)150 2284 y FB(0)150 2402 y Fr(0)26 b Fs(\(NUL\))c
+b Fs(43)150 2545 y FB(0)150 2664 y Fr(0)26 b Fs(\(NUL\))c
 Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)50 b Fs(156)150 2656 y FB(3)150 2775 y Fs(32-bit)26
+g(:)g(:)g(:)50 b Fs(156)150 2918 y FB(3)150 3036 y Fs(32-bit)26
 b(o\013set)g(\014le)g(format)c Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)48
-b Fs(36)150 3013 y FB(6)150 3131 y Fs(64-bit)26 b(o\013set)g(\014le)g
+b Fs(36)150 3275 y FB(6)150 3393 y Fs(64-bit)26 b(o\013set)g(\014le)g
 (format)c Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)48 b Fs(36)150
-3219 y Fr(64BIT)27 b Fs(\014les)11 b Fa(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+3482 y Fr(64BIT)27 b Fs(\014les)11 b Fa(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)37 b Fs(35)150
-3457 y FB(A)150 3576 y Fm(abs)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f
+3720 y FB(A)150 3839 y Fm(abs)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)34
-b Fs(148)150 3664 y(absolute)26 b(v)l(alue)14 b Fa(:)f(:)g(:)h(:)f(:)g
+b Fs(148)150 3927 y(absolute)26 b(v)l(alue)14 b Fa(:)f(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)41 b Fs(148)150 3752
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)41 b Fs(148)150 4015
 y Fm(acos)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(148)150
-3840 y Fm(acosh)7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+4104 y Fm(acosh)7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b
-Fs(148)150 3928 y Fr(add)23 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+Fs(148)150 4192 y Fr(add)23 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)49
-b Fs(159)150 4017 y Fm(add)p 279 4017 24 4 v 34 w(o\013set)19
+b Fs(159)150 4280 y Fm(add)p 279 4280 24 4 v 34 w(o\013set)19
 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)44 b Fs(24)150 4105 y Fr(add_offset)22 b
+f(:)g(:)g(:)44 b Fs(24)150 4369 y Fr(add_offset)22 b
 Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)46 b Fs(79,)27 b(168,)g(186,)g(196)150
-4193 y(adding)f(data)c Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+4457 y(adding)f(data)c Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)49 b Fs(159,)27 b(170)150 4281 y(addition)20 b Fa(:)13
+(:)49 b Fs(159,)27 b(170)150 4545 y(addition)20 b Fa(:)13
 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)47 b Fs(148,)27
-b(159,)g(170)150 4370 y(aggregation)7 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g
+b(159,)g(170)150 4633 y(aggregation)7 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fs(215)150
-4458 y(Aleksandar)26 b(Jelenak)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)g(:)h(:)f
+4722 y(Aleksandar)26 b(Jelenak)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)38 b Fs(208)150 4546 y(Alexander)25 b(Hansen)14 b
+g(:)38 b Fs(208)150 4810 y(Alexander)25 b(Hansen)14 b
 Fa(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)41 b Fs(208)150
-4634 y Fr(alias)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+4898 y Fr(alias)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44 b Fs(160)150
-4722 y(alias)7 b Fa(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+4987 y(alias)7 b Fa(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b
-Fs(180)150 4811 y Fr(alias)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+Fs(181)150 5075 y Fr(alias)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44
-b Fs(187)150 4899 y(`)p Fr(all)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)
+b Fs(187)150 5163 y(`)p Fr(all)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)47 b Fs(72)150 4987 y(alphab)r(etization)10 b Fa(:)15
+g(:)47 b Fs(72)150 5252 y(alphab)r(etization)10 b Fa(:)15
 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37
-b Fs(174)150 5075 y(alphab)r(etize)26 b(output)20 b Fa(:)13
+b Fs(174)150 5340 y(alphab)r(etize)26 b(output)20 b Fa(:)13
 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)47 b Fs(182)150 5164
-y(alternate)26 b(in)n(v)n(o)r(cations)d Fa(:)13 b(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)48 b Fs(159)150 5252 y(anc)n(hor)23 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)49
-b Fs(41)150 5340 y(anc)n(horing)23 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)49 b
-Fs(41)2025 299 y(Andrea)25 b(Cimatoribus)12 b Fa(:)i(:)f(:)g(:)h(:)f(:)
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)47 b Fs(182)2025 299
+y(alternate)26 b(in)n(v)n(o)r(cations)d Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)48 b Fs(159)2025 387 y(anc)n(hor)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)49
+b Fs(41)2025 476 y(anc)n(horing)23 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)49 b
+Fs(41)2025 564 y(Andrea)25 b(Cimatoribus)12 b Fa(:)i(:)f(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)39 b Fs(208)2025 387 y(Andrew)25 b(Witten)n(b)r(erg)19
+(:)g(:)g(:)39 b Fs(208)2025 653 y(Andrew)25 b(Witten)n(b)r(erg)19
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)46 b Fs(208)2025
-476 y(ann)n(ual)25 b(a)n(v)n(erage)c Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h
+741 y(ann)n(ual)25 b(a)n(v)n(erage)c Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)46 b Fs(221)2025 564 y(ann)n(ual)25
+g(:)g(:)g(:)g(:)g(:)h(:)46 b Fs(221)2025 830 y(ann)n(ual)25
 b(a)n(v)n(erage)i(from)f(daily)g(data)20 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)46 b Fs(211)2025
-653 y(ann)n(ual)25 b(a)n(v)n(erage)i(from)f(mon)n(thly)f(data)14
+918 y(ann)n(ual)25 b(a)n(v)n(erage)i(from)f(mon)n(thly)f(data)14
 b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41
-b Fs(211)2025 741 y(anomalies)11 b Fa(:)k(:)e(:)g(:)g(:)g(:)g(:)g(:)h
+b Fs(211)2025 1007 y(anomalies)11 b Fa(:)k(:)e(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)38 b Fs(161,)27 b(221,)g(228)2025 830 y Fp(ANSI)18
+g(:)38 b Fs(161,)27 b(221,)g(228)2025 1095 y Fp(ANSI)18
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)45 b Fs(6)2025 918
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)45 b Fs(6)2025 1184
 y Fr(ANSI)26 b(C)c Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fs(150)2025
-1007 y(app)r(ending)25 b(data)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+1272 y(app)r(ending)25 b(data)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-39 b Fs(148,)27 b(173)2025 1095 y(app)r(ending)e(to)h(\014les)18
+39 b Fs(148,)27 b(173)2025 1360 y(app)r(ending)e(to)h(\014les)18
 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)45 b Fs(16,)27 b(95,)g(182)2025 1184
+g(:)g(:)g(:)g(:)45 b Fs(16,)27 b(95,)g(183)2025 1449
 y(app)r(ending)e(v)l(ariables)d Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)48 b Fs(16,)27 b(17,)g(102,)g(190)2025
-1272 y Fp(AR4)11 b Fa(:)i(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+1537 y Fp(AR4)11 b Fa(:)i(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b
-Fs(164)2025 1360 y(arccosine)27 b(function)18 b Fa(:)13
+Fs(164)2025 1626 y(arccosine)27 b(function)18 b Fa(:)13
 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fs(148)2025
-1449 y(arcsine)26 b(function)21 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+1714 y(arcsine)26 b(function)21 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)47 b Fs(148)2025 1537 y(arctangen)n(t)26
+g(:)g(:)h(:)f(:)47 b Fs(148)2025 1803 y(arctangen)n(t)26
 b(function)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36
-b Fs(148)2025 1626 y Fr(area)23 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+b Fs(148)2025 1891 y Fr(area)23 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
-b Fs(97)2025 1714 y(area-a)n(v)n(eraging)10 b Fa(:)k(:)f(:)h(:)f(:)g(:)
+b Fs(97)2025 1980 y(area-a)n(v)n(eraging)10 b Fa(:)k(:)f(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(221)2025 1803
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(221)2025 2068
 y(arithmetic)26 b(op)r(erators)18 b Fa(:)d(:)e(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45
-b Fs(70,)27 b(202)2025 1891 y(arithmetic)f(pro)r(cessor)14
+b Fs(70,)27 b(202)2025 2157 y(arithmetic)f(pro)r(cessor)14
 b Fa(:)g(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)40 b Fs(102)2025
-1980 y Fp(ARM)25 b Fs(con)n(v)n(en)n(tions)14 b Fa(:)e(:)h(:)g(:)h(:)f
+2245 y Fp(ARM)25 b Fs(con)n(v)n(en)n(tions)14 b Fa(:)e(:)h(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)40 b Fs(98)2025 2068 y(ARM)25
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)40 b Fs(98)2025 2334 y(ARM)25
 b(con)n(v)n(en)n(tions)c Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-48 b Fs(196)2025 2157 y Fr(array)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)
+48 b Fs(196)2025 2422 y Fr(array)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(108)2025 2245 y Fr(array)26 b Fs(function)21 b Fa(:)14
+b Fs(108)2025 2510 y Fr(array)26 b Fs(function)21 b Fa(:)14
 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)48
-b Fs(108)2025 2334 y(arra)n(y)26 b(indexing)10 b Fa(:)i(:)h(:)h(:)f(:)g
+b Fs(108)2025 2599 y(arra)n(y)26 b(indexing)10 b Fa(:)i(:)h(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(103)2025
-2422 y(arra)n(y)26 b(storage)15 b Fa(:)f(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)
+2687 y(arra)n(y)26 b(storage)15 b Fa(:)f(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)42 b Fs(103)2025 2510 y(arra)n(y)26
+(:)h(:)f(:)g(:)g(:)g(:)g(:)42 b Fs(103)2025 2776 y(arra)n(y)26
 b(syn)n(tax)7 b Fa(:)12 b(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)34 b Fs(103)2025 2599 y(arra)n(ys)13
+g(:)g(:)g(:)h(:)34 b Fs(103)2025 2864 y(arra)n(ys)13
 b Fa(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)40 b Fs(108)2025 2687 y(arriv)l(al)26
+(:)f(:)g(:)g(:)g(:)g(:)40 b Fs(108)2025 2953 y(arriv)l(al)26
 b(v)l(alue)11 b Fa(:)i(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)38 b Fs(170)2025 2776 y Fp(ASCI)r(I)23 b
+g(:)g(:)g(:)38 b Fs(170)2025 3041 y Fp(ASCI)r(I)23 b
 Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)49 b Fs(155,)27 b(156)2025 2864 y Fm(asin)15 b Fa(:)f(:)f(:)g(:)g
+g(:)49 b Fs(155,)27 b(156)2025 3130 y Fm(asin)15 b Fa(:)f(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)42 b Fs(148)2025 2953 y Fm(asinh)11 b Fa(:)i(:)g(:)g(:)g(:)h
+(:)g(:)g(:)42 b Fs(148)2025 3218 y Fm(asinh)11 b Fa(:)i(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)38 b Fs(148)2025 3041 y Fr(asort)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g
+(:)38 b Fs(148)2025 3307 y Fr(asort)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(122)2025 3130 y(assignmen)n(t)26 b(statemen)n(t)8
+b Fs(122)2025 3395 y(assignmen)n(t)26 b(statemen)n(t)8
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fs(103)2025 3218
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fs(103)2025 3484
 y(async)n(hronous)25 b(\014le)h(access)8 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)34 b Fs(30)2025 3307 y Fm(atan)7 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
+(:)34 b Fs(30)2025 3572 y Fm(atan)7 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)34
-b Fs(148)2025 3395 y Fm(atanh)19 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)
+b Fs(148)2025 3660 y Fm(atanh)19 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)47
-b Fs(148)2025 3484 y(attribute)25 b(inheritance)7 b Fa(:)13
+b Fs(148)2025 3749 y(attribute)25 b(inheritance)7 b Fa(:)13
 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fs(112)2025 3572
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fs(112)2025 3837
 y(attribute)25 b(names)6 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34
-b Fs(153,)27 b(198)2025 3660 y(attribute)e(propagation)9
+b Fs(153,)27 b(198)2025 3926 y(attribute)e(propagation)9
 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)36 b Fs(112)2025 3749
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)36 b Fs(112)2025 4014
 y(attribute)25 b(syn)n(tax)14 b Fa(:)e(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)41 b Fs(103)2025 3837 y(attribute,)26 b Fr(units)17
+g(:)g(:)g(:)41 b Fs(103)2025 4103 y(attribute,)26 b Fr(units)17
 b Fa(:)d(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)44
-b Fs(65)2025 3926 y(attributes)19 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
+b Fs(65)2025 4191 y(attributes)19 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fs(153)2025
-4014 y(attributes,)26 b(app)r(ending)10 b Fa(:)i(:)i(:)f(:)g(:)g(:)g(:)
+4280 y(attributes,)26 b(app)r(ending)10 b Fa(:)i(:)i(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)37 b Fs(154)2025 4103 y(attributes,)26 b(creating)15
+(:)37 b Fs(154)2025 4368 y(attributes,)26 b(creating)15
 b Fa(:)f(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)42 b Fs(154)2025
-4191 y(attributes,)26 b(deleting)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)
+4457 y(attributes,)26 b(deleting)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)44 b Fs(154)2025 4280 y(attributes,)26 b(editing)9
+(:)g(:)44 b Fs(154)2025 4545 y(attributes,)26 b(editing)9
 b Fa(:)k(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)36 b Fs(154,)27 b(221,)g(231)2025 4368 y(attributes,)f(global)d
+g(:)g(:)36 b Fs(154,)27 b(221,)g(231)2025 4634 y(attributes,)f(global)d
 Fa(:)13 b(:)g(:)g(:)48 b Fs(20,)27 b(95,)g(96,)g(99,)f(154,)h(156,)g
-(173,)2178 4455 y(174,)g(182,)h(199,)f(200)2025 4544
+(173,)2178 4721 y(174,)g(183,)h(199,)f(200)2025 4809
 y(attributes,)f(mo)r(difying)8 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35 b Fs(154,)27 b(221,)g(231)2025
-4632 y(attributes,)f(o)n(v)n(erwriting)21 b Fa(:)13 b(:)g(:)g(:)g(:)h
+4898 y(attributes,)f(o)n(v)n(erwriting)21 b Fa(:)13 b(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)47 b Fs(154,)27 b(221,)g(231)2025
-4721 y(attributes)p Fr(ncap2)7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f
+4986 y(attributes)p Fr(ncap2)7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)33 b Fs(111)2025 4809 y Fr(autoconf)12
+g(:)g(:)g(:)g(:)h(:)33 b Fs(111)2025 5075 y Fr(autoconf)12
 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)39 b Fs(13)2025 4898 y(auto)r(con)n(v)n(ersion)22
+(:)g(:)g(:)g(:)39 b Fs(14)2025 5163 y(auto)r(con)n(v)n(ersion)22
 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48
-b Fs(38)2025 4986 y(automagic)23 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)
+b Fs(38)2025 5252 y(automagic)23 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(7,)26 b(19)2025
-5075 y(automatic)g(t)n(yp)r(e)f(con)n(v)n(ersion)d Fa(:)13
+5340 y(automatic)g(t)n(yp)r(e)f(con)n(v)n(ersion)d Fa(:)13
 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48
-b Fs(87,)27 b(149)2025 5163 y(auxiliary)f(co)r(ordinates)e
-Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49 b Fs(98)2025
-5252 y(a)n(v)n(erage)18 b Fa(:)c(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-45 b Fs(82,)27 b(203,)g(211,)g(212,)h(218,)f(221,)g(228)2025
-5340 y(a)n(v)n(eraging)f(data)21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)47 b Fs(69,)27
-b(164,)g(194,)g(202)p eop end
+b Fs(87,)27 b(149)p eop end
 %%Page: 253 259
 TeXDict begin 253 258 bop 150 -116 a FD(General)31 b(Index)2902
-b(253)150 299 y Fr(avg)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34
-b Fs(82)150 387 y(a)n(vg\(\))11 b Fa(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+b(253)150 299 y Fs(auxiliary)26 b(co)r(ordinates)e Fa(:)13
+b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(98)150 387 y(a)n(v)n(erage)18
+b Fa(:)c(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fs(82,)26
+b(203,)i(211,)f(212,)g(218,)g(221,)g(228)150 474 y(a)n(v)n(eraging)g
+(data)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)47 b Fs(69,)27 b(164,)g(194,)g(202)150
+562 y Fr(avg)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34
+b Fs(82)150 650 y(a)n(vg\(\))11 b Fa(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38
-b Fs(117)150 474 y Fr(avgsqr)17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)
+b Fs(117)150 737 y Fr(avgsqr)17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43
-b Fs(82)150 728 y FB(B)150 845 y Fs(Barry)26 b(deF)-6
+b Fs(82)150 991 y FB(B)150 1108 y Fs(Barry)26 b(deF)-6
 b(reese)18 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-45 b Fs(208)150 933 y Fr(base_time)9 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36
-b Fs(98)150 1021 y Fr(bash)9 b Fa(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)
+45 b Fs(208)150 1196 y Fr(base_time)9 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36
+b Fs(98)150 1284 y Fr(bash)9 b Fa(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fs(44,)27
-b(180)150 1108 y(Bash)f(shell)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f
+b(181)150 1372 y(Bash)f(shell)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)44 b Fs(160,)27 b(180)150 1196 y(Bash)f(Shell)7
+g(:)g(:)g(:)g(:)h(:)44 b Fs(160,)27 b(181)150 1459 y(Bash)f(Shell)7
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)34 b Fs(163)150 1284 y(batc)n(h)25 b(mo)r(de)7
+g(:)g(:)34 b Fs(163)150 1547 y(batc)n(h)25 b(mo)r(de)7
 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)33 b Fs(95)150 1372 y(b)r(eer)12 b Fa(:)h(:)g(:)h(:)f(:)g(:)g
+g(:)g(:)33 b Fs(95)150 1635 y(b)r(eer)12 b Fa(:)h(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)38 b Fs(94)150 1459 y(b)r(enc)n(hmarks)20 b Fa(:)13
+(:)f(:)38 b Fs(94)150 1722 y(b)r(enc)n(hmarks)20 b Fa(:)13
 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)47
-b Fs(26)150 1547 y(Bessel)27 b(function)16 b Fa(:)e(:)f(:)g(:)g(:)h(:)f
+b Fs(26)150 1810 y(Bessel)27 b(function)16 b Fa(:)e(:)f(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)43 b Fs(132)150 1635 y(bilinear)27
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)43 b Fs(132)150 1898 y(bilinear)27
 b(in)n(terp)r(olation)17 b Fa(:)d(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)44
-b Fs(231)150 1722 y(Bill)27 b(Ko)r(cik)14 b Fa(:)f(:)g(:)g(:)h(:)f(:)g
+b Fs(231)150 1985 y(Bill)27 b(Ko)r(cik)14 b Fa(:)f(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)40 b
-Fs(208)150 1810 y(binary)25 b(format)c Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)
+Fs(208)150 2073 y(binary)25 b(format)c Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fs(174)150 1898 y(binary)25
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fs(174)150 2161 y(binary)25
 b(op)r(erations)15 b Fa(:)g(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)41
-b Fs(23,)27 b(159)150 1985 y(binary)e(Op)r(erators)15
+b Fs(23,)27 b(159)150 2248 y(binary)e(Op)r(erators)15
 b Fa(:)f(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)42 b
-Fs(105)150 2073 y(blank)22 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+Fs(105)150 2336 y(blank)22 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49
-b Fs(178)150 2161 y Fr(bounds)17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h
+b Fs(178)150 2424 y Fr(bounds)17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43
-b Fs(98)150 2248 y(b)r(ounds)25 b(con)n(v)n(en)n(tion)10
+b Fs(98)150 2511 y(b)r(ounds)25 b(con)n(v)n(en)n(tion)10
 b Fa(:)i(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b
-Fs(98)150 2336 y(Bourne)26 b(Shell)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)
+Fs(98)150 2599 y(Bourne)26 b(Shell)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)36 b Fs(56,)27 b(163)150 2424
+(:)f(:)g(:)g(:)g(:)g(:)36 b Fs(56,)27 b(163)150 2687
 y(Brian)f(Ma)n(ys)e Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)50 b Fs(208)150 2511 y(broadcasting)23
+f(:)g(:)g(:)g(:)g(:)50 b Fs(208)150 2775 y(broadcasting)23
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)48
-b Fs(162)150 2599 y(broadcasting)27 b(groups)10 b Fa(:)k(:)f(:)g(:)g(:)
+b Fs(162)150 2862 y(broadcasting)27 b(groups)10 b Fa(:)k(:)f(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)37
-b Fs(10,)27 b(161,)g(162)150 2687 y(broadcasting)g(v)l(ariables)12
+b Fs(10,)27 b(161,)g(162)150 2950 y(broadcasting)g(v)l(ariables)12
 b Fa(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(104,)27
-b(160,)g(172,)g(202)150 2775 y Fr(BSD)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
+b(160,)g(172,)g(202)150 3038 y Fr(BSD)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)34 b Fs(27)150 2862 y(Bu\013er)26 b(sizes)12
+(:)g(:)g(:)34 b Fs(27)150 3125 y(Bu\013er)26 b(sizes)12
 b Fa(:)i(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)38 b Fs(77)150 2950 y(bu\013ering)20 b Fa(:)13
+(:)h(:)38 b Fs(77)150 3213 y(bu\013ering)20 b Fa(:)13
 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)47 b Fs(24)150 3038 y(bugs,)26 b(rep)r(orting)16
+g(:)g(:)47 b Fs(24)150 3301 y(bugs,)26 b(rep)r(orting)16
 b Fa(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)42
-b Fs(12)150 3125 y(b)n(yte\(\))13 b Fa(:)f(:)h(:)g(:)h(:)f(:)g(:)g(:)g
+b Fs(13)150 3388 y(b)n(yte\(\))13 b Fa(:)f(:)h(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)40
-b Fs(119)150 3382 y FB(C)150 3499 y Fs(C)26 b(index)f(con)n(v)n(en)n
+b Fs(119)150 3645 y FB(C)150 3762 y Fs(C)26 b(index)f(con)n(v)n(en)n
 (tion)16 b Fa(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43
-b Fs(53)150 3586 y(C)26 b(language)15 b Fa(:)g(:)e(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)42 b Fs(7,)27 b(70,)f(88,)h(89,)g(103,)g(156,)g(178)
-150 3674 y(C)f(Shell)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+b Fs(53)150 3849 y(C)26 b(language)15 b Fa(:)g(:)e(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)42 b Fs(7,)27 b(70,)f(88,)h(89,)g(103,)g(156,)g(179)
+150 3937 y(C)f(Shell)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fs(56,)27 b(163)150 3762
+(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fs(56,)27 b(163)150 4025
 y Fr(c++)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37
-b Fs(6)150 3849 y(C)p Fr(++)20 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+b Fs(6)150 4112 y(C)p Fr(++)20 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)46 b Fs(6)150 3937 y Fm(C)p 210 3937 24 4 v 34 w(format)13
+(:)46 b Fs(6)150 4200 y Fm(C)p 210 4200 24 4 v 34 w(format)13
 b Fa(:)i(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)38 b Fs(24)150 4025 y(C89)11 b Fa(:)j(:)g(:)f(:)g(:)g(:)
+(:)g(:)g(:)g(:)38 b Fs(24)150 4288 y(C89)11 b Fa(:)j(:)g(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)38 b Fs(6,)26 b(7)150 4112 y(C99)11 b Fa(:)j(:)g(:)f(:)g(:)g(:)g(:)
+f(:)38 b Fs(6,)26 b(7)150 4375 y(C99)11 b Fa(:)j(:)g(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-38 b Fs(7,)26 b(8)150 4200 y Fp(CAM3)16 b Fa(:)d(:)g(:)g(:)g(:)g(:)g(:)
+38 b Fs(7,)26 b(8)150 4463 y Fp(CAM3)16 b Fa(:)d(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)42
-b Fs(92)150 4288 y Fr(cc)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+b Fs(92)150 4551 y Fr(cc)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)39 b Fs(6)150 4375 y Fr(CC)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g
+f(:)39 b Fs(6)150 4638 y Fr(CC)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)39 b Fs(6)150 4463 y Fp(CCM)25 b Fs(Pro)r(cessor)7
+(:)h(:)f(:)39 b Fs(6)150 4726 y Fp(CCM)25 b Fs(Pro)r(cessor)7
 b Fa(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)33 b Fs(28,)27 b(194,)g(196)150
-4551 y Fp(CCSM)13 b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+4814 y Fp(CCSM)13 b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)39 b Fs(209)150
-4638 y(CCSM)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+4902 y(CCSM)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)47 b Fs(239)150 4726
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)47 b Fs(239)150 4989
 y Fp(CCSM)25 b Fs(con)n(v)n(en)n(tions)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)39 b Fs(97)150 4814 y Fp(CDL)7 b
+f(:)g(:)g(:)g(:)g(:)39 b Fs(97)150 5077 y Fp(CDL)7 b
 Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fs(175)150 4902
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fs(175)150 5165
 y Fm(ceil)10 b Fa(:)k(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b
-Fs(148)150 4989 y(ceiling)27 b(function)12 b Fa(:)h(:)h(:)f(:)g(:)g(:)g
+Fs(148)150 5252 y(ceiling)27 b(function)12 b Fa(:)h(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)39 b Fs(148)150 5077 y(cell)27
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)39 b Fs(148)150 5340 y(cell)27
 b(metho)r(ds)e(con)n(v)n(en)n(tion)d Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
-b Fs(98)150 5165 y(cell-based)26 b(grids)15 b Fa(:)f(:)f(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fs(63)150 5252
-y Fr(cell_methods)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)45 b Fs(98)150 5340 y Fp(CF)26 b Fs(compliance)g(c)n
-(hec)n(k)n(er)9 b Fa(:)k(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)36 b
-Fs(50)2025 299 y Fp(CF)25 b Fs(con)n(v)n(en)n(tions)d
+b Fs(98)2025 299 y(cell-based)26 b(grids)15 b Fa(:)f(:)f(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)41 b Fs(63)2025 387
+y Fr(cell_methods)21 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)45 b Fs(98)2025 476 y Fp(CF)25 b Fs(compliance)i(c)n
+(hec)n(k)n(er)9 b Fa(:)k(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 b
+Fs(50)2025 564 y Fp(CF)25 b Fs(con)n(v)n(en)n(tions)d
 Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49
-b Fs(45,)27 b(63,)f(66,)h(97,)g(161)2025 387 y Fr(cfchecker)9
+b Fs(45,)27 b(63,)f(66,)h(97,)g(161)2025 653 y Fr(cfchecker)9
 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)36 b Fs(50)2025 476 y Fr(change_miss\(\))14
+f(:)g(:)g(:)36 b Fs(50)2025 741 y Fr(change_miss\(\))14
 b Fa(:)i(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)41
-b Fs(116)2025 564 y(c)n(har\(\))14 b Fa(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b Fs(116)2025 830 y(c)n(har\(\))14 b Fa(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)41
-b Fs(119)2025 653 y(c)n(haracters,)27 b(sp)r(ecial)15
+b Fs(119)2025 918 y(c)n(haracters,)27 b(sp)r(ecial)15
 b Fa(:)f(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42 b Fs(155)2025
-741 y(Charlie)27 b(Zender)11 b Fa(:)h(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+1006 y(Charlie)27 b(Zender)11 b Fa(:)h(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)37 b Fs(1,)27 b(207)2025 830 y(c)n(ho)r(colate)11
+f(:)g(:)37 b Fs(1,)27 b(207)2025 1095 y(c)n(ho)r(colate)11
 b Fa(:)j(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)38 b Fs(207)2025 918 y(Chris)26 b(Bark)n(er)c
+(:)g(:)g(:)38 b Fs(207)2025 1183 y(Chris)26 b(Bark)n(er)c
 Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-48 b Fs(73)2025 1006 y(c)n(h)n(unking)12 b Fa(:)g(:)h(:)g(:)g(:)g(:)g
+48 b Fs(73)2025 1272 y(c)n(h)n(unking)12 b Fa(:)g(:)h(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(10,)27 b(71,)g(178)2025
-1095 y(c)n(h)n(unking)d(map)8 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+1360 y(c)n(h)n(unking)d(map)8 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)34 b Fs(71,)27 b(73)2025 1183 y(c)n(h)n(unking)d(p)r
+g(:)h(:)f(:)g(:)34 b Fs(71,)27 b(73)2025 1449 y(c)n(h)n(unking)d(p)r
 (olicy)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)34 b Fs(71)2025 1272 y(c)n(h)n(unksize)10 b Fa(:)i(:)h(:)g(:)g(:)h
+(:)34 b Fs(71)2025 1537 y(c)n(h)n(unksize)10 b Fa(:)i(:)h(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)36
-b Fs(71)2025 1360 y Fr(clang)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+b Fs(71)2025 1625 y Fr(clang)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49
-b Fs(6)2025 1449 y Fr(CLASSIC)27 b Fs(\014les)c Fa(:)13
+b Fs(6)2025 1714 y Fr(CLASSIC)27 b Fs(\014les)c Fa(:)13
 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)49
-b Fs(35)2025 1537 y(clien)n(t-serv)n(er)18 b Fa(:)13
+b Fs(35)2025 1802 y(clien)n(t-serv)n(er)18 b Fa(:)13
 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45
-b Fs(32)2025 1625 y(Climate)27 b(and)e(F)-6 b(orecast)27
+b Fs(32)2025 1891 y(Climate)27 b(and)e(F)-6 b(orecast)27
 b(Metadata)g(Con)n(v)n(en)n(tion)13 b Fa(:)g(:)g(:)g(:)40
-b Fs(66)2025 1714 y(climate)27 b(mo)r(del)c Fa(:)13 b(:)g(:)g(:)h(:)f
+b Fs(66)2025 1979 y(climate)27 b(mo)r(del)c Fa(:)13 b(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)50 b Fs(15,)26
-b(18,)h(29,)g(168,)g(205)2025 1802 y(clipping)f(op)r(erators)18
+b(18,)h(29,)g(168,)g(205)2025 2068 y(clipping)f(op)r(erators)18
 b Fa(:)d(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)45 b Fs(106)2025
-1891 y Fp(CMIP)8 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+2156 y Fp(CMIP)8 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fs(164,)27 b(167)2025
-1979 y Fp(CMIP5)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+2245 y Fp(CMIP5)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)47 b Fs(213)2025
-2068 y(`)p Fr(cnk_all)p Fs(')10 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g
+2333 y(`)p Fr(cnk_all)p Fs(')10 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b
-Fs(72)2025 2156 y(`)p Fr(cnk_dmn)p Fs(')10 b Fa(:)15
+Fs(72)2025 2421 y(`)p Fr(cnk_dmn)p Fs(')10 b Fa(:)15
 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)37 b Fs(73)2025 2245 y(`)p Fr(cnk_g2d)p Fs(')10
+g(:)g(:)37 b Fs(73)2025 2510 y(`)p Fr(cnk_g2d)p Fs(')10
 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)37 b Fs(72)2025 2333 y(`)p Fr(cnk_g3d)p
+g(:)g(:)g(:)g(:)37 b Fs(72)2025 2598 y(`)p Fr(cnk_g3d)p
 Fs(')10 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(72)2025 2421 y(`)p Fr(cnk_lfp)p
+h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(72)2025 2687 y(`)p Fr(cnk_lfp)p
 Fs(')10 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(73)2025 2510 y Fm(cnk)p
-2148 2510 V 33 w(map)22 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(73)2025 2775 y Fm(cnk)p
+2148 2775 V 33 w(map)22 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)46 b Fs(73)2025
-2598 y(`)p Fr(cnk_prd)p Fs(')10 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g
+2864 y(`)p Fr(cnk_prd)p Fs(')10 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b
-Fs(73)2025 2687 y(`)p Fr(cnk_rd1)p Fs(')10 b Fa(:)15
+Fs(73)2025 2952 y(`)p Fr(cnk_rd1)p Fs(')10 b Fa(:)15
 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)37 b Fs(73)2025 2775 y(`)p Fr(cnk_scl)p Fs(')10
+g(:)g(:)37 b Fs(73)2025 3041 y(`)p Fr(cnk_scl)p Fs(')10
 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)37 b Fs(73)2025 2864 y(`)p Fr(cnk_xpl)p
+g(:)g(:)g(:)g(:)37 b Fs(73)2025 3129 y(`)p Fr(cnk_xpl)p
 Fs(')10 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(72)2025 2952 y(`)p Fr(cnk_xst)p
+h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(72)2025 3217 y(`)p Fr(cnk_xst)p
 Fs(')17 b Fa(:)e(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)43 b Fs(72,)27 b(73)2025 3041 y(Comeau)17 b Fa(:)d(:)g(:)f(:)g
+(:)g(:)43 b Fs(72,)27 b(73)2025 3306 y(Comeau)17 b Fa(:)d(:)g(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)45 b Fs(6)2025 3129 y(command)26 b(line)g(options)c
+(:)45 b Fs(6)2025 3394 y(command)26 b(line)g(options)c
 Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48 b Fs(26)2025 3217
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48 b Fs(26)2025 3483
 y(command)26 b(line)g(switc)n(hes)d Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)49 b Fs(15,)26 b(25,)h(30,)g(101)2025
-3306 y(commen)n(ts)16 b Fa(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+3571 y(commen)n(ts)16 b Fa(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)43 b Fs(103)2025 3394 y Fr(como)7
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)43 b Fs(103)2025 3660 y Fr(como)7
 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)34 b Fs(6)2025
-3483 y(Compaq)14 b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+3748 y(Compaq)14 b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)41 b Fs(6)2025
-3571 y(comparator)9 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+3836 y(comparator)9 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)36 b Fs(203)2025 3660 y(compatabilit)n(y)9
+f(:)g(:)g(:)g(:)g(:)g(:)36 b Fs(203)2025 3925 y(compatabilit)n(y)9
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)36 b Fs(6)2025 3748 y(compilers)11 b Fa(:)j(:)f(:)g(:)g(:)h(:)f(:)g
+g(:)36 b Fs(6)2025 4013 y(compilers)11 b Fa(:)j(:)f(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37
-b Fs(30)2025 3836 y(complemen)n(tary)26 b(error)g(function)7
+b Fs(30)2025 4102 y(complemen)n(tary)26 b(error)g(function)7
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)34 b Fs(148)2025 3925 y(compliance)27 b(c)n(hec)n(k)n(er)18
+(:)34 b Fs(148)2025 4190 y(compliance)27 b(c)n(hec)n(k)n(er)18
 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46 b Fs(50)2025
-4013 y(compression)22 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+4279 y(compression)22 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)48 b Fs(75,)27 b(178)2025 4102 y(concatenation)17
+g(:)g(:)48 b Fs(75,)27 b(178)2025 4367 y(concatenation)17
 b Fa(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)44 b Fs(17,)27 b(167,)g(189,)g(196)2025 4190
+h(:)f(:)44 b Fs(17,)27 b(167,)g(189,)g(196)2025 4456
 y(conditional)g(Op)r(erator)20 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)47
-b Fs(106)2025 4279 y Fr(config.guess)21 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
+b Fs(106)2025 4544 y Fr(config.guess)21 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fs(13)2025 4367
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fs(14)2025 4632
 y Fr(configure.eg)21 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)45 b Fs(13)2025 4456 y(constrain)n(t)26
+(:)g(:)g(:)g(:)h(:)45 b Fs(14)2025 4721 y(constrain)n(t)26
 b(expressions)e Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)49
-b Fs(33)2025 4544 y(con)n(ten)n(ts)15 b Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)h
+b Fs(33)2025 4809 y(con)n(ten)n(ts)15 b Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)42
-b Fs(5)2025 4632 y(con)n(tributing)12 b Fa(:)h(:)g(:)g(:)g(:)g(:)g(:)h
+b Fs(5)2025 4898 y(con)n(tributing)12 b Fa(:)h(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39 b Fs(207)2025
-4721 y(con)n(tributors)14 b Fa(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+4986 y(con)n(tributors)14 b Fa(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)41 b Fs(207)2025 4809 y(co)r(ordinate)27
+h(:)f(:)g(:)g(:)g(:)g(:)41 b Fs(207)2025 5075 y(co)r(ordinate)27
 b(limits)c Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)49
-b Fs(54)2025 4898 y(co)r(ordinate)27 b(v)l(ariable)7
+b Fs(54)2025 5163 y(co)r(ordinate)27 b(v)l(ariable)7
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)34
-b Fs(65,)26 b(82,)h(98,)g(161,)g(203)2025 4986 y(co)r(ordinate)g(v)l
+b Fs(65,)26 b(82,)h(98,)g(161,)g(203)2025 5252 y(co)r(ordinate)g(v)l
 (ariables)20 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
-b Fs(199)2025 5075 y Fr(coordinates)11 b Fa(:)k(:)e(:)g(:)h(:)f(:)g(:)g
+b Fs(199)2025 5340 y Fr(coordinates)11 b Fa(:)k(:)e(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)37 b Fs(63,)27 b(98)2025 5163
-y(co)r(ordinates)10 b Fa(:)k(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(234)2025 5252 y(co)r(ordinates)27
-b(con)n(v)n(en)n(tion)8 b Fa(:)k(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34
-b Fs(98)2025 5340 y(co)r(ordinates,)27 b(mo)r(difying)6
-b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fs(235)p eop end
+g(:)g(:)h(:)f(:)g(:)g(:)37 b Fs(63,)27 b(98)p eop end
 %%Page: 254 260
 TeXDict begin 254 259 bop 150 -116 a FD(254)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y Fs(core)c(dump)9
-b Fa(:)j(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+b FD(4.4.4)j(User)d(Guide)150 299 y Fs(co)r(ordinates)10
+b Fa(:)k(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)35 b Fs(12)150 387 y Fr(core)27 b(dump)21
-b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47
-b Fs(21,)27 b(184)150 475 y Fm(cos)15 b Fa(:)e(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)38 b Fs(148)150 563 y Fm(cosh)9 b Fa(:)k(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)35
-b Fs(148)150 651 y(cosine)27 b(function)18 b Fa(:)13
-b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)45
-b Fs(148)150 739 y(co)n(v)l(ariance)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fs(147)150
-828 y Fr(cp)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37
-b Fs(41)150 916 y(Cra)n(y)11 b Fa(:)i(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38
-b Fs(6,)26 b(21)150 1004 y Fr(csh)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
+(:)36 b Fs(234)150 387 y(co)r(ordinates)27 b(con)n(v)n(en)n(tion)8
+b Fa(:)k(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)34 b Fs(98)150 475 y(co)r(ordinates,)27
+b(mo)r(difying)6 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b
+Fs(235)150 563 y(core)26 b(dump)9 b Fa(:)j(:)h(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fs(13)150
+651 y Fr(core)27 b(dump)21 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)47 b Fs(21,)27 b(184)150 739 y Fm(cos)15
+b Fa(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)38 b Fs(148)150 828
+y Fm(cosh)9 b Fa(:)k(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)35 b Fs(148)150
+916 y(cosine)27 b(function)18 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)45 b Fs(148)150 1004 y(co)n(v)l(ariance)11
+b Fa(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)38 b Fs(147)150 1092 y Fr(cp)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)37 b Fs(41)150 1180 y(Cra)n(y)11 b Fa(:)i(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38
+b Fs(6,)26 b(21)150 1268 y Fr(csh)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)34 b Fs(44)150 1092 y(Csh)26 b(shell)15 b Fa(:)f(:)f(:)g(:)g(:)g
+(:)g(:)34 b Fs(44)150 1356 y(Csh)26 b(shell)15 b Fa(:)f(:)f(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42
-b Fs(180)150 1180 y Fr(cxx)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+b Fs(181)150 1444 y Fr(cxx)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)37 b Fs(6)150 1268 y(Cygwin)10 b Fa(:)k(:)f(:)g(:)g(:)h(:)f(:)g(:)g
+(:)37 b Fs(6)150 1532 y(Cygwin)10 b Fa(:)k(:)f(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fs(8)150 1522 y FB(D)150 1640 y Fs(daily)26 b(data)19
+b Fs(8)150 1787 y FB(D)150 1905 y Fs(daily)26 b(data)19
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)45
-b Fs(211,)27 b(212)150 1728 y(Daniel)f(Baumann)21 b Fa(:)13
+b Fs(211,)27 b(212)150 1993 y(Daniel)f(Baumann)21 b Fa(:)13
 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)47 b Fs(208)150
-1816 y(Daniel)26 b(W)-6 b(ang)18 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)
+2081 y(Daniel)26 b(W)-6 b(ang)18 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fs(207)150 1905 y
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fs(207)150 2169 y
 Fp(D)n(AP)7 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b
-Fs(32)150 1993 y(data)26 b(access)h(proto)r(col)18 b
+Fs(32)150 2257 y(data)26 b(access)h(proto)r(col)18 b
 Fa(:)c(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)44 b Fs(32)150
-2081 y(data)26 b(safet)n(y)d Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+2345 y(data)26 b(safet)n(y)d Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)49 b Fs(15,)27 b(198)150 2169 y(data,)f(missing)21
+h(:)f(:)g(:)g(:)49 b Fs(15,)27 b(198)150 2433 y(data,)f(missing)21
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)46
-b Fs(69,)27 b(153)150 2257 y Fr(date)c Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
+b Fs(69,)27 b(153)150 2521 y Fr(date)c Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-49 b Fs(97)150 2345 y Fr(datesec)15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)
+49 b Fs(97)150 2609 y Fr(datesec)15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
-b Fs(97)150 2433 y Fm(dbg)p 279 2433 24 4 v 34 w(lvl)12
+b Fs(97)150 2698 y Fm(dbg)p 279 2698 24 4 v 34 w(lvl)12
 b Fa(:)g(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)35
-b Fs(13,)27 b(22,)f(26)150 2521 y Fp(DDRA)9 b Fa(:)k(:)g(:)g(:)g(:)h(:)
+b Fs(13,)27 b(22,)f(26)150 2786 y Fp(DDRA)9 b Fa(:)k(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
-b Fs(209)150 2609 y(Debian)16 b Fa(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+b Fs(209)150 2874 y(Debian)16 b Fa(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)42
-b Fs(12)150 2698 y Fm(debug-lev)n(el)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
+b Fs(12)150 2962 y Fm(debug-lev)n(el)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)47 b Fs(13,)26 b(22)150
-2786 y(debugging)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+3050 y(debugging)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)38 b Fs(13,)27 b(22,)f(26)150 2874 y Fp(DEC)9 b Fa(:)k(:)g(:)h(:)f
+(:)38 b Fs(13,)27 b(22,)f(26)150 3138 y Fp(DEC)9 b Fa(:)k(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)36 b Fs(6)150 2962 y Fr(defdim\(\))10
+(:)g(:)h(:)f(:)g(:)36 b Fs(6)150 3226 y Fr(defdim\(\))10
 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)37 b Fs(107)150 3050 y(de\014ning)25 b(dimensions)i(in)e
+g(:)g(:)g(:)37 b Fs(107)150 3314 y(de\014ning)25 b(dimensions)i(in)e
 Fr(ncap2)6 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)33 b Fs(107)150 3138 y(de\015ation)17
+(:)h(:)f(:)g(:)g(:)33 b Fs(107)150 3402 y(de\015ation)17
 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45
-b Fs(10,)26 b(75,)h(178)150 3226 y(degenerate)f(dimension)9
+b Fs(10,)26 b(75,)h(178)150 3491 y(degenerate)f(dimension)9
 b Fa(:)k(:)h(:)35 b Fs(73,)27 b(85,)f(148,)h(161,)h(169,)f(170,)304
-3313 y(193,)g(194,)g(202,)g(205)150 3402 y(delete)f(\(groups\))19
+3578 y(193,)g(194,)g(202,)g(205)150 3666 y(delete)f(\(groups\))19
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)46
-b Fs(45)150 3490 y Fr(delete_miss\(\))14 b Fa(:)i(:)d(:)h(:)f(:)g(:)g
+b Fs(45)150 3754 y Fr(delete_miss\(\))14 b Fa(:)i(:)d(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(116)150 3578 y(demotion)13
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(116)150 3842 y(demotion)13
 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)39 b Fs(87)150 3666 y(Dennis)25 b(Heim)n(bigner)18
+(:)g(:)g(:)h(:)39 b Fs(87)150 3930 y(Dennis)25 b(Heim)n(bigner)18
 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)44 b Fs(207)150
-3754 y(deriv)n(ed)25 b(\014elds)15 b Fa(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+4018 y(deriv)n(ed)25 b(\014elds)15 b Fa(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)42 b Fs(102)150 3842 y(digest)20
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)42 b Fs(102)150 4106 y(digest)20
 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)46 b Fs(76)150 3930 y(Digital)24
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)46 b Fs(76)150 4195 y(Digital)24
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)49 b Fs(6)150 4018 y(dimension)26
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)49 b Fs(6)150 4283 y(dimension)26
 b(limits)13 b Fa(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39
-b Fs(54)150 4106 y(dimension)26 b(names)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g
+b Fs(54)150 4371 y(dimension)26 b(names)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)44 b Fs(198)150 4195 y(dimension)26
+g(:)g(:)g(:)g(:)g(:)44 b Fs(198)150 4459 y(dimension)26
 b(order)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)44
-b Fs(221)150 4283 y(dimensions,)27 b(gro)n(wing)16 b
+b Fs(221)150 4547 y(dimensions,)27 b(gro)n(wing)16 b
 Fa(:)e(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)43 b Fs(146)150 4371
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)43 b Fs(146)150 4635
 y(disaggregate)13 b Fa(:)j(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)39 b Fs(48)150 4459 y(disjoin)n(t)26
+g(:)g(:)h(:)f(:)g(:)39 b Fs(48)150 4723 y(disjoin)n(t)26
 b(\014les)20 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)45 b Fs(17)150 4547 y(diskless)26
+(:)g(:)g(:)g(:)h(:)45 b Fs(17)150 4811 y(diskless)26
 b(\014les)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)44 b Fs(78)150 4635 y(dismem)n(b)r(er)22
+f(:)g(:)g(:)g(:)44 b Fs(78)150 4899 y(dismem)n(b)r(er)22
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)48 b Fs(48)150 4723 y(Distributed)25 b(Data)h(Reduction)f(&)g
+g(:)g(:)48 b Fs(48)150 4988 y(Distributed)25 b(Data)h(Reduction)f(&)g
 (Analysis)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)g(:)38 b Fs(209)150
-4811 y(Distributed)25 b(Oceanographic)i(Data)f(System)17
-b Fa(:)12 b(:)h(:)g(:)h(:)f(:)g(:)43 b Fs(32)150 4899
+5076 y(Distributed)25 b(Oceanographic)i(Data)f(System)17
+b Fa(:)12 b(:)h(:)g(:)h(:)f(:)g(:)43 b Fs(32)150 5164
 y Fr(divide)15 b Fa(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42 b Fs(159)150 4988
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42 b Fs(159)150 5252
 y(dividing)26 b(data)12 b Fa(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)39 b Fs(159)150 5076 y(division)21
+(:)g(:)g(:)g(:)g(:)39 b Fs(159)150 5340 y(division)21
 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)47 b Fs(148)150 5164 y(`)p Fr(dmn)p Fs(')22
-b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)47 b Fs(73)150 5252 y(do)r(cumen)n
-(tation)7 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+g(:)h(:)f(:)g(:)47 b Fs(148)2025 299 y(`)p Fr(dmn)p Fs(')22
+b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)34 b Fs(5)150 5340 y Fp(DODS)6 b Fa(:)13
-b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)33 b Fs(32,)26 b(35)2025 299 y Fr(DODS_ROOT)9
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)47 b Fs(73)2025 387 y(do)r(cumen)n
+(tation)7 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)34 b Fs(5)2025 474 y Fp(DODS)6 b Fa(:)13
+b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)32 b Fs(32,)27 b(35)2025 562 y Fr(DODS_ROOT)9
 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)36 b Fs(32)2025 387 y(dot)25 b(pro)r(duct)18
+f(:)g(:)g(:)36 b Fs(32)2025 650 y(dot)25 b(pro)r(duct)18
 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-45 b Fs(204)2025 474 y(double\(\))9 b Fa(:)j(:)i(:)f(:)g(:)g(:)g(:)g(:)
+45 b Fs(204)2025 738 y(double\(\))9 b Fa(:)j(:)i(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36
-b Fs(119)2025 562 y(double-precision)15 b Fa(:)e(:)h(:)f(:)g(:)g(:)g(:)
+b Fs(119)2025 826 y(double-precision)15 b Fa(:)e(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)42 b Fs(150)2025 650 y Fr(dsort)18
+(:)h(:)f(:)g(:)g(:)g(:)42 b Fs(150)2025 913 y Fr(dsort)18
 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(122)2025 738 y(duration)9
+(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(122)2025 1001 y(duration)9
 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)35 b Fs(58)2025 826 y(dynamic)25 b(linking)d
-Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49
-b Fs(9)2025 1078 y FB(E)2025 1196 y Fs(Ed)25 b(Hartnett)12
+(:)g(:)g(:)g(:)h(:)35 b Fs(58)2025 1089 y(dynamic)25
+b(linking)d Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)49 b Fs(9)2025 1342 y FB(E)2025 1459 y Fs(Ed)25 b(Hartnett)12
 b Fa(:)g(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)38
-b Fs(207)2025 1283 y(Ed)25 b(Hill)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g
+b Fs(207)2025 1547 y(Ed)25 b(Hill)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39
-b Fs(208)2025 1371 y(eddy)24 b(co)n(v)l(ariance)e Fa(:)13
+b Fs(208)2025 1635 y(eddy)24 b(co)n(v)l(ariance)e Fa(:)13
 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)47 b Fs(147)2025
-1459 y(editing)26 b(attributes)11 b Fa(:)i(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+1722 y(editing)26 b(attributes)11 b Fa(:)i(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)38 b Fs(153)2025 1547 y Fr(egrep)21 b Fa(:)13
+g(:)g(:)g(:)38 b Fs(153)2025 1810 y Fr(egrep)21 b Fa(:)13
 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)46 b Fs(43)2025 1635 y(Elliptic)27
+g(:)g(:)h(:)f(:)g(:)46 b Fs(43)2025 1898 y(Elliptic)27
 b(in)n(tegrals)9 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)36 b Fs(132)2025 1722 y(ensem)n(ble)23 b Fa(:)13 b(:)g(:)g(:)g(:)g
+(:)36 b Fs(132)2025 1986 y(ensem)n(ble)23 b Fa(:)13 b(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)49 b Fs(18,)27
-b(164)2025 1810 y(ensem)n(ble)f(a)n(v)n(erage)15 b Fa(:)f(:)f(:)g(:)g
+b(164)2025 2073 y(ensem)n(ble)f(a)n(v)n(erage)15 b Fa(:)f(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)42 b Fs(164)2025 1898 y(ensem)n(ble)26
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)42 b Fs(164)2025 2161 y(ensem)n(ble)26
 b(concatenation)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(167)2025
-1986 y Fm(erf)28 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+2249 y Fm(erf)28 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40
-b Fs(148)2025 2073 y Fm(erfc)23 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+b Fs(148)2025 2337 y Fm(erfc)23 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)45
-b Fs(148)2025 2161 y(Eric)26 b(Blak)n(e)9 b Fa(:)14 b(:)f(:)g(:)g(:)g
+b Fs(148)2025 2425 y(Eric)26 b(Blak)n(e)9 b Fa(:)14 b(:)f(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36
-b Fs(208)2025 2249 y(error)26 b(function)21 b Fa(:)13
+b Fs(208)2025 2512 y(error)26 b(function)21 b Fa(:)13
 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)47
-b Fs(148)2025 2337 y(error)26 b(tolerance)9 b Fa(:)14
+b Fs(148)2025 2600 y(error)26 b(tolerance)9 b Fa(:)14
 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35
-b Fs(15)2025 2425 y(Etienne)25 b(T)-6 b(ourign)n(y)11
+b Fs(15)2025 2688 y(Etienne)25 b(T)-6 b(ourign)n(y)11
 b Fa(:)j(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)38 b
-Fs(209)2025 2512 y(exclusion)8 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+Fs(209)2025 2776 y(exclusion)8 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)34 b Fs(40,)27 b(182,)g(184)2025 2600 y(execution)e(time)e
+g(:)g(:)h(:)34 b Fs(40,)27 b(183,)g(184)2025 2864 y(execution)e(time)e
 Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)50
-b Fs(9,)26 b(16,)h(24,)f(25,)h(70,)g(198)2025 2688 y
+b Fs(9,)26 b(16,)h(24,)f(25,)h(70,)g(198)2025 2951 y
 Fm(exp)c Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(148)2025
-2776 y(exp)r(onen)n(t)16 b Fa(:)c(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+3039 y(exp)r(onen)n(t)16 b Fa(:)c(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fs(93)2025
-2864 y(exp)r(onen)n(tiation)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+3127 y(exp)r(onen)n(tiation)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)48 b Fs(148)2025 2951 y(exp)r(onen)n(tiation)25
+g(:)g(:)g(:)g(:)g(:)48 b Fs(148)2025 3215 y(exp)r(onen)n(tiation)25
 b(function)7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fs(148)2025
-3039 y(expressions)14 b Fa(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+3303 y(expressions)14 b Fa(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)40 b Fs(103)2025 3127 y(extended)24
+g(:)g(:)g(:)g(:)g(:)h(:)40 b Fs(103)2025 3390 y(extended)24
 b(\014le)i(format)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46
-b Fs(37)2025 3215 y(extended)24 b(regular)j(expressions)16
+b Fs(37)2025 3478 y(extended)24 b(regular)j(expressions)16
 b Fa(:)e(:)f(:)h(:)f(:)43 b Fs(20,)27 b(43,)f(147,)h(153,)2178
-3302 y(157)2025 3390 y(extraction)8 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
+3565 y(157)2025 3653 y(extraction)8 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)35 b Fs(40,)27 b(182,)g(184)2025 3642 y FB(F)2025
-3760 y Fr(f90)10 b Fa(:)j(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+g(:)g(:)g(:)35 b Fs(40,)27 b(183,)g(184)2025 3906 y FB(F)2025
+4023 y Fr(f90)10 b Fa(:)j(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fs(8)2025 3847 y(features,)27 b(requesting)13 b Fa(:)g(:)g(:)g(:)g(:)
+b Fs(8)2025 4111 y(features,)27 b(requesting)13 b Fa(:)g(:)g(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)39 b Fs(12)2025 3935 y(File)26
+(:)g(:)h(:)f(:)g(:)g(:)39 b Fs(13)2025 4199 y(File)26
 b(bu\013ers)14 b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)41 b Fs(77)2025 4023 y(\014le)26
+g(:)h(:)f(:)g(:)g(:)41 b Fs(77)2025 4286 y(\014le)26
 b(com)n(bination)19 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)45 b Fs(213)2025 4111 y(\014le)26 b(deletion)9 b
+h(:)45 b Fs(213)2025 4374 y(\014le)26 b(deletion)9 b
 Fa(:)k(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)35 b Fs(34)2025 4199 y(\014le)26 b(m)n(ultiplication)8
+h(:)35 b Fs(34)2025 4462 y(\014le)26 b(m)n(ultiplication)8
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35
-b Fs(172)2025 4286 y(\014le)26 b(remo)n(v)l(al)11 b Fa(:)i(:)g(:)g(:)g
+b Fs(172)2025 4550 y(\014le)26 b(remo)n(v)l(al)11 b Fa(:)i(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)37
-b Fs(34)2025 4374 y(\014le)26 b(reten)n(tion)8 b Fa(:)k(:)i(:)f(:)g(:)g
+b Fs(34)2025 4638 y(\014le)26 b(reten)n(tion)8 b Fa(:)k(:)i(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b
-Fs(34)2025 4462 y(\014les,)26 b(m)n(ultiple)12 b Fa(:)h(:)h(:)f(:)g(:)g
+Fs(34)2025 4725 y(\014les,)26 b(m)n(ultiple)12 b Fa(:)h(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)38 b Fs(28)2025
-4550 y(\014les,)26 b(n)n(umerous)f(input)d Fa(:)13 b(:)g(:)g(:)g(:)h(:)
+4813 y(\014les,)26 b(n)n(umerous)f(input)d Fa(:)13 b(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)49 b Fs(19)2025 4638 y(Filip)r(e)26 b(F)-6
+(:)g(:)g(:)49 b Fs(19)2025 4901 y(Filip)r(e)26 b(F)-6
 b(ernandes)8 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)34
-b Fs(208)2025 4725 y(\014lters)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g
+b Fs(208)2025 4989 y(\014lters)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)48
-b Fs(180)2025 4813 y(\014ndgen-equiv)l(alen)n(t)16 b
+b Fs(181)2025 5077 y(\014ndgen-equiv)l(alen)n(t)16 b
 Fa(:)11 b(:)i(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)43 b Fs(108)2025
-4901 y(\014x)25 b(record)h(dimension)c Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)
+5164 y(\014x)25 b(record)h(dimension)c Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)50 b Fs(167,)27 b(169,)g(176)2025
-4989 y(\014xed)d(dimension)d Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+5252 y(\014xed)d(dimension)d Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)47 b Fs(167,)28 b(169,)f(175,)g(176)2025
-5077 y(\015ags)7 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+5340 y(\015ags)7 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34
-b Fs(147)2025 5164 y(\015atten)25 b(\(groups\))9 b Fa(:)k(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fs(45)2025
-5252 y(\015attening)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)35 b Fs(39)2025 5340
-y Fr(float)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(150)p eop
-end
+b Fs(147)p eop end
 %%Page: 255 261
 TeXDict begin 255 260 bop 150 -116 a FD(General)31 b(Index)2902
-b(255)150 299 y Fs(\015oat\(\))11 b Fa(:)i(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38
-b Fs(119)150 387 y Fm(\015o)r(or)26 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)47
-b Fs(148)150 475 y(\015o)r(or)26 b(function)9 b Fa(:)k(:)h(:)f(:)g(:)g
+b(255)150 299 y Fs(\015atten)25 b(\(groups\))9 b Fa(:)k(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fs(45)150 387
+y(\015attening)9 b Fa(:)k(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fs(39)150 475 y
+Fr(float)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44 b Fs(150)150 563
+y(\015oat\(\))11 b Fa(:)i(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fs(119)150
+651 y Fm(\015o)r(or)26 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)47
+b Fs(148)150 739 y(\015o)r(or)26 b(function)9 b Fa(:)k(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)36 b Fs(148)150
-563 y(`)p Fr(flt_byt)p Fs(')8 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)g
+828 y(`)p Fr(flt_byt)p Fs(')8 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fs(187)150
-651 y(`)p Fr(flt_sht)p Fs(')8 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)g
+916 y(`)p Fr(flt_sht)p Fs(')8 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fs(187)150
-739 y(for\(\))23 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fs(121)150
-828 y(force)27 b(app)r(end)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fs(95)150 916 y(force)27
-b(o)n(v)n(erwrite)7 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)33 b Fs(95)150 1004 y(forew)n(ord)9 b
-Fa(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+1004 y(for\(\))23 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b
+Fs(121)150 1092 y(force)27 b(app)r(end)21 b Fa(:)13 b(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fs(95)150
+1180 y(force)27 b(o)n(v)n(erwrite)7 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)33 b Fs(95)150 1268 y(forew)n(ord)9
+b Fa(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)36 b Fs(1)150 1092 y(F)-6 b(ortran)17
+f(:)g(:)g(:)g(:)g(:)g(:)36 b Fs(1)150 1356 y(F)-6 b(ortran)17
 b Fa(:)c(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)43
-b Fs(89,)27 b(194,)g(196)150 1180 y(F)-6 b(ortran)26
+b Fs(89,)27 b(194,)g(196)150 1444 y(F)-6 b(ortran)26
 b(index)f(con)n(v)n(en)n(tion)19 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
-b Fs(53)150 1268 y Fm(F)n(OR)-6 b(TRAN)p 542 1268 24
+b Fs(53)150 1532 y Fm(F)n(OR)-6 b(TRAN)p 542 1532 24
 4 v 32 w(format)20 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
-b Fs(24)150 1356 y(F)-6 b(rancesco)27 b(Lo)n(v)n(ergine)17
+b Fs(24)150 1621 y(F)-6 b(rancesco)27 b(Lo)n(v)n(ergine)17
 b Fa(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)44 b Fs(208)150 1444
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)44 b Fs(208)150 1709
 y Fr(ftp)16 b Fa(:)e(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)43 b Fs(8,)26
-b(30)150 1532 y Fp(FTP)11 b Fa(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+b(30)150 1797 y Fp(FTP)11 b Fa(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)37
-b Fs(35)150 1621 y(funding)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+b Fs(35)150 1885 y(funding)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b
-Fs(209)150 1875 y FB(G)150 1993 y Fr(g++)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)
+Fs(209)150 2139 y FB(G)150 2257 y Fr(g++)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)37 b Fs(6)150 2081 y Fr(g++)10 b Fa(:)k(:)f(:)g(:)g(:)g
+g(:)g(:)g(:)g(:)37 b Fs(6)150 2345 y Fr(g++)10 b Fa(:)k(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)37 b Fs(8)150 2169 y(`)p Fr(g2d)p
+(:)g(:)g(:)g(:)g(:)37 b Fs(8)150 2433 y(`)p Fr(g2d)p
 Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)47 b Fs(72)150
-2257 y(`)p Fr(g3d)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+2521 y(`)p Fr(g3d)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)47
-b Fs(72)150 2345 y Fp(GA)n(G)18 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+b Fs(72)150 2609 y Fp(GA)n(G)18 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(167)150 2433 y Fm(gamma)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b Fs(167)150 2698 y Fm(gamma)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)47 b Fs(7,)26
-b(148)150 2521 y(gamma)h(function)19 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)
+b(148)150 2786 y(gamma)h(function)19 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)45 b Fs(131,)27 b(148)150 2609 y(Gary)f(Strand)7 b
+(:)45 b Fs(131,)27 b(148)150 2874 y(Gary)f(Strand)7 b
 Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-34 b Fs(208)150 2698 y(Gaussian)27 b(w)n(eigh)n(ts)14
+34 b Fs(208)150 2962 y(Gaussian)27 b(w)n(eigh)n(ts)14
 b Fa(:)g(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b
-Fs(205)150 2786 y(Ga)n(vin)26 b(Burris)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)h
+Fs(205)150 3050 y(Ga)n(vin)26 b(Burris)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)44 b Fs(208)150 2874
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)44 b Fs(208)150 3138
 y(Ga)n(y)n(athri)26 b(V)-6 b(enkitac)n(halam)14 b Fa(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)41
-b Fs(208)150 2962 y Fr(gcc)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+b Fs(208)150 3226 y Fr(gcc)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)37 b Fs(6)150 3050 y Fr(gcc)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)37 b Fs(6)150 3314 y Fr(gcc)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)37 b Fs(8)150 3138 y Fp(GCM)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
+(:)g(:)37 b Fs(8)150 3402 y Fp(GCM)22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49
-b Fs(15,)26 b(92)150 3226 y(geographical)i(w)n(eigh)n(t)7
+b Fs(15,)26 b(92)150 3491 y(geographical)i(w)n(eigh)n(t)7
 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fs(228)150
-3314 y(George)27 b(Shapa)n(v)l(alo)n(v)19 b Fa(:)13 b(:)g(:)g(:)g(:)g
+3579 y(George)27 b(Shapa)n(v)l(alo)n(v)19 b Fa(:)13 b(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)46 b Fs(208)150 3402 y(George)27 b(Shap)r(o)n(v)l(alo)n
+f(:)g(:)g(:)g(:)46 b Fs(208)150 3667 y(George)27 b(Shap)r(o)n(v)l(alo)n
 (v)18 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)45
-b Fs(208)150 3491 y(George)27 b(White)18 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)
+b Fs(208)150 3755 y(George)27 b(White)18 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)45 b Fs(208)150 3579
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)45 b Fs(208)150 3843
 y Fr(get_miss\(\))24 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(116)150 3667 y Fr(gethostname)7
+(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(116)150 3931 y Fr(gethostname)7
 b Fa(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)33 b Fs(8)150 3755 y Fr(getopt)17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g
+g(:)h(:)33 b Fs(8)150 4019 y Fr(getopt)17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43
-b Fs(27)150 3843 y Fr(getopt.h)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g
+b Fs(27)150 4107 y Fr(getopt.h)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b
-Fs(27)150 3931 y Fr(getopt_long)24 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
+Fs(27)150 4195 y Fr(getopt_long)24 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fs(27)150 4019
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fs(27)150 4284
 y Fr(getuid)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fs(8)150
-4107 y(Glenn)26 b(Da)n(vis)11 b Fa(:)i(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+4372 y(Glenn)26 b(Da)n(vis)11 b Fa(:)i(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fs(207)150 4195 y Fr(global)27
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fs(207)150 4460 y Fr(global)27
 b Fs(attribute)11 b Fa(:)i(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)37
-b Fs(156,)27 b(199)150 4284 y(global)g(attributes)15
+b Fs(156,)27 b(199)150 4548 y(global)g(attributes)15
 b Fa(:)e(:)h(:)f(:)g(:)42 b Fs(20,)26 b(95,)h(96,)g(99,)f(154,)i(156,)f
-(173,)304 4371 y(174,)g(182,)g(199,)g(200)150 4459 y(globbing)c
+(173,)304 4635 y(174,)g(183,)g(199,)g(200)150 4723 y(globbing)c
 Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49
 b Fs(20,)26 b(28,)h(44,)g(147,)g(160,)g(194,)g(196)150
-4547 y Fp(GNU)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+4811 y Fp(GNU)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)36 b Fs(27,)26 b(43)150
-4635 y Fr(gnu-win32)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+4899 y Fr(gnu-win32)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)38 b Fs(8)150 4723
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)38 b Fs(8)150 4988
 y Fp(GNU)p Fs(/Lin)n(ux)7 b Fa(:)12 b(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fs(21)150 4811
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fs(21)150 5076
 y Fr(GNUmakefile)7 b Fa(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fs(8)150 4899 y(Go)r(d)12
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fs(8)150 5164 y(Go)r(d)12
 b Fa(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)38 b Fs(67)150 4988
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)38 b Fs(67)150 5252
 y Fr(grep)27 b(-E)21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)48 b Fs(43)150
-5076 y(group)26 b(aggregation)e Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+5340 y(group)26 b(aggregation)e Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)48
-b Fs(167,)27 b(215)150 5164 y(group)f(names)c Fa(:)13
-b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)48
-b Fs(198)150 5252 y(group)26 b(path)17 b Fa(:)c(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fs(45)150
-5340 y(group,)26 b(aggregation)7 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)33 b Fs(226)2025 299 y(group,)26 b(anomaly)8
+b Fs(167,)27 b(215)2025 299 y(group)f(names)21 b Fa(:)14
+b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)48
+b Fs(198)2025 386 y(group)26 b(path)17 b Fa(:)c(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fs(45)2025
+474 y(group,)26 b(aggregation)7 b Fa(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)34 b Fs(226)2025 562 y(group,)26 b(anomaly)8
 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)35
-b Fs(226)2025 387 y(group,)26 b(dimension)g(p)r(erm)n(utation)17
+b Fs(226)2025 649 y(group,)26 b(dimension)g(p)r(erm)n(utation)17
 b Fa(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)44
-b Fs(226)2025 474 y(group,)26 b(spatial)h(a)n(v)n(eraging)21
+b Fs(226)2025 737 y(group,)26 b(spatial)h(a)n(v)n(eraging)21
 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)47 b Fs(226)2025 562 y(group,)26
+(:)g(:)g(:)h(:)f(:)g(:)47 b Fs(226)2025 824 y(group,)26
 b(standard)f(deviation)e Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)49 b Fs(226)2025
-650 y(group,)26 b(temp)r(oral)g(a)n(v)n(eraging)15 b
+912 y(group,)26 b(temp)r(oral)g(a)n(v)n(eraging)15 b
 Fa(:)g(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)42 b Fs(226)2025 738 y(groups)11 b Fa(:)i(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)37
-b Fs(10,)27 b(157)2025 825 y(groups,)f(a)n(v)n(eraging)10
+(:)g(:)g(:)42 b Fs(226)2025 1000 y(groups)11 b Fa(:)i(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)37
+b Fs(10,)27 b(157)2025 1087 y(groups,)f(a)n(v)n(eraging)10
 b Fa(:)k(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b
-Fs(220)2025 913 y(groups,)26 b(creating)17 b Fa(:)d(:)f(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)44 b Fs(215)2025 1001 y(groups,)26
+Fs(220)2025 1175 y(groups,)26 b(creating)17 b Fa(:)d(:)f(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)44 b Fs(215)2025 1262 y(groups,)26
 b(mo)n(ving)15 b Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)42 b Fs(47)2025 1089 y(groups,)26 b(renaming)15 b
+g(:)42 b Fs(47)2025 1350 y(groups,)26 b(renaming)15 b
 Fa(:)f(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)41
-b Fs(47)2025 1176 y(gro)n(wing)27 b(dimensions)9 b Fa(:)14
+b Fs(47)2025 1438 y(gro)n(wing)27 b(dimensions)9 b Fa(:)14
 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)36 b Fs(146)2025 1264
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)36 b Fs(146)2025 1525
 y Fp(GSL)8 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)34 b Fs(7,)27 b(131,)g(139)2025 1352
-y Fm(gsl)p 2119 1352 V 35 w(sf)p 2207 1352 V 34 w(b)r(essel)p
-2435 1352 V 35 w(Jn)8 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+g(:)g(:)h(:)f(:)34 b Fs(7,)27 b(131,)g(139)2025 1613
+y Fm(gsl)p 2119 1613 V 35 w(sf)p 2207 1613 V 34 w(b)r(essel)p
+2435 1613 V 35 w(Jn)8 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)35 b Fs(132)2025 1440 y Fm(gsl)p 2119 1440
-V 35 w(sf)p 2207 1440 V 34 w(gamma)8 b Fa(:)14 b(:)f(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)35 b Fs(132)2025 1700 y Fm(gsl)p 2119 1700
+V 35 w(sf)p 2207 1700 V 34 w(gamma)8 b Fa(:)14 b(:)f(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)35 b Fs(131)2025 1527
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)35 b Fs(131)2025 1788
 y Fr(gsl_sf_legendre_Pl)22 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)45
-b Fs(133)2025 1615 y Fr(gw)15 b Fa(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+b Fs(133)2025 1876 y Fr(gw)15 b Fa(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)41
-b Fs(97,)27 b(205)2025 1870 y FB(H)2025 1987 y Fp(H4CF)8
+b Fs(97,)27 b(205)2025 2129 y FB(H)2025 2246 y Fp(H4CF)8
 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)35 b Fs(11)2025 2075
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)35 b Fs(12)2025 2334
 y Fr(h4tonccf)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(11)2025 2162
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(12)2025 2421
 y(Harry)25 b(Mangalam)16 b Fa(:)f(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)43 b Fs(207)2025 2250 y(hash)7 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g
+g(:)43 b Fs(207)2025 2509 y(hash)7 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)33 b Fs(76)2025 2338 y Fp(HDF)7 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
+(:)33 b Fs(76)2025 2597 y Fp(HDF)7 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)34 b Fs(9,)26 b(35,)h(175,)g(209)2025
-2426 y Fp(HDF)e Fs(unpac)n(king)11 b Fa(:)i(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+2684 y Fp(HDF)e Fs(unpac)n(king)11 b Fa(:)i(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)38 b Fs(81)2025 2513 y Fp(HDF4)11
-b Fa(:)i(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)38 b Fs(11,)27 b(175)2025 2601 y Fp(HDF5)7
-b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b Fs(10)2025 2689
-y Fr(hdp)23 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)50 b Fs(175)2025
-2777 y(help)13 b Fa(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)40 b
-Fs(12)2025 2864 y(Henry)24 b(Buto)n(wsky)f Fa(:)14 b(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)50 b Fs(207)2025 2952 y(`)p Fr(hgh_byt)p
-Fs(')8 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)35 b Fs(187)2025 3040 y(`)p Fr(hgh_sht)p
-Fs(')8 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)35 b Fs(187)2025 3128 y(hidden)25
-b(attributes)13 b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)40
-b Fs(175)2025 3215 y(Hierarc)n(hical)27 b(Data)f(F)-6
-b(ormat)13 b Fa(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)40 b Fs(9)2025 3303
-y Fr(history)8 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fs(21,)27 b(30,)f(95,)h(99,)g(153,)g
-(182)2025 3391 y Fr(hncgen)15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)42 b
-Fs(175)2025 3479 y Fp(HP)18 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+g(:)g(:)h(:)f(:)g(:)g(:)38 b Fs(81)2025 2772 y Fr(hdf_name)12
+b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)39 b Fs(12)2025 2859 y Fp(HDF4)11 b Fa(:)i(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38
+b Fs(11,)27 b(175)2025 2947 y Fp(HDF5)7 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)33 b Fs(10)2025 3035 y Fr(hdp)23 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)45 b Fs(6)2025 3566 y Fp(HPSS)11 b Fa(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38
-b Fs(31)2025 3654 y Fr(hsi)8 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)50
+b Fs(175)2025 3122 y(help)13 b Fa(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)40
+b Fs(13)2025 3210 y(Henry)24 b(Buto)n(wsky)f Fa(:)14
+b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)50 b Fs(207)2025
+3297 y(`)p Fr(hgh_byt)p Fs(')8 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35 b Fs(187)2025
+3385 y(`)p Fr(hgh_sht)p Fs(')8 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35 b Fs(187)2025
+3473 y(hidden)25 b(attributes)13 b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-34 b Fs(31)2025 3742 y Fp(HTML)14 b Fa(:)e(:)h(:)g(:)g(:)h(:)f(:)g(:)g
+g(:)g(:)g(:)40 b Fs(175)2025 3560 y(Hierarc)n(hical)27
+b(Data)f(F)-6 b(ormat)13 b Fa(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)40
+b Fs(9)2025 3648 y Fr(history)8 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fs(21,)27
+b(30,)f(95,)h(99,)g(153,)g(182)2025 3735 y Fr(hncgen)15
+b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)42 b Fs(175)2025 3823 y Fp(HP)18 b
+Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)41
-b Fs(5)2025 3830 y Fp(HTTP)25 b Fs(proto)r(col)c Fa(:)13
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fs(6)2025
+3911 y Fp(HPSS)11 b Fa(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b
+Fs(31)2025 3998 y Fr(hsi)8 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
+b Fs(31)2025 4086 y Fp(HTML)14 b Fa(:)e(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)41
+b Fs(5)2025 4173 y Fp(HTTP)25 b Fs(proto)r(col)c Fa(:)13
 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46
-b Fs(32)2025 3917 y Fr(hyai)23 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+b Fs(32)2025 4261 y Fr(hyai)23 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
-b Fs(97)2025 4005 y Fr(hyam)23 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+b Fs(97)2025 4348 y Fr(hyam)23 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
-b Fs(97)2025 4093 y Fr(hybi)23 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+b Fs(97)2025 4436 y Fr(hybi)23 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
-b Fs(97)2025 4181 y Fr(hybm)23 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+b Fs(97)2025 4524 y Fr(hybm)23 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
-b Fs(97)2025 4268 y(h)n(ybrid)24 b(co)r(ordinate)j(system)15
+b Fs(97)2025 4611 y(h)n(ybrid)24 b(co)r(ordinate)j(system)15
 b Fa(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)42 b Fs(108)2025 4356 y(h)n(yp)r(erb)r(olic)25
+g(:)g(:)g(:)g(:)42 b Fs(108)2025 4699 y(h)n(yp)r(erb)r(olic)25
 b(arccosine)j(function)18 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)45 b Fs(148)2025 4444
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)45 b Fs(148)2025 4786
 y(h)n(yp)r(erb)r(olic)25 b(arcsine)i(function)20 b Fa(:)14
 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)47 b Fs(148)2025 4532 y(h)n(yp)r(erb)r(olic)25 b(arctangen)n(t)h
+(:)47 b Fs(148)2025 4874 y(h)n(yp)r(erb)r(olic)25 b(arctangen)n(t)h
 (function)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)36 b Fs(148)2025 4619 y(h)n(yp)r(erb)r(olic)25
+(:)g(:)g(:)36 b Fs(148)2025 4962 y(h)n(yp)r(erb)r(olic)25
 b(cosine)i(function)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fs(148)2025 4707
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fs(148)2025 5049
 y(h)n(yp)r(erb)r(olic)25 b(sine)h(function)21 b Fa(:)13
 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)47 b Fs(148)2025 4795 y(h)n(yp)r(erb)r(olic)25
+(:)g(:)h(:)f(:)47 b Fs(148)2025 5137 y(h)n(yp)r(erb)r(olic)25
 b(tangen)n(t)e Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)50
-b Fs(148)2025 4883 y(h)n(yp)r(erslab)18 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h
+b Fs(148)2025 5224 y(h)n(yp)r(erslab)18 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)45 b Fs(54,)27 b(72,)f(164,)h(167,)h(194,)f(196,)g(202)
-2025 4970 y(h)n(yp)r(erslabs)7 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+2025 5312 y(h)n(yp)r(erslabs)7 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b Fs(109)2025
-5223 y FB(I)2025 5340 y Fs(I/O)16 b Fa(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fs(34,)26
-b(53,)h(60)p eop end
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b Fs(109)p
+eop end
 %%Page: 256 262
 TeXDict begin 256 261 bop 150 -116 a FD(256)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y Fs(I/O)25 b(blo)r(c)n(k)h(size)17
+b FD(4.4.4)j(User)d(Guide)150 299 y FB(I)150 416 y Fs(I/O)16
+b Fa(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)43 b Fs(34,)27 b(53,)f(60)150 503 y(I/O)f(blo)r(c)n(k)h(size)17
 b Fa(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)44
-b Fs(77)150 387 y(I18N)20 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+b Fs(77)150 591 y(I18N)20 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46
-b Fs(25)150 475 y Fp(IBM)16 b Fa(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+b Fs(25)150 678 y Fp(IBM)16 b Fa(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43
-b Fs(6)150 563 y Fr(icc)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b Fs(6)150 766 y Fr(icc)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37
-b Fs(6)150 651 y(ID)25 b(Quoting)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
+b Fs(6)150 853 y(ID)25 b(Quoting)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35 b Fs(151)150
-739 y Fp(IDL)22 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+941 y Fp(IDL)22 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)48
-b Fs(15)150 827 y Fp(IEEE)16 b Fa(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+b Fs(15)150 1029 y Fp(IEEE)16 b Fa(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)42
-b Fs(89)150 915 y(IEEE)26 b(NaN)19 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
+b Fs(89)150 1116 y(IEEE)26 b(NaN)19 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)46 b Fs(156)150
-1003 y(if\(\))12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+1204 y(if\(\))12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39
-b Fs(113)150 1091 y Fr(ilimit)17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h
+b Fs(113)150 1291 y Fr(ilimit)17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43
-b Fs(21)150 1179 y(implicit)27 b(con)n(v)n(ersion)8 b
-Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)34
-b Fs(89)150 1267 y Fr(include)12 b Fa(:)j(:)e(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b
-Fs(122)150 1355 y(including)26 b(\014les)c Fa(:)13 b(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)48 b Fs(103)150 1443
-y(index)25 b(con)n(v)n(en)n(tion)d Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)49 b Fs(53)150 1531 y(indgen-equiv)l(alen)n(t)10
-b Fa(:)i(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b
-Fs(108)150 1619 y(inexact)26 b(con)n(v)n(ersion)13 b
-Fa(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40 b Fs(149)150
-1707 y(Info)20 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)47
-b Fs(5)150 1795 y(input)25 b(\014les)15 b Fa(:)e(:)h(:)f(:)g(:)g(:)g(:)
+b Fs(21)150 1379 y(illegal)28 b(names)22 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fs(12)150
+1466 y(implicit)27 b(con)n(v)n(ersion)8 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)34 b Fs(89)150 1554 y Fr(include)12
+b Fa(:)j(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)39 b Fs(122)150 1642 y(including)26 b(\014les)c
+Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)48
+b Fs(103)150 1729 y(index)25 b(con)n(v)n(en)n(tion)d
+Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)49
+b Fs(53)150 1817 y(indgen-equiv)l(alen)n(t)10 b Fa(:)i(:)h(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(108)150 1904 y(inexact)26
+b(con)n(v)n(ersion)13 b Fa(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40
+b Fs(149)150 1992 y(Info)20 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)47
+b Fs(5)150 2079 y(input)25 b(\014les)15 b Fa(:)e(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)42 b Fs(20,)27 b(28,)f(30)150
-1883 y Fm(input-path)13 b Fa(:)f(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+2167 y Fm(input-path)13 b Fa(:)f(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)40 b Fs(28,)26 b(31)150 1971 y(installation)7
+(:)g(:)h(:)f(:)g(:)40 b Fs(28,)26 b(31)150 2255 y(installation)7
 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-33 b Fs(6,)26 b(13)150 2059 y(in)n(t\(\))c Fa(:)13 b(:)h(:)f(:)g(:)g(:)
+33 b Fs(6,)26 b(14)150 2342 y(in)n(t\(\))c Fa(:)13 b(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-49 b Fs(119)150 2147 y(in)n(t64\(\))19 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h
+49 b Fs(119)150 2430 y(in)n(t64\(\))19 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45
-b Fs(119)150 2235 y(in)n(tegration)18 b Fa(:)d(:)e(:)g(:)g(:)g(:)g(:)g
+b Fs(119)150 2517 y(in)n(tegration)18 b Fa(:)d(:)e(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fs(204)150
-2323 y(in)n(tegrit)n(y)10 b Fa(:)j(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+2605 y(in)n(tegrit)n(y)10 b Fa(:)j(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fs(76)150
-2411 y(In)n(tel)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+2692 y(In)n(tel)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36
-b Fs(6)150 2499 y(In)n(ternationalization)9 b Fa(:)14
+b Fs(6)150 2780 y(In)n(ternationalization)9 b Fa(:)14
 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fs(25)150
-2587 y(in)n(terop)r(erabilit)n(y)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)h(:)
+2868 y(in)n(terop)r(erabilit)n(y)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fs(81)150 2675 y(in)n(terp)r(olation)7
+(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fs(81)150 2955 y(in)n(terp)r(olation)7
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34
-b Fs(170,)27 b(231)150 2763 y(in)n(tersection)16 b Fa(:)e(:)f(:)g(:)g
+b Fs(170,)27 b(231)150 3043 y(in)n(tersection)16 b Fa(:)e(:)f(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)43 b Fs(40,)26
-b(42)150 2851 y(in)n(tro)r(duction)15 b Fa(:)e(:)h(:)f(:)g(:)g(:)g(:)g
+b(42)150 3130 y(in)n(tro)r(duction)15 b Fa(:)e(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)42 b Fs(5)150
-2939 y Fr(invert_map)24 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+3218 y Fr(invert_map)24 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(122)150 3027 y Fp(IPCC)15
+g(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(122)150 3305 y Fp(IPCC)15
 b Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)42 b Fs(164,)27 b(209)150 3115 y(irregular)g(grids)15
+(:)g(:)42 b Fs(164,)27 b(209)150 3393 y(irregular)g(grids)15
 b Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)41
-b Fs(127)150 3203 y Fp(ISO)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+b Fs(127)150 3481 y Fp(ISO)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)36 b Fs(6)150 3440 y FB(J)150 3558 y Fs(James)27
+g(:)36 b Fs(6)150 3715 y FB(J)150 3832 y Fs(James)27
 b(Gallagher)8 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-35 b Fs(207)150 3646 y(Jim)26 b(Edw)n(ards)15 b Fa(:)f(:)f(:)g(:)h(:)f
+35 b Fs(207)150 3920 y(Jim)26 b(Edw)n(ards)15 b Fa(:)f(:)f(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42 b Fs(208)150
-3734 y(Jo)r(e)27 b(Hamman)13 b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+4007 y(Jo)r(e)27 b(Hamman)13 b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)39 b Fs(207)150 3822 y(John)26
+g(:)g(:)g(:)g(:)h(:)f(:)39 b Fs(207)150 4095 y(John)26
 b(Caron)c Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)48 b Fs(207)150 3910 y(Juliana)27 b(Rew)10 b
+g(:)g(:)48 b Fs(207)150 4182 y(Juliana)27 b(Rew)10 b
 Fa(:)j(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37
-b Fs(208)150 4147 y FB(K)150 4265 y Fs(Karen)26 b(Sc)n(h)n(uc)n(hardt)
+b Fs(208)150 4417 y FB(K)150 4534 y Fs(Karen)26 b(Sc)n(h)n(uc)n(hardt)
 18 b Fa(:)12 b(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)45
-b Fs(208)150 4353 y(Keith)25 b(Lindsa)n(y)15 b Fa(:)e(:)g(:)g(:)g(:)g
+b Fs(208)150 4621 y(Keith)25 b(Lindsa)n(y)15 b Fa(:)e(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)41 b Fs(208)150 4441
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)41 b Fs(208)150 4709
 y(kitc)n(hen)25 b(sink)16 b Fa(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)43 b Fs(173)150 4529 y(Kyle)25
+g(:)h(:)f(:)g(:)g(:)g(:)43 b Fs(173)150 4797 y(Kyle)25
 b(Wilco)n(x)11 b Fa(:)j(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)38 b Fs(208)150 4782 y FB(L)150 4900 y Fs(L10N)9
+g(:)g(:)g(:)38 b Fs(208)150 5048 y FB(L)150 5165 y Fs(L10N)9
 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fs(25)150 4988 y(large)27
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fs(25)150 5252 y(large)27
 b(datasets)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)40
-b Fs(21,)26 b(26)150 5076 y(Large)h(File)f(Supp)r(ort)10
+b Fs(21,)26 b(26)150 5340 y(Large)h(File)f(Supp)r(ort)10
 b Fa(:)i(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(21,)26 b(39)150
-5164 y Fr(lat_bnds)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fs(97)150 5252
-y Fr(LD_LIBRARY_PATH)13 b Fa(:)k(:)c(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)40 b Fs(9)150 5340 y(left)26 b(hand)f(casting)12
-b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fs(23,)27 b(108)2025
-299 y(Legendre)f(p)r(olynomial)c Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(21,)26 b(39)2025
+299 y Fr(lat_bnds)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(97)2025 387
+y Fr(LD_LIBRARY_PATH)13 b Fa(:)k(:)c(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)41 b Fs(9)2025 476 y(left)26 b(hand)f(casting)12
+b Fa(:)i(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(23,)27 b(108)2025
+564 y(Legendre)f(p)r(olynomial)c Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48
-b Fs(133)2025 387 y(Lemp)r(el-Ziv)25 b(de\015ation)8
+b Fs(133)2025 652 y(Lemp)r(el-Ziv)25 b(de\015ation)8
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fs(75)2025
-476 y(Len)25 b(Makin)20 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+741 y(Len)25 b(Makin)20 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)46 b Fs(208)2025 564 y(lexer)18
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)46 b Fs(208)2025 829 y(lexer)18
 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)45 b Fs(102)2025 652 y(`)p
+(:)g(:)g(:)g(:)g(:)h(:)f(:)45 b Fs(102)2025 917 y(`)p
 Fr(lfp)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)47
-b Fs(73)2025 741 y(LFS)19 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+b Fs(73)2025 1006 y(LFS)19 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b
-Fs(21,)27 b(39)2025 829 y Fp(LHS)13 b Fa(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40
-b Fs(108)2025 917 y Fr(libnco)20 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)46
-b Fs(6)2025 1006 y(libraries)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+Fs(21,)27 b(39)2025 1094 y Fp(LHS)13 b Fa(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40
+b Fs(108)2025 1183 y Fr(libnco)20 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)46
+b Fs(6)2025 1271 y(libraries)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)46
-b Fs(9)2025 1094 y(link)n(ers)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+b Fs(9)2025 1359 y(link)n(ers)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35
-b Fs(30)2025 1183 y(Lin)n(ux)18 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+b Fs(30)2025 1448 y(Lin)n(ux)18 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46
-b Fs(150)2025 1271 y Fp(LL)-8 b(VM)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
+b Fs(150)2025 1536 y Fp(LL)-8 b(VM)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)48 b Fs(6)2025 1359 y Fm(ln)15 b Fa(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)48 b Fs(6)2025 1624 y Fm(ln)15 b Fa(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)42 b Fs(148)2025 1448 y Fr(ln)26 b(-s)12 b Fa(:)h(:)g(:)g(:)g(:)g(:)
+(:)42 b Fs(148)2025 1713 y Fr(ln)26 b(-s)12 b Fa(:)h(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)39
-b Fs(160,)27 b(187)2025 1536 y Fm(log)19 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)
+b Fs(160,)27 b(187)2025 1801 y Fm(log)19 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)39 b Fs(148)2025 1624 y Fm(log10)14 b Fa(:)h(:)e(:)g(:)g(:)g(:)
+g(:)g(:)39 b Fs(148)2025 1890 y Fm(log10)14 b Fa(:)h(:)e(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-35 b Fs(148)2025 1713 y(logarithm,)27 b(base)f(10)11
+35 b Fs(148)2025 1978 y(logarithm,)27 b(base)f(10)11
 b Fa(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fs(148)2025
-1801 y(logarithm,)27 b(natural)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+2066 y(logarithm,)27 b(natural)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)40 b Fs(148)2025 1890 y Fr(lon_bnds)12 b Fa(:)j(:)e(:)g(:)g(:)g
+g(:)g(:)40 b Fs(148)2025 2155 y Fr(lon_bnds)12 b Fa(:)j(:)e(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39
-b Fs(97)2025 1978 y Fr(long)26 b(double)9 b Fa(:)15 b(:)e(:)g(:)g(:)g
+b Fs(97)2025 2243 y Fr(long)26 b(double)9 b Fa(:)15 b(:)e(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(150)2025
-2066 y(long)26 b(options)20 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+2331 y(long)26 b(options)20 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)46 b Fs(27,)27 b(192)2025 2155 y(long-term)f(a)n(v)n(erage)
+f(:)g(:)g(:)46 b Fs(27,)27 b(192)2025 2420 y(long-term)f(a)n(v)n(erage)
 21 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)47
-b Fs(218)2025 2243 y(longitude)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+b Fs(218)2025 2508 y(longitude)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)40 b
-Fs(62)2025 2331 y(Lori)26 b(Sen)n(tman)7 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)
+Fs(62)2025 2597 y(Lori)26 b(Sen)n(tman)7 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fs(208)2025
-2420 y Fr(lrint\(\).)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+2685 y Fr(lrint\(\).)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(89)2025
-2508 y Fr(lround\(\).)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+2773 y Fr(lround\(\).)9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(89)2025 2597
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(89)2025 2862
 y(Luk)25 b(Claes)16 b Fa(:)e(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)43 b Fs(208)2025 2836 y FB(M)2025
-2954 y Fs(Macin)n(tosh)15 b Fa(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)g(:)g(:)43 b Fs(208)2025 3101 y FB(M)2025
+3219 y Fs(Macin)n(tosh)15 b Fa(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)42 b Fs(6)2025
-3042 y Fr(Makefile)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+3307 y Fr(Makefile)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)39 b Fs(6,)26 b(8,)g(32)2025 3131 y Fr(malloc\(\))12
+g(:)h(:)f(:)g(:)39 b Fs(6,)26 b(8,)g(32)2025 3396 y Fr(malloc\(\))12
 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)39 b Fs(23)2025 3219 y(man)n(tissa)23
+(:)g(:)g(:)g(:)39 b Fs(23)2025 3484 y(man)n(tissa)23
 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)49 b Fs(93)2025 3307 y(man)n(ual)26 b(t)n(yp)r(e)e(con)
+f(:)g(:)g(:)g(:)49 b Fs(93)2025 3573 y(man)n(ual)26 b(t)n(yp)r(e)e(con)
 n(v)n(ersion)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fs(87)2025
-3396 y(`)p Fr(map_dmn)p Fs(')10 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g
+3661 y(`)p Fr(map_dmn)p Fs(')10 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b
-Fs(73)2025 3484 y(`)p Fr(map_lfp)p Fs(')10 b Fa(:)15
+Fs(73)2025 3749 y(`)p Fr(map_lfp)p Fs(')10 b Fa(:)15
 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)37 b Fs(73)2025 3573 y(`)p Fr(map_prd)p Fs(')10
+g(:)g(:)37 b Fs(73)2025 3838 y(`)p Fr(map_prd)p Fs(')10
 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)37 b Fs(73)2025 3661 y(`)p Fr(map_rd1)p
+g(:)g(:)g(:)g(:)37 b Fs(73)2025 3926 y(`)p Fr(map_rd1)p
 Fs(')10 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(73)2025 3749 y(`)p Fr(map_scl)p
+h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(73)2025 4014 y(`)p Fr(map_scl)p
 Fs(')10 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(73)2025 3838 y(`)p Fr(map_xst)p
+h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(73)2025 4103 y(`)p Fr(map_xst)p
 Fs(')10 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(73)2025 3926 y(Mark)26
+h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(73)2025 4191 y(Mark)26
 b(Flanner)20 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)47 b Fs(208)2025 4014 y(Markus)26 b(Liebig)10
+(:)g(:)47 b Fs(208)2025 4280 y(Markus)26 b(Liebig)10
 b Fa(:)k(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)37
-b Fs(208)2025 4103 y(Martin)26 b(Dix)12 b Fa(:)g(:)h(:)g(:)h(:)f(:)g(:)
+b Fs(208)2025 4368 y(Martin)26 b(Dix)12 b Fa(:)g(:)h(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)38 b Fs(208)2025
-4191 y(Martin)26 b(Otte)12 b Fa(:)h(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+4456 y(Martin)26 b(Otte)12 b Fa(:)h(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)39 b Fs(209)2025 4280 y(Martin)26
+g(:)h(:)f(:)g(:)g(:)g(:)39 b Fs(209)2025 4545 y(Martin)26
 b(Sc)n(hmidt)19 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-46 b Fs(208)2025 4368 y(Martin)26 b(Sc)n(h)n(ultz)20
+46 b Fs(208)2025 4633 y(Martin)26 b(Sc)n(h)n(ultz)20
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47
-b Fs(50)2025 4456 y(mask)16 b Fa(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+b Fs(50)2025 4721 y(mask)16 b Fa(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)43 b Fs(127,)27 b(147)2025
-4545 y(mask)f(condition)18 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+4810 y(mask)f(condition)18 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45
-b Fs(203,)27 b(206)2025 4633 y(mask)n(ed)e(a)n(v)n(erage)8
+b Fs(203,)27 b(206)2025 4898 y(mask)n(ed)e(a)n(v)n(erage)8
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)34
-b Fs(202)2025 4721 y(Mass)27 b(Store)e(System)c Fa(:)13
+b Fs(202)2025 4986 y(Mass)27 b(Store)e(System)c Fa(:)13
 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)48 b Fs(30)2025
-4810 y(Matej)27 b(V)-6 b(ela)17 b Fa(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+5075 y(Matej)27 b(V)-6 b(ela)17 b Fa(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(208)2025 4898
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(208)2025 5163
 y(mathematical)27 b(functions)12 b Fa(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39
-b Fs(148)2025 4986 y(Matlab)14 b Fa(:)g(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+b Fs(148)2025 5252 y(Matlab)14 b Fa(:)g(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)41
-b Fs(15)2025 5075 y Fr(max)8 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+b Fs(15)2025 5340 y Fr(max)8 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-34 b Fs(82)2025 5163 y(max\(\))14 b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)41
-b Fs(117)2025 5252 y(maxim)n(um)19 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b
-Fs(82)2025 5340 y(MD5)26 b(digest)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)35 b Fs(76)p
-eop end
+34 b Fs(82)p eop end
 %%Page: 257 263
 TeXDict begin 257 262 bop 150 -116 a FD(General)31 b(Index)2902
-b(257)150 299 y Fs(mean)11 b Fa(:)i(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37
-b Fs(82)150 387 y(memory)26 b(a)n(v)l(ailable)18 b Fa(:)c(:)g(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)45 b Fs(22,)26 b(78)150 476 y(memory)g(leaks)6
-b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-33 b Fs(23)150 564 y(memory)26 b(requiremen)n(ts)c Fa(:)13
+b(257)150 299 y Fs(max\(\))14 b Fa(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41
+b Fs(117)150 387 y(maxim)n(um)19 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b Fs(82)150
+476 y(MD5)26 b(digest)8 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)34 b Fs(76)150 564 y(mean)11
+b Fa(:)i(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37 b Fs(82)150 652 y(memory)26
+b(a)n(v)l(ailable)18 b Fa(:)c(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45
+b Fs(22,)26 b(78)150 741 y(memory)g(leaks)6 b Fa(:)14
+b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)33
+b Fs(23)150 829 y(memory)26 b(requiremen)n(ts)c Fa(:)13
 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)49
-b Fs(22,)27 b(42,)f(78)150 652 y(merging)h(\014les)13
+b Fs(22,)27 b(42,)f(78)150 917 y(merging)h(\014les)13
 b Fa(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39
-b Fs(17,)27 b(173)150 741 y(metadata)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
+b Fs(17,)27 b(173)150 1006 y(metadata)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)36
-b Fs(178)150 829 y(metadata)26 b(optimization)9 b Fa(:)15
+b Fs(178)150 1094 y(metadata)26 b(optimization)9 b Fa(:)15
 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fs(25)150 917 y(metadata,)27
+(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fs(25)150 1183 y(metadata,)27
 b(global)9 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fs(168,)27
-b(177)150 1006 y(Mic)n(hael)g(Dec)n(k)n(er)15 b Fa(:)d(:)h(:)g(:)g(:)h
+b(177)150 1271 y(Mic)n(hael)g(Dec)n(k)n(er)15 b Fa(:)d(:)h(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(50)150 1094
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(50)150 1359
 y(Mic)n(hael)27 b(Prather)17 b Fa(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)43 b Fs(93)150 1183 y(Mic)n(hael)27 b(Sc)n(h)n(ulz)19
+h(:)f(:)g(:)g(:)43 b Fs(93)150 1448 y(Mic)n(hael)27 b(Sc)n(h)n(ulz)19
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)46
-b Fs(208)150 1271 y(Microsoft)24 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)
+b Fs(208)150 1536 y(Microsoft)24 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(6,)26
-b(7)150 1359 y(Microsoft)i(Visual)e(Studio)12 b Fa(:)g(:)i(:)f(:)g(:)g
+b(7)150 1624 y(Microsoft)i(Visual)e(Studio)12 b Fa(:)g(:)i(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)39 b Fs(7)150 1448 y(Mik)n(e)26 b(F)-6 b(olk)21
+g(:)g(:)39 b Fs(7)150 1713 y(Mik)n(e)26 b(F)-6 b(olk)21
 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)48 b Fs(9)150 1536 y(Mik)n(e)26 b(P)n(age)8
+h(:)f(:)g(:)g(:)48 b Fs(9)150 1801 y(Mik)n(e)26 b(P)n(age)8
 b Fa(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)35 b Fs(208)150 1624 y Fr(min)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
+g(:)g(:)35 b Fs(208)150 1890 y Fr(min)8 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)34 b Fs(82)150 1713 y(min\(\))21 b Fa(:)14
+(:)g(:)g(:)34 b Fs(82)150 1978 y(min\(\))21 b Fa(:)14
 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)48 b Fs(117)150 1801 y(minim)n(um)10
+g(:)g(:)g(:)h(:)48 b Fs(117)150 2066 y(minim)n(um)10
 b Fa(:)j(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)36 b Fs(82)150 1890 y(missing)27 b(v)l(alues)18
+(:)g(:)h(:)f(:)36 b Fs(82)150 2155 y(missing)27 b(v)l(alues)18
 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)44
-b Fs(69,)27 b(83,)g(153,)g(171,)g(178)150 1978 y(missing)g(v)l(alues)f
+b Fs(69,)27 b(83,)g(153,)g(171,)g(178)150 2243 y(missing)g(v)l(alues)f
 (ncap2)c Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fs(115)150
-2066 y Fr(missing_value)10 b Fa(:)16 b(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+2331 y Fr(missing_value)10 b Fa(:)16 b(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)37
-b Fs(69,)26 b(79,)h(200)150 2155 y(MKS)e(units)10 b Fa(:)j(:)g(:)g(:)h
+b Fs(69,)26 b(79,)h(200)150 2420 y(MKS)e(units)10 b Fa(:)j(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(65,)26
-b(67)150 2243 y(MODIS)7 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b(67)150 2508 y(MODIS)7 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)34 b Fs(231,)27 b(234)150 2331
+g(:)g(:)g(:)h(:)f(:)g(:)34 b Fs(231,)27 b(234)150 2597
 y(mo)r(dulus)8 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b Fs(148)150 2420
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b Fs(148)150 2685
 y(monotonic)26 b(co)r(ordinates)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)38
-b Fs(24)150 2508 y(mon)n(thly)25 b(a)n(v)n(erage)14 b
+b Fs(24)150 2773 y(mon)n(thly)25 b(a)n(v)n(erage)14 b
 Fa(:)g(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(211,)27 b(228)150
-2597 y(mon)n(thly)e(data)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+2862 y(mon)n(thly)e(data)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)40 b Fs(211,)27 b(212)150 2685 y(mo)n(v)n(e)e(groups)10
+(:)40 b Fs(211,)27 b(212)150 2950 y(mo)n(v)n(e)e(groups)10
 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)36 b Fs(47)150 2773 y(MR)n(O)8 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
+(:)36 b Fs(47)150 3038 y(MR)n(O)8 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)35
-b Fs(58)150 2862 y Fp(MSA)22 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+b Fs(58)150 3127 y Fp(MSA)22 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49
-b Fs(59)150 2950 y Fr(msk_*)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b Fs(59)150 3215 y Fr(msk_*)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46
-b Fs(97)150 3038 y Fr(msrcp)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b Fs(97)150 3303 y Fr(msrcp)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46
-b Fs(31)150 3127 y Fp(msrcp)8 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+b Fs(31)150 3392 y Fp(msrcp)8 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)35
-b Fs(35)150 3215 y Fr(msread)17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)
+b Fs(35)150 3480 y Fr(msread)17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43
-b Fs(31)150 3303 y Fp(MSS)12 b Fa(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+b Fs(31)150 3569 y Fp(MSS)12 b Fa(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)38
-b Fs(30)150 3392 y(m)n(ulti-\014le)25 b(op)r(erators)15
+b Fs(30)150 3657 y(m)n(ulti-\014le)25 b(op)r(erators)15
 b Fa(:)g(:)42 b Fs(22,)26 b(28,)h(30,)g(165,)g(168,)g(194,)g(196)150
-3480 y(m)n(ulti-h)n(yp)r(erslab)9 b Fa(:)j(:)h(:)g(:)h(:)f(:)g(:)g(:)g
+3745 y(m)n(ulti-h)n(yp)r(erslab)9 b Fa(:)j(:)h(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)35 b Fs(59)150 3569 y(Multi-Record)26
+g(:)h(:)f(:)g(:)g(:)g(:)35 b Fs(59)150 3834 y(Multi-Record)26
 b(Op)r(erator)19 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)45 b
-Fs(58)150 3657 y(m)n(ultiplication)10 b Fa(:)k(:)f(:)h(:)f(:)g(:)g(:)g
+Fs(58)150 3922 y(m)n(ultiplication)10 b Fa(:)k(:)f(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fs(148,)27 b(159,)g(172)150 3745 y Fr(multiply)10 b
+b Fs(148,)27 b(159,)g(172)150 4010 y Fr(multiply)10 b
 Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)37 b Fs(159)150 3834 y(m)n(ultiplying)26
+g(:)g(:)g(:)37 b Fs(159)150 4099 y(m)n(ultiplying)26
 b(data)11 b Fa(:)i(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38 b Fs(159,)27
-b(170)150 3922 y(m)n(ultislab)14 b Fa(:)g(:)f(:)g(:)g(:)g(:)h(:)f(:)g
+b(170)150 4187 y(m)n(ultislab)14 b Fa(:)g(:)f(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b
-Fs(59)150 4010 y Fr(mv)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+Fs(59)150 4276 y Fr(mv)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37
-b Fs(41)150 4099 y Fr(MVS)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+b Fs(41)150 4364 y Fr(MVS)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)37 b Fs(6)150 4187 y Fp(MVS)7 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)
+(:)37 b Fs(6)150 4452 y Fp(MVS)7 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)34 b Fs(7)150 4426 y FB(N)150 4545 y Fs(nak)n(ed)25
+f(:)34 b Fs(7)150 4691 y FB(N)150 4810 y Fs(nak)n(ed)25
 b(c)n(haracters)e Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)49
-b Fs(160)150 4633 y(NaN)21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+b Fs(160)150 4898 y(NaN)21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)48
-b Fs(156)150 4721 y Fp(NASA)17 b Fa(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+b Fs(156)150 4986 y Fp(NASA)17 b Fa(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43
-b Fs(209)150 4810 y Fp(NASA)23 b(EOSDIS)13 b Fa(:)h(:)f(:)h(:)f(:)g(:)g
+b Fs(209)150 5075 y Fp(NASA)23 b(EOSDIS)13 b Fa(:)h(:)f(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)40 b Fs(19)150 4898
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)40 b Fs(19)150 5163
 y(National)27 b(Virtual)e(Ocean)h(Data)g(System)d Fa(:)13
-b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)49 b Fs(32)150 4986
+b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)49 b Fs(32)150 5252
 y Fr(nc__enddef\(\))22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)45 b Fs(25)150 5075 y Fr(NC_BYTE)12
+g(:)g(:)h(:)f(:)g(:)45 b Fs(25)150 5340 y Fr(NC_BYTE)12
 b Fa(:)j(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)39 b Fs(187)150 5163 y Fr(NC_CHAR)6 b
-Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33
-b Fs(55,)27 b(161,)g(187)150 5252 y Fr(NC_DISKLESS)d
-Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-48 b Fs(78)150 5340 y Fr(NC_DOUBLE)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)38 b Fs(150,)27 b(187)2025 299
+(:)h(:)f(:)g(:)39 b Fs(187)2025 299 y Fr(NC_CHAR)6 b
+Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)33
+b Fs(55,)27 b(161,)g(187)2025 387 y Fr(NC_DISKLESS)d
+Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+48 b Fs(78)2025 476 y Fr(NC_DOUBLE)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(150,)27 b(187)2025 564
 y Fr(NC_FLOAT)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(187)2025 387 y
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(187)2025 653 y
 Fr(NC_FORMAT_DAP2)14 b Fa(:)i(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)40 b Fs(37)2025 476 y Fr(NC_FORMAT_DAP4)14 b
+h(:)f(:)40 b Fs(37)2025 741 y Fr(NC_FORMAT_DAP4)14 b
 Fa(:)i(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40
-b Fs(37)2025 564 y Fr(NC_FORMAT_NC_HDF4)6 b Fa(:)17 b(:)c(:)g(:)g(:)g
+b Fs(37)2025 830 y Fr(NC_FORMAT_NC_HDF4)6 b Fa(:)17 b(:)c(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)33 b Fs(37)2025 653 y Fr(NC_FORMAT_NC_HDF5)6
+g(:)g(:)g(:)g(:)g(:)33 b Fs(37)2025 918 y Fr(NC_FORMAT_NC_HDF5)6
 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)33 b Fs(37)2025
-741 y Fr(NC_FORMAT_NC3)16 b Fa(:)g(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+1006 y Fr(NC_FORMAT_NC3)16 b Fa(:)g(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)43 b Fs(37)2025 830 y Fr(NC_FORMAT_PNETCDF)6
+f(:)g(:)g(:)g(:)43 b Fs(37)2025 1095 y Fr(NC_FORMAT_PNETCDF)6
 b Fa(:)17 b(:)c(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)33 b Fs(37)2025
-918 y Fr(NC_INT)15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)42 b Fs(187)2025
-1006 y Fr(NC_INT64)16 b Fa(:)f(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+1183 y Fr(NC_INT)15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)42 b Fs(187)2025
+1272 y Fr(NC_INT64)16 b Fa(:)f(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)43 b Fs(10,)27 b(187)2025 1095 y Fr(NC_SHORT)10
+f(:)g(:)g(:)g(:)43 b Fs(10,)27 b(187)2025 1360 y Fr(NC_SHORT)10
 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)37 b Fs(187)2025 1183 y Fr(NC_UBYTE)16 b
+g(:)g(:)g(:)37 b Fs(187)2025 1449 y Fr(NC_UBYTE)16 b
 Fa(:)f(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43
-b Fs(10,)27 b(187)2025 1272 y Fr(NC_UINT)20 b Fa(:)13
+b Fs(10,)27 b(187)2025 1537 y Fr(NC_UINT)20 b Fa(:)13
 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)45
-b Fs(10,)27 b(187)2025 1360 y Fr(NC_UINT64)14 b Fa(:)h(:)e(:)g(:)g(:)g
+b Fs(10,)27 b(187)2025 1625 y Fr(NC_UINT64)14 b Fa(:)h(:)e(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)40 b Fs(10,)27 b(187)2025
-1449 y Fr(NC_USHORT)14 b Fa(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+1714 y Fr(NC_USHORT)14 b Fa(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)40 b Fs(10,)27 b(187)2025 1537 y Fr(ncadd)18
+g(:)g(:)h(:)40 b Fs(10,)27 b(187)2025 1802 y Fr(ncadd)18
 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(159)2025 1625 y Fr(ncap)21
+(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(159)2025 1891 y Fr(ncap)21
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)47 b Fs(102)2025 1714 y Fr(ncap2)23
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)47 b Fs(102)2025 1979 y Fr(ncap2)23
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49 b Fs(7)2025 1802 y
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49 b Fs(7)2025 2068 y
 Fr(ncap2)15 b Fa(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)42 b Fs(23,)26 b(26,)h(95)2025 1891 y Fr(ncap2)18
+(:)g(:)h(:)42 b Fs(23,)26 b(26,)h(95)2025 2156 y Fr(ncap2)18
 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(102)2025 1979 y Fr(ncap2)18
+(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(102)2025 2245 y Fr(ncap2)18
 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(186)2025 2068 y Fp(NCAR)13
+(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(186)2025 2333 y Fp(NCAR)13
 b Fa(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)40 b Fs(15)2025 2156 y Fp(NCAR)23
+(:)g(:)h(:)f(:)g(:)g(:)g(:)40 b Fs(15)2025 2421 y Fp(NCAR)23
 b(MSS)15 b Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)42 b Fs(30)2025 2245 y Fr(ncatted)15
+h(:)f(:)g(:)g(:)42 b Fs(30)2025 2510 y Fr(ncatted)15
 b Fa(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)41 b Fs(43)2025 2333 y Fr(ncatted)15
+(:)h(:)f(:)g(:)g(:)41 b Fs(43)2025 2598 y Fr(ncatted)15
 b Fa(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)41 b Fs(70)2025 2421 y Fr(ncatted)15
+(:)h(:)f(:)g(:)g(:)41 b Fs(70)2025 2687 y Fr(ncatted)15
 b Fa(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)41 b Fs(96)2025 2510 y Fr(ncatted)12
+(:)h(:)f(:)g(:)g(:)41 b Fs(96)2025 2775 y Fr(ncatted)12
 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)39 b Fs(153)2025 2598 y Fr(ncattget)14
+(:)g(:)h(:)f(:)39 b Fs(153)2025 2864 y Fr(ncattget)14
 b Fa(:)h(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)41
-b Fs(153,)27 b(180)2025 2687 y Fr(ncavg)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g
+b Fs(153,)27 b(181)2025 2952 y Fr(ncavg)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(180)2025 2775 y Fr(ncbo)23 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+b Fs(181)2025 3041 y Fr(ncbo)23 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
-b Fs(71)2025 2864 y Fr(ncbo)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b Fs(71)2025 3129 y Fr(ncbo)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)47
-b Fs(159)2025 2952 y Fr(ncdiff)15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g
+b Fs(159)2025 3217 y Fr(ncdiff)15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)42
-b Fs(159)2025 3041 y Fr(ncdismember)11 b Fa(:)k(:)e(:)g(:)h(:)f(:)g(:)g
+b Fs(159)2025 3306 y Fr(ncdismember)11 b Fa(:)k(:)e(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)37 b Fs(48,)27 b(50)2025 3129
+g(:)g(:)h(:)f(:)g(:)g(:)37 b Fs(48,)27 b(50)2025 3394
 y Fr(ncdivide)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(159)2025 3217
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(159)2025 3483
 y Fr(ncdmnsz)12 b Fa(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fs(180)2025 3306
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fs(181)2025 3571
 y Fr(ncdump)13 b Fa(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)40
-b Fs(37,)27 b(175,)g(178,)g(179)2025 3394 y Fr(ncecat)17
+b Fs(37,)27 b(175,)g(178,)g(179)2025 3660 y Fr(ncecat)17
 b Fa(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)44 b Fs(18)2025 3483 y Fr(ncecat)15
+(:)g(:)g(:)g(:)g(:)g(:)44 b Fs(18)2025 3748 y Fr(ncecat)15
 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)42 b Fs(167)2025 3571 y Fr(nces)12
+(:)f(:)g(:)g(:)g(:)42 b Fs(167)2025 3836 y Fr(nces)12
 b Fa(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)38 b Fs(19,)27 b(71)2025 3660 y Fr(nces)21
+(:)g(:)g(:)g(:)g(:)38 b Fs(19,)27 b(71)2025 3925 y Fr(nces)21
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)47 b Fs(164)2025 3748 y Fr(ncextr)15
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)47 b Fs(164)2025 4013 y Fr(ncextr)15
 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)42 b Fs(173)2025 3836 y Fr(ncflint)22
+(:)f(:)g(:)g(:)g(:)42 b Fs(173)2025 4102 y Fr(ncflint)22
 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)47 b Fs(19,)27 b(71)2025 3925 y Fr(ncflint)12 b Fa(:)j(:)e(:)g(:)g
+g(:)47 b Fs(19,)27 b(71)2025 4190 y Fr(ncflint)12 b Fa(:)j(:)e(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39
-b Fs(170)2025 4013 y Fr(ncgen)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+b Fs(170)2025 4279 y Fr(ncgen)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(175)2025 4102 y Fr(ncgen-hdf)7 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g
+b Fs(175)2025 4367 y Fr(ncgen-hdf)7 b Fa(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b Fs(175)2025
-4190 y Fr(ncks)23 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+4456 y Fr(ncks)23 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
-b Fs(36)2025 4279 y Fr(ncks)14 b Fa(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+b Fs(36)2025 4544 y Fr(ncks)14 b Fa(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)40 b Fs(76,)27 b(148,)g(173)2025
-4367 y Fp(NCL)14 b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+4632 y Fp(NCL)14 b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)41 b Fs(15,)27 b(191)2025
-4456 y Fr(ncl_convert2nc)18 b Fa(:)e(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+4721 y Fr(ncl_convert2nc)18 b Fa(:)e(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45
-b Fs(11,)27 b(191)2025 4544 y Fr(nclist)15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g
+b Fs(11,)27 b(191)2025 4809 y Fr(nclist)15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)42
-b Fs(180)2025 4632 y Fr(ncmax)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+b Fs(181)2025 4898 y Fr(ncmax)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(180)2025 4721 y Fr(ncmdn)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+b Fs(181)2025 4986 y Fr(ncmdn)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(180)2025 4809 y Fr(ncmin)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+b Fs(181)2025 5075 y Fr(ncmin)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(180)2025 4898 y Fp(NcML)19 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b Fs(181)2025 5163 y Fp(NcML)19 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46
-b Fs(179)2025 4986 y Fr(ncmult)15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g
+b Fs(179)2025 5252 y Fr(ncmult)15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)42
-b Fs(159)2025 5075 y Fr(ncmultiply)24 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f
+b Fs(159)2025 5340 y Fr(ncmultiply)24 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fs(159)2025
-5163 y Fp(NCO)25 b Fs(a)n(v)l(ailabilit)n(y)15 b Fa(:)f(:)f(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fs(5)2025 5252
-y Fp(NCO)25 b Fs(homepage)15 b Fa(:)f(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)42 b Fs(5)2025 5340 y(nco)26
-b(script)f(\014le)9 b Fa(:)k(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)36 b Fs(221)p eop end
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fs(159)p
+eop end
 %%Page: 258 264
 TeXDict begin 258 263 bop 150 -116 a FD(258)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y Fm(NCO)25 b(User)h(Guide)21
-b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)44
-b Fs(5)150 387 y Fr(nco.config.log.${GNU_TRP}.foo)11
+b FD(4.4.4)j(User)d(Guide)150 299 y Fp(NCO)25 b Fs(a)n(v)l(ailabilit)n
+(y)15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42
+b Fs(5)150 387 y Fp(NCO)25 b Fs(homepage)15 b Fa(:)f(:)f(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42 b Fs(5)150
+476 y(nco)26 b(script)g(\014le)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fs(221)150 564 y Fm(NCO)25
+b(User)h(Guide)21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)44 b Fs(5)150 653 y Fr(nco.config.log.${GNU_TRP}.foo)11
 b Fa(:)18 b(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
-b Fs(13)150 476 y Fr(nco.configure.${GNU_TRP}.foo)13
+b Fs(14)150 741 y Fr(nco.configure.${GNU_TRP}.foo)13
 b Fa(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39
-b Fs(13)150 564 y Fr(nco.make.${GNU_TRP}.foo)8 b Fa(:)18
+b Fs(14)150 830 y Fr(nco.make.${GNU_TRP}.foo)8 b Fa(:)18
 b(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)34 b Fs(13)150 653 y Fr(nco_input_file_list)7
+h(:)f(:)g(:)34 b Fs(14)150 918 y Fr(nco_input_file_list)7
 b Fa(:)18 b(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)34 b Fs(20,)26 b(96)150 741
+(:)g(:)g(:)g(:)g(:)g(:)h(:)34 b Fs(20,)26 b(96)150 1006
 y Fr(nco_input_file_number)e Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)46 b Fs(20,)26
-b(96)150 830 y Fr(nco_openmp_thread_number)i Fa(:)13
+b(96)150 1095 y Fr(nco_openmp_thread_number)i Fa(:)13
 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)49 b Fs(25)150 918 y Fr(ncpack)15 b Fa(:)f(:)g(:)f(:)g(:)g(:)g(:)g
+(:)49 b Fs(25)150 1183 y Fr(ncpack)15 b Fa(:)f(:)g(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42
-b Fs(186)150 1006 y Fr(ncpdq)9 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
+b Fs(186)150 1272 y Fr(ncpdq)9 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b
-Fs(18,)26 b(26)150 1095 y Fr(ncpdq)15 b Fa(:)g(:)e(:)g(:)g(:)g(:)g(:)g
+Fs(18,)26 b(26)150 1360 y Fr(ncpdq)15 b Fa(:)g(:)e(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)42 b Fs(72,)27 b(168,)g(186,)g(196)150 1183 y
+g(:)g(:)42 b Fs(72,)27 b(168,)g(186,)g(196)150 1449 y
 Fr(ncra)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(19,)26 b(71)150 1272
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(19,)26 b(71)150 1537
 y Fr(ncra)7 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)34 b Fs(148,)27 b(194)150 1360
+g(:)g(:)h(:)f(:)g(:)g(:)34 b Fs(148,)27 b(194)150 1625
 y Fr(ncrcat)6 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fs(18,)26 b(26)150 1449
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fs(18,)26 b(26)150 1714
 y Fr(ncrcat)15 b Fa(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42 b Fs(196)150 1537
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42 b Fs(196)150 1802
 y Fr(ncrecsz)12 b Fa(:)j(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b Fs(180)150 1625 y
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b Fs(181)150 1891 y
 Fr(ncrename)16 b Fa(:)f(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)43 b Fs(70,)27 b(198)150 1714 y Fr(ncrng)18 b
+g(:)g(:)43 b Fs(70,)27 b(198)150 1979 y Fr(ncrng)18 b
 Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)44 b Fs(180)150 1802 y Fp(NCSA)20
+g(:)g(:)h(:)f(:)g(:)44 b Fs(181)150 2068 y Fp(NCSA)20
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)46 b Fs(10)150 1891 y Fr(ncsub)18
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)46 b Fs(10)150 2156 y Fr(ncsub)18
 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)44 b Fs(159)150 1979 y Fr(ncsubtract)24
+(:)g(:)g(:)h(:)f(:)g(:)44 b Fs(159)150 2245 y Fr(ncsubtract)24
 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-49 b Fs(159)150 2068 y Fr(ncunits)12 b Fa(:)j(:)e(:)g(:)h(:)f(:)g(:)g
+49 b Fs(159)150 2333 y Fr(ncunits)12 b Fa(:)j(:)e(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39
-b Fs(180)150 2156 y Fr(ncunpack)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h
+b Fs(181)150 2421 y Fr(ncunpack)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b
-Fs(186)150 2245 y Fr(ncwa)18 b Fa(:)c(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+Fs(186)150 2510 y Fr(ncwa)18 b Fa(:)c(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fs(19,)27 b(26,)f(71)150
-2333 y Fr(ncwa)7 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+2598 y Fr(ncwa)7 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fs(148,)27 b(202)150
-2421 y(ndims\(\))19 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+2687 y(ndims\(\))19 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46 b Fs(118)150 2510
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46 b Fs(118)150 2775
 y Fm(nearb)n(yin)n(t)9 b Fa(:)j(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fs(148)150 2598
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 b Fs(148)150 2864
 y(nearest)26 b(in)n(teger)g(function)g(\(exact\))14 b
 Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)41
-b Fs(148)150 2687 y(nearest)26 b(in)n(teger)g(function)g(\(inexact\))16
+b Fs(148)150 2952 y(nearest)26 b(in)n(teger)g(function)g(\(inexact\))16
 b Fa(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43
-b Fs(148)150 2775 y Fp(NEC)10 b Fa(:)j(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b Fs(148)150 3041 y Fp(NEC)10 b Fa(:)j(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37
-b Fs(6)150 2864 y(Neil)26 b(Da)n(vis)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)
+b Fs(6)150 3129 y(Neil)26 b(Da)n(vis)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39
-b Fs(88)150 2952 y(nesting)13 b Fa(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+b Fs(88)150 3217 y(nesting)13 b Fa(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)40 b
-Fs(103)150 3041 y(netCDF)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+Fs(103)150 3306 y(netCDF)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45
-b Fs(5)150 3129 y(netCDF2)23 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+b Fs(5)150 3394 y(netCDF2)23 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fs(9,)26 b(35)150
-3217 y Fr(NETCDF2_ONLY)e Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+3483 y Fr(NETCDF2_ONLY)e Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)48 b Fs(9)150 3306 y(netCDF3)23
+g(:)h(:)f(:)g(:)g(:)g(:)48 b Fs(9)150 3571 y(netCDF3)23
 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)49 b Fs(9,)26 b(35)150 3394 y(netCDF3)g(classic)h(\014le)f(format)
+h(:)49 b Fs(9,)26 b(35)150 3660 y(netCDF3)g(classic)h(\014le)f(format)
 17 b Fa(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)43 b Fs(36)150 3483 y(netCDF4)10 b Fa(:)j(:)h(:)f(:)g(:)
+(:)h(:)f(:)g(:)43 b Fs(36)150 3748 y(netCDF4)10 b Fa(:)j(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(10,)27 b(35,)f(69)150
-3571 y(netCDF4)g(classic)h(\014le)f(format)17 b Fa(:)d(:)g(:)f(:)g(:)g
+3836 y(netCDF4)g(classic)h(\014le)f(format)17 b Fa(:)d(:)g(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)43
-b Fs(36)150 3660 y(netCDF4)26 b(\014le)g(format)15 b
+b Fs(36)150 3925 y(netCDF4)26 b(\014le)g(format)15 b
 Fa(:)f(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)42 b Fs(36)150
-3748 y Fr(NETCDF4)27 b Fs(\014les)d Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g
+4013 y Fr(NETCDF4)27 b Fs(\014les)d Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)49 b Fs(35)150 3836
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)49 b Fs(35)150 4102
 y Fr(NETCDF4_CLASSIC)29 b Fs(\014les)20 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)46 b Fs(35)150 3925 y Fr(NETCDF4_ROOT)22 b Fa(:)13
+g(:)46 b Fs(35)150 4190 y Fr(NETCDF4_ROOT)22 b Fa(:)13
 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45
-b Fs(12)150 4013 y(Nic)n(k)25 b(Bo)n(w)n(er)8 b Fa(:)15
+b Fs(12)150 4279 y(Nic)n(k)25 b(Bo)n(w)n(er)8 b Fa(:)15
 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35
-b Fs(208)150 4102 y Fr(NINTAP)9 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g
+b Fs(208)150 4367 y Fr(NINTAP)9 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)35 b Fs(28,)27 b(194,)g(196)150 4190
+g(:)g(:)h(:)f(:)g(:)35 b Fs(28,)27 b(194,)g(196)150 4456
 y Fr(NO_NETCDF_2)7 b Fa(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fs(9)150 4279 y(non-co)r(ordinate)26
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fs(9)150 4544 y(non-co)r(ordinate)26
 b(grid)g(prop)r(erties)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)43 b Fs(97)150 4367 y(non-rectangular)26
+(:)g(:)g(:)g(:)h(:)f(:)g(:)43 b Fs(97)150 4632 y(non-rectangular)26
 b(grids)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)39 b Fs(127)150
-4456 y(non-standard)25 b(grids)d Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+4721 y(non-standard)25 b(grids)d Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)48 b Fs(127)150 4544 y(normalization)24 b Fa(:)13
+g(:)48 b Fs(127)150 4809 y(normalization)24 b Fa(:)13
 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)48
-b Fs(204)150 4632 y(Not-a-Num)n(b)r(er)9 b Fa(:)j(:)h(:)g(:)g(:)g(:)g
+b Fs(204)150 4898 y(Not-a-Num)n(b)r(er)9 b Fa(:)j(:)h(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)36 b Fs(156)150 4721
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)36 b Fs(156)150 4986
 y Fp(NRA)19 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)46 b Fs(209)150
-4809 y Fr(nrnet)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+5075 y Fr(nrnet)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b
-Fs(31)150 4898 y Fp(NSF)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+Fs(31)150 5163 y Fp(NSF)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39
-b Fs(209)150 4986 y(NT)26 b(\(Microsoft)h(op)r(erating)g(system\))7
+b Fs(209)150 5252 y(NT)26 b(\(Microsoft)h(op)r(erating)g(system\))7
 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-34 b Fs(7)150 5075 y(NUL)17 b Fa(:)12 b(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+34 b Fs(7)150 5340 y(NUL)17 b Fa(:)12 b(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
-b Fs(156)150 5163 y Fr(NUL)23 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)49
-b Fs(188)150 5252 y(NUL-termination)13 b Fa(:)f(:)h(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)39 b Fs(156)150 5340 y(n)n(ull)25 b(op)r(eration)17
-b Fa(:)e(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)44
-b Fs(172)2025 299 y(n)n(um)n(b)r(er)24 b(literals)k Fr(ncap2)8
+b Fs(156)2025 299 y Fr(NUL)23 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)50
+b Fs(188)2025 387 y(NUL-termination)13 b Fa(:)f(:)h(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)40 b Fs(156)2025 475 y(n)n(ull)25 b(op)r(eration)17
+b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)44
+b Fs(172)2025 563 y(n)n(um)n(b)r(er)24 b(literals)k Fr(ncap2)8
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)34 b Fs(112)2025 387
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)34 b Fs(112)2025 651
 y Fr(number_miss\(\))14 b Fa(:)i(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)41 b Fs(116)2025 475 y Fr(numerator)14 b Fa(:)h(:)e(:)g(:)g
+(:)f(:)g(:)41 b Fs(116)2025 738 y Fr(numerator)14 b Fa(:)h(:)e(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)40 b Fs(83,)27
-b(204)2025 563 y Fp(NV)n(ODS)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+b(204)2025 826 y Fp(NV)n(ODS)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)35
-b Fs(32)2025 651 y(`)p Fr(nxt_lsr)p Fs(')8 b Fa(:)15
+b Fs(32)2025 914 y(`)p Fr(nxt_lsr)p Fs(')8 b Fa(:)15
 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)35 b Fs(187)2025 897 y FB(O)2025 1014 y Fs(o)r(ceanograph)n(y)8
+g(:)35 b Fs(187)2025 1160 y FB(O)2025 1278 y Fs(o)r(ceanograph)n(y)8
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-34 b Fs(32)2025 1102 y(o)r(ctal)27 b(dump)12 b Fa(:)g(:)h(:)g(:)g(:)g
+34 b Fs(32)2025 1366 y(o)r(ctal)27 b(dump)12 b Fa(:)g(:)h(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)39
-b Fs(37)2025 1190 y Fr(od)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+b Fs(37)2025 1454 y Fr(od)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)37 b Fs(37)2025 1278 y Fr(OMP_NUM_THREADS)11 b Fa(:)17
+(:)37 b Fs(37)2025 1541 y Fr(OMP_NUM_THREADS)11 b Fa(:)17
 b(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fs(26)2025
-1366 y(on-line)26 b(do)r(cumen)n(tation)17 b Fa(:)c(:)g(:)h(:)f(:)g(:)g
+1629 y(on-line)26 b(do)r(cumen)n(tation)17 b Fa(:)c(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)45 b Fs(5)2025 1454 y(op)r(en)25 b(source)14
+g(:)g(:)45 b Fs(5)2025 1717 y(op)r(en)25 b(source)14
 b Fa(:)g(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)41
-b Fs(1,)26 b(32)2025 1541 y(Op)r(en-source)f(Pro)t(ject)i(for)g(a)f
-(Net)n(w)n(ork)f(Data)h(Access)2178 1629 y(Proto)r(col)18
+b Fs(1,)26 b(32)2025 1805 y(Op)r(en-source)f(Pro)t(ject)i(for)g(a)f
+(Net)n(w)n(ork)f(Data)h(Access)2178 1892 y(Proto)r(col)18
 b Fa(:)d(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(32)2025 1717 y Fp(OP)n(eND)n(AP)p Fs(.)6 b Fa(:)14
+b Fs(32)2025 1980 y Fp(OP)n(eND)n(AP)p Fs(.)6 b Fa(:)14
 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)33 b Fs(32)2025 1804 y(Op)r(enMP)13 b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)
+g(:)33 b Fs(32)2025 2068 y(Op)r(enMP)13 b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)40 b Fs(22,)26 b(23,)h(25)2025
-1892 y(op)r(eration)f(t)n(yp)r(es)19 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
+2156 y(op)r(eration)f(t)n(yp)r(es)19 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46
-b Fs(82,)27 b(194,)g(203)2025 1980 y(op)r(erator)f(sp)r(eed)c
+b Fs(82,)27 b(194,)g(203)2025 2244 y(op)r(erator)f(sp)r(eed)c
 Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)48
-b Fs(9,)26 b(16,)h(24,)f(25,)h(70,)g(198)2025 2068 y(op)r(erators)14
+b Fs(9,)26 b(16,)h(24,)f(25,)h(70,)g(198)2025 2332 y(op)r(erators)14
 b Fa(:)g(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)41 b Fs(3)2025 2156 y(OptIPuter)9
+(:)h(:)f(:)g(:)g(:)41 b Fs(3)2025 2420 y(OptIPuter)9
 b Fa(:)j(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)36 b Fs(209)2025 2244 y(Orion)26 b(P)n(o)n(wla)n(wski)c
+(:)f(:)36 b Fs(209)2025 2508 y(Orion)26 b(P)n(o)n(wla)n(wski)c
 Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48
-b Fs(208)2025 2332 y Fr(ORO)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+b Fs(208)2025 2596 y Fr(ORO)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)39 b
-Fs(97,)27 b(205)2025 2420 y Fp(OS)21 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)49 b Fs(6)2025 2508 y(output)24 b(\014le)17
-b Fa(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
-b Fs(20,)27 b(30)2025 2596 y Fm(output-path)17 b Fa(:)12
-b(:)h(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)44
-b Fs(31)2025 2684 y(o)n(v)n(erview)7 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33
-b Fs(24)2025 2771 y(o)n(v)n(erwriting)26 b(\014les)12
-b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)38 b Fs(16,)27
-b(95)2025 3025 y FB(P)2025 3142 y Fs(pac)n(k\(\))9 b
-Fa(:)j(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)36 b Fs(117)2025 3230 y Fr(pack\(x\))15
+Fs(97,)27 b(205)2025 2684 y(orphan)e(dimensions)6 b Fa(:)14
+b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b Fs(179)2025
+2771 y Fp(OS)21 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49
+b Fs(6)2025 2859 y(output)24 b(\014le)17 b Fa(:)d(:)f(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fs(20,)27 b(30)2025
+2947 y Fm(output-path)17 b Fa(:)12 b(:)h(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)44 b Fs(31)2025 3035 y(o)n(v)n(erview)7
+b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)33 b Fs(24)2025 3123 y(o)n(v)n(erwriting)26
+b(\014les)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)38
+b Fs(16,)27 b(95)2025 3376 y FB(P)2025 3494 y Fs(pac)n(k\(\))9
+b Fa(:)j(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)36 b Fs(117)2025 3582 y Fr(pack\(x\))15
 b Fa(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)41 b Fs(79)2025 3318 y(pac)n(k)p 2184
-3318 24 4 v 33 w(b)n(yte\(\))21 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)h(:)f(:)g(:)g(:)41 b Fs(79)2025 3670 y(pac)n(k)p 2184
+3670 24 4 v 33 w(b)n(yte\(\))21 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fs(118)2025 3406
-y(pac)n(k)p 2184 3406 V 33 w(in)n(t\(\))14 b Fa(:)f(:)g(:)g(:)h(:)f(:)g
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fs(118)2025 3758
+y(pac)n(k)p 2184 3758 V 33 w(in)n(t\(\))14 b Fa(:)f(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)41 b
-Fs(118)2025 3494 y(pac)n(k)p 2184 3494 V 33 w(short\(\))9
+Fs(118)2025 3845 y(pac)n(k)p 2184 3845 V 33 w(short\(\))9
 b Fa(:)k(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36
-b Fs(118)2025 3582 y(pac)n(king)15 b Fa(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+b Fs(118)2025 3933 y(pac)n(king)15 b Fa(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42 b Fs(34,)27
-b(72,)g(79,)g(168,)g(186,)g(196)2025 3670 y(pac)n(king)e(map)d
+b(72,)g(79,)g(168,)g(186,)g(196)2025 4021 y(pac)n(king)e(map)d
 Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49
-b Fs(187)2025 3758 y(pac)n(king)25 b(p)r(olicy)11 b Fa(:)j(:)f(:)g(:)g
+b Fs(187)2025 4109 y(pac)n(king)25 b(p)r(olicy)11 b Fa(:)j(:)f(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)38 b Fs(186)2025
-3845 y(pap)r(ers)8 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+4197 y(pap)r(ers)8 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b
-Fs(24)2025 3933 y Fr(parallel)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)
+Fs(24)2025 4285 y Fr(parallel)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fs(237)2025
-4021 y(parallelism)9 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+4373 y(parallelism)9 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)35 b Fs(25,)27 b(209)2025 4109 y(parser)13
+(:)g(:)h(:)f(:)35 b Fs(25,)27 b(209)2025 4461 y(parser)13
 b Fa(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)40 b Fs(102)2025 4197 y(pasting)26
+(:)f(:)g(:)g(:)g(:)g(:)40 b Fs(102)2025 4549 y(pasting)26
 b(v)l(ariables)7 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)34 b Fs(17)2025 4285 y Fr(pathcc)20 b Fa(:)14
+(:)g(:)34 b Fs(17)2025 4637 y Fr(pathcc)20 b Fa(:)14
 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)46 b Fs(6)2025 4373 y Fr(pathCC)20
+g(:)g(:)g(:)g(:)h(:)46 b Fs(6)2025 4725 y Fr(pathCC)20
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)46 b Fs(6)2025 4461 y(P)n(athScale)23
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)46 b Fs(6)2025 4813 y(P)n(athScale)23
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)49 b Fs(6)2025 4549 y(P)n(atrice)26 b(Dumas)21
+g(:)g(:)g(:)h(:)49 b Fs(6)2025 4900 y(P)n(atrice)26 b(Dumas)21
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)47
-b Fs(208)2025 4637 y(P)n(atric)n(k)26 b(Kursa)n(w)n(e)9
+b Fs(208)2025 4988 y(P)n(atric)n(k)26 b(Kursa)n(w)n(e)9
 b Fa(:)k(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
-b Fs(208)2025 4725 y(pattern)25 b(matc)n(hing)12 b Fa(:)h(:)h(:)f(:)g
+b Fs(208)2025 5076 y(pattern)25 b(matc)n(hing)12 b Fa(:)h(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39
-b Fs(20,)27 b(43,)g(153,)g(157)2025 4813 y(P)n(a)n(yP)n(al)14
+b Fs(20,)27 b(43,)g(153,)g(157)2025 5164 y(P)n(a)n(yP)n(al)14
 b Fa(:)g(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)41 b Fs(207)2025 4900 y Fm(p)r(c)n(k)p
-2148 4900 V 33 w(map)20 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)41 b Fs(207)2025 5252 y Fm(p)r(c)n(k)p
+2148 5252 V 33 w(map)20 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)45 b Fs(187)2025
-4988 y Fm(p)r(c)n(k)p 2148 4988 V 33 w(plc)27 b Fa(:)14
+5340 y Fm(p)r(c)n(k)p 2148 5340 V 33 w(plc)27 b Fa(:)14
 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)50 b Fs(186)2025 5076 y(p)r(eak)25 b(memory)h(usage)14
-b Fa(:)g(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)40 b Fs(22,)27 b(78)2025
-5164 y(P)n(edro)f(Vicen)n(te)16 b Fa(:)c(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)43 b Fs(207)2025 5252 y(p)r(erformance)11
-b Fa(:)j(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-38 b Fs(9,)26 b(16,)h(24,)f(25,)h(70,)g(198)2025 5340
-y(P)n(erl)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)36 b Fs(15,)27 b(21,)g(155)p eop end
+g(:)g(:)50 b Fs(186)p eop end
 %%Page: 259 265
 TeXDict begin 259 264 bop 150 -116 a FD(General)31 b(Index)2902
-b(259)150 299 y Fs(p)r(erm)n(ute)25 b(dimensions)20 b
-Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+b(259)150 299 y Fs(p)r(eak)25 b(memory)h(usage)14 b Fa(:)g(:)f(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)41 b Fs(22,)26 b(78)150 387 y(P)n(edro)g(Vicen)n(te)16
+b Fa(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)42
+b Fs(207)150 474 y(p)r(erformance)11 b Fa(:)j(:)f(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fs(9,)26
+b(16,)h(24,)g(25,)f(70,)h(198)150 562 y(P)n(erl)9 b Fa(:)14
+b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37
+b Fs(15,)26 b(21,)h(155)150 650 y(p)r(erm)n(ute)e(dimensions)20
+b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)46 b Fs(186)150
-387 y(p)r(erm)n(ute\(\))15 b Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+738 y(p)r(erm)n(ute\(\))15 b Fa(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)42 b Fs(111)150 474 y(P)n(eter)26
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)42 b Fs(111)150 826 y(P)n(eter)26
 b(Campb)r(ell)6 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)33 b Fs(208)150 562 y Fr(pgcc)7 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g
+g(:)33 b Fs(208)150 913 y Fr(pgcc)7 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)34 b Fs(6)150 650 y Fr(pgCC)7 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)34 b Fs(6)150 738 y Fp(PGI)22 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)48 b Fs(6)150 826 y(philosoph)n(y)7 b Fa(:)13
-b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)34 b Fs(6)150 1001 y Fr(pgCC)7 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)34 b Fs(6)150 1089 y Fp(PGI)22 b Fa(:)13 b(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)33 b Fs(15)150 913 y(pip)r(es)14 b Fa(:)f(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40
-b Fs(20)150 1001 y(`)p Fr(plc_all)p Fs(')10 b Fa(:)16
-b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)37 b Fs(72)150 1089 y(`)p Fr(plc_g2d)p Fs(')10
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)48 b Fs(6)150 1177 y(philosoph)n(y)7 b
+Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)33 b Fs(15)150 1265 y(pip)r(es)14 b Fa(:)f(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)40 b Fs(20)150 1352 y(`)p Fr(plc_all)p Fs(')10
 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)37 b Fs(72)150 1177 y(`)p Fr(plc_g3d)p
+g(:)g(:)g(:)g(:)37 b Fs(72)150 1440 y(`)p Fr(plc_g2d)p
 Fs(')10 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(72)150 1265 y(`)p Fr(plc_xpl)p
+f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(72)150 1528 y(`)p Fr(plc_g3d)p
 Fs(')10 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(72)150 1352 y(`)p Fr(plc_xst)p
+f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(72)150 1616 y(`)p Fr(plc_xpl)p
 Fs(')10 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(72)150 1440 y(p)r(ortabilit)n(y)10
+f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(72)150 1703 y(`)p Fr(plc_xst)p
+Fs(')10 b Fa(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(72)150 1791 y(p)r(ortabilit)n(y)10
 b Fa(:)j(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)37 b Fs(6)150 1528 y(p)r(ositional)27
+(:)g(:)g(:)g(:)37 b Fs(6)150 1879 y(p)r(ositional)27
 b(argumen)n(ts)6 b Fa(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33
-b Fs(30)150 1616 y Fp(POSIX)14 b Fa(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+b Fs(30)150 1967 y Fp(POSIX)14 b Fa(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(27,)26
-b(43)150 1703 y Fm(p)r(o)n(w)16 b Fa(:)e(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)
+b(43)150 2055 y Fm(p)r(o)n(w)16 b Fa(:)e(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37
-b Fs(148)150 1791 y(p)r(o)n(w)n(er)16 b Fa(:)e(:)f(:)g(:)g(:)h(:)f(:)g
+b Fs(148)150 2142 y(p)r(o)n(w)n(er)16 b Fa(:)e(:)f(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)43
-b Fs(148)150 1879 y(p)r(o)n(w)n(er)26 b(function)20 b
+b Fs(148)150 2230 y(p)r(o)n(w)n(er)26 b(function)20 b
 Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
-b Fs(148)150 1967 y(`)p Fr(prd)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)
+b Fs(148)150 2318 y(`)p Fr(prd)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)47 b Fs(73)150 2055 y(precision)20 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g
+g(:)47 b Fs(73)150 2406 y(precision)20 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46
-b Fs(150)150 2142 y(prepro)r(cessor)27 b(tok)n(ens)13
+b Fs(150)150 2494 y(prepro)r(cessor)27 b(tok)n(ens)13
 b Fa(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)40 b
-Fs(8)150 2230 y(presen)n(tations)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)
+Fs(8)150 2581 y(presen)n(tations)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)45 b Fs(5)150
-2318 y(prin)n(t\(\))25 b Fr(ncap2)12 b Fa(:)i(:)f(:)g(:)h(:)f(:)g(:)g
+2669 y(prin)n(t\(\))25 b Fr(ncap2)12 b Fa(:)i(:)f(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39 b Fs(115)150 2406
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)39 b Fs(115)150 2757
 y Fr(printf)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fs(6)150
-2494 y Fr(printf\(\))18 b Fa(:)d(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+2845 y Fr(printf\(\))18 b Fa(:)d(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)45
-b Fs(155,)27 b(178,)g(183)150 2581 y(prin)n(ting)e(\014les)h(con)n(ten)
+b Fs(155,)27 b(179,)g(183)150 2932 y(prin)n(ting)e(\014les)h(con)n(ten)
 n(ts)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fs(173)150
-2669 y(prin)n(ting)25 b(v)l(ariables)11 b Fa(:)j(:)f(:)g(:)g(:)h(:)f(:)
+3020 y(prin)n(ting)25 b(v)l(ariables)11 b Fa(:)j(:)f(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)37 b Fs(173)150 2757 y(Pro)r(cessor)11
+(:)g(:)g(:)h(:)f(:)37 b Fs(173)150 3108 y(Pro)r(cessor)11
 b Fa(:)k(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38
-b Fs(194,)27 b(196)150 2845 y(Pro)r(cessor,)h Fp(CCM)21
+b Fs(194,)27 b(196)150 3196 y(Pro)r(cessor,)h Fp(CCM)21
 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48
-b Fs(28)150 2932 y(promotion)7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+b Fs(28)150 3284 y(promotion)7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)34 b Fs(87,)26 b(89,)h(149)150 3020 y(prop)r(osals)9
+g(:)g(:)g(:)34 b Fs(87,)26 b(89,)h(149)150 3371 y(prop)r(osals)9
 b Fa(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)36 b Fs(209)150 3108 y(pseudon)n(ym)17 b
+h(:)f(:)g(:)36 b Fs(209)150 3459 y(pseudon)n(ym)17 b
 Fa(:)12 b(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)44 b Fs(8)150 3196 y(publications)20 b Fa(:)13
+h(:)f(:)g(:)44 b Fs(8)150 3547 y(publications)20 b Fa(:)13
 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-46 b Fs(5)150 3448 y FB(Q)150 3566 y Fs(QLogic)17 b Fa(:)d(:)f(:)g(:)g
+46 b Fs(5)150 3800 y FB(Q)150 3917 y Fs(QLogic)17 b Fa(:)d(:)f(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)44 b Fs(6)150 3653 y(Qt)7 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)
+(:)g(:)44 b Fs(6)150 4005 y(Qt)7 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)34 b Fs(8)150 3741 y(quadruple-precision)10
+g(:)g(:)g(:)34 b Fs(8)150 4092 y(quadruple-precision)10
 b Fa(:)i(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)36 b Fs(150)150
-3829 y(Quic)n(k)25 b(Start)c Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+4180 y(Quic)n(k)25 b(Start)c Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)48 b Fs(211)150 3917 y(quiet)14
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)48 b Fs(211)150 4268 y(quiet)14
 b Fa(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(178)150 4005 y(quotes)22
+(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(179)150 4356 y(quotes)22
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)49 b Fs(44,)27
-b(147,)g(160,)g(192)150 4257 y FB(R)150 4374 y Fp(RA)n(G)20
+b(147,)g(160,)g(192)150 4608 y FB(R)150 4725 y Fp(RA)n(G)20
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fs(167)150 4462 y Fp(RAM)22
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fs(167)150 4813 y Fp(RAM)22
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)49 b Fs(22,)26 b(78)150 4550 y Fp(RAM)f
+g(:)g(:)g(:)h(:)49 b Fs(22,)26 b(78)150 4901 y Fp(RAM)f
 Fs(disks)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)39 b Fs(16,)26 b(78)150 4638 y Fp(RAM)f Fs(\014les)14
+(:)f(:)39 b Fs(16,)26 b(78)150 4989 y Fp(RAM)f Fs(\014les)14
 b Fa(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)41
-b Fs(16,)26 b(78)150 4725 y Fp(RAM)f Fs(v)l(ariables)15
+b Fs(16,)26 b(78)150 5077 y Fp(RAM)f Fs(v)l(ariables)15
 b Fa(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fs(79,)27
-b(119)150 4813 y(ram)p 287 4813 24 4 v 34 w(delete\(\))7
+b(119)150 5164 y(ram)p 287 5164 24 4 v 34 w(delete\(\))7
 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-34 b Fs(120)150 4901 y(ram)p 287 4901 V 34 w(write\(\))20
+34 b Fs(120)150 5252 y(ram)p 287 5252 V 34 w(write\(\))20
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-46 b Fs(120)150 4989 y(random)26 b(w)n(alk)20 b Fa(:)13
+46 b Fs(120)150 5340 y(random)26 b(w)n(alk)20 b Fa(:)13
 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)46
-b Fs(93)150 5077 y(rank)22 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)50
-b Fs(104,)27 b(160,)g(161,)g(162,)g(202)150 5164 y Fr(rcp)16
-b Fa(:)e(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)43 b Fs(8,)26 b(30)150 5252
-y Fp(R)n(CS)14 b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+b Fs(93)2025 299 y(rank)22 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)49
+b Fs(104,)27 b(160,)h(161,)f(162,)g(202)2025 387 y Fr(rcp)16
+b Fa(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)43 b Fs(8,)26 b(30)2025 475
+y Fp(R)n(CS)14 b Fa(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)40 b
+Fs(99)2025 563 y(`)p Fr(rd1)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)40 b
-Fs(99)150 5340 y(`)p Fr(rd1)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)47 b Fs(73)2025 299 y(re-dimension)21 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)47 b Fs(73)2025 651 y(re-dimension)21 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)48 b Fs(186)2025
-387 y(re-order)25 b(dimensions)8 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)
+739 y(re-order)25 b(dimensions)8 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)35 b Fs(186)2025 475 y(record)26 b(aggregation)9
+(:)g(:)35 b Fs(186)2025 828 y(record)26 b(aggregation)9
 b Fa(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)36 b Fs(167)2025
-563 y(record)26 b(app)r(end)14 b Fa(:)e(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+916 y(record)26 b(app)r(end)14 b Fa(:)e(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)41 b Fs(57)2025 651 y(record)26
+f(:)g(:)g(:)g(:)g(:)g(:)41 b Fs(57)2025 1004 y(record)26
 b(a)n(v)n(erage)10 b Fa(:)j(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)37 b Fs(194)2025 739 y(record)26 b(concatenation)c
+g(:)g(:)37 b Fs(194)2025 1092 y(record)26 b(concatenation)c
 Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)48 b Fs(196)2025 828
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)48 b Fs(196)2025 1180
 y(record)26 b(dimension)c Fa(:)13 b(:)g(:)48 b Fs(17,)27
-b(53,)f(75,)h(164,)g(167,)g(169,)g(175,)2178 915 y(176,)g(189,)h(193,)f
-(194,)g(196)2025 1003 y(record)f(v)l(ariable)10 b Fa(:)j(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)36 b Fs(53,)27 b(189)2025 1091
+b(53,)f(75,)h(164,)g(167,)g(169,)g(175,)2178 1267 y(176,)g(189,)h(193,)
+f(194,)g(196)2025 1355 y(record)f(v)l(ariable)10 b Fa(:)j(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)36 b Fs(53,)27 b(189)2025 1443
 y(rectangular)f(grids)20 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)46 b Fs(127)2025 1179 y(recursion)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)
+(:)g(:)46 b Fs(127)2025 1531 y(recursion)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
-b Fs(41)2025 1267 y(recursiv)n(e)21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
+b Fs(41)2025 1620 y(recursiv)n(e)21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48
-b Fs(41)2025 1355 y Fr(regex)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+b Fs(41)2025 1708 y Fr(regex)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
-b Fs(43)2025 1443 y(regression)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g
+b Fs(43)2025 1796 y(regression)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b Fs(221)2025
-1531 y(regressions)27 b(arc)n(hiv)n(e)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)g
+1884 y(regressions)27 b(arc)n(hiv)n(e)11 b Fa(:)j(:)f(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)38 b Fs(13)2025 1620 y(regrid)17
+f(:)g(:)g(:)g(:)g(:)38 b Fs(14)2025 1972 y(regrid)17
 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)44 b Fs(231)2025 1708 y(regular)26
+(:)g(:)g(:)h(:)f(:)g(:)44 b Fs(231)2025 2060 y(regular)26
 b(expressions)13 b Fa(:)i(:)e(:)g(:)g(:)g(:)g(:)40 b
-Fs(20,)27 b(28,)g(43,)g(147,)g(153,)g(157)2025 1796 y
+Fs(20,)27 b(28,)g(43,)g(147,)g(153,)g(157)2025 2148 y
 Fr(remap)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(122)2025 1884
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fs(122)2025 2236
 y(Remik)25 b(Ziemlinski)10 b Fa(:)k(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)37 b Fs(208)2025 1972 y(remote)26 b(\014les)20 b
+g(:)37 b Fs(208)2025 2324 y(remote)26 b(\014les)20 b
 Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46
-b Fs(8,)26 b(30)2025 2060 y(rename)g(groups)9 b Fa(:)k(:)g(:)g(:)g(:)g
+b Fs(8,)26 b(30)2025 2413 y(rename)g(groups)9 b Fa(:)k(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35 b Fs(47)2025
-2148 y(renaming)26 b(attributes)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+2501 y(renaming)26 b(attributes)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)36
-b Fs(198,)27 b(231)2025 2236 y(renaming)f(dimensions)6
+b Fs(198,)27 b(231)2025 2589 y(renaming)f(dimensions)6
 b Fa(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)33 b Fs(198,)27 b(231)2025 2324 y(renaming)f(groups)
+(:)g(:)g(:)h(:)f(:)33 b Fs(198,)27 b(231)2025 2677 y(renaming)f(groups)
 6 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33
-b Fs(198)2025 2413 y(renaming)26 b(v)l(ariables)14 b
+b Fs(198)2025 2765 y(renaming)26 b(v)l(ariables)14 b
 Fa(:)g(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)41 b Fs(198,)27 b(221,)g(231)2025 2501 y(rep)r(orting)f(bugs)10
+(:)41 b Fs(198,)27 b(221,)g(231)2025 2853 y(rep)r(orting)f(bugs)10
 b Fa(:)j(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36
-b Fs(12)2025 2589 y(reshap)r(e)26 b(v)l(ariables)17 b
+b Fs(13)2025 2941 y(reshap)r(e)26 b(v)l(ariables)17 b
 Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)44 b Fs(186)2025
-2677 y Fr(restrict)14 b Fa(:)h(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+3029 y Fr(restrict)14 b Fa(:)h(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)41 b Fs(7)2025
-2765 y(rev)n(erse)26 b(data)15 b Fa(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+3117 y(rev)n(erse)26 b(data)15 b Fa(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)42 b Fs(192)2025 2853 y(rev)n(erse)26
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)42 b Fs(192)2025 3206 y(rev)n(erse)26
 b(dimensions)17 b Fa(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)44 b Fs(186,)27 b(191,)g(192)2025
-2941 y(rev)n(erse\(\))21 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+3294 y(rev)n(erse\(\))21 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)48 b Fs(111)2025
-3029 y(`)p Fr(rew)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+3382 y(`)p Fr(rew)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)47
-b Fs(73)2025 3117 y Fm(rin)n(t)21 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
+b Fs(73)2025 3470 y Fm(rin)n(t)21 b Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)47
-b Fs(148)2025 3206 y Fr(rms)8 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+b Fs(148)2025 3558 y Fr(rms)8 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)34 b Fs(82)2025 3294 y Fr(rmssdn)17 b Fa(:)d(:)g(:)f(:)g(:)g(:)g(:)g
+(:)34 b Fs(82)2025 3646 y Fr(rmssdn)17 b Fa(:)d(:)g(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
-b Fs(82)2025 3382 y(rmssdn\(\))17 b Fa(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g
+b Fs(82)2025 3734 y(rmssdn\(\))17 b Fa(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fs(117)2025
-3470 y(ro)r(ot-mean-square)13 b Fa(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+3822 y(ro)r(ot-mean-square)13 b Fa(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)39 b Fs(82)2025 3558 y(Rorik)25 b(P)n(eterson)18
+g(:)h(:)f(:)39 b Fs(82)2025 3910 y(Rorik)25 b(P)n(eterson)18
 b Fa(:)c(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)45
-b Fs(207)2025 3646 y Fm(round)18 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)
+b Fs(207)2025 3999 y Fm(round)18 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43
-b Fs(148)2025 3734 y(rounding)19 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)
+b Fs(148)2025 4087 y(rounding)19 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46
-b Fs(93)2025 3822 y(rounding)25 b(functions)e Fa(:)13
+b Fs(93)2025 4175 y(rounding)25 b(functions)e Fa(:)13
 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fs(148)2025 3910
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fs(148)2025 4263
 y Fp(RPM)18 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)45 b Fs(12)2025
-3999 y(running)25 b(a)n(v)n(erage)18 b Fa(:)c(:)f(:)g(:)g(:)h(:)f(:)g
+4351 y(running)25 b(a)n(v)n(erage)18 b Fa(:)c(:)f(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)45 b Fs(194)2025 4087 y(Russ)25 b(Rew)e
+g(:)g(:)g(:)h(:)f(:)45 b Fs(194)2025 4439 y(Russ)25 b(Rew)e
 Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)49
-b Fs(207,)27 b(208)2025 4341 y FB(S)2025 4459 y Fs(safeguards)16
+b Fs(207,)27 b(208)2025 4693 y FB(S)2025 4811 y Fs(safeguards)16
 b Fa(:)f(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)43
-b Fs(15,)27 b(198)2025 4547 y Fr(scale_factor)15 b Fa(:)g(:)e(:)h(:)f
+b Fs(15,)27 b(198)2025 4899 y Fr(scale_factor)15 b Fa(:)g(:)e(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)42
-b Fs(79,)27 b(168,)g(186,)g(196)2025 4635 y Fm(scale)p
-2187 4635 V 35 w(format)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+b Fs(79,)27 b(168,)g(186,)g(196)2025 4988 y Fm(scale)p
+2187 4988 V 35 w(format)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fs(24)2025 4723 y(scaling)9
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fs(24)2025 5076 y(scaling)9
 b Fa(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)35 b Fs(24,)27 b(172)2025 4811 y(Scien)n(ti\014c)e(Data)h(Op)r
+g(:)h(:)35 b Fs(24,)27 b(172)2025 5164 y(Scien)n(ti\014c)e(Data)h(Op)r
 (erators)13 b Fa(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fs(209)2025 4899 y(`)p
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fs(209)2025 5252 y(`)p
 Fr(scl)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)47
-b Fs(73)2025 4988 y(Scott)25 b(Capps)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)h(:)
+b Fs(73)2025 5340 y(Scott)25 b(Capps)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)40 b Fs(208)2025
-5076 y Fr(scp)16 b Fa(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)43 b Fs(8,)26
-b(30)2025 5164 y(script)g(\014le)11 b Fa(:)i(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fs(102)2025
-5252 y Fp(SDO)7 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)34 b
-Fs(209)2025 5340 y(seasonal)27 b(a)n(v)n(erage)12 b Fa(:)i(:)f(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(211)p eop end
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)40 b Fs(208)p
+eop end
 %%Page: 260 266
 TeXDict begin 260 265 bop 150 -116 a FD(260)2582 b FC(NCO)30
-b FD(4.4.3)j(User)d(Guide)150 299 y Fs(securit)n(y)21
-b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)48 b Fs(76)150 387 y Fp(SEI)r(I)r(I)15
-b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)42 b Fs(209)150 476 y(semi-colon)9
-b Fa(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)35 b Fs(103)150 564 y(separator)11 b Fa(:)j(:)f(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37
-b Fs(179)150 653 y(serv)n(er)15 b Fa(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42 b Fs(21,)27 b(32,)f(35)150
-741 y(Serv)n(er-Side)e(Distributed)i(Data)g(Reduction)f(&)304
-828 y(Analysis)17 b Fa(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)44 b Fs(209)150 917 y(serv)n(er-side)26 b(pro)r(cessing)17
-b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)44 b Fs(33,)27 b(209)150 1005 y Fr(set_miss\(\))d
-Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+b FD(4.4.4)j(User)d(Guide)150 299 y Fr(scp)16 b Fa(:)e(:)f(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)43 b Fs(8,)26 b(30)150 387 y(script)g(\014le)11 b
+Fa(:)i(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)37 b Fs(102)150 476 y Fp(SDO)7 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)34 b Fs(209)150 564 y(seasonal)28 b(a)n(v)n(erage)12
+b Fa(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38
+b Fs(211)150 653 y(securit)n(y)21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-49 b Fs(116)150 1094 y Fr(sftp)14 b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40
-b Fs(8,)26 b(30)150 1182 y Fp(SGI)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48
+b Fs(76)150 741 y Fp(SEI)r(I)r(I)15 b Fa(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)42
+b Fs(209)150 830 y(semi-colon)9 b Fa(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)35 b Fs(103)150
+918 y(separator)11 b Fa(:)j(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)37 b Fs(180)150 1007 y(serv)n(er)15
+b Fa(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42
+b Fs(21,)27 b(32,)f(35)150 1095 y(Serv)n(er-Side)e(Distributed)i(Data)g
+(Reduction)f(&)304 1182 y(Analysis)17 b Fa(:)c(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)44 b Fs(209)150 1271
+y(serv)n(er-side)26 b(pro)r(cessing)17 b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)44
+b Fs(33,)27 b(209)150 1359 y Fr(set_miss\(\))d Fa(:)13
+b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49
+b Fs(116)150 1448 y Fr(sftp)14 b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40
+b Fs(8,)26 b(30)150 1536 y Fp(SGI)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)36 b Fs(6)150 1271 y(Sh)25 b(shell)20 b Fa(:)13
+(:)g(:)g(:)36 b Fs(6)150 1625 y(Sh)25 b(shell)20 b Fa(:)13
 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)46 b Fs(180)150 1359 y(shared)26 b(memory)g(mac)n(hines)19
+g(:)g(:)46 b Fs(181)150 1713 y(shared)26 b(memory)g(mac)n(hines)19
 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)45 b Fs(22)150 1448 y(shared)26
+(:)g(:)g(:)g(:)h(:)f(:)45 b Fs(22)150 1801 y(shared)26
 b(memory)g(parallelism)7 b Fa(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fs(25)150
-1536 y(shell)17 b Fa(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+1890 y(shell)17 b Fa(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)44 b Fs(20,)26 b(44,)h(66,)g(147,)g
-(160,)g(180)150 1625 y Fm(signedness)14 b Fa(:)g(:)f(:)g(:)g(:)h(:)f(:)
+(160,)g(181)150 1978 y Fm(signedness)14 b Fa(:)g(:)f(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37
-b Fs(24)150 1713 y Fm(sin)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+b Fs(24)150 2067 y Fm(sin)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)44
-b Fs(148)150 1801 y(sine)26 b(function)21 b Fa(:)13 b(:)g(:)g(:)g(:)g
+b Fs(148)150 2155 y(sine)26 b(function)21 b Fa(:)13 b(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fs(148)150
-1890 y(single-precision)15 b Fa(:)g(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+2244 y(single-precision)15 b Fa(:)g(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)41 b Fs(150)150 1978 y Fm(sinh)13 b Fa(:)g(:)g(:)g(:)g(:)h
+g(:)g(:)h(:)41 b Fs(150)150 2332 y Fm(sinh)13 b Fa(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)40 b Fs(148)150 2067 y(size\(\))9 b Fa(:)k(:)h(:)f(:)g(:)g(:)g
+(:)g(:)40 b Fs(148)150 2421 y(size\(\))9 b Fa(:)k(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)35
-b Fs(118)150 2155 y Fp(SMP)8 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+b Fs(118)150 2509 y Fp(SMP)8 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34
-b Fs(25)150 2244 y Fr(sort)21 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+b Fs(25)150 2598 y Fr(sort)21 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)47
-b Fs(122)150 2332 y(sort)26 b(alphab)r(etically)13 b
+b Fs(122)150 2686 y(sort)26 b(alphab)r(etically)13 b
 Fa(:)i(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)40 b Fs(174,)27 b(182)150 2421
+(:)g(:)g(:)g(:)g(:)g(:)40 b Fs(174,)27 b(182)150 2775
 y(source)f(co)r(de)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(5)150 2509 y(spatial)27
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(5)150 2863 y(spatial)27
 b(distribution)17 b Fa(:)c(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
-b Fs(218)150 2598 y(sp)r(ecial)27 b(attributes)14 b Fa(:)f(:)g(:)g(:)g
+b Fs(218)150 2951 y(sp)r(ecial)27 b(attributes)14 b Fa(:)f(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)40 b Fs(175)150 2686 y(sp)r(ecial)27
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)40 b Fs(175)150 3040 y(sp)r(ecial)27
 b(c)n(haracters)8 b Fa(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-35 b Fs(156)150 2775 y(sp)r(eed)12 b Fa(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+35 b Fs(156)150 3128 y(sp)r(eed)12 b Fa(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fs(9,)26
-b(16,)h(21,)g(24,)g(25,)f(70,)h(198)150 2863 y Fr(sqravg)17
+b(16,)h(21,)g(24,)g(25,)f(70,)h(198)150 3217 y Fr(sqravg)17
 b Fa(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)43 b Fs(82)150 2951 y(sqra)n(vg\(\))12
+(:)g(:)g(:)g(:)g(:)h(:)43 b Fs(82)150 3305 y(sqra)n(vg\(\))12
 b Fa(:)h(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)39 b Fs(117)150 3040 y Fr(sqrt)23 b Fa(:)13
+(:)g(:)g(:)g(:)39 b Fs(117)150 3394 y Fr(sqrt)23 b Fa(:)13
 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(82)150 3128 y Fm(sqrt)17
+g(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(82)150 3482 y Fm(sqrt)17
 b Fa(:)c(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fs(148)150 3217 y(square)26
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fs(148)150 3571 y(square)26
 b(ro)r(ot)g(function)14 b Fa(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)41
-b Fs(148)150 3305 y Fp(SSDDRA)21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)
+b Fs(148)150 3659 y Fp(SSDDRA)21 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48 b Fs(209)150
-3394 y Fp(SSH)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+3748 y Fp(SSH)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(8,)26
-b(35)150 3482 y(sshort\(\))19 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+b(35)150 3836 y(sshort\(\))19 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)46 b
-Fs(119)150 3571 y(standard)26 b(deviation)18 b Fa(:)13
+Fs(119)150 3925 y(standard)26 b(deviation)18 b Fa(:)13
 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)45 b Fs(82,)26 b(85,)h(221)150 3659 y(standard)f(input)20
+(:)f(:)45 b Fs(82,)26 b(85,)h(221)150 4013 y(standard)f(input)20
 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)48
-b Fs(20,)27 b(165,)g(168,)g(194,)g(196)150 3748 y Fr(standard_name)16
+b Fs(20,)27 b(165,)g(168,)g(194,)g(196)150 4101 y Fr(standard_name)16
 b Fa(:)g(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)43
-b Fs(63)150 3836 y Fr(stat\(\))27 b(system)g(call)17
+b Fs(63)150 4190 y Fr(stat\(\))27 b(system)g(call)17
 b Fa(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)44 b Fs(77)150
-3925 y(statemen)n(t)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+4278 y(statemen)n(t)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)45 b Fs(103)150 4013 y(static)26
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)45 b Fs(103)150 4367 y(static)26
 b(linking)21 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)47 b Fs(9)150 4101 y Fr(stdin)9 b
+(:)g(:)g(:)h(:)f(:)47 b Fs(9)150 4455 y Fr(stdin)9 b
 Fa(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)36 b Fs(20,)27 b(96,)g(165,)g(168,)g(194,)g(196)150
-4190 y(Stev)n(e)e(Emmerson)f Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+4544 y(Stev)n(e)e(Emmerson)f Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)50 b Fs(207)150 4278 y(stride)9 b Fa(:)k(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)50 b Fs(207)150 4632 y(stride)9 b Fa(:)k(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)36 b Fs(54,)27 b(55,)f(60,)h(66,)g(194,)g(195,)g
-(196,)g(197)150 4367 y(strings)22 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
+(196,)g(197)150 4721 y(strings)22 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48
-b Fs(156)150 4455 y(Stu)25 b(Muller)c Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
+b Fs(156)150 4809 y(Stu)25 b(Muller)c Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)47 b Fs(208)150
-4544 y(stub)11 b Fa(:)h(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+4898 y(stub)11 b Fa(:)h(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)37 b
-Fs(32)150 4632 y(sub-cycle)16 b Fa(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+Fs(32)150 4986 y(sub-cycle)16 b Fa(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)42 b Fs(58)150
-4721 y(sub)r(cycle)11 b Fa(:)i(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+5075 y(sub)r(cycle)11 b Fa(:)i(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)37 b Fs(58)150
-4809 y(subsetting)19 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fs(40,)26 b(44,)h(98,)g(182,)g
-(184)150 4898 y Fr(subtract)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f
+5163 y(subsetting)19 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fs(40,)26 b(44,)h(98,)g(183,)g
+(184)150 5252 y Fr(subtract)10 b Fa(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(159)150
-4986 y(subtracting)26 b(data)9 b Fa(:)k(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+5340 y(subtracting)26 b(data)9 b Fa(:)k(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)35 b Fs(159)150 5075 y(subtraction)15 b Fa(:)e(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)42 b Fs(148,)27 b(159)150
-5163 y(summary)16 b Fa(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)43 b Fs(3)150 5252
-y(Sun)21 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49
-b Fs(6)150 5340 y(sw)n(ap)26 b(space)14 b Fa(:)g(:)f(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)41 b Fs(21,)27 b(22,)f(78)2025 299
+g(:)h(:)f(:)35 b Fs(159)2025 299 y(subtraction)15 b Fa(:)e(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fs(148,)27 b(159)2025
+387 y(summary)16 b Fa(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)43 b Fs(3)2025 474
+y(Sun)20 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49
+b Fs(6)2025 562 y(sw)n(ap)26 b(space)14 b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)41 b Fs(21,)26 b(22,)h(78)2025 650
 y(switc)n(hes)14 b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fs(27)2025 387
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fs(27)2025 737
 y(sym)n(b)r(olic)26 b(links)6 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b Fs(8,)26
-b(18,)h(21,)g(160,)g(187)2025 475 y(sync)n(hronous)e(\014le)h(access)10
+b(18,)h(21,)g(160,)g(187)2025 825 y(sync)n(hronous)e(\014le)h(access)10
 b Fa(:)k(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(30)2025 564 y(synon)n(ym)21
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fs(30)2025 913 y(synon)n(ym)21
 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)50 b Fs(8)2025 652 y(syn)n(tax)22
+f(:)g(:)g(:)g(:)g(:)50 b Fs(8)2025 1001 y(syn)n(tax)22
 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)50 b Fs(103)2025 740 y(System)25
+g(:)g(:)g(:)g(:)g(:)50 b Fs(103)2025 1088 y(System)25
 b(calls)14 b Fa(:)g(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)40 b Fs(77)2025 995 y FB(T)2025 1114 y Fs(T)-6
+g(:)h(:)f(:)40 b Fs(77)2025 1341 y FB(T)2025 1458 y Fs(T)-6
 b(ak)n(eshi)26 b(Enomoto)11 b Fa(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)38 b Fs(208)2025 1202 y Fm(tan)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)
+(:)f(:)38 b Fs(208)2025 1545 y Fm(tan)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)36 b Fs(148)2025 1290 y Fm(tanh)21 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g
+g(:)36 b Fs(148)2025 1633 y Fm(tanh)21 b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49
-b Fs(148)2025 1378 y(temp)r(orary)26 b(\014les)9 b Fa(:)k(:)g(:)g(:)g
+b Fs(148)2025 1721 y(temp)r(orary)26 b(\014les)9 b Fa(:)k(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)35 b Fs(15,)27 b(79)2025
-1467 y(temp)r(orary)f(output)e(\014les)6 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)
+1809 y(temp)r(orary)f(output)e(\014les)6 b Fa(:)14 b(:)f(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)33 b Fs(15,)27
-b(79,)g(198)2025 1555 y(T)2067 1571 y(E)2110 1555 y(Xinfo)20
+b(79,)g(198)2025 1896 y(T)2067 1912 y(E)2110 1896 y(Xinfo)20
 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)47 b Fs(5)2025 1643 y Fm(thr)p
-2133 1643 24 4 v 33 w(n)n(br)13 b Fa(:)f(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)47 b Fs(5)2025 1984 y Fm(thr)p
+2133 1984 24 4 v 33 w(n)n(br)13 b Fa(:)f(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)34
-b Fs(26)2025 1731 y(threads)6 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+b Fs(26)2025 2072 y(threads)6 b Fa(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fs(22,)26 b(23,)h(25)2025
-1820 y Fr(time)12 b Fa(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+2159 y Fr(time)12 b Fa(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fs(66,)27 b(98)2025
-1908 y(time-a)n(v)n(eraging)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)36
-b Fs(148,)27 b(211,)g(212,)h(218,)f(221,)g(228)2025 1996
+2247 y(time-a)n(v)n(eraging)10 b Fa(:)k(:)f(:)g(:)g(:)g(:)g(:)h(:)36
+b Fs(148,)27 b(211,)g(212,)h(218,)f(221,)g(228)2025 2335
 y Fr(time_offset)d Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)48 b Fs(98)2025 2085 y(timestamp)9
+(:)f(:)g(:)g(:)g(:)48 b Fs(98)2025 2423 y(timestamp)9
 b Fa(:)k(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)35 b Fs(95)2025 2173 y(total)22 b Fa(:)13
+(:)h(:)f(:)35 b Fs(95)2025 2510 y(total)22 b Fa(:)13
 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)48 b Fs(82)2025 2261 y(transp)r(ose)14
+g(:)g(:)g(:)g(:)h(:)f(:)48 b Fs(82)2025 2598 y(transp)r(ose)14
 b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)40
-b Fs(53,)27 b(189)2025 2349 y Fp(TREFHT)18 b Fa(:)13
+b Fs(53,)27 b(189)2025 2686 y Fp(TREFHT)18 b Fa(:)13
 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)45 b Fs(92)2025 2438 y Fm(trunc)11 b Fa(:)h(:)h(:)h(:)f(:)g(:)g
+g(:)g(:)45 b Fs(92)2025 2773 y Fm(trunc)11 b Fa(:)h(:)h(:)h(:)f(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34
-b Fs(148)2025 2526 y Fr(trunc\(\))15 b Fa(:)f(:)f(:)g(:)g(:)h(:)f(:)g
+b Fs(148)2025 2861 y Fr(trunc\(\))15 b Fa(:)f(:)f(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41
-b Fs(88)2025 2614 y(truncate)25 b(\(groups\))11 b Fa(:)i(:)g(:)g(:)h(:)
+b Fs(88)2025 2949 y(truncate)25 b(\(groups\))11 b Fa(:)i(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)37 b Fs(45)2025 2702 y(truncation)25
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)37 b Fs(45)2025 3037 y(truncation)25
 b(function)12 b Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39
-b Fs(148)2025 2791 y(truth)24 b(condition)17 b Fa(:)d(:)g(:)f(:)g(:)g
+b Fs(148)2025 3124 y(truth)24 b(condition)17 b Fa(:)d(:)g(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)44 b Fs(203,)27 b(206)2025 2879 y Fr(ttl)8
+g(:)g(:)h(:)44 b Fs(203,)27 b(206)2025 3212 y Fr(ttl)8
 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fs(82)2025
-2967 y(ttl\(\))11 b Fa(:)i(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+3300 y(ttl\(\))11 b Fa(:)i(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)38 b
-Fs(117)2025 3056 y(t)n(yp)r(e)25 b(con)n(v)n(ersion)11
+Fs(117)2025 3388 y(t)n(yp)r(e)25 b(con)n(v)n(ersion)11
 b Fa(:)i(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
 g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37
-b Fs(87)2025 3144 y(t)n(yp)r(e\(\))12 b Fa(:)g(:)h(:)g(:)g(:)g(:)h(:)f
+b Fs(87)2025 3475 y(t)n(yp)r(e\(\))12 b Fa(:)g(:)h(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)39
-b Fs(118)2025 3403 y FB(U)2025 3521 y Fs(ub)n(yte\(\))9
+b Fs(118)2025 3732 y FB(U)2025 3849 y Fs(ub)n(yte\(\))9
 b Fa(:)i(:)i(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)36 b Fs(119)2025 3610 y(UDUnits)18
+(:)f(:)g(:)g(:)g(:)36 b Fs(119)2025 3936 y(UDUnits)18
 b Fa(:)12 b(:)h(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(6,)26 b(65,)h(97)2025 3698 y(uin)n(t\(\))17 b Fa(:)d(:)f(:)g(:)g
+b Fs(6,)26 b(65,)h(97)2025 4024 y(uin)n(t\(\))17 b Fa(:)d(:)f(:)g(:)g
 (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)45 b Fs(119)2025 3786 y Fr(ulimit)17 b Fa(:)d(:)g(:)f(:)g(:)g(:)g(:)
+(:)45 b Fs(119)2025 4112 y Fr(ulimit)17 b Fa(:)d(:)g(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44
-b Fs(21)2025 3874 y(unary)25 b(op)r(erations)d Fa(:)13
+b Fs(21)2025 4200 y(unary)25 b(op)r(erations)d Fa(:)13
 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fs(23)2025
-3963 y(underlying)25 b(\014le)h(format)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)
+4287 y(underlying)25 b(\014le)h(format)9 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)35 b Fs(37)2025 4051 y Fp(UNICOS)14 b Fa(:)f(:)g(:)g(:)g(:)g
+(:)h(:)f(:)35 b Fs(37)2025 4375 y Fp(UNICOS)14 b Fa(:)f(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
 f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40
-b Fs(21)2025 4139 y(Unidata)14 b Fa(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+b Fs(21)2025 4463 y(Unidata)14 b Fa(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)41 b Fs(6,)26 b(10,)h(65)2025
-4227 y(union)13 b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+4550 y(union)13 b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
 (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)39 b Fs(40,)27 b(42)2025
-4316 y(union)e(of)i(\014les)c Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+4638 y(union)e(of)i(\014les)c Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)49 b Fs(17)2025 4404 y(unit64\(\))13
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)49 b Fs(17)2025 4726 y(unit64\(\))13
 b Fa(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)40 b Fs(119)2025 4492 y Fr(units)18 b
+(:)h(:)f(:)g(:)40 b Fs(119)2025 4814 y Fr(units)18 b
 Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)44 b Fs(65,)27
-b(66,)g(157,)g(172)2025 4581 y Fp(UNIX)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g
+b(66,)g(157,)g(172)2025 4901 y Fp(UNIX)9 b Fa(:)k(:)g(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)35 b Fs(6,)26 b(8,)h(20,)f(27,)h(28,)g(180)2025 4669
+h(:)35 b Fs(6,)26 b(8,)h(20,)f(27,)h(28,)g(181)2025 4989
 y(unlimited)e(dimension)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)40
-b Fs(167)2025 4757 y Fr(unmap)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+b Fs(167)2025 5077 y Fr(unmap)18 b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(122)2025 4845 y(unpac)n(k\(\))17 b Fa(:)12 b(:)h(:)g(:)g(:)h(:)f
+b Fs(122)2025 5165 y(unpac)n(k\(\))17 b Fa(:)12 b(:)h(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44
-b Fs(118)2025 4934 y Fr(unpack\(x\))9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g
+b Fs(118)2025 5252 y Fr(unpack\(x\))9 b Fa(:)15 b(:)f(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
 g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
-b Fs(79)2025 5022 y(unpac)n(king)17 b Fa(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)
+b Fs(79)2025 5340 y(unpac)n(king)17 b Fa(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)44 b Fs(34,)27
-b(79,)g(168,)g(186,)g(196)2025 5110 y Fp(URL)9 b Fa(:)k(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)36 b Fs(30)2025 5198 y Fm(User)25 b(Guide)18
-b Fa(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)41 b Fs(5)2025 5287 y(ushort\(\))13 b Fa(:)f(:)i(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)40
-b Fs(119)p eop end
+b(79,)g(168,)g(186,)g(196)p eop end
 %%Page: 261 267
 TeXDict begin 261 266 bop 150 -116 a FD(General)31 b(Index)2902
-b(261)150 299 y FB(V)150 421 y Fs(v)l(alue)25 b(list)16
-b Fa(:)f(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)43 b Fs(111)150 511 y(v)l(ariable)26 b(names)21
-b Fa(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)47
-b Fs(198)150 601 y(v)l(ariables,)27 b(app)r(ending)11
+b(261)150 299 y Fp(URL)9 b Fa(:)k(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)35
+b Fs(30)150 386 y Fm(User)26 b(Guide)18 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)41
+b Fs(5)150 474 y(ushort\(\))13 b Fa(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)40 b Fs(119)150
+728 y FB(V)150 844 y Fs(v)l(alue)25 b(list)16 b Fa(:)f(:)e(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43
+b Fs(111)150 931 y(v)l(ariable)26 b(names)21 b Fa(:)13
+b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)47
+b Fs(198)150 1019 y(v)l(ariables,)27 b(app)r(ending)11
 b Fa(:)h(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)37 b Fs(221)150 691
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)37 b Fs(221)150 1106
 y(v)l(ariance)14 b Fa(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)40 b Fs(82)150 781
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)40 b Fs(82)150 1193
 y(v)n(ersion)17 b Fa(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fs(99)150
-871 y(Vista)26 b(\(Microsoft)i(op)r(erating)e(system\))9
+1281 y(Vista)26 b(\(Microsoft)i(op)r(erating)e(system\))9
 b Fa(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36
-b Fs(7)150 1139 y FB(W)150 1261 y Fs(w)n(eigh)n(ted)26
+b Fs(7)150 1535 y FB(W)150 1651 y Fs(w)n(eigh)n(ted)26
 b(a)n(v)n(erage)e Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fs(202,)27
-b(228)150 1351 y(W)-6 b(enshan)25 b(W)-6 b(ang)9 b Fa(:)k(:)g(:)g(:)g
+b(228)150 1739 y(W)-6 b(enshan)25 b(W)-6 b(ang)9 b Fa(:)k(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)35 b Fs(209)150 1441
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)35 b Fs(209)150 1826
 y Fr(wget)23 b Fa(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
 g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
 (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fs(30)150
-1531 y(where\(\))22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+1913 y(where\(\))22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)48 b Fs(120)150 1621
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)48 b Fs(120)150 2001
 y(while\(\))15 b Fa(:)f(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
 (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fs(121)150 1711
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fs(121)150 2088
 y(whitespace)23 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)48 b Fs(66)150 1801 y(wildcards)9
-b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fs(28,)27 b(43,)g(153,)g(157)
-150 1891 y Fr(WIN32)c Fa(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49
-b Fs(8)2025 299 y(Windo)n(ws)9 b Fa(:)k(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+h(:)f(:)g(:)g(:)g(:)g(:)48 b Fs(66)2025 299 y(wildcards)9
+b Fa(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fs(28,)27 b(43,)g(153,)g(157)
+2025 387 y Fr(WIN32)c Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49
+b Fs(8)2025 475 y(Windo)n(ws)9 b Fa(:)k(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
 (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
 h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fs(6,)27
-b(7)2025 386 y(wrapp)r(ed)f(co)r(ordinates)6 b Fa(:)15
+b(7)2025 564 y(wrapp)r(ed)f(co)r(ordinates)6 b Fa(:)15
 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)33
-b Fs(55,)27 b(62,)g(128,)g(184)2025 474 y(wrapp)r(ed)f(\014lenames)12
+b Fs(55,)27 b(62,)g(128,)g(185)2025 652 y(wrapp)r(ed)f(\014lenames)12
 b Fa(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b
-Fs(29)2025 561 y Fp(WRF)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+Fs(29)2025 740 y Fp(WRF)13 b Fa(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
 (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
 g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40
-b Fs(129)2025 649 y(WWW)25 b(do)r(cumen)n(tation)12 b
+b Fs(129)2025 828 y(WWW)25 b(do)r(cumen)n(tation)12 b
 Fa(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fs(5)2025 883
-y FB(X)2025 999 y Fr(xargs)9 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fs(5)2025 1067
+y FB(X)2025 1185 y Fr(xargs)9 b Fa(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b
+Fs(20,)27 b(30)2025 1273 y Fr(xlc)10 b Fa(:)j(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)37 b Fs(6)2025 1362 y Fr(xlC)10 b Fa(:)j(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)37 b Fs(6)2025 1450 y Fp(XML)17 b Fa(:)c(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
 g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fs(20,)27
-b(30)2025 1086 y Fr(xlc)10 b Fa(:)j(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fs(6)2025 1174 y Fr(xlC)10 b Fa(:)j(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)37 b Fs(6)2025 1261 y Fp(XML)17 b Fa(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45
-b Fs(179)2025 1349 y(XP)25 b(\(Microsoft)j(op)r(erating)f(system\))9
-b Fa(:)j(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36
-b Fs(7)2025 1436 y(`)p Fr(xpl)p Fs(')22 b Fa(:)13 b(:)g(:)g(:)g(:)g(:)g
+(:)45 b Fs(179)2025 1538 y(XP)25 b(\(Microsoft)j(op)r(erating)f
+(system\))9 b Fa(:)j(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)36 b Fs(7)2025 1626 y(`)p Fr(xpl)p Fs(')22 b
+Fa(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)47 b Fs(72)2025 1715
+y(`)p Fr(xst)p Fs(')10 b Fa(:)k(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
 (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)47 b Fs(72)2025 1524 y(`)p Fr(xst)p Fs(')10 b Fa(:)k(:)f(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
-b Fs(72,)27 b(73)2025 1774 y FB(Y)2025 1891 y Fs(Y)-6
-b(oric)n(k)17 b Fa(:)c(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)44 b Fs(15,)27 b(24)p eop end
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fs(72,)27
+b(73)2025 1970 y FB(Y)2025 2088 y Fs(Y)-6 b(oric)n(k)17
+b Fa(:)c(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)44 b Fs(15,)27 b(24)p eop end
 %%Page: 262 268
 TeXDict begin 262 267 bop eop end
 %%Trailer
diff --git a/doc/nco.texi b/doc/nco.texi
index 5a68468..1e2831d 100644
--- a/doc/nco.texi
+++ b/doc/nco.texi
@@ -7,7 +7,7 @@
 
 @ignore
 
-$Header: /cvsroot/nco/nco/doc/nco.texi,v 1.978 2014/04/02 05:40:24 zender Exp $
+$Header: /cvsroot/nco/nco/doc/nco.texi,v 1.993 2014/05/29 18:00:26 zender Exp $
 
 Purpose: TeXInfo documentation for NCO suite
 
@@ -112,12 +112,12 @@ Octave TeXInfo manual shows clean TeXInfo structure
 @setfilename nco.info
 
 @c Define edition, date, ...
- at set nco-edition 4.4.3
- at set doc-edition 4.4.3
+ at set nco-edition 4.4.4
+ at set doc-edition 4.4.4
 @set copyright-years 1995--2014
 @set update-year 2014
- at set update-date 2 April 2014
- at set update-month April 2014
+ at set update-date 29 May 2014
+ at set update-month May 2014
 
 @settitle @acronym{NCO} @value{nco-edition} User Guide
 
@@ -484,18 +484,18 @@ development.
 Fortunately we could justify supporting Henry Butowsky on other research 
 grants until May, 2010 while he developed the key @command{ncap2}
 features used in our climate research.
-And recentely the NASA ACCESS program commenced funding NCO support for
+And recently the NASA ACCESS program commenced funding NCO support for
 netCDF4 group functionality.@* 
 Thus @acronym{NCO} will grow and evade bit-rot for the foreseeable future.
 
 On a personal level, I continue to receive with gratitude the thanks of
 @acronym{NCO} users at nearly every scientific meeting I attend. 
-People introduce themselves, shake my hand and extol, sometimes rather
-effusively, these time-saving tools.
+People introduce themselves, shake my hand and often extol, sometimes
+effusively, @acronym{NCO} as time-saving tools.
 These exchanges lighten me like anti-gravity.
 Sometimes I daydream how many hours @acronym{NCO} has turned from grunt
 work to productive research for researchers world-wide, or from research
-into early happy hours. 
+into early happy-hours. 
 It's a cool feeling.
 
 @c @uref{http://www.nasa.gov/mission_pages/IPY/main/PolarExploration.html,NNX07AR23G}.@*
@@ -1153,8 +1153,8 @@ You must build @acronym{NCO} with netCDF4 to obtain this support.
 @cindex @code{NC_UINT}
 @cindex @code{NC_INT64}
 @cindex @code{NC_UINT64}
-The main netCDF4 features that NCO currently supports are the new 
-atomic data types, Lempel-Ziv compression (deflation), and chunking. 
+ at acronym{NCO} supports many netCDF4 features including atomic data
+types, Lempel-Ziv compression (deflation), chunking, and groups.  
 The new atomic data types are @code{NC_UBYTE}, @code{NC_USHORT}, 
 @code{NC_UINT}, @code{NC_INT64}, and @code{NC_UINT64}.
 Eight-byte integer support is an especially useful improvement from
@@ -1209,9 +1209,6 @@ See @ref{File Formats and Conversion} for more details.
 <a name="hdf4"></a> <!-- http://nco.sf.net/nco.html#hdf4 -->
 <a name="HDF4"></a> <!-- http://nco.sf.net/nco.html#HDF4 -->
 @end html
- at cindex @acronym{H4CF}
- at cindex @command{h4tonccf}
- at cindex @command{ncl_convert2nc}
 @cindex @acronym{HDF4}
 @cindex @samp{--hdf4}
 When linked to a netCDF library that was built with @acronym{HDF4}
@@ -1223,12 +1220,12 @@ files and writing them as netCDF3/netCDF4/@acronym{HDF5} files.
 @acronym{NCO} can only write through the netCDF @acronym{API}, which
 can only write netCDF3/netCDF4/@acronym{HDF5} files. 
 So @acronym{NCO} can @emph{read} @acronym{HDF4} files, perform
-manipulations and calculations, and then @emph{write} the results in
-netCDF format. 
+manipulations and calculations, and then it must @emph{write} the
+results in netCDF format. 
 
-Full support for these features is forthcoming, yet support as of
-December, 2013 is quite functional.
-For best results install @acronym{NCO} versions 4.4.0 or later on top of
+ at acronym{NCO} support for @acronym{HDF4} has been quite functional since
+December, 2013.
+For best results install @acronym{NCO} versions 4.4.0 or later on top of 
 netCDF versions 4.3.1 or later. 
 Getting to this point has been an iterative effort where Unidata
 improved netCDF library capabilities in response to our requests.
@@ -1247,8 +1244,9 @@ handle @acronym{HDF4} files.
 In particular, the @samp{--hdf4} switch is obsolete. 
 Current versions of @acronym{NCO} use netCDF to determine automatically
 whether the underlying file is @acronym{HDF4}, and then take appropriate
-precautions to avoid calls not yet supported by the netCDF4 subset
- at acronym{HDF4}. 
+precautions to avoid netCDF4 @acronym{API} calls that fail when applied
+to @acronym{HDF4} files (e.g., @code{nc_inq_var_chunking()},
+ at code{nc_inq_var_deflate()}).  
 The @samp{--hdf4} switch is supported (for backwards compatibility) yet
 redundant (i.e., does no harm) with current versions of @acronym{NCO}
 and netCDF. 
@@ -1267,6 +1265,7 @@ types, e.g., unsigned bytes, so this procedure is the most typical.
 Conversion of @acronym{HDF4} to netCDF4 as above suffices when the data
 will only be processed by @acronym{NCO} and other netCDF4-aware tools.  
 
+ at cindex @command{ncl_convert2nc}
 However, many tools are not fully netCDF4-aware, and so conversion to
 netCDF3 may be desirable.
 Obtaining a netCDF3 file from an @acronym{HDF4} is now easy:
@@ -1283,7 +1282,7 @@ even when the @acronym{HDF4} file contains netCDF4 atomic types (e.g.,
 unsigned bytes, 64-bit integers) because @acronym{NCO} can autoconvert
 everything to atomic types supported by netCDF3
 @footnote{
-Prior to @acronym{NCO} version 4.4.0 (January, 2014), we recommend the
+Prior to @acronym{NCO} version 4.4.0 (January, 2014), we recommended the 
 @command{ncl_convert2nc} tool to convert @acronym{HDF} to netCDF3 when
 both these are true: @w{1. You} must have netCDF3 and @w{2. the}
 @acronym{HDF} file contains netCDF4 atomic types. 
@@ -1299,14 +1298,42 @@ Unsigned bytes stay unsigned bytes.
 64-bit integers stay 64-bit integers. 
 Strings stay strings. 
 Hence, @command{ncks} conversions often result in smaller files than
- at command{ncl_convert2nc} conversions.
+ at command{ncl_convert2nc} conversions.}. 
+
+ at cindex @code{hdf_name}
+ at cindex illegal names
+As of @acronym{NCO} version 4.4.4 (May, 2014) both
+ at command{ncl_convert2nc} and @acronym{NCO} have built-in, automatic
+workarounds to handle element names that contain characters that are
+legal in @acronym{HDF} though are illegal in @acronym{netCDF}. 
+For example, slashes and leading special characters are are legal in
+ at acronym{HDF} and illegal in @acronym{netCDF} element (i.e., group,
+variable, dimension, and attribute) names.
+ at acronym{NCO} converts these forbidden characters to underscores, and
+retains the original names of variables in automatically produced
+attributes named @code{hdf_name}
+ at footnote{Two real-world examples: @acronym{NCO} translates the
+ at acronym{NASA} @acronym{CERES} dimension @code{(FOV) Footprints} to
+ at code{_FOV_ Footprints}, and 
+ at code{Cloud & Aerosol, Cloud Only, Clear Sky w/Aerosol, and Clear Sky} 
+(yes, the dimension name includes whitespace and special characters) to 
+ at code{Cloud & Aerosol, Cloud Only, Clear Sky w_Aerosol, and Clear Sky}
+ at command{ncl_convert2nc} makes the element name netCDF-safe in a
+slightly different manner, and also stores the original name in the
+ at code{hdf_name} attribute.}.
+
+ at cindex @acronym{H4CF}
+ at cindex @command{h4tonccf}
 Finally, in February 2014, we learned that the @acronym{HDF} group
-has a project called @acronym{H4CF} whose goal is to make @acronym{HDF4} 
-files accessible to @acronym{CF} tools and conventions.
+has a project called @acronym{H4CF} 
+(described @uref{http://hdfeos.org/software/h4cflib.php, here})
+whose goal is to make @acronym{HDF4} files accessible to @acronym{CF}
+tools and conventions. 
 Their project includes a tool named @command{h4tonccf} that converts
 @acronym{HDF4} files to netCDF3 or netCDF4 files.
-We know of no features in @command{h4tonccf} that are not in
- at acronym{NCO}. Corrections welcome.}.
+We are not yet sure what advantages or features @command{h4tonccf} has
+that are not in @acronym{NCO}, though we suspect both methods have their
+own advantages. Corrections welcome.
 
 @cindex @acronym{RPM}
 @cindex Debian
@@ -2562,7 +2589,7 @@ The main benefits of threading so far have been to isolate the serial
 from parallel portions of code. 
 This parallelism is now exploited by OpenMP but then runs into the I/O
 bottleneck during output. 
-The bottleneck could be ameliorated for large files by the use of
+The bottleneck will be ameliorated for large files by the use of
 MPI-enabled calls in the netCDF4 library when the underlying filesystem
 is parallel (e.g., @acronym{PVFS} or @acronym{JFS}).
 Implementation of the parallel output calls in @acronym{NCO} is not a
@@ -3820,6 +3847,7 @@ versions of the netCDF standard.
 build time. 
 
 @html
+<a name="x"></a> <!-- http://nco.sf.net/nco.html#x -->
 <a name="grp"></a> <!-- http://nco.sf.net/nco.html#grp -->
 <a name="var"></a> <!-- http://nco.sf.net/nco.html#var -->
 <a name="xcl"></a> <!-- http://nco.sf.net/nco.html#xcl -->
@@ -4518,6 +4546,8 @@ drc_out="${DATA}/nco/tmp" # [sng] Output directory
 flg_cf='0' # [flg] Perform CF-compliance check
 cf_vrs='1.5' # [sng] Compliance-check this CF version (e.g., '1.5')
 opt='' # [flg] Additional ncks options (e.g., '--fix_rec_dmn=all')
+# Use single quotes to pass multiple arguments to opt=${5}
+# Otherwise arguments would be seen as ${5}, ${6}, ${7} ...
 
 # Command line argument option parsing
 if [ -n "${1}" ]; then fl_in=${1}; fi
@@ -4542,10 +4572,13 @@ for grp_in in ${grp_lst} ; do
     # Tell older NCO/netCDF if HDF4 with --hdf4 switch (signified by .hdf/.HDF suffix)
     hdf4=`echo ${fl_in} | awk '{if(match(tolower($1),".hdf$")) hdf4="--hdf4"; print hdf4}'`
     # Flatten to netCDF3, anchor, no history, no temporary file, padding, HDF4 flag, options
-    ncks -O -3 -G : -g ${grp_in}/ -h --no_tmp_fl --hdr_pad=40 ${hdf4} ${opt} ${fl_in} ${drc_out}/${grp_out}.nc
+    cmd="ncks -O -3 -G : -g ${grp_in}/ -h --no_tmp_fl --hdr_pad=40 ${hdf4} ${opt} ${fl_in} ${drc_out}/${grp_out}.nc"
+    # Use eval in case ${opt} contains multiple arguments separated by whitespace
+    eval ${cmd}
     if [ ${flg_cf} = 'cf' ]; then
        # cfchecker needs Conventions <= 1.5
-       ncatted -h -a Conventions,global,o,c,"CF-${cf_vrs}" ${drc_out}/${grp_out}.nc
+       no_bck_sls=`echo ${drc_out}/${grp_out} | sed 's/\\\ / /g'`
+       ncatted -h -a Conventions,global,o,c,CF-${cf_vrs} ${no_bck_sls}.nc
     else # !flg_cf
        echo ${drc_out}/${grp_out}.nc
     fi # !flg_cf
@@ -4706,12 +4739,12 @@ LDFLAGS="-L${H5DIR}/lib -L${H4DIR}/lib" \
 ./configure --enable-hdf4 --enable-hdf4-file-tests
 make && make check && make installas
 
-# 4. NCO version 4.4.3. No RPM for this version. Must install by hand.
+# 4. NCO version 4.4.4. No RPM for this version. Must install by hand.
 # Earlier versions of NCO are relatively useless for ncdismember
 cd ${DATA}/tmp
-wget http://nco.sourceforge.net/src/nco-4.4.3.tar.gz .
-tar xvzf nco-4.4.3.tar.gz
-cd nco-4.4.3
+wget http://nco.sourceforge.net/src/nco-4.4.4.tar.gz .
+tar xvzf nco-4.4.4.tar.gz
+cd nco-4.4.4
 ./configure --prefix=${NCODIR}
 make && make install
 
@@ -5108,7 +5141,7 @@ If the record variable represents time in these files, then the
 values in @file{fl_1.nc} precede those in @file{fl_2.nc}, so why
 do the files appear in the reverse order on the command line?
 @file{fl_1.nc} is the last file named because it is the pre-existing
-output file to which we are appending all of the other input files
+output file to which we will append all the other input files listed
 (in this case only @file{fl_2.nc}).
 The contents of @file{fl_1.nc} are completely preserved, and only
 values in @file{fl_2.nc} (and any other input files) are copied. 
@@ -9289,10 +9322,8 @@ To stop the attribute being written use the ram_delete() method or use a bogus v
 @cindex attribute propagation
 @cindex attribute inheritance
 @itemize @bullet
-  @item Attribute propagation occurs in a regular  assign statement. The variable being defined on the LHS gets copies of the attributes from the leftermost variable on the RHS
-
+  @item Attribute propagation occurs in a regular assign statement. The variable being defined on the LHS gets copies of the attributes from the leftermost variable on the RHS.
   @item Attribute Inheritance: The LHS variable "inherits" attributes from an Input variable with the same name
-
   @item It is possible to have a regular assign statement for which both propagation and inheritance occur.
 @end itemize
 
@@ -13277,12 +13308,13 @@ DESCRIPTION
 @command{ncecat} aggregates an arbitrary number of input files into a 
 single output file using using one of two methods.
 @dfn{Record AGgregation} (@acronym{RAG}), the traditional method employed on
-netCDF3 files and still the default method, stores @var{input-files} as
-consecutive records in the @var{output-file}.
+(flat) netCDF3 files and still the default method, stores
+ at var{input-files} as consecutive records in the @var{output-file}.
 @dfn{Group AGgregation} (@acronym{GAG}) stores @var{input-files} as top-level
 groups in the netCDF4 @var{output-file}.
-Record Aggregation (@acronym{RAG}) makes numerous assumptions about the structure
-of input files and Group Aggregation (@acronym{GAG}) makes none.
+Record Aggregation (@acronym{RAG}) makes numerous assumptions about the
+structure of input files and Group Aggregation (@acronym{GAG}) makes
+none. 
 Both methods are described in detail below.
 Since @command{ncecat} aggregates all the contents of the input files,
 it can easily produce large output files so it is often helpful to invoke
@@ -13786,7 +13818,7 @@ ncks [-3] [-4] [-5] [-6] [-7] [-A] [-a] [-b @var{binary-file}] [-C] [-c] [--cdl]
 [-G @var{gpe_dsc}] [-g @var{grp}[, at dots{}]] [-H] [-h] [--hdn] [--hdr_pad @var{nbr}]
 [-L @var{dfl_lvl}] [-l @var{path}] [-M] [-m] [--mk_rec_dmn @var{dim}] [--md5_digest]
 [--no_blank] [--no_tmp_fl] [-O] [-o @var{output-file}] [-P] [-p @var{path}] 
-[-Q] [-q] [-R] [-r] [--ram_all] [-s @var{format}] 
+[-Q] [-q] [-R] [-r] [--rad] [--ram_all] [-s @var{format}] 
 [-u] [--unn] [-v @var{var}[, at dots{}]] [-X ...] [-x] [--xml]
 @var{input-file} [[@var{output-file}]]
 @end example
@@ -13919,6 +13951,7 @@ Features common to many operators are described in
 
 @html
 <a name="-5"></a> <!-- http://nco.sf.net/nco.html#-5 -->
+<a name="5"></a> <!-- http://nco.sf.net/nco.html#5 -->
 @end html
 @cindex @code{-5}
 @item -5 
@@ -13929,6 +13962,10 @@ and may be selected for traditional mode printing with @samp{-5}
 (The switch for invocation may change to something more descriptive in
 the future). 
 
+ at html
+<a name="abc"></a> <!-- http://nco.sf.net/nco.html#abc -->
+<a name="alphabetize"></a> <!-- http://nco.sf.net/nco.html#alphabetize -->
+ at end html
 @cindex alphabetization
 @cindex sort alphabetically
 @cindex @code{-a}
@@ -13946,6 +13983,10 @@ file.
 Thus @code{-a} retains the original ordering of the variables.
 Also @samp{--abc} and @samp{--alphabetize}.
 
+ at html
+<a name="bnr"></a> <!-- http://nco.sf.net/nco.html#bnr -->
+<a name="binary"></a> <!-- http://nco.sf.net/nco.html#binary -->
+ at end html
 @cindex binary format
 @cindex @code{-b}
 @cindex @code{--fl_bnr}
@@ -13956,6 +13997,19 @@ Activate native machine binary output writing to binary file
 @file{file}.
 Also @samp{--fl_bnr} and @samp{--binary-file}.
 Writing packed variables in binary format is not supported.
+Metadata is never output to the binary file.
+Examine the netCDF output file to see the variables in the binary file. 
+Use the @samp{-C} switch, if necessary, to avoid wanting unwanted
+coordinates to the binary file:
+ at example
+% ncks -O -v one_dmn_rec_var -b ~/bnr.dat -p ~/nco/data in.nc ~/out.nc
+% ls -l ~/bnr.dat | cut -d ' ' -f 5 # 200 B contains time and one_dmn_rec_var
+200
+% ls -l ~/bnr.dat
+% ncks -C -O -v one_dmn_rec_var -b ~/bnr.dat -p ~/nco/data in.nc ~/out.nc
+% ls -l ~/bnr.dat | cut -d ' ' -f # 40 B contains one_dmn_rec_var only
+40
+ at end example
 
 @html
 <a name="dmn_fix_mk"></a> <!-- http://nco.sf.net/nco.html#dmn_fix_mk -->
@@ -14103,7 +14157,8 @@ See @ref{ncecat netCDF Ensemble Concatenator} and
 changing variable dimensionality, including the record dimension. 
 
 @html
-<a name="prn"></a> <!-- http://nco.sf.net/nco.html#prn -->
+<a name="H"></a> <!-- http://nco.sf.net/nco.html#H -->
+<a name="data"></a> <!-- http://nco.sf.net/nco.html#data -->
 @end html
 @cindex @code{-H}
 @cindex @code{--data}
@@ -14163,6 +14218,10 @@ lat[0]=90 lev[0]=1000 lon[2]=180 three_dmn_var[2]=22
 lat[0]=90 lev[0]=1000 lon[3]=270 three_dmn_var[3]=23 
 @end example
 
+ at html
+<a name="Metadata"></a> <!-- http://nco.sf.net/nco.html#Metadata -->
+<a name="M"></a> <!-- http://nco.sf.net/nco.html#M -->
+ at end html
 @cindex @code{-M}
 @cindex @code{--Mtd}
 @cindex @code{--Metadata}
@@ -14217,6 +14276,11 @@ ncks -A -M -m -v one in.nc out.nc # Append GAs not VAs
 where @code{VAs} and @code{GAs} denote variable and group/global
 attributes, respectively. 
 
+ at html
+<a name="m"></a> <!-- http://nco.sf.net/nco.html#m -->
+<a name="mtd"></a> <!-- http://nco.sf.net/nco.html#mtd -->
+<a name="metadata"></a> <!-- http://nco.sf.net/nco.html#metadata -->
+ at end html
 @cindex @command{ncdump}
 @cindex @code{-m}
 @cindex @code{--mtd}
@@ -14241,6 +14305,11 @@ specified.
 Also use @samp{-m} to turn-off copying of variable metadata to an output
 file.
 
+ at html
+<a name="no_blank"></a> <!-- http://nco.sf.net/nco.html#no_blank -->
+<a name="noblank"></a> <!-- http://nco.sf.net/nco.html#noblank -->
+<a name="no-blank"></a> <!-- http://nco.sf.net/nco.html#no-blank -->
+ at end html
 @cindex @code{--no_blank}
 @cindex @code{--noblank}
 @cindex @code{--no-blank}
@@ -14255,6 +14324,10 @@ To enable the old behavior of printing the numeric representation of
 missing values (e.g., @code{1.0e36}), use the @samp{--no_blank} switch.
 Also activated using @samp{--noblank} or @samp{--no-blank}.
 
+ at html
+<a name="P"></a> <!-- http://nco.sf.net/nco.html#P -->
+<a name="prn"></a> <!-- http://nco.sf.net/nco.html#prn -->
+ at end html
 @cindex @code{-P}
 @cindex @code{--print}
 @cindex @code{--prn}
@@ -14265,6 +14338,9 @@ The @samp{-P} switch is a convenience abbreviation for
 Also activated using @samp{--print} or @samp{--prn}.
 This set of switches is useful for exploring file contents.
 
+ at html
+<a name="Q"></a> <!-- http://nco.sf.net/nco.html#Q -->
+ at end html
 @cindex @code{-Q}
 @item -Q 
 Toggle printing of dimension indices and coordinate values when printing
@@ -14273,6 +14349,10 @@ Each variable's name appears flush left in the output.
 This helps locate specific variables in lists with many variables and 
 different dimensions. 
 
+ at html
+<a name="q"></a> <!-- http://nco.sf.net/nco.html#q -->
+<a name="quiet"></a> <!-- http://nco.sf.net/nco.html#quiet -->
+ at end html
 @cindex @code{-q}
 @cindex @code{--quiet}
 @cindex quiet
@@ -14286,6 +14366,34 @@ This allows @command{ncks} to retrieve remote files without
 automatically trying to print them.
 Also @samp{--quiet}.
 
+ at html
+<a name="rad"></a> <!-- http://nco.sf.net/nco.html#rad -->
+<a name="orphan"></a> <!-- http://nco.sf.net/nco.html#orphan -->
+<a name="rph_dmn"></a> <!-- http://nco.sf.net/nco.html#rph_dmn -->
+ at end html
+ at cindex @code{--rad}
+ at cindex orphan dimensions
+ at cindex @code{--retain_all_dimensions}
+ at cindex @code{--orphan_dimensions}
+ at cindex @code{--rph_dmn}
+ at item --rad
+Retain all dimensions.
+When invoked with @code{--rad} (Retain All Dimensions),
+ at command{ncks} copies each dimension in the input file to the output
+file, regardless of whether the dimension is utilized by any variables. 
+Normally @command{ncks} discards ``orphan dimensions'', i.e., dimensions
+not referenced by any variables.
+This switch allows users to keep non-referenced dimensions in the workflow.
+When invoked in printing mode, causes orphaned dimensions to be printed
+(they are not printed by default).
+Also @samp{--retain_all_dimensions}, @samp{--orphan_dimensions}, and
+ at samp{--rph_dmn}. 
+
+ at html
+<a name="s"></a> <!-- http://nco.sf.net/nco.html#s -->
+<a name="sng_fmt"></a> <!-- http://nco.sf.net/nco.html#sng_fmt -->
+<a name="string"></a> <!-- http://nco.sf.net/nco.html#string -->
+ at end html
 @cindex @code{-s}
 @cindex @code{--string}
 @cindex @code{--sng_fmt}
@@ -14296,6 +14404,10 @@ String format for text output.
 Accepts @w{C language} escape sequences and @code{printf()} formats. 
 Also @samp{--string}  and @samp{--sng_fmt}. 
 
+ at html
+<a name="units"></a> <!-- http://nco.sf.net/nco.html#units -->
+<a name="u"></a> <!-- http://nco.sf.net/nco.html#u -->
+ at end html
 @cindex @code{-u}
 @cindex @code{--units}
 @item -u 
@@ -16898,12 +17010,8 @@ The first example shows how to process flat files.
 @verbatiminclude xmp/glb_avg.sh
 @end example
 
-With the use of @key{group}, the above script
-will be shortened to just @w{ONE LINE}.
+With the use of @key{group}, the above script will be shortened to @w{ONE LINE}.
 @cindex groups, averaging
- at ignore
-Isn't it amazing or what?!
- at end ignore
 @example
 # Data from cmb_fl_grp.sh
 # ensemble averaging
diff --git a/doc/nco.txt b/doc/nco.txt
index acf7f21..63a35e5 100644
--- a/doc/nco.txt
+++ b/doc/nco.txt
@@ -191,8 +191,8 @@ illustrates NCO use with examples from the field of climate modeling and
 analysis.  The NCO homepage is <http://nco.sf.net>, and there is a
 mirror at <http://dust.ess.uci.edu/nco>.
 
-   This documentation is for NCO version 4.4.3.  It was last updated 2
-April 2014.  Corrections, additions, and rewrites of this documentation
+   This documentation is for NCO version 4.4.4.  It was last updated 20
+May 2014.  Corrections, additions, and rewrites of this documentation
 are very welcome.
 
    Enjoy,
@@ -353,7 +353,7 @@ Detailed instructions about how to download the newest version
 descriptions of Known Problems (http://nco.sf.net/#bug) etc.  are on our
 homepage (<http://nco.sf.net/>).
 
-   There are twelve operators in the current version (4.4.3).  The
+   There are twelve operators in the current version (4.4.4).  The
 function of each is explained in *note Operator Reference Manual:
 Operator Reference Manual.  Many of the tasks that NCO can accomplish
 are described during the explanation of common NCO Features (*note
@@ -624,14 +624,14 @@ released in June, 2009.  Support for additional netCDF4 features has
 been incremental.  We add one netCDF4 feature at a time.  You must build
 NCO with netCDF4 to obtain this support.
 
-   The main netCDF4 features that NCO currently supports are the new
-atomic data types, Lempel-Ziv compression (deflation), and chunking.
-The new atomic data types are 'NC_UBYTE', 'NC_USHORT', 'NC_UINT',
-'NC_INT64', and 'NC_UINT64'.  Eight-byte integer support is an
-especially useful improvement from netCDF3.  All NCO operators support
-these types, e.g., 'ncks' copies and prints them, 'ncra' averages them,
-and 'ncap2' processes algebraic scripts with them.  'ncks' prints
-compression information, if any, to screen.
+   NCO supports many netCDF4 features including atomic data types,
+Lempel-Ziv compression (deflation), chunking, and groups.  The new
+atomic data types are 'NC_UBYTE', 'NC_USHORT', 'NC_UINT', 'NC_INT64',
+and 'NC_UINT64'.  Eight-byte integer support is an especially useful
+improvement from netCDF3.  All NCO operators support these types, e.g.,
+'ncks' copies and prints them, 'ncra' averages them, and 'ncap2'
+processes algebraic scripts with them.  'ncks' prints compression
+information, if any, to screen.
 
    NCO version 3.9.1 (June, 2007) added support for netCDF4 Lempel-Ziv
 deflation.  Lempel-Ziv deflation is a lossless compression technique.
@@ -666,28 +666,28 @@ netCDF4.  See *note File Formats and Conversion:: for more details.
 NCO automatically supports reading HDF4 files and writing them as
 netCDF3/netCDF4/HDF5 files.  NCO can only write through the netCDF API,
 which can only write netCDF3/netCDF4/HDF5 files.  So NCO can _read_ HDF4
-files, perform manipulations and calculations, and then _write_ the
-results in netCDF format.
-
-   Full support for these features is forthcoming, yet support as of
-December, 2013 is quite functional.  For best results install NCO
-versions 4.4.0 or later on top of netCDF versions 4.3.1 or later.
-Getting to this point has been an iterative effort where Unidata
-improved netCDF library capabilities in response to our requests.  NCO
-versions 4.3.6 and earlier do not explicitly support HDF4, yet should
-work with HDF4 if compiled with a version of netCDF (4.3.2 or later?)
-that does not unexpectedly die when probing HDF4 files with standard
-netCDF calls.  NCO versions 4.3.7-4.3.9 (October-December, 2013) use a
-special flag to workaround netCDF HDF4 issues.  The user must tell these
-versions of NCO that an input file is HDF4 format by using the '--hdf4'
-switch.
+files, perform manipulations and calculations, and then it must _write_
+the results in netCDF format.
+
+   NCO support for HDF4 has been quite functional since December, 2013.
+For best results install NCO versions 4.4.0 or later on top of netCDF
+versions 4.3.1 or later.  Getting to this point has been an iterative
+effort where Unidata improved netCDF library capabilities in response to
+our requests.  NCO versions 4.3.6 and earlier do not explicitly support
+HDF4, yet should work with HDF4 if compiled with a version of netCDF
+(4.3.2 or later?)  that does not unexpectedly die when probing HDF4
+files with standard netCDF calls.  NCO versions 4.3.7-4.3.9
+(October-December, 2013) use a special flag to workaround netCDF HDF4
+issues.  The user must tell these versions of NCO that an input file is
+HDF4 format by using the '--hdf4' switch.
 
    When compiled with netCDF version 4.3.1 (20140116) or later, NCO
 versions 4.4.0 (January, 2014) and later more gracefully handle HDF4
 files.  In particular, the '--hdf4' switch is obsolete.  Current
 versions of NCO use netCDF to determine automatically whether the
 underlying file is HDF4, and then take appropriate precautions to avoid
-calls not yet supported by the netCDF4 subset HDF4.  The '--hdf4' switch
+netCDF4 API calls that fail when applied to HDF4 files (e.g.,
+'nc_inq_var_chunking()', 'nc_inq_var_deflate()').  The '--hdf4' switch
 is supported (for backwards compatibility) yet redundant (i.e., does no
 harm) with current versions of NCO and netCDF.
 
@@ -716,6 +716,24 @@ when the HDF4 file contains netCDF4 atomic types (e.g., unsigned bytes,
 64-bit integers) because NCO can autoconvert everything to atomic types
 supported by netCDF3 (4).
 
+   As of NCO version 4.4.4 (May, 2014) both 'ncl_convert2nc' and NCO
+have built-in, automatic workarounds to handle element names that
+contain characters that are legal in HDF though are illegal in netCDF.
+For example, slashes and leading special characters are are legal in HDF
+and illegal in netCDF element (i.e., group, variable, dimension, and
+attribute) names.  NCO converts these forbidden characters to
+underscores, and retains the original names of variables in
+automatically produced attributes named 'hdf_name' (5).
+
+   Finally, in February 2014, we learned that the HDF group has a
+project called H4CF (described here
+(http://hdfeos.org/software/h4cflib.php)) whose goal is to make HDF4
+files accessible to CF tools and conventions.  Their project includes a
+tool named 'h4tonccf' that converts HDF4 files to netCDF3 or netCDF4
+files.  We are not yet sure what advantages or features 'h4tonccf' has
+that are not in NCO, though we suspect both methods have their own
+advantages.  Corrections welcome.
+
    As of 2012, netCDF4 is relatively stable software.  Problems with
 netCDF4 and HDF libraries have mainly been fixed.  Binary NCO
 distributions shipped as RPMs and as debs have used the netCDF4 library
@@ -753,7 +771,7 @@ trouble.
    (3) The procedure for doing this is documented at
 <http://www.unidata.ucar.edu/software/netcdf/docs/build_hdf4.html>.
 
-   (4) Prior to NCO version 4.4.0 (January, 2014), we recommend the
+   (4) Prior to NCO version 4.4.0 (January, 2014), we recommended the
 'ncl_convert2nc' tool to convert HDF to netCDF3 when both these are
 true: 1. You must have netCDF3 and 2. the HDF file contains netCDF4
 atomic types.  More recent versions of NCO handle this problem fine, so
@@ -764,12 +782,15 @@ In contrast, 'ncks' will happily convert HDF straight to netCDF4 files
 with netCDF4 types.  Hence 'ncks' can and does preserve the variable
 types.  Unsigned bytes stay unsigned bytes.  64-bit integers stay 64-bit
 integers.  Strings stay strings.  Hence, 'ncks' conversions often result
-in smaller files than 'ncl_convert2nc' conversions.  Finally, in
-February 2014, we learned that the HDF group has a project called H4CF
-whose goal is to make HDF4 files accessible to CF tools and conventions.
-Their project includes a tool named 'h4tonccf' that converts HDF4 files
-to netCDF3 or netCDF4 files.  We know of no features in 'h4tonccf' that
-are not in NCO.  Corrections welcome.
+in smaller files than 'ncl_convert2nc' conversions.
+
+   (5) Two real-world examples: NCO translates the NASA CERES dimension
+'(FOV) Footprints' to '_FOV_ Footprints', and 'Cloud & Aerosol, Cloud
+Only, Clear Sky w/Aerosol, and Clear Sky' (yes, the dimension name
+includes whitespace and special characters) to 'Cloud & Aerosol, Cloud
+Only, Clear Sky w_Aerosol, and Clear Sky' 'ncl_convert2nc' makes the
+element name netCDF-safe in a slightly different manner, and also stores
+the original name in the 'hdf_name' attribute.
 
 1.7 Help Requests and Bug Reports
 =================================
@@ -1508,7 +1529,7 @@ where 'ncwa', 'ncpdq', and 'ncap2' (with long scripts) will complete
 faster due to threading.  The main benefits of threading so far have
 been to isolate the serial from parallel portions of code.  This
 parallelism is now exploited by OpenMP but then runs into the I/O
-bottleneck during output.  The bottleneck could be ameliorated for large
+bottleneck during output.  The bottleneck will be ameliorated for large
 files by the use of MPI-enabled calls in the netCDF4 library when the
 underlying filesystem is parallel (e.g., PVFS or JFS).  Implementation
 of the parallel output calls in NCO is not a goal of our current funding
@@ -2787,6 +2808,8 @@ specified by the second argument:
      flg_cf='0' # [flg] Perform CF-compliance check
      cf_vrs='1.5' # [sng] Compliance-check this CF version (e.g., '1.5')
      opt='' # [flg] Additional ncks options (e.g., '--fix_rec_dmn=all')
+     # Use single quotes to pass multiple arguments to opt=${5}
+     # Otherwise arguments would be seen as ${5}, ${6}, ${7} ...
 
      # Command line argument option parsing
      if [ -n "${1}" ]; then fl_in=${1}; fi
@@ -2811,7 +2834,9 @@ specified by the second argument:
          # Tell older NCO/netCDF if HDF4 with --hdf4 switch (signified by .hdf/.HDF suffix)
          hdf4=`echo ${fl_in} | awk '{if(match(tolower($1),".hdf$")) hdf4="--hdf4"; print hdf4}'`
          # Flatten to netCDF3, anchor, no history, no temporary file, padding, HDF4 flag, options
-         ncks -O -3 -G : -g ${grp_in}/ -h --no_tmp_fl --hdr_pad=40 ${hdf4} ${opt} ${fl_in} ${drc_out}/${grp_out}.nc
+         cmd="ncks -O -3 -G : -g ${grp_in}/ -h --no_tmp_fl --hdr_pad=40 ${hdf4} ${opt} ${fl_in} ${drc_out}/${grp_out}.nc"
+         # Use eval in case ${opt} contains multiple arguments separated by whitespace
+         eval ${cmd}
          if [ ${flg_cf} = 'cf' ]; then
             # cfchecker needs Conventions <= 1.5
             ncatted -h -a Conventions,global,o,c,"CF-${cf_vrs}" ${drc_out}/${grp_out}.nc
@@ -2945,12 +2970,12 @@ necessary to check HDF files for CF-compliance:
      ./configure --enable-hdf4 --enable-hdf4-file-tests
      make && make check && make installas
 
-     # 4. NCO version 4.4.3. No RPM for this version. Must install by hand.
+     # 4. NCO version 4.4.4. No RPM for this version. Must install by hand.
      # Earlier versions of NCO are relatively useless for ncdismember
      cd ${DATA}/tmp
-     wget http://nco.sourceforge.net/src/nco-4.4.3.tar.gz .
-     tar xvzf nco-4.4.3.tar.gz
-     cd nco-4.4.3
+     wget http://nco.sourceforge.net/src/nco-4.4.4.tar.gz .
+     tar xvzf nco-4.4.4.tar.gz
+     cd nco-4.4.4
      ./configure --prefix=${NCODIR}
      make && make install
 
@@ -3239,17 +3264,17 @@ be appended to the end of the corresponding records in 'fl_1.nc':
 the record variable represents time in these files, then the values in
 'fl_1.nc' precede those in 'fl_2.nc', so why do the files appear in the
 reverse order on the command line?  'fl_1.nc' is the last file named
-because it is the pre-existing output file to which we are appending all
-of the other input files (in this case only 'fl_2.nc').  The contents of
-'fl_1.nc' are completely preserved, and only values in 'fl_2.nc' (and
-any other input files) are copied.  This switch avoids the necessity of
-copying all of 'fl_1.nc' through the netCDF interface to a new output
-file.  The '--rec_apn' switch automatically puts NCO into append mode
-(*note Appending Variables::), so specifying '-A' is redundant, and
-simultaneously specifying overwrite mode with '-O' causes an error.  By
-default, NCO works in an intermediate temporary file.  Power users may
-combine '--rec_apn' with the '--no_tmp_fl' switch (*note Temporary
-Output Files::):
+because it is the pre-existing output file to which we will append all
+the other input files listed (in this case only 'fl_2.nc').  The
+contents of 'fl_1.nc' are completely preserved, and only values in
+'fl_2.nc' (and any other input files) are copied.  This switch avoids
+the necessity of copying all of 'fl_1.nc' through the netCDF interface
+to a new output file.  The '--rec_apn' switch automatically puts NCO
+into append mode (*note Appending Variables::), so specifying '-A' is
+redundant, and simultaneously specifying overwrite mode with '-O' causes
+an error.  By default, NCO works in an intermediate temporary file.
+Power users may combine '--rec_apn' with the '--no_tmp_fl' switch (*note
+Temporary Output Files::):
      ncrcat --rec_apn --no_tmp_fl fl_2.nc fl_1.nc
    This avoids creating an intermediate file, and copies only the
 minimal amount of data (i.e., all of 'fl_2.nc').  Hence, it is fast.  We
@@ -5980,11 +6005,9 @@ use the ram_delete() method or use a bogus variable name.
 *Attribute Propagation and Inheritance*
    * Attribute propagation occurs in a regular assign statement.  The
      variable being defined on the LHS gets copies of the attributes
-     from the leftermost variable on the RHS
-
+     from the leftermost variable on the RHS.
    * Attribute Inheritance: The LHS variable "inherits" attributes from
      an Input variable with the same name
-
    * It is possible to have a regular assign statement for which both
      propagation and inheritance occur.
 
@@ -8807,15 +8830,15 @@ DESCRIPTION
 
    'ncecat' aggregates an arbitrary number of input files into a single
 output file using using one of two methods.  "Record AGgregation" (RAG),
-the traditional method employed on netCDF3 files and still the default
-method, stores INPUT-FILES as consecutive records in the OUTPUT-FILE.
-"Group AGgregation" (GAG) stores INPUT-FILES as top-level groups in the
-netCDF4 OUTPUT-FILE.  Record Aggregation (RAG) makes numerous
-assumptions about the structure of input files and Group Aggregation
-(GAG) makes none.  Both methods are described in detail below.  Since
-'ncecat' aggregates all the contents of the input files, it can easily
-produce large output files so it is often helpful to invoke subsetting
-simultaneously (*note Subsetting Files::).
+the traditional method employed on (flat) netCDF3 files and still the
+default method, stores INPUT-FILES as consecutive records in the
+OUTPUT-FILE.  "Group AGgregation" (GAG) stores INPUT-FILES as top-level
+groups in the netCDF4 OUTPUT-FILE.  Record Aggregation (RAG) makes
+numerous assumptions about the structure of input files and Group
+Aggregation (GAG) makes none.  Both methods are described in detail
+below.  Since 'ncecat' aggregates all the contents of the input files,
+it can easily produce large output files so it is often helpful to
+invoke subsetting simultaneously (*note Subsetting Files::).
 
    RAG makes each variable (except coordinate variables) in each input
 file into a single record of the same variable in the output file.
@@ -9110,7 +9133,7 @@ SYNTAX
      [-G GPE_DSC] [-g GRP[,...]] [-H] [-h] [--hdn] [--hdr_pad NBR]
      [-L DFL_LVL] [-l PATH] [-M] [-m] [--mk_rec_dmn DIM] [--md5_digest]
      [--no_blank] [--no_tmp_fl] [-O] [-o OUTPUT-FILE] [-P] [-p PATH]
-     [-Q] [-q] [-R] [-r] [--ram_all] [-s FORMAT]
+     [-Q] [-q] [-R] [-r] [--rad] [--ram_all] [-s FORMAT]
      [-u] [--unn] [-v VAR[,...]] [-X ...] [-x] [--xml]
      INPUT-FILE [[OUTPUT-FILE]]
 
@@ -9225,7 +9248,18 @@ features::.
 '-b 'file''
      Activate native machine binary output writing to binary file
      'file'.  Also '--fl_bnr' and '--binary-file'.  Writing packed
-     variables in binary format is not supported.
+     variables in binary format is not supported.  Metadata is never
+     output to the binary file.  Examine the netCDF output file to see
+     the variables in the binary file.  Use the '-C' switch, if
+     necessary, to avoid wanting unwanted coordinates to the binary
+     file:
+          % ncks -O -v one_dmn_rec_var -b ~/bnr.dat -p ~/nco/data in.nc ~/out.nc
+          % ls -l ~/bnr.dat | cut -d ' ' -f 5 # 200 B contains time and one_dmn_rec_var
+          200
+          % ls -l ~/bnr.dat
+          % ncks -C -O -v one_dmn_rec_var -b ~/bnr.dat -p ~/nco/data in.nc ~/out.nc
+          % ls -l ~/bnr.dat | cut -d ' ' -f # 40 B contains one_dmn_rec_var only
+          40
 
 '--fix_rec_dmn'
      Change record dimension DIM in the input file into a fixed
@@ -9441,6 +9475,17 @@ features::.
      'ncks' to retrieve remote files without automatically trying to
      print them.  Also '--quiet'.
 
+'--rad'
+     Retain all dimensions.  When invoked with '--rad' (Retain All
+     Dimensions), 'ncks' copies each dimension in the input file to the
+     output file, regardless of whether the dimension is utilized by any
+     variables.  Normally 'ncks' discards "orphan dimensions", i.e.,
+     dimensions not referenced by any variables.  This switch allows
+     users to keep non-referenced dimensions in the workflow.  When
+     invoked in printing mode, causes orphaned dimensions to be printed
+     (they are not printed by default).  Also '--retain_all_dimensions',
+     '--orphan_dimensions', and '--rph_dmn'.
+
 '-s FORMAT'
      String format for text output.  Accepts C language escape sequences
      and 'printf()' formats.  Also '--string' and '--sng_fmt'.
@@ -11253,7 +11298,7 @@ steps include:
      	echo Var ${var[var_id]} done!
      done
 
-   With the use of <group>, the above script will be shortened to just
+   With the use of <group>, the above script will be shortened to
 ONE LINE.
      # Data from cmb_fl_grp.sh
      # ensemble averaging
@@ -12326,925 +12371,933 @@ General Index
 * Menu:
 
 * '"' (double quote):                    ncatted netCDF Attribute Editor.
-                                                            (line  8321)
+                                                            (line  8344)
 * '#include':                            Syntax of ncap2 statements.
-                                                            (line  5569)
-* '$' (wildcard character):              Subsetting Files.  (line  2516)
+                                                            (line  5594)
+* '$' (wildcard character):              Subsetting Files.  (line  2537)
 * '%' (modulus):                         Intrinsic mathematical methods.
-                                                            (line  7903)
+                                                            (line  7926)
 * ''' (end quote):                       ncatted netCDF Attribute Editor.
-                                                            (line  8321)
+                                                            (line  8344)
 * '*':                                   ncbo netCDF Binary Operator.
-                                                            (line  8445)
-* '*' (filename expansion):              Subsetting Files.  (line  2516)
+                                                            (line  8468)
+* '*' (filename expansion):              Subsetting Files.  (line  2537)
 * '*' (multiplication):                  Intrinsic mathematical methods.
-                                                            (line  7903)
-* '*' (wildcard character):              Subsetting Files.  (line  2523)
+                                                            (line  7926)
+* '*' (wildcard character):              Subsetting Files.  (line  2544)
 * '+':                                   ncbo netCDF Binary Operator.
-                                                            (line  8445)
+                                                            (line  8468)
 * '+' (addition):                        Intrinsic mathematical methods.
-                                                            (line  7903)
-* '+' (wildcard character):              Subsetting Files.  (line  2523)
+                                                            (line  7926)
+* '+' (wildcard character):              Subsetting Files.  (line  2544)
 * '-':                                   ncbo netCDF Binary Operator.
-                                                            (line  8445)
+                                                            (line  8468)
 * '-' (subtraction):                     Intrinsic mathematical methods.
-                                                            (line  7903)
+                                                            (line  7926)
 * '--3':                                 File Formats and Conversion.
-                                                            (line  2068)
+                                                            (line  2089)
 * '--4':                                 File Formats and Conversion.
-                                                            (line  2068)
+                                                            (line  2089)
 * '--6':                                 File Formats and Conversion.
-                                                            (line  2068)
+                                                            (line  2089)
 * '--64bit':                             File Formats and Conversion.
-                                                            (line  2068)
+                                                            (line  2089)
 * '--7':                                 File Formats and Conversion.
-                                                            (line  2068)
+                                                            (line  2089)
 * '--abc':                               ncks netCDF Kitchen Sink.
-                                                            (line  9271)
+                                                            (line  9294)
 * '--alphabetize':                       ncks netCDF Kitchen Sink.
-                                                            (line  9271)
+                                                            (line  9294)
 * '--apn':                               Temporary Output Files.
-                                                            (line   970)
-* '--apn' <1>:                           Batch Mode.        (line  5227)
+                                                            (line   991)
+* '--apn' <1>:                           Batch Mode.        (line  5252)
 * '--apn' <2>:                           Filters for 'ncks'.
-                                                            (line  9699)
+                                                            (line  9744)
 * '--append':                            Temporary Output Files.
-                                                            (line   970)
-* '--append' <1>:                        Batch Mode.        (line  5227)
+                                                            (line   991)
+* '--append' <1>:                        Batch Mode.        (line  5252)
 * '--append' <2>:                        Filters for 'ncks'.
-                                                            (line  9699)
+                                                            (line  9744)
 * '--auxiliary':                         Auxiliary Coordinates.
-                                                            (line  3559)
+                                                            (line  3584)
 * '--auxiliary LON_MIN,LON_MAX,LAT_MIN,LAT_MAX': Auxiliary Coordinates.
-                                                            (line  3559)
-* '--bfr_sz_hnt':                        Buffer sizes.      (line  4330)
+                                                            (line  3584)
+* '--bfr_sz_hnt':                        Buffer sizes.      (line  4355)
 * '--binary':                            ncks netCDF Kitchen Sink.
-                                                            (line  9281)
+                                                            (line  9304)
 * '--bnr':                               ncks netCDF Kitchen Sink.
-                                                            (line  9281)
+                                                            (line  9304)
 * '--cdl':                               ncks netCDF Kitchen Sink.
-                                                            (line  9323)
-* '--cell_methods':                      CF Conventions.    (line  5383)
-* '--chunk_byte':                        Chunking.          (line  4027)
-* '--chunk_dimension':                   Chunking.          (line  4027)
-* '--chunk_map':                         Chunking.          (line  4027)
-* '--chunk_policy':                      Chunking.          (line  4027)
-* '--chunk_scalar':                      Chunking.          (line  4027)
-* '--cll_mth':                           CF Conventions.    (line  5383)
-* '--cnk_byt':                           Chunking.          (line  4027)
-* '--cnk_dmn':                           Chunking.          (line  4027)
-* '--cnk_map':                           Chunking.          (line  4027)
-* '--cnk_map CNK_MAP':                   Chunking.          (line  4104)
-* '--cnk_plc':                           Chunking.          (line  4027)
-* '--cnk_scl':                           Chunking.          (line  4027)
+                                                            (line  9357)
+* '--cell_methods':                      CF Conventions.    (line  5408)
+* '--chunk_byte':                        Chunking.          (line  4052)
+* '--chunk_dimension':                   Chunking.          (line  4052)
+* '--chunk_map':                         Chunking.          (line  4052)
+* '--chunk_policy':                      Chunking.          (line  4052)
+* '--chunk_scalar':                      Chunking.          (line  4052)
+* '--cll_mth':                           CF Conventions.    (line  5408)
+* '--cnk_byt':                           Chunking.          (line  4052)
+* '--cnk_dmn':                           Chunking.          (line  4052)
+* '--cnk_map':                           Chunking.          (line  4052)
+* '--cnk_map CNK_MAP':                   Chunking.          (line  4129)
+* '--cnk_plc':                           Chunking.          (line  4052)
+* '--cnk_scl':                           Chunking.          (line  4052)
 * '--coords':                            Subsetting Coordinate Variables.
-                                                            (line  2593)
-* '--coords' <1>:                        CF Conventions.    (line  5372)
+                                                            (line  2614)
+* '--coords' <1>:                        CF Conventions.    (line  5397)
 * '--crd':                               Subsetting Coordinate Variables.
-                                                            (line  2593)
-* '--crd' <1>:                           CF Conventions.    (line  5372)
+                                                            (line  2614)
+* '--crd' <1>:                           CF Conventions.    (line  5397)
 * '--create_ram':                        Temporary Output Files.
-                                                            (line   928)
-* '--create_ram' <1>:                    RAM disks.         (line  4361)
+                                                            (line   949)
+* '--create_ram' <1>:                    RAM disks.         (line  4386)
 * '--data':                              ncks netCDF Kitchen Sink.
-                                                            (line  9371)
+                                                            (line  9405)
 * '--dbg_lvl DEBUG-LEVEL':               Help Requests and Bug Reports.
-                                                            (line   843)
-* '--dbg_lvl DEBUG-LEVEL' <1>:           Large Datasets.    (line  1302)
+                                                            (line   864)
+* '--dbg_lvl DEBUG-LEVEL' <1>:           Large Datasets.    (line  1323)
 * '--dbg_lvl DEBUG-LEVEL' <2>:           Command Line Options.
-                                                            (line  1585)
+                                                            (line  1606)
 * '--dbl':                               Promoting Single-precision to Double.
-                                                            (line  4874)
+                                                            (line  4899)
 * '--debug-level DEBUG-LEVEL':           Help Requests and Bug Reports.
-                                                            (line   843)
-* '--debug-level DEBUG-LEVEL' <1>:       Large Datasets.    (line  1302)
-* '--deflate':                           Deflation.         (line  4223)
-* '--dfl_lvl':                           Deflation.         (line  4223)
-* '--dimension DIM,[MIN],[MAX],STRIDE':  Stride.            (line  3177)
+                                                            (line   864)
+* '--debug-level DEBUG-LEVEL' <1>:       Large Datasets.    (line  1323)
+* '--deflate':                           Deflation.         (line  4248)
+* '--dfl_lvl':                           Deflation.         (line  4248)
+* '--dimension DIM,[MIN],[MAX],STRIDE':  Stride.            (line  3202)
 * '--dimension DIM,[MIN],[MAX],[STRIDE],[SUBCYCLE]': Subcycle.
-                                                            (line  3289)
-* '--dimension DIM,[MIN][,[MAX][,[STRIDE]]]': Hyperslabs.   (line  3073)
+                                                            (line  3314)
+* '--dimension DIM,[MIN][,[MAX][,[STRIDE]]]': Hyperslabs.   (line  3098)
 * '--dimension DIM,[MIN][,[MAX][,[STRIDE]]]' <1>: Multislabs.
-                                                            (line  3365)
+                                                            (line  3390)
 * '--dimension DIM,[MIN][,[MAX][,[STRIDE]]]' <2>: Wrapped Coordinates.
-                                                            (line  3509)
+                                                            (line  3534)
 * '--dimension DIM,[MIN][,[MAX][,[STRIDE]]]' <3>: UDUnits Support.
-                                                            (line  3669)
+                                                            (line  3694)
 * '--diskless_all':                      Memory Requirements.
-                                                            (line  1313)
-* '--diskless_all' <1>:                  RAM disks.         (line  4361)
-* '--dmn DIM,[MIN],[MAX],STRIDE':        Stride.            (line  3177)
-* '--dmn DIM,[MIN],[MAX],[STRIDE],SUBCYCLE]': Subcycle.     (line  3289)
-* '--dmn DIM,[MIN][,[MAX][,[STRIDE]]]':  Hyperslabs.        (line  3073)
-* '--dmn DIM,[MIN][,[MAX][,[STRIDE]]]' <1>: Multislabs.     (line  3365)
+                                                            (line  1334)
+* '--diskless_all' <1>:                  RAM disks.         (line  4386)
+* '--dmn DIM,[MIN],[MAX],STRIDE':        Stride.            (line  3202)
+* '--dmn DIM,[MIN],[MAX],[STRIDE],SUBCYCLE]': Subcycle.     (line  3314)
+* '--dmn DIM,[MIN][,[MAX][,[STRIDE]]]':  Hyperslabs.        (line  3098)
+* '--dmn DIM,[MIN][,[MAX][,[STRIDE]]]' <1>: Multislabs.     (line  3390)
 * '--dmn DIM,[MIN][,[MAX][,[STRIDE]]]' <2>: Wrapped Coordinates.
-                                                            (line  3509)
+                                                            (line  3534)
 * '--dmn DIM,[MIN][,[MAX][,[STRIDE]]]' <3>: UDUnits Support.
-                                                            (line  3669)
+                                                            (line  3694)
 * '--ensemble_file':                     nces netCDF Ensemble Statistics.
-                                                            (line  8736)
+                                                            (line  8759)
 * '--ensemble_group':                    nces netCDF Ensemble Statistics.
-                                                            (line  8736)
+                                                            (line  8759)
 * '--ensemble_suffix':                   nces netCDF Ensemble Statistics.
-                                                            (line  8736)
-* '--exclude':                           Subsetting Files.  (line  2350)
+                                                            (line  8759)
+* '--exclude':                           Subsetting Files.  (line  2371)
 * '--exclude' <1>:                       Filters for 'ncks'.
-                                                            (line  9693)
+                                                            (line  9738)
 * '--file_format':                       File Formats and Conversion.
-                                                            (line  2068)
+                                                            (line  2089)
 * '--file_list':                         File List Attributes.
-                                                            (line  5275)
-* '--fix_rec_dmn all':                   Autoconversion.    (line  2281)
+                                                            (line  5300)
+* '--fix_rec_dmn all':                   Autoconversion.    (line  2302)
 * '--fix_rec_dmn DIM':                   ncks netCDF Kitchen Sink.
-                                                            (line  9286)
+                                                            (line  9320)
 * '--flt':                               Promoting Single-precision to Double.
-                                                            (line  4874)
+                                                            (line  4899)
 * '--fl_bnr':                            ncks netCDF Kitchen Sink.
-                                                            (line  9281)
+                                                            (line  9304)
 * '--fl_fmt':                            File Formats and Conversion.
-                                                            (line  2068)
+                                                            (line  2089)
 * '--fl_lst_in':                         File List Attributes.
-                                                            (line  5275)
+                                                            (line  5300)
 * '--fl_out FL_OUT':                     Specifying Output Files.
-                                                            (line  1744)
+                                                            (line  1765)
 * '--fl_spt':                            ncap2 netCDF Arithmetic Processor.
-                                                            (line  5507)
+                                                            (line  5532)
 * '--fnc_tbl':                           Intrinsic mathematical methods.
-                                                            (line  8010)
+                                                            (line  8033)
 * '--fortran':                           C and Fortran Index Conventions.
-                                                            (line  3036)
+                                                            (line  3061)
 * '--gag':                               ncecat netCDF Ensemble Concatenator.
-                                                            (line  8908)
-* '--gag' <1>:                           Combine Files.     (line 11113)
+                                                            (line  8931)
+* '--gag' <1>:                           Combine Files.     (line 11158)
 * '--glb_mtd_spp':                       ncecat netCDF Ensemble Concatenator.
-                                                            (line  8934)
+                                                            (line  8957)
 * '--gpe GPE_DSC':                       Group Path Editing.
-                                                            (line  2618)
-* '--group GRP':                         Subsetting Files.  (line  2350)
-* '--grp GRP':                           Subsetting Files.  (line  2350)
+                                                            (line  2639)
+* '--group GRP':                         Subsetting Files.  (line  2371)
+* '--grp GRP':                           Subsetting Files.  (line  2371)
 * '--hdf4':                              netCDF2/3/4 and HDF4/5 Support.
                                                             (line   674)
-* '--hdf_unpack':                        Packed data.       (line  4448)
-* '--hdf_upk':                           Packed data.       (line  4448)
+* '--hdf_unpack':                        Packed data.       (line  4473)
+* '--hdf_upk':                           Packed data.       (line  4473)
 * '--hdn':                               ncks netCDF Kitchen Sink.
-                                                            (line  9311)
+                                                            (line  9345)
 * '--hdr_pad HDR_PAD':                   Metadata Optimization.
-                                                            (line  1483)
+                                                            (line  1504)
 * '--header_pad HDR_PAD':                Metadata Optimization.
-                                                            (line  1483)
+                                                            (line  1504)
 * '--hidden':                            ncks netCDF Kitchen Sink.
-                                                            (line  9311)
+                                                            (line  9345)
 * '--hieronymus':                        ncks netCDF Kitchen Sink.
-                                                            (line  9371)
-* '--history':                           History Attribute. (line  5247)
-* '--hst':                               History Attribute. (line  5247)
-* '--intersection':                      Subsetting Files.  (line  2441)
-* '--lcl OUTPUT-PATH':                   Remote storage.    (line  1776)
-* '--local OUTPUT-PATH':                 Remote storage.    (line  1776)
-* '--map CNK_MAP':                       Chunking.          (line  4104)
+                                                            (line  9405)
+* '--history':                           History Attribute. (line  5272)
+* '--hst':                               History Attribute. (line  5272)
+* '--intersection':                      Subsetting Files.  (line  2462)
+* '--lcl OUTPUT-PATH':                   Remote storage.    (line  1797)
+* '--local OUTPUT-PATH':                 Remote storage.    (line  1797)
+* '--map CNK_MAP':                       Chunking.          (line  4129)
 * '--map PCK_MAP':                       ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9908)
-* '--mask-value MASK_VAL':               Mask condition.    (line 10616)
+                                                            (line  9953)
+* '--mask-value MASK_VAL':               Mask condition.    (line 10661)
 * '--mask-variable MASK_VAR':            ncwa netCDF Weighted Averager.
-                                                            (line 10548)
-* '--mask_comparator MASK_COMP':         Mask condition.    (line 10602)
+                                                            (line 10593)
+* '--mask_comparator MASK_COMP':         Mask condition.    (line 10647)
 * '--mask_condition MASK_COND':          ncwa netCDF Weighted Averager.
-                                                            (line 10548)
-* '--mask_condition MASK_COND' <1>:      Mask condition.    (line 10602)
-* '--mask_value MASK_VAL':               Mask condition.    (line 10616)
+                                                            (line 10593)
+* '--mask_condition MASK_COND' <1>:      Mask condition.    (line 10647)
+* '--mask_value MASK_VAL':               Mask condition.    (line 10661)
 * '--mask_variable MASK_VAR':            ncwa netCDF Weighted Averager.
-                                                            (line 10548)
-* '--md5_dgs':                           MD5 digests.       (line  4260)
-* '--md5_digest':                        MD5 digests.       (line  4260)
-* '--md5_write_attribute':               MD5 digests.       (line  4260)
-* '--md5_wrt_att':                       MD5 digests.       (line  4260)
+                                                            (line 10593)
+* '--md5_dgs':                           MD5 digests.       (line  4285)
+* '--md5_digest':                        MD5 digests.       (line  4285)
+* '--md5_write_attribute':               MD5 digests.       (line  4285)
+* '--md5_wrt_att':                       MD5 digests.       (line  4285)
 * '--Metadata':                          ncks netCDF Kitchen Sink.
-                                                            (line  9416)
+                                                            (line  9450)
 * '--metadata':                          ncks netCDF Kitchen Sink.
-                                                            (line  9459)
+                                                            (line  9493)
 * '--mk_rec_dmn DIM':                    ncecat netCDF Ensemble Concatenator.
-                                                            (line  8993)
+                                                            (line  9016)
 * '--mk_rec_dmn DIM' <1>:                ncks netCDF Kitchen Sink.
-                                                            (line  9363)
+                                                            (line  9397)
 * '--mrd':                               Multiple Record Dimensions.
-                                                            (line  3876)
-* '--mro':                               Subcycle.          (line  3289)
-* '--msa':                               Multislabs.        (line  3365)
-* '--msa_user_order':                    Multislabs.        (line  3365)
-* '--msa_usr_rdr':                       Multislabs.        (line  3365)
-* '--msk_cmp_typ MASK_COMP':             Mask condition.    (line 10602)
+                                                            (line  3901)
+* '--mro':                               Subcycle.          (line  3314)
+* '--msa':                               Multislabs.        (line  3390)
+* '--msa_user_order':                    Multislabs.        (line  3390)
+* '--msa_usr_rdr':                       Multislabs.        (line  3390)
+* '--msk_cmp_typ MASK_COMP':             Mask condition.    (line 10647)
 * '--msk_cnd MASK_COND':                 ncwa netCDF Weighted Averager.
-                                                            (line 10548)
-* '--msk_cnd_sng MASK_COND':             Mask condition.    (line 10602)
+                                                            (line 10593)
+* '--msk_cnd_sng MASK_COND':             Mask condition.    (line 10647)
 * '--msk_nm MASK_VAR':                   ncwa netCDF Weighted Averager.
-                                                            (line 10548)
-* '--msk_val MASK_VAL':                  Mask condition.    (line 10616)
+                                                            (line 10593)
+* '--msk_val MASK_VAL':                  Mask condition.    (line 10661)
 * '--msk_var MASK_VAR':                  ncwa netCDF Weighted Averager.
-                                                            (line 10548)
+                                                            (line 10593)
 * '--Mtd':                               ncks netCDF Kitchen Sink.
-                                                            (line  9416)
+                                                            (line  9450)
 * '--mtd':                               ncks netCDF Kitchen Sink.
-                                                            (line  9459)
+                                                            (line  9493)
 * '--multiple_record_dimensions':        Multiple Record Dimensions.
-                                                            (line  3876)
+                                                            (line  3901)
 * '--ncml':                              ncks netCDF Kitchen Sink.
-                                                            (line  9508)
+                                                            (line  9553)
 * '--netcdf4':                           File Formats and Conversion.
-                                                            (line  2068)
+                                                            (line  2089)
 * '--nintap LOOP':                       Specifying Input Files.
-                                                            (line  1641)
+                                                            (line  1662)
 * '--no-blank':                          ncks netCDF Kitchen Sink.
-                                                            (line  9472)
+                                                            (line  9506)
 * '--no-coords':                         Subsetting Coordinate Variables.
-                                                            (line  2593)
-* '--no-coords' <1>:                     CF Conventions.    (line  5372)
+                                                            (line  2614)
+* '--no-coords' <1>:                     CF Conventions.    (line  5397)
 * '--no-crd':                            Subsetting Coordinate Variables.
-                                                            (line  2593)
-* '--no-crd' <1>:                        CF Conventions.    (line  5372)
+                                                            (line  2614)
+* '--no-crd' <1>:                        CF Conventions.    (line  5397)
 * '--noblank':                           ncks netCDF Kitchen Sink.
-                                                            (line  9472)
+                                                            (line  9506)
 * '--no_blank':                          ncks netCDF Kitchen Sink.
-                                                            (line  9472)
-* '--no_cell_methods':                   CF Conventions.    (line  5383)
-* '--no_cll_mth':                        CF Conventions.    (line  5383)
+                                                            (line  9506)
+* '--no_cell_methods':                   CF Conventions.    (line  5408)
+* '--no_cll_mth':                        CF Conventions.    (line  5408)
 * '--no_rec_dmn DIM':                    ncks netCDF Kitchen Sink.
-                                                            (line  9286)
+                                                            (line  9320)
 * '--no_tmp_fl':                         Temporary Output Files.
-                                                            (line   928)
-* '--no_tmp_fl' <1>:                     RAM disks.         (line  4441)
+                                                            (line   949)
+* '--no_tmp_fl' <1>:                     RAM disks.         (line  4466)
 * '--nsm_fl':                            nces netCDF Ensemble Statistics.
-                                                            (line  8736)
+                                                            (line  8759)
 * '--nsm_grp':                           nces netCDF Ensemble Statistics.
-                                                            (line  8736)
+                                                            (line  8759)
 * '--nsm_sfx':                           nces netCDF Ensemble Statistics.
-                                                            (line  8736)
-* '--nsx':                               Subsetting Files.  (line  2441)
-* '--omp_num_threads THR_NBR':           OpenMP Threading.  (line  1504)
+                                                            (line  8759)
+* '--nsx':                               Subsetting Files.  (line  2462)
+* '--omp_num_threads THR_NBR':           OpenMP Threading.  (line  1525)
 * '--open_ram':                          Temporary Output Files.
-                                                            (line   928)
+                                                            (line   949)
 * '--open_ram' <1>:                      Memory Requirements.
-                                                            (line  1313)
-* '--open_ram' <2>:                      RAM disks.         (line  4361)
-* '--operation OP_TYP':                  Operation Types.   (line  4585)
+                                                            (line  1334)
+* '--open_ram' <2>:                      RAM disks.         (line  4386)
+* '--operation OP_TYP':                  Operation Types.   (line  4610)
 * '--operation OP_TYP' <1>:              ncbo netCDF Binary Operator.
-                                                            (line  8445)
-* '--op_rlt MASK_COMP':                  Mask condition.    (line 10602)
-* '--op_typ OP_TYP':                     Operation Types.   (line  4585)
+                                                            (line  8468)
+* '--op_rlt MASK_COMP':                  Mask condition.    (line 10647)
+* '--op_typ OP_TYP':                     Operation Types.   (line  4610)
 * '--op_typ OP_TYP' <1>:                 ncbo netCDF Binary Operator.
-                                                            (line  8445)
+                                                            (line  8468)
+* '--orphan_dimensions':                 ncks netCDF Kitchen Sink.
+                                                            (line  9534)
 * '--output FL_OUT':                     Specifying Output Files.
-                                                            (line  1744)
+                                                            (line  1765)
 * '--overwrite':                         Temporary Output Files.
-                                                            (line   970)
-* '--overwrite' <1>:                     Batch Mode.        (line  5227)
+                                                            (line   991)
+* '--overwrite' <1>:                     Batch Mode.        (line  5252)
 * '--ovr':                               Temporary Output Files.
-                                                            (line   970)
-* '--ovr' <1>:                           Batch Mode.        (line  5227)
+                                                            (line   991)
+* '--ovr' <1>:                           Batch Mode.        (line  5252)
 * '--pack_policy PCK_PLC':               ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9841)
+                                                            (line  9886)
 * '--path INPUT-PATH':                   Specifying Input Files.
-                                                            (line  1641)
-* '--path INPUT-PATH' <1>:               Remote storage.    (line  1776)
+                                                            (line  1662)
+* '--path INPUT-PATH' <1>:               Remote storage.    (line  1797)
 * '--pck_map PCK_MAP':                   ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9908)
+                                                            (line  9953)
 * '--pck_plc PCK_PLC':                   ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9841)
+                                                            (line  9886)
 * '--print':                             ncks netCDF Kitchen Sink.
-                                                            (line  9480)
+                                                            (line  9514)
 * '--prn':                               ncks netCDF Kitchen Sink.
-                                                            (line  9480)
+                                                            (line  9514)
 * '--prn_fnc_tbl':                       Intrinsic mathematical methods.
-                                                            (line  8010)
+                                                            (line  8033)
 * '--pseudonym':                         Symbolic Links.    (line   534)
 * '--pth INPUT-PATH':                    Specifying Input Files.
-                                                            (line  1641)
-* '--pth INPUT-PATH' <1>:                Remote storage.    (line  1776)
+                                                            (line  1662)
+* '--pth INPUT-PATH' <1>:                Remote storage.    (line  1797)
 * '--quiet':                             ncks netCDF Kitchen Sink.
-                                                            (line  9492)
+                                                            (line  9526)
+* '--rad':                               ncks netCDF Kitchen Sink.
+                                                            (line  9534)
 * '--ram_all':                           Memory Requirements.
-                                                            (line  1313)
-* '--ram_all' <1>:                       RAM disks.         (line  4361)
+                                                            (line  1334)
+* '--ram_all' <1>:                       RAM disks.         (line  4386)
 * '--rcd_nm ULM_NM':                     ncecat netCDF Ensemble Concatenator.
-                                                            (line  8883)
-* '--record_append':                     Record Appending.  (line  3238)
-* '--rec_apn':                           Record Appending.  (line  3238)
+                                                            (line  8906)
+* '--record_append':                     Record Appending.  (line  3263)
+* '--rec_apn':                           Record Appending.  (line  3263)
 * '--retain':                            Retaining Retrieved Files.
-                                                            (line  2028)
+                                                            (line  2049)
+* '--retain_all_dimensions':             ncks netCDF Kitchen Sink.
+                                                            (line  9534)
 * '--revision':                          Help Requests and Bug Reports.
-                                                            (line   843)
-* '--revision' <1>:                      Operator Version.  (line  5457)
+                                                            (line   864)
+* '--revision' <1>:                      Operator Version.  (line  5482)
+* '--rph_dmn':                           ncks netCDF Kitchen Sink.
+                                                            (line  9534)
 * '--rth_dbl':                           Promoting Single-precision to Double.
-                                                            (line  4874)
+                                                            (line  4899)
 * '--rth_flt':                           Promoting Single-precision to Double.
-                                                            (line  4874)
+                                                            (line  4899)
 * '--rtn':                               Retaining Retrieved Files.
-                                                            (line  2028)
+                                                            (line  2049)
 * '--script':                            ncap2 netCDF Arithmetic Processor.
-                                                            (line  5507)
+                                                            (line  5532)
 * '--script-file':                       ncap2 netCDF Arithmetic Processor.
-                                                            (line  5507)
+                                                            (line  5532)
 * '--sng_fmt':                           ncks netCDF Kitchen Sink.
-                                                            (line  9500)
+                                                            (line  9545)
 * '--spt':                               ncap2 netCDF Arithmetic Processor.
-                                                            (line  5507)
+                                                            (line  5532)
 * '--string':                            ncks netCDF Kitchen Sink.
-                                                            (line  9500)
-* '--threads THR_NBR':                   OpenMP Threading.  (line  1504)
-* '--thr_nbr THR_NBR':                   OpenMP Threading.  (line  1504)
+                                                            (line  9545)
+* '--threads THR_NBR':                   OpenMP Threading.  (line  1525)
+* '--thr_nbr THR_NBR':                   OpenMP Threading.  (line  1525)
 * '--ulm_nm ULM_NM':                     ncecat netCDF Ensemble Concatenator.
-                                                            (line  8883)
-* '--union':                             Subsetting Files.  (line  2350)
-* '--union' <1>:                         Subsetting Files.  (line  2441)
+                                                            (line  8906)
+* '--union':                             Subsetting Files.  (line  2371)
+* '--union' <1>:                         Subsetting Files.  (line  2462)
 * '--units':                             ncks netCDF Kitchen Sink.
-                                                            (line  9504)
-* '--unn':                               Subsetting Files.  (line  2350)
-* '--unn' <1>:                           Subsetting Files.  (line  2441)
+                                                            (line  9549)
+* '--unn':                               Subsetting Files.  (line  2371)
+* '--unn' <1>:                           Subsetting Files.  (line  2462)
 * '--unpack':                            ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9892)
+                                                            (line  9937)
 * '--upk':                               ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9892)
-* '--variable VAR':                      Subsetting Files.  (line  2350)
+                                                            (line  9937)
+* '--variable VAR':                      Subsetting Files.  (line  2371)
 * '--variable VAR' <1>:                  Filters for 'ncks'.
-                                                            (line  9693)
+                                                            (line  9738)
 * '--version':                           Help Requests and Bug Reports.
-                                                            (line   843)
-* '--version' <1>:                       Operator Version.  (line  5457)
+                                                            (line   864)
+* '--version' <1>:                       Operator Version.  (line  5482)
 * '--vrs':                               Help Requests and Bug Reports.
-                                                            (line   843)
-* '--vrs' <1>:                           Operator Version.  (line  5457)
+                                                            (line   864)
+* '--vrs' <1>:                           Operator Version.  (line  5482)
 * '--weight WEIGHT':                     ncwa netCDF Weighted Averager.
-                                                            (line 10548)
+                                                            (line 10593)
 * '--weight WGT1[,WGT2]':                ncflint netCDF File Interpolator.
-                                                            (line  9033)
+                                                            (line  9056)
 * '--wgt_var WEIGHT':                    ncwa netCDF Weighted Averager.
-                                                            (line 10548)
+                                                            (line 10593)
 * '--wgt_var WGT1[,WGT2]':               ncflint netCDF File Interpolator.
-                                                            (line  9033)
+                                                            (line  9056)
 * '--write_tmp_fl':                      Temporary Output Files.
-                                                            (line   928)
+                                                            (line   949)
 * '--wrt_tmp_fl':                        Temporary Output Files.
-                                                            (line   928)
-* '--xcl':                               Subsetting Files.  (line  2350)
+                                                            (line   949)
+* '--xcl':                               Subsetting Files.  (line  2371)
 * '--xcl' <1>:                           Filters for 'ncks'.
-                                                            (line  9693)
+                                                            (line  9738)
 * '--xml':                               ncks netCDF Kitchen Sink.
-                                                            (line  9508)
+                                                            (line  9553)
 * '--xml_no_location':                   ncks netCDF Kitchen Sink.
-                                                            (line  9538)
+                                                            (line  9583)
 * '--xml_spr_chr':                       ncks netCDF Kitchen Sink.
-                                                            (line  9538)
+                                                            (line  9583)
 * '--xml_spr_nmr':                       ncks netCDF Kitchen Sink.
-                                                            (line  9538)
+                                                            (line  9583)
 * '-3':                                  netCDF2/3/4 and HDF4/5 Support.
                                                             (line   667)
 * '-3' <1>:                              File Formats and Conversion.
-                                                            (line  2068)
+                                                            (line  2089)
 * '-4':                                  netCDF2/3/4 and HDF4/5 Support.
                                                             (line   667)
 * '-4' <1>:                              File Formats and Conversion.
-                                                            (line  2068)
+                                                            (line  2089)
 * '-5':                                  ncks netCDF Kitchen Sink.
-                                                            (line  9264)
+                                                            (line  9287)
 * '-6':                                  File Formats and Conversion.
-                                                            (line  2068)
+                                                            (line  2089)
 * '-7':                                  File Formats and Conversion.
-                                                            (line  2068)
+                                                            (line  2089)
 * '-A':                                  Temporary Output Files.
-                                                            (line   970)
-* '-A' <1>:                              Batch Mode.        (line  5227)
+                                                            (line   991)
+* '-A' <1>:                              Batch Mode.        (line  5252)
 * '-a':                                  ncks netCDF Kitchen Sink.
-                                                            (line  9271)
+                                                            (line  9294)
 * '-a' <1>:                              Filters for 'ncks'.
-                                                            (line  9687)
+                                                            (line  9732)
 * '-A' <2>:                              Filters for 'ncks'.
-                                                            (line  9699)
+                                                            (line  9744)
 * '-A' <3>:                              ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10024)
-* '-b':                                  Examples ncap2.    (line  7881)
+                                                            (line 10069)
+* '-b':                                  Examples ncap2.    (line  7904)
 * '-b' <1>:                              ncbo netCDF Binary Operator.
-                                                            (line  8543)
+                                                            (line  8566)
 * '-b' <2>:                              ncks netCDF Kitchen Sink.
-                                                            (line  9281)
+                                                            (line  9304)
 * '-B MASK_COND':                        ncwa netCDF Weighted Averager.
-                                                            (line 10548)
-* '-B MASK_COND' <1>:                    Mask condition.    (line 10602)
+                                                            (line 10593)
+* '-B MASK_COND' <1>:                    Mask condition.    (line 10647)
 * '-C':                                  Subsetting Coordinate Variables.
-                                                            (line  2593)
+                                                            (line  2614)
 * '-c':                                  Subsetting Coordinate Variables.
-                                                            (line  2593)
-* '-C' <1>:                              CF Conventions.    (line  5372)
-* '-c' <1>:                              CF Conventions.    (line  5372)
-* '-C' <2>:                              Examples ncap2.    (line  7893)
+                                                            (line  2614)
+* '-C' <1>:                              CF Conventions.    (line  5397)
+* '-c' <1>:                              CF Conventions.    (line  5397)
+* '-C' <2>:                              Examples ncap2.    (line  7916)
 * '-D':                                  Help Requests and Bug Reports.
-                                                            (line   828)
+                                                            (line   849)
 * '-D DEBUG-LEVEL':                      Help Requests and Bug Reports.
-                                                            (line   843)
-* '-D DEBUG-LEVEL' <1>:                  Large Datasets.    (line  1302)
+                                                            (line   864)
+* '-D DEBUG-LEVEL' <1>:                  Large Datasets.    (line  1323)
 * '-D DEBUG-LEVEL' <2>:                  Command Line Options.
-                                                            (line  1585)
-* '-d DIM,[MIN],[MAX],STRIDE':           Stride.            (line  3177)
-* '-d DIM,[MIN],[MAX],[STRIDE],[SUBCYCLE]': Subcycle.       (line  3289)
-* '-d DIM,[MIN][,[MAX][,[STRIDE]]]':     Hyperslabs.        (line  3073)
-* '-d DIM,[MIN][,[MAX][,[STRIDE]]]' <1>: Multislabs.        (line  3365)
+                                                            (line  1606)
+* '-d DIM,[MIN],[MAX],STRIDE':           Stride.            (line  3202)
+* '-d DIM,[MIN],[MAX],[STRIDE],[SUBCYCLE]': Subcycle.       (line  3314)
+* '-d DIM,[MIN][,[MAX][,[STRIDE]]]':     Hyperslabs.        (line  3098)
+* '-d DIM,[MIN][,[MAX][,[STRIDE]]]' <1>: Multislabs.        (line  3390)
 * '-d DIM,[MIN][,[MAX][,[STRIDE]]]' <2>: Wrapped Coordinates.
-                                                            (line  3509)
-* '-d DIM,[MIN][,[MAX][,[STRIDE]]]' <3>: UDUnits Support.   (line  3669)
+                                                            (line  3534)
+* '-d DIM,[MIN][,[MAX][,[STRIDE]]]' <3>: UDUnits Support.   (line  3694)
 * '-d DIM,[MIN][,[MAX]]':                ncwa netCDF Weighted Averager.
-                                                            (line 10540)
+                                                            (line 10585)
 * '-F':                                  C and Fortran Index Conventions.
-                                                            (line  3036)
+                                                            (line  3061)
 * '-f':                                  Intrinsic mathematical methods.
-                                                            (line  8010)
+                                                            (line  8033)
 * '-G GPE_DSC':                          Group Path Editing.
-                                                            (line  2618)
-* '-g GRP':                              Subsetting Files.  (line  2350)
-* '-h':                                  History Attribute. (line  5247)
+                                                            (line  2639)
+* '-g GRP':                              Subsetting Files.  (line  2371)
+* '-h':                                  History Attribute. (line  5272)
 * '-H':                                  File List Attributes.
-                                                            (line  5275)
+                                                            (line  5300)
 * '-h' <1>:                              ncatted netCDF Attribute Editor.
-                                                            (line  8157)
+                                                            (line  8180)
 * '-H' <1>:                              ncks netCDF Kitchen Sink.
-                                                            (line  9371)
+                                                            (line  9405)
 * '-I':                                  ncwa netCDF Weighted Averager.
-                                                            (line 10576)
-* '-L':                                  Deflation.         (line  4223)
-* '-l OUTPUT-PATH':                      Remote storage.    (line  1776)
-* '-l OUTPUT-PATH' <1>:                  Remote storage.    (line  1837)
+                                                            (line 10621)
+* '-L':                                  Deflation.         (line  4248)
+* '-l OUTPUT-PATH':                      Remote storage.    (line  1797)
+* '-l OUTPUT-PATH' <1>:                  Remote storage.    (line  1858)
 * '-M':                                  Determining File Format.
-                                                            (line  2154)
+                                                            (line  2175)
 * '-M' <1>:                              ncecat netCDF Ensemble Concatenator.
-                                                            (line  8934)
+                                                            (line  8957)
 * '-M' <2>:                              ncks netCDF Kitchen Sink.
-                                                            (line  9416)
+                                                            (line  9450)
 * '-m':                                  ncks netCDF Kitchen Sink.
-                                                            (line  9459)
-* '-M CNK_MAP':                          Chunking.          (line  4104)
+                                                            (line  9493)
+* '-M CNK_MAP':                          Chunking.          (line  4129)
 * '-m MASK_VAR':                         ncwa netCDF Weighted Averager.
-                                                            (line 10548)
+                                                            (line 10593)
 * '-M PCK_MAP':                          ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9908)
+                                                            (line  9953)
 * '-N':                                  Normalization and Integration.
-                                                            (line 10631)
+                                                            (line 10676)
 * '-n LOOP':                             Large Numbers of Files.
-                                                            (line  1172)
+                                                            (line  1193)
 * '-n LOOP' <1>:                         Large Numbers of Files.
-                                                            (line  1242)
+                                                            (line  1263)
 * '-n LOOP' <2>:                         Specifying Input Files.
-                                                            (line  1641)
+                                                            (line  1662)
 * '-O':                                  Temporary Output Files.
-                                                            (line   970)
-* '-O' <1>:                              Batch Mode.        (line  5227)
+                                                            (line   991)
+* '-O' <1>:                              Batch Mode.        (line  5252)
 * '-o FL_OUT':                           Large Numbers of Files.
-                                                            (line  1226)
+                                                            (line  1247)
 * '-o FL_OUT' <1>:                       Specifying Output Files.
-                                                            (line  1744)
+                                                            (line  1765)
 * '-P':                                  ncks netCDF Kitchen Sink.
-                                                            (line  9480)
+                                                            (line  9514)
 * '-p INPUT-PATH':                       Specifying Input Files.
-                                                            (line  1641)
-* '-p INPUT-PATH' <1>:                   Remote storage.    (line  1837)
+                                                            (line  1662)
+* '-p INPUT-PATH' <1>:                   Remote storage.    (line  1858)
 * '-P PCK_PLC':                          ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9841)
+                                                            (line  9886)
 * '-Q':                                  ncks netCDF Kitchen Sink.
-                                                            (line  9486)
+                                                            (line  9520)
 * '-q':                                  ncks netCDF Kitchen Sink.
-                                                            (line  9492)
+                                                            (line  9526)
 * '-r':                                  Help Requests and Bug Reports.
-                                                            (line   828)
+                                                            (line   849)
 * '-r' <1>:                              Help Requests and Bug Reports.
-                                                            (line   843)
+                                                            (line   864)
 * '-R':                                  Retaining Retrieved Files.
-                                                            (line  2028)
-* '-r' <2>:                              Operator Version.  (line  5457)
+                                                            (line  2049)
+* '-r' <2>:                              Operator Version.  (line  5482)
 * '-s':                                  ncks netCDF Kitchen Sink.
-                                                            (line  9500)
+                                                            (line  9545)
 * '-t THR_NBR':                          Single and Multi-file Operators.
-                                                            (line  1396)
-* '-t THR_NBR' <1>:                      OpenMP Threading.  (line  1504)
+                                                            (line  1417)
+* '-t THR_NBR' <1>:                      OpenMP Threading.  (line  1525)
 * '-u':                                  ncks netCDF Kitchen Sink.
-                                                            (line  9504)
+                                                            (line  9549)
 * '-U':                                  ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9892)
+                                                            (line  9937)
 * '-u ULM_NM':                           ncecat netCDF Ensemble Concatenator.
-                                                            (line  8883)
+                                                            (line  8906)
 * '-v':                                  ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10024)
-* '-v VAR':                              Subsetting Files.  (line  2350)
+                                                            (line 10069)
+* '-v VAR':                              Subsetting Files.  (line  2371)
 * '-v VAR' <1>:                          Filters for 'ncks'.
-                                                            (line  9693)
+                                                            (line  9738)
 * '-w WEIGHT':                           ncwa netCDF Weighted Averager.
-                                                            (line 10548)
+                                                            (line 10593)
 * '-w WGT1[,WGT2]':                      ncflint netCDF File Interpolator.
-                                                            (line  9033)
-* '-x':                                  Subsetting Files.  (line  2350)
+                                                            (line  9056)
+* '-x':                                  Subsetting Files.  (line  2371)
 * '-X':                                  Auxiliary Coordinates.
-                                                            (line  3559)
+                                                            (line  3584)
 * '-x' <1>:                              Filters for 'ncks'.
-                                                            (line  9693)
+                                                            (line  9738)
 * '-X LON_MIN,LON_MAX,LAT_MIN,LAT_MAX':  Auxiliary Coordinates.
-                                                            (line  3559)
-* '-y OP_TYP':                           Operation Types.   (line  4585)
+                                                            (line  3584)
+* '-y OP_TYP':                           Operation Types.   (line  4610)
 * '-y OP_TYP' <1>:                       ncbo netCDF Binary Operator.
-                                                            (line  8445)
+                                                            (line  8468)
 * '.':                                   ncrename netCDF Renamer.
-                                                            (line 10345)
-* '.' (wildcard character):              Subsetting Files.  (line  2516)
+                                                            (line 10390)
+* '.' (wildcard character):              Subsetting Files.  (line  2537)
 * '.bashrc':                             Filters for 'ncks'.
-                                                            (line  9592)
-* '.netrc':                              Remote storage.    (line  1776)
-* '.rhosts':                             Remote storage.    (line  1776)
+                                                            (line  9637)
+* '.netrc':                              Remote storage.    (line  1797)
+* '.rhosts':                             Remote storage.    (line  1797)
 * '/':                                   ncbo netCDF Binary Operator.
-                                                            (line  8445)
+                                                            (line  8468)
 * '/' (division):                        Intrinsic mathematical methods.
-                                                            (line  7903)
+                                                            (line  7926)
 * '/*...*/' (comment):                   Syntax of ncap2 statements.
-                                                            (line  5566)
+                                                            (line  5591)
 * '//' (comment):                        Syntax of ncap2 statements.
-                                                            (line  5566)
+                                                            (line  5591)
 * '0' (NUL):                             ncatted netCDF Attribute Editor.
-                                                            (line  8330)
+                                                            (line  8353)
 * 32-bit offset file format:             Determining File Format.
-                                                            (line  2154)
+                                                            (line  2175)
 * 64-bit offset file format:             Determining File Format.
-                                                            (line  2154)
+                                                            (line  2175)
 * '64BIT' files:                         File Formats and Conversion.
-                                                            (line  2068)
+                                                            (line  2089)
 * ':' (separator character):             Group Path Editing.
-                                                            (line  2656)
+                                                            (line  2677)
 * ';' (end of statement):                Syntax of ncap2 statements.
-                                                            (line  5564)
+                                                            (line  5589)
 * '<arpa/nameser.h>':                    Windows Operating System.
                                                             (line   502)
 * '<resolv.h>':                          Windows Operating System.
                                                             (line   502)
-* '?' (filename expansion):              Subsetting Files.  (line  2516)
+* '?' (filename expansion):              Subsetting Files.  (line  2537)
 * '?' (question mark):                   ncatted netCDF Attribute Editor.
-                                                            (line  8321)
-* '?' (wildcard character):              Subsetting Files.  (line  2523)
+                                                            (line  8344)
+* '?' (wildcard character):              Subsetting Files.  (line  2544)
 * '@' (attribute):                       Syntax of ncap2 statements.
-                                                            (line  5574)
+                                                            (line  5599)
 * '@' (separator character):             Group Path Editing.
-                                                            (line  2656)
+                                                            (line  2677)
 * '[]' (array delimiters):               Syntax of ncap2 statements.
-                                                            (line  5558)
+                                                            (line  5583)
 * '\' (backslash):                       ncatted netCDF Attribute Editor.
-                                                            (line  8321)
+                                                            (line  8344)
 * '\"' (protected double quote):         ncatted netCDF Attribute Editor.
-                                                            (line  8321)
+                                                            (line  8344)
 * '\'' (protected end quote):            ncatted netCDF Attribute Editor.
-                                                            (line  8321)
+                                                            (line  8344)
 * '\?' (protected question mark):        ncatted netCDF Attribute Editor.
-                                                            (line  8321)
+                                                            (line  8344)
 * '\a' (ASCII BEL, bell):                ncatted netCDF Attribute Editor.
-                                                            (line  8316)
+                                                            (line  8339)
 * '\b' (ASCII BS, backspace):            ncatted netCDF Attribute Editor.
-                                                            (line  8316)
+                                                            (line  8339)
 * '\f' (ASCII FF, formfeed):             ncatted netCDF Attribute Editor.
-                                                            (line  8316)
+                                                            (line  8339)
 * '\n' (ASCII LF, linefeed):             ncatted netCDF Attribute Editor.
-                                                            (line  8306)
+                                                            (line  8329)
 * '\n' (linefeed):                       Filters for 'ncks'.
-                                                            (line  9720)
+                                                            (line  9765)
 * '\r' (ASCII CR, carriage return):      ncatted netCDF Attribute Editor.
-                                                            (line  8316)
+                                                            (line  8339)
 * '\t' (ASCII HT, horizontal tab):       ncatted netCDF Attribute Editor.
-                                                            (line  8306)
+                                                            (line  8329)
 * '\t' (horizontal tab):                 Filters for 'ncks'.
-                                                            (line  9720)
+                                                            (line  9765)
 * '\v' (ASCII VT, vertical tab):         ncatted netCDF Attribute Editor.
-                                                            (line  8316)
+                                                            (line  8339)
 * '\\' (ASCII \, backslash):             ncatted netCDF Attribute Editor.
-                                                            (line  8316)
+                                                            (line  8339)
 * '\\' (protected backslash):            ncatted netCDF Attribute Editor.
-                                                            (line  8321)
+                                                            (line  8344)
 * '^' (power):                           Intrinsic mathematical methods.
-                                                            (line  7903)
-* '^' (wildcard character):              Subsetting Files.  (line  2516)
+                                                            (line  7926)
+* '^' (wildcard character):              Subsetting Files.  (line  2537)
 * '_ChunkSizes':                         ncks netCDF Kitchen Sink.
-                                                            (line  9311)
+                                                            (line  9345)
 * '_DeflateLevel':                       ncks netCDF Kitchen Sink.
-                                                            (line  9311)
+                                                            (line  9345)
 * '_Endianness':                         ncks netCDF Kitchen Sink.
-                                                            (line  9311)
-* '_FillValue':                          Missing Values.    (line  3914)
-* '_FillValue' <1>:                      Packed data.       (line  4448)
+                                                            (line  9345)
+* '_FillValue':                          Missing Values.    (line  3939)
+* '_FillValue' <1>:                      Packed data.       (line  4473)
 * '_FillValue' <2>:                      ncatted netCDF Attribute Editor.
-                                                            (line  8162)
+                                                            (line  8185)
 * '_FillValue' <3>:                      ncflint netCDF File Interpolator.
-                                                            (line  9082)
+                                                            (line  9105)
 * _FILLVALUE:                            ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9952)
+                                                            (line  9997)
 * '_FillValue' <4>:                      ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9952)
+                                                            (line  9997)
 * '_FillValue' <5>:                      ncrename netCDF Renamer.
-                                                            (line 10471)
+                                                            (line 10516)
 * '_Fletcher32':                         ncks netCDF Kitchen Sink.
-                                                            (line  9311)
+                                                            (line  9345)
 * '_Format':                             ncks netCDF Kitchen Sink.
-                                                            (line  9311)
+                                                            (line  9345)
 * '_NOFILL':                             ncks netCDF Kitchen Sink.
-                                                            (line  9311)
+                                                            (line  9345)
 * '_Shuffle':                            ncks netCDF Kitchen Sink.
-                                                            (line  9311)
+                                                            (line  9345)
 * '_Storage':                            ncks netCDF Kitchen Sink.
-                                                            (line  9311)
-* '|' (wildcard character):              Subsetting Files.  (line  2523)
+                                                            (line  9345)
+* '|' (wildcard character):              Subsetting Files.  (line  2544)
 * ABS:                                   Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * absolute value:                        Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * ACOS:                                  Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * ACOSH:                                 Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * 'add':                                 ncbo netCDF Binary Operator.
-                                                            (line  8445)
+                                                            (line  8468)
 * adding data:                           ncbo netCDF Binary Operator.
-                                                            (line  8427)
+                                                            (line  8450)
 * adding data <1>:                       ncflint netCDF File Interpolator.
-                                                            (line  9009)
+                                                            (line  9032)
 * addition:                              Intrinsic mathematical methods.
-                                                            (line  7903)
+                                                            (line  7926)
 * addition <1>:                          ncbo netCDF Binary Operator.
-                                                            (line  8427)
+                                                            (line  8450)
 * addition <2>:                          ncflint netCDF File Interpolator.
-                                                            (line  9009)
-* ADD_OFFSET:                            Performance.       (line  1449)
-* 'add_offset':                          Packed data.       (line  4448)
+                                                            (line  9032)
+* ADD_OFFSET:                            Performance.       (line  1470)
+* 'add_offset':                          Packed data.       (line  4473)
 * 'add_offset' <1>:                      ncecat netCDF Ensemble Concatenator.
-                                                            (line  8956)
+                                                            (line  8979)
 * 'add_offset' <2>:                      ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9834)
+                                                            (line  9879)
 * 'add_offset' <3>:                      ncrcat netCDF Record Concatenator.
-                                                            (line 10282)
-* aggregation:                           Combine Files.     (line 11113)
-* Aleksandar Jelenak:                    Contributors.      (line 10840)
-* Alexander Hansen:                      Contributors.      (line 10848)
+                                                            (line 10327)
+* aggregation:                           Combine Files.     (line 11158)
+* Aleksandar Jelenak:                    Contributors.      (line 10885)
+* Alexander Hansen:                      Contributors.      (line 10893)
 * 'alias':                               ncbo netCDF Binary Operator.
-                                                            (line  8489)
+                                                            (line  8512)
 * alias:                                 Filters for 'ncks'.
-                                                            (line  9592)
+                                                            (line  9637)
 * 'alias' <1>:                           ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9902)
-* 'all':                                 Chunking.          (line  4060)
+                                                            (line  9947)
+* 'all':                                 Chunking.          (line  4085)
 * alphabetization:                       ncks netCDF Kitchen Sink.
-                                                            (line  9271)
+                                                            (line  9294)
 * alphabetize output:                    Filters for 'ncks'.
-                                                            (line  9687)
+                                                            (line  9732)
 * alternate invocations:                 ncbo netCDF Binary Operator.
-                                                            (line  8445)
-* anchor:                                Subsetting Files.  (line  2392)
-* anchoring:                             Subsetting Files.  (line  2392)
-* Andrea Cimatoribus:                    Contributors.      (line 10854)
-* Andrew Wittenberg:                     Contributors.      (line 10838)
+                                                            (line  8468)
+* anchor:                                Subsetting Files.  (line  2413)
+* anchoring:                             Subsetting Files.  (line  2413)
+* Andrea Cimatoribus:                    Contributors.      (line 10899)
+* Andrew Wittenberg:                     Contributors.      (line 10883)
 * annual average:                        Annual Average over Regions.
-                                                            (line 11342)
+                                                            (line 11387)
 * annual average from daily data:        Daily data in one file.
-                                                            (line 10910)
+                                                            (line 10955)
 * annual average from monthly data:      Monthly data in one file.
-                                                            (line 10933)
+                                                            (line 10978)
 * anomalies:                             ncbo netCDF Binary Operator.
-                                                            (line  8527)
+                                                            (line  8550)
 * anomalies <1>:                         Annual Average over Regions.
-                                                            (line 11342)
-* anomalies <2>:                         Monthly Cycle.     (line 11633)
+                                                            (line 11387)
+* anomalies <2>:                         Monthly Cycle.     (line 11678)
 * ANSI:                                  Compatability.     (line   415)
 * 'ANSI C':                              Intrinsic mathematical methods.
-                                                            (line  8009)
-* appending data:                        Examples ncap2.    (line  7881)
+                                                            (line  8032)
+* appending data:                        Examples ncap2.    (line  7904)
 * appending data <1>:                    ncks netCDF Kitchen Sink.
-                                                            (line  9211)
+                                                            (line  9234)
 * appending to files:                    Temporary Output Files.
-                                                            (line   970)
-* appending to files <1>:                Batch Mode.        (line  5227)
+                                                            (line   991)
+* appending to files <1>:                Batch Mode.        (line  5252)
 * appending to files <2>:                Filters for 'ncks'.
-                                                            (line  9699)
+                                                            (line  9744)
 * appending variables:                   Temporary Output Files.
-                                                            (line   970)
+                                                            (line   991)
 * appending variables <1>:               Appending Variables.
-                                                            (line   995)
+                                                            (line  1016)
 * appending variables <2>:               ncap2 netCDF Arithmetic Processor.
-                                                            (line  5522)
+                                                            (line  5547)
 * appending variables <3>:               ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10024)
+                                                            (line 10069)
 * AR4:                                   nces netCDF Ensemble Statistics.
-                                                            (line  8733)
+                                                            (line  8756)
 * arccosine function:                    Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * arcsine function:                      Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * arctangent function:                   Intrinsic mathematical methods.
-                                                            (line  7906)
-* 'area':                                CF Conventions.    (line  5306)
+                                                            (line  7929)
+* 'area':                                CF Conventions.    (line  5331)
 * area-averaging:                        Annual Average over Regions.
-                                                            (line 11342)
-* arithmetic operators:                  Missing Values.    (line  3920)
-* arithmetic operators <1>:              Missing Values.    (line  3973)
+                                                            (line 11387)
+* arithmetic operators:                  Missing Values.    (line  3945)
+* arithmetic operators <1>:              Missing Values.    (line  3998)
 * arithmetic operators <2>:              ncwa netCDF Weighted Averager.
-                                                            (line 10540)
+                                                            (line 10585)
 * arithmetic processor:                  ncap2 netCDF Arithmetic Processor.
-                                                            (line  5489)
-* ARM conventions:                       ARM Conventions.   (line  5426)
+                                                            (line  5514)
+* ARM conventions:                       ARM Conventions.   (line  5451)
 * ARM conventions <1>:                   ncrcat netCDF Record Concatenator.
-                                                            (line 10295)
+                                                            (line 10340)
 * array:                                 Arrays and hyperslabs.
-                                                            (line  5852)
+                                                            (line  5877)
 * 'array' function:                      Arrays and hyperslabs.
-                                                            (line  5852)
+                                                            (line  5877)
 * array indexing:                        Syntax of ncap2 statements.
-                                                            (line  5560)
+                                                            (line  5585)
 * array storage:                         Syntax of ncap2 statements.
-                                                            (line  5562)
+                                                            (line  5587)
 * array syntax:                          Syntax of ncap2 statements.
-                                                            (line  5558)
+                                                            (line  5583)
 * arrays:                                Arrays and hyperslabs.
-                                                            (line  5852)
+                                                            (line  5877)
 * arrival value:                         ncflint netCDF File Interpolator.
-                                                            (line  9049)
+                                                            (line  9072)
 * ASCII:                                 ncatted netCDF Attribute Editor.
-                                                            (line  8304)
+                                                            (line  8327)
 * ASCII <1>:                             ncatted netCDF Attribute Editor.
-                                                            (line  8321)
+                                                            (line  8344)
 * ASIN:                                  Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * ASINH:                                 Intrinsic mathematical methods.
-                                                            (line  7906)
-* 'asort':                               Sort methods.      (line  6577)
+                                                            (line  7929)
+* 'asort':                               Sort methods.      (line  6600)
 * assignment statement:                  Syntax of ncap2 statements.
-                                                            (line  5564)
-* asynchronous file access:              Remote storage.    (line  1776)
+                                                            (line  5589)
+* asynchronous file access:              Remote storage.    (line  1797)
 * ATAN:                                  Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * ATANH:                                 Intrinsic mathematical methods.
-                                                            (line  7906)
-* attribute inheritance:                 Attributes.        (line  6027)
+                                                            (line  7929)
+* attribute inheritance:                 Attributes.        (line  6052)
 * attribute names:                       ncatted netCDF Attribute Editor.
-                                                            (line  8139)
+                                                            (line  8162)
 * attribute names <1>:                   ncrename netCDF Renamer.
-                                                            (line 10336)
-* attribute propagation:                 Attributes.        (line  6027)
+                                                            (line 10381)
+* attribute propagation:                 Attributes.        (line  6052)
 * attribute syntax:                      Syntax of ncap2 statements.
-                                                            (line  5574)
-* attribute, 'units':                    UDUnits Support.   (line  3669)
+                                                            (line  5599)
+* attribute, 'units':                    UDUnits Support.   (line  3694)
 * attributes:                            ncatted netCDF Attribute Editor.
-                                                            (line  8139)
+                                                            (line  8162)
 * attributes, appending:                 ncatted netCDF Attribute Editor.
-                                                            (line  8221)
+                                                            (line  8244)
 * attributes, creating:                  ncatted netCDF Attribute Editor.
-                                                            (line  8221)
+                                                            (line  8244)
 * attributes, deleting:                  ncatted netCDF Attribute Editor.
-                                                            (line  8221)
+                                                            (line  8244)
 * attributes, editing:                   ncatted netCDF Attribute Editor.
-                                                            (line  8221)
+                                                            (line  8244)
 * attributes, editing <1>:               Annual Average over Regions.
-                                                            (line 11342)
-* attributes, editing <2>:               Regrid MODIS Data. (line 11797)
+                                                            (line 11387)
+* attributes, editing <2>:               Regrid MODIS Data. (line 11842)
 * attributes, global:                    Large Numbers of Files.
-                                                            (line  1200)
-* attributes, global <1>:                History Attribute. (line  5247)
+                                                            (line  1221)
+* attributes, global <1>:                History Attribute. (line  5272)
 * attributes, global <2>:                File List Attributes.
-                                                            (line  5275)
-* attributes, global <3>:                ARM Conventions.   (line  5450)
+                                                            (line  5300)
+* attributes, global <3>:                ARM Conventions.   (line  5475)
 * attributes, global <4>:                ncatted netCDF Attribute Editor.
-                                                            (line  8204)
+                                                            (line  8227)
 * attributes, global <5>:                ncatted netCDF Attribute Editor.
-                                                            (line  8371)
+                                                            (line  8394)
 * attributes, global <6>:                ncks netCDF Kitchen Sink.
-                                                            (line  9197)
+                                                            (line  9220)
 * attributes, global <7>:                ncks netCDF Kitchen Sink.
-                                                            (line  9231)
+                                                            (line  9254)
 * attributes, global <8>:                Filters for 'ncks'.
-                                                            (line  9693)
+                                                            (line  9738)
 * attributes, global <9>:                ncrename netCDF Renamer.
-                                                            (line 10391)
+                                                            (line 10436)
 * attributes, global <10>:               ncrename netCDF Renamer.
-                                                            (line 10471)
+                                                            (line 10516)
 * attributes, modifying:                 ncatted netCDF Attribute Editor.
-                                                            (line  8221)
+                                                            (line  8244)
 * attributes, modifying <1>:             Annual Average over Regions.
-                                                            (line 11342)
-* attributes, modifying <2>:             Regrid MODIS Data. (line 11797)
+                                                            (line 11387)
+* attributes, modifying <2>:             Regrid MODIS Data. (line 11842)
 * attributes, overwriting:               ncatted netCDF Attribute Editor.
-                                                            (line  8221)
+                                                            (line  8244)
 * attributes, overwriting <1>:           Annual Average over Regions.
-                                                            (line 11342)
-* attributes, overwriting <2>:           Regrid MODIS Data. (line 11797)
-* attributes'ncap2':                     Attributes.        (line  5994)
+                                                            (line 11387)
+* attributes, overwriting <2>:           Regrid MODIS Data. (line 11842)
+* attributes'ncap2':                     Attributes.        (line  6019)
 * 'autoconf':                            Help Requests and Bug Reports.
-                                                            (line   851)
-* autoconversion:                        Autoconversion.    (line  2254)
+                                                            (line   872)
+* autoconversion:                        Autoconversion.    (line  2275)
 * automagic:                             Compatability.     (line   455)
 * automagic <1>:                         Large Numbers of Files.
-                                                            (line  1173)
-* automatic type conversion:             Type Conversion.   (line  4738)
+                                                            (line  1194)
+* automatic type conversion:             Type Conversion.   (line  4763)
 * automatic type conversion <1>:         Intrinsic mathematical methods.
-                                                            (line  7976)
-* auxiliary coordinates:                 CF Conventions.    (line  5372)
-* average:                               Operation Types.   (line  4585)
+                                                            (line  7999)
+* auxiliary coordinates:                 CF Conventions.    (line  5397)
+* average:                               Operation Types.   (line  4610)
 * average <1>:                           ncwa netCDF Weighted Averager.
-                                                            (line 10584)
+                                                            (line 10629)
 * average <2>:                           Daily data in one file.
-                                                            (line 10896)
+                                                            (line 10941)
 * average <3>:                           Daily data in one file.
-                                                            (line 10910)
+                                                            (line 10955)
 * average <4>:                           Monthly data in one file.
-                                                            (line 10930)
+                                                            (line 10975)
 * average <5>:                           Monthly data in one file.
-                                                            (line 10933)
+                                                            (line 10978)
 * average <6>:                           One time point one file.
-                                                            (line 10959)
+                                                            (line 11004)
 * average <7>:                           Global Distribution of Long-term Average.
-                                                            (line 11239)
+                                                            (line 11284)
 * average <8>:                           Annual Average over Regions.
-                                                            (line 11342)
-* average <9>:                           Monthly Cycle.     (line 11633)
-* averaging data:                        Missing Values.    (line  3914)
+                                                            (line 11387)
+* average <9>:                           Monthly Cycle.     (line 11678)
+* averaging data:                        Missing Values.    (line  3939)
 * averaging data <1>:                    nces netCDF Ensemble Statistics.
-                                                            (line  8694)
+                                                            (line  8717)
 * averaging data <2>:                    ncra netCDF Record Averager.
-                                                            (line 10183)
+                                                            (line 10228)
 * averaging data <3>:                    ncwa netCDF Weighted Averager.
-                                                            (line 10508)
-* 'avg':                                 Operation Types.   (line  4585)
+                                                            (line 10553)
+* 'avg':                                 Operation Types.   (line  4610)
 * avg():                                 Methods and functions.
-                                                            (line  6297)
-* 'avgsqr':                              Operation Types.   (line  4585)
-* Barry deFreese:                        Contributors.      (line 10840)
-* 'base_time':                           ARM Conventions.   (line  5426)
-* 'bash':                                Subsetting Files.  (line  2568)
+                                                            (line  6320)
+* 'avgsqr':                              Operation Types.   (line  4610)
+* Barry deFreese:                        Contributors.      (line 10885)
+* 'base_time':                           ARM Conventions.   (line  5451)
+* 'bash':                                Subsetting Files.  (line  2589)
 * 'bash' <1>:                            Filters for 'ncks'.
-                                                            (line  9592)
+                                                            (line  9637)
 * Bash shell:                            ncbo netCDF Binary Operator.
-                                                            (line  8474)
+                                                            (line  8497)
 * Bash Shell:                            ncbo netCDF Binary Operator.
-                                                            (line  8642)
+                                                            (line  8665)
 * Bash shell <1>:                        Filters for 'ncks'.
-                                                            (line  9592)
-* batch mode:                            Batch Mode.        (line  5227)
+                                                            (line  9637)
+* batch mode:                            Batch Mode.        (line  5252)
 * beer:                                  Promoting Single-precision to Double.
-                                                            (line  5125)
-* benchmarks:                            OpenMP Threading.  (line  1563)
+                                                            (line  5150)
+* benchmarks:                            OpenMP Threading.  (line  1584)
 * Bessel function:                       GSL special functions.
-                                                            (line  7064)
-* bilinear interpolation:                Regrid MODIS Data. (line 11797)
-* Bill Kocik:                            Contributors.      (line 10824)
+                                                            (line  7087)
+* bilinear interpolation:                Regrid MODIS Data. (line 11842)
+* Bill Kocik:                            Contributors.      (line 10869)
 * binary format:                         ncks netCDF Kitchen Sink.
-                                                            (line  9281)
-* binary operations:                     Memory for ncap2.  (line  1402)
+                                                            (line  9304)
+* binary operations:                     Memory for ncap2.  (line  1423)
 * binary operations <1>:                 ncbo netCDF Binary Operator.
-                                                            (line  8427)
-* binary Operators:                      Expressions.       (line  5661)
+                                                            (line  8450)
+* binary Operators:                      Expressions.       (line  5686)
 * blank:                                 ncks netCDF Kitchen Sink.
-                                                            (line  9472)
-* 'bounds':                              CF Conventions.    (line  5361)
-* bounds convention:                     CF Conventions.    (line  5361)
-* Bourne Shell:                          Stride.            (line  3215)
+                                                            (line  9506)
+* 'bounds':                              CF Conventions.    (line  5386)
+* bounds convention:                     CF Conventions.    (line  5386)
+* Bourne Shell:                          Stride.            (line  3240)
 * Bourne Shell <1>:                      ncbo netCDF Binary Operator.
-                                                            (line  8642)
-* Brian Mays:                            Contributors.      (line 10820)
+                                                            (line  8665)
+* Brian Mays:                            Contributors.      (line 10865)
 * broadcasting:                          ncbo netCDF Binary Operator.
-                                                            (line  8579)
+                                                            (line  8602)
 * broadcasting groups:                   netCDF2/3/4 and HDF4/5 Support.
                                                             (line   661)
 * broadcasting groups <1>:               ncbo netCDF Binary Operator.
-                                                            (line  8558)
+                                                            (line  8581)
 * broadcasting groups <2>:               ncbo netCDF Binary Operator.
-                                                            (line  8607)
-* broadcasting variables:                Expressions.       (line  5610)
+                                                            (line  8630)
+* broadcasting variables:                Expressions.       (line  5635)
 * broadcasting variables <1>:            ncbo netCDF Binary Operator.
-                                                            (line  8516)
+                                                            (line  8539)
 * broadcasting variables <2>:            ncbo netCDF Binary Operator.
-                                                            (line  8518)
+                                                            (line  8541)
 * broadcasting variables <3>:            ncflint netCDF File Interpolator.
-                                                            (line  9147)
+                                                            (line  9170)
 * broadcasting variables <4>:            ncwa netCDF Weighted Averager.
-                                                            (line 10508)
+                                                            (line 10553)
 * 'BSD':                                 Command Line Options.
-                                                            (line  1582)
-* Buffer sizes:                          Buffer sizes.      (line  4330)
-* buffering:                             Performance.       (line  1440)
+                                                            (line  1603)
+* Buffer sizes:                          Buffer sizes.      (line  4355)
+* buffering:                             Performance.       (line  1461)
 * bugs, reporting:                       Help Requests and Bug Reports.
-                                                            (line   788)
+                                                            (line   809)
 * byte():                                Methods and functions.
-                                                            (line  6389)
+                                                            (line  6412)
 * C index convention:                    C and Fortran Index Conventions.
-                                                            (line  3036)
+                                                            (line  3061)
 * C language:                            Compatability.     (line   437)
-* C language <1>:                        Missing Values.    (line  3962)
+* C language <1>:                        Missing Values.    (line  3987)
 * C language <2>:                        Automatic type conversion.
-                                                            (line  4867)
+                                                            (line  4892)
 * C language <3>:                        Promoting Single-precision to Double.
-                                                            (line  4886)
+                                                            (line  4911)
 * C language <4>:                        Syntax of ncap2 statements.
-                                                            (line  5552)
-* C language <5>:                        Expressions.       (line  5581)
+                                                            (line  5577)
+* C language <5>:                        Expressions.       (line  5606)
 * C language <6>:                        ncatted netCDF Attribute Editor.
-                                                            (line  8330)
+                                                            (line  8353)
 * C language <7>:                        ncks netCDF Kitchen Sink.
-                                                            (line  9500)
-* C Shell:                               Stride.            (line  3215)
+                                                            (line  9545)
+* C Shell:                               Stride.            (line  3240)
 * C Shell <1>:                           ncbo netCDF Binary Operator.
-                                                            (line  8642)
+                                                            (line  8665)
 * 'c++':                                 Compatability.     (line   402)
 * C++:                                   Compatability.     (line   407)
 * C89:                                   Compatability.     (line   415)
@@ -13254,846 +13307,850 @@ General Index
 * C99 <2>:                               Windows Operating System.
                                                             (line   490)
 * CAM3:                                  Promoting Single-precision to Double.
-                                                            (line  5025)
+                                                            (line  5050)
 * 'CC':                                  Compatability.     (line   402)
 * 'cc':                                  Compatability.     (line   402)
 * CCM Processor:                         Specifying Input Files.
-                                                            (line  1641)
+                                                            (line  1662)
 * CCM Processor <1>:                     ncra netCDF Record Averager.
-                                                            (line 10223)
+                                                            (line 10268)
 * CCM Processor <2>:                     ncrcat netCDF Record Concatenator.
-                                                            (line 10301)
+                                                            (line 10346)
 * CCSM:                                  Proposals for Institutional Funding.
-                                                            (line 10866)
-* CCSM <1>:                              CCSM Example.      (line 12036)
-* CCSM conventions:                      CF Conventions.    (line  5306)
+                                                            (line 10911)
+* CCSM <1>:                              CCSM Example.      (line 12081)
+* CCSM conventions:                      CF Conventions.    (line  5331)
 * CDL:                                   ncks netCDF Kitchen Sink.
-                                                            (line  9323)
+                                                            (line  9357)
 * CEIL:                                  Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * ceiling function:                      Intrinsic mathematical methods.
-                                                            (line  7906)
-* cell methods convention:               CF Conventions.    (line  5383)
+                                                            (line  7929)
+* cell methods convention:               CF Conventions.    (line  5408)
 * cell-based grids:                      Auxiliary Coordinates.
-                                                            (line  3576)
-* 'cell_methods':                        CF Conventions.    (line  5383)
+                                                            (line  3601)
+* 'cell_methods':                        CF Conventions.    (line  5408)
 * CF compliance checker:                 Group Path Editing.
-                                                            (line  2877)
+                                                            (line  2902)
 * CF conventions:                        Subsetting Coordinate Variables.
-                                                            (line  2609)
+                                                            (line  2630)
 * CF conventions <1>:                    Auxiliary Coordinates.
-                                                            (line  3559)
-* CF conventions <2>:                    UDUnits Support.   (line  3767)
-* CF conventions <3>:                    CF Conventions.    (line  5306)
+                                                            (line  3584)
+* CF conventions <2>:                    UDUnits Support.   (line  3792)
+* CF conventions <3>:                    CF Conventions.    (line  5331)
 * CF conventions <4>:                    ncbo netCDF Binary Operator.
-                                                            (line  8551)
+                                                            (line  8574)
 * cfchecker:                             Group Path Editing.
-                                                            (line  2877)
+                                                            (line  2902)
 * 'change_miss()':                       Missing values ncap2.
-                                                            (line  6234)
+                                                            (line  6257)
 * char():                                Methods and functions.
-                                                            (line  6391)
+                                                            (line  6414)
 * characters, special:                   ncatted netCDF Attribute Editor.
-                                                            (line  8306)
+                                                            (line  8329)
 * Charlie Zender:                        Foreword.          (line   203)
-* Charlie Zender <1>:                    Contributors.      (line 10795)
-* chocolate:                             Contributing.      (line 10774)
-* Chris Barker:                          Chunking.          (line  4110)
+* Charlie Zender <1>:                    Contributors.      (line 10840)
+* chocolate:                             Contributing.      (line 10819)
+* Chris Barker:                          Chunking.          (line  4135)
 * chunking:                              netCDF2/3/4 and HDF4/5 Support.
                                                             (line   649)
-* chunking <1>:                          Chunking.          (line  4027)
+* chunking <1>:                          Chunking.          (line  4052)
 * chunking <2>:                          ncks netCDF Kitchen Sink.
-                                                            (line  9463)
-* chunking map:                          Chunking.          (line  4045)
-* chunking map <1>:                      Chunking.          (line  4104)
-* chunking policy:                       Chunking.          (line  4045)
-* chunksize:                             Chunking.          (line  4045)
+                                                            (line  9497)
+* chunking map:                          Chunking.          (line  4070)
+* chunking map <1>:                      Chunking.          (line  4129)
+* chunking policy:                       Chunking.          (line  4070)
+* chunksize:                             Chunking.          (line  4070)
 * 'clang':                               Compatability.     (line   402)
 * 'CLASSIC' files:                       File Formats and Conversion.
-                                                            (line  2068)
-* client-server:                         OPeNDAP.           (line  1888)
+                                                            (line  2089)
+* client-server:                         OPeNDAP.           (line  1909)
 * Climate and Forecast Metadata Convention: UDUnits Support.
-                                                            (line  3767)
-* climate model:                         Philosophy.        (line   870)
+                                                            (line  3792)
+* climate model:                         Philosophy.        (line   891)
 * climate model <1>:                     Climate Model Paradigm.
-                                                            (line   896)
-* climate model <2>:                     Concatenation.     (line  1095)
+                                                            (line   917)
+* climate model <2>:                     Concatenation.     (line  1116)
 * climate model <3>:                     Specifying Input Files.
-                                                            (line  1704)
+                                                            (line  1725)
 * climate model <4>:                     ncecat netCDF Ensemble Concatenator.
-                                                            (line  8945)
+                                                            (line  8968)
 * climate model <5>:                     Normalization and Integration.
-                                                            (line 10694)
+                                                            (line 10739)
 * climate model <6>:                     Normalization and Integration.
-                                                            (line 10705)
-* clipping operators:                    Expressions.       (line  5733)
+                                                            (line 10750)
+* clipping operators:                    Expressions.       (line  5758)
 * CMIP:                                  nces netCDF Ensemble Statistics.
-                                                            (line  8733)
+                                                            (line  8756)
 * CMIP <1>:                              ncecat netCDF Ensemble Concatenator.
-                                                            (line  8889)
-* CMIP5:                                 CMIP5 Example.     (line 10985)
-* 'cnk_all':                             Chunking.          (line  4060)
-* 'cnk_dmn':                             Chunking.          (line  4110)
-* 'cnk_g2d':                             Chunking.          (line  4060)
-* 'cnk_g3d':                             Chunking.          (line  4060)
-* 'cnk_lfp':                             Chunking.          (line  4110)
-* CNK_MAP:                               Chunking.          (line  4104)
-* 'cnk_prd':                             Chunking.          (line  4110)
-* 'cnk_rd1':                             Chunking.          (line  4110)
-* 'cnk_scl':                             Chunking.          (line  4110)
-* 'cnk_xpl':                             Chunking.          (line  4060)
-* 'cnk_xst':                             Chunking.          (line  4060)
-* 'cnk_xst' <1>:                         Chunking.          (line  4110)
+                                                            (line  8912)
+* CMIP5:                                 CMIP5 Example.     (line 11030)
+* 'cnk_all':                             Chunking.          (line  4085)
+* 'cnk_dmn':                             Chunking.          (line  4135)
+* 'cnk_g2d':                             Chunking.          (line  4085)
+* 'cnk_g3d':                             Chunking.          (line  4085)
+* 'cnk_lfp':                             Chunking.          (line  4135)
+* CNK_MAP:                               Chunking.          (line  4129)
+* 'cnk_prd':                             Chunking.          (line  4135)
+* 'cnk_rd1':                             Chunking.          (line  4135)
+* 'cnk_scl':                             Chunking.          (line  4135)
+* 'cnk_xpl':                             Chunking.          (line  4085)
+* 'cnk_xst':                             Chunking.          (line  4085)
+* 'cnk_xst' <1>:                         Chunking.          (line  4135)
 * Comeau:                                Compatability.     (line   384)
 * command line options:                  Command Line Options.
-                                                            (line  1568)
-* command line switches:                 Philosophy.        (line   886)
-* command line switches <1>:             Common features.   (line  1466)
+                                                            (line  1589)
+* command line switches:                 Philosophy.        (line   907)
+* command line switches <1>:             Common features.   (line  1487)
 * command line switches <2>:             Specifying Output Files.
-                                                            (line  1744)
+                                                            (line  1765)
 * command line switches <3>:             Operator Reference Manual.
-                                                            (line  5479)
+                                                            (line  5504)
 * comments:                              Syntax of ncap2 statements.
-                                                            (line  5566)
+                                                            (line  5591)
 * 'como':                                Compatability.     (line   402)
 * Compaq:                                Compatability.     (line   384)
-* comparator:                            Mask condition.    (line 10610)
+* comparator:                            Mask condition.    (line 10655)
 * compatability:                         Compatability.     (line   384)
 * compilers:                             Specifying Output Files.
-                                                            (line  1766)
+                                                            (line  1787)
 * complementary error function:          Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * compliance checker:                    Group Path Editing.
-                                                            (line  2877)
-* compression:                           Deflation.         (line  4223)
+                                                            (line  2902)
+* compression:                           Deflation.         (line  4248)
 * compression <1>:                       ncks netCDF Kitchen Sink.
-                                                            (line  9463)
+                                                            (line  9497)
 * concatenation:                         Appending Variables.
-                                                            (line   995)
+                                                            (line  1016)
 * concatenation <1>:                     ncecat netCDF Ensemble Concatenator.
-                                                            (line  8849)
+                                                            (line  8872)
 * concatenation <2>:                     ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9982)
+                                                            (line 10027)
 * concatenation <3>:                     ncrcat netCDF Record Concatenator.
-                                                            (line 10254)
-* conditional Operator:                  Expressions.       (line  5723)
+                                                            (line 10299)
+* conditional Operator:                  Expressions.       (line  5748)
 * 'config.guess':                        Help Requests and Bug Reports.
-                                                            (line   851)
+                                                            (line   872)
 * 'configure.eg':                        Help Requests and Bug Reports.
-                                                            (line   851)
-* constraint expressions:                OPeNDAP.           (line  2014)
+                                                            (line   872)
+* constraint expressions:                OPeNDAP.           (line  2035)
 * contents:                              How to Use This guide.
                                                             (line   350)
-* contributing:                          Contributing.      (line 10763)
-* contributors:                          Contributors.      (line 10794)
-* coordinate limits:                     Hyperslabs.        (line  3073)
-* coordinate variable:                   UDUnits Support.   (line  3703)
-* coordinate variable <1>:               Operation Types.   (line  4609)
-* coordinate variable <2>:               CF Conventions.    (line  5372)
+* contributing:                          Contributing.      (line 10808)
+* contributors:                          Contributors.      (line 10839)
+* coordinate limits:                     Hyperslabs.        (line  3098)
+* coordinate variable:                   UDUnits Support.   (line  3728)
+* coordinate variable <1>:               Operation Types.   (line  4634)
+* coordinate variable <2>:               CF Conventions.    (line  5397)
 * coordinate variable <3>:               ncbo netCDF Binary Operator.
-                                                            (line  8548)
+                                                            (line  8571)
 * coordinate variable <4>:               ncwa netCDF Weighted Averager.
-                                                            (line 10576)
+                                                            (line 10621)
 * coordinate variables:                  ncrename netCDF Renamer.
-                                                            (line 10444)
+                                                            (line 10489)
 * 'coordinates':                         Auxiliary Coordinates.
-                                                            (line  3559)
-* 'coordinates' <1>:                     CF Conventions.    (line  5372)
+                                                            (line  3584)
+* 'coordinates' <1>:                     CF Conventions.    (line  5397)
 * coordinates:                           Add Coordinates to MODIS Data.
-                                                            (line 11935)
-* coordinates convention:                CF Conventions.    (line  5372)
+                                                            (line 11980)
+* coordinates convention:                CF Conventions.    (line  5397)
 * coordinates, modifying:                Permute MODIS Coordinates.
-                                                            (line 11983)
+                                                            (line 12028)
 * core dump:                             Help Requests and Bug Reports.
-                                                            (line   788)
-* 'core dump':                           Large Datasets.    (line  1292)
+                                                            (line   809)
+* 'core dump':                           Large Datasets.    (line  1313)
 * 'core dump' <1>:                       Filters for 'ncks'.
-                                                            (line  9764)
+                                                            (line  9809)
 * COS:                                   Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * COSH:                                  Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * cosine function:                       Intrinsic mathematical methods.
-                                                            (line  7906)
-* covariance:                            Examples ncap2.    (line  7833)
-* 'cp':                                  Subsetting Files.  (line  2392)
+                                                            (line  7929)
+* covariance:                            Examples ncap2.    (line  7856)
+* 'cp':                                  Subsetting Files.  (line  2413)
 * Cray:                                  Compatability.     (line   384)
-* Cray <1>:                              Large Datasets.    (line  1287)
-* 'csh':                                 Subsetting Files.  (line  2568)
+* Cray <1>:                              Large Datasets.    (line  1308)
+* 'csh':                                 Subsetting Files.  (line  2589)
 * Csh shell:                             Filters for 'ncks'.
-                                                            (line  9592)
+                                                            (line  9637)
 * 'cxx':                                 Compatability.     (line   402)
 * Cygwin:                                Windows Operating System.
                                                             (line   498)
 * Cygwin <1>:                            Symbolic Links.    (line   534)
-* C_FORMAT:                              Performance.       (line  1449)
+* C_FORMAT:                              Performance.       (line  1470)
 * daily data:                            Daily data in one file.
-                                                            (line 10893)
+                                                            (line 10938)
 * daily data <1>:                        One time point one file.
-                                                            (line 10959)
+                                                            (line 11004)
 * daily data <2>:                        Multiple files with multiple time points.
-                                                            (line 10977)
-* Daniel Baumann:                        Contributors.      (line 10840)
-* Daniel Wang:                           Contributors.      (line 10812)
-* DAP:                                   OPeNDAP.           (line  1888)
-* data access protocol:                  OPeNDAP.           (line  1888)
+                                                            (line 11022)
+* Daniel Baumann:                        Contributors.      (line 10885)
+* Daniel Wang:                           Contributors.      (line 10857)
+* DAP:                                   OPeNDAP.           (line  1909)
+* data access protocol:                  OPeNDAP.           (line  1909)
 * data safety:                           Temporary Output Files.
-                                                            (line   907)
+                                                            (line   928)
 * data safety <1>:                       ncrename netCDF Renamer.
-                                                            (line 10367)
-* data, missing:                         Missing Values.    (line  3914)
+                                                            (line 10412)
+* data, missing:                         Missing Values.    (line  3939)
 * data, missing <1>:                     ncatted netCDF Attribute Editor.
-                                                            (line  8162)
-* 'date':                                CF Conventions.    (line  5306)
-* 'datesec':                             CF Conventions.    (line  5306)
+                                                            (line  8185)
+* 'date':                                CF Conventions.    (line  5331)
+* 'datesec':                             CF Conventions.    (line  5331)
 * DBG_LVL:                               Help Requests and Bug Reports.
-                                                            (line   843)
-* DBG_LVL <1>:                           Large Datasets.    (line  1302)
-* DBG_LVL <2>:                           OpenMP Threading.  (line  1552)
+                                                            (line   864)
+* DBG_LVL <1>:                           Large Datasets.    (line  1323)
+* DBG_LVL <2>:                           OpenMP Threading.  (line  1573)
 * DDRA:                                  Proposals for Institutional Funding.
-                                                            (line 10866)
+                                                            (line 10911)
 * Debian:                                netCDF2/3/4 and HDF4/5 Support.
-                                                            (line   728)
+                                                            (line   746)
 * DEBUG-LEVEL:                           Help Requests and Bug Reports.
-                                                            (line   843)
-* DEBUG-LEVEL <1>:                       Large Datasets.    (line  1302)
+                                                            (line   864)
+* DEBUG-LEVEL <1>:                       Large Datasets.    (line  1323)
 * debugging:                             Help Requests and Bug Reports.
-                                                            (line   828)
-* debugging <1>:                         Large Datasets.    (line  1302)
-* debugging <2>:                         OpenMP Threading.  (line  1552)
+                                                            (line   849)
+* debugging <1>:                         Large Datasets.    (line  1323)
+* debugging <2>:                         OpenMP Threading.  (line  1573)
 * DEC:                                   Compatability.     (line   384)
-* 'defdim()':                            Dimensions.        (line  5754)
-* defining dimensions in 'ncap2':        Dimensions.        (line  5754)
+* 'defdim()':                            Dimensions.        (line  5779)
+* defining dimensions in 'ncap2':        Dimensions.        (line  5779)
 * deflation:                             netCDF2/3/4 and HDF4/5 Support.
                                                             (line   645)
-* deflation <1>:                         Deflation.         (line  4223)
+* deflation <1>:                         Deflation.         (line  4248)
 * deflation <2>:                         ncks netCDF Kitchen Sink.
-                                                            (line  9463)
-* degenerate dimension:                  Chunking.          (line  4104)
-* degenerate dimension <1>:              Operation Types.   (line  4654)
-* degenerate dimension <2>:              Examples ncap2.    (line  7881)
+                                                            (line  9497)
+* degenerate dimension:                  Chunking.          (line  4129)
+* degenerate dimension <1>:              Operation Types.   (line  4679)
+* degenerate dimension <2>:              Examples ncap2.    (line  7904)
 * degenerate dimension <3>:              ncbo netCDF Binary Operator.
-                                                            (line  8543)
+                                                            (line  8566)
 * degenerate dimension <4>:              ncecat netCDF Ensemble Concatenator.
-                                                            (line  8998)
+                                                            (line  9021)
 * degenerate dimension <5>:              ncflint netCDF File Interpolator.
-                                                            (line  9060)
+                                                            (line  9083)
 * degenerate dimension <6>:              ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10144)
+                                                            (line 10189)
 * degenerate dimension <7>:              ncra netCDF Record Averager.
-                                                            (line 10196)
+                                                            (line 10241)
 * degenerate dimension <8>:              ncwa netCDF Weighted Averager.
-                                                            (line 10528)
+                                                            (line 10573)
 * degenerate dimension <9>:              Normalization and Integration.
-                                                            (line 10685)
+                                                            (line 10730)
 * delete (groups):                       Group Path Editing.
-                                                            (line  2656)
+                                                            (line  2677)
 * 'delete_miss()':                       Missing values ncap2.
-                                                            (line  6244)
-* demotion:                              Type Conversion.   (line  4738)
-* Dennis Heimbigner:                     Contributors.      (line 10786)
+                                                            (line  6267)
+* demotion:                              Type Conversion.   (line  4763)
+* Dennis Heimbigner:                     Contributors.      (line 10831)
 * derived fields:                        ncap2 netCDF Arithmetic Processor.
-                                                            (line  5514)
+                                                            (line  5539)
 * derived fields <1>:                    ncap2 netCDF Arithmetic Processor.
-                                                            (line  5526)
-* digest:                                MD5 digests.       (line  4260)
+                                                            (line  5551)
+* digest:                                MD5 digests.       (line  4285)
 * Digital:                               Compatability.     (line   384)
-* dimension limits:                      Hyperslabs.        (line  3073)
+* dimension limits:                      Hyperslabs.        (line  3098)
 * dimension names:                       ncrename netCDF Renamer.
-                                                            (line 10336)
+                                                            (line 10381)
 * dimension order:                       Annual Average over Regions.
-                                                            (line 11342)
-* dimensions, growing:                   Examples ncap2.    (line  7803)
+                                                            (line 11387)
+* dimensions, growing:                   Examples ncap2.    (line  7826)
 * disaggregate:                          Group Path Editing.
-                                                            (line  2778)
+                                                            (line  2799)
 * disjoint files:                        Appending Variables.
-                                                            (line  1017)
-* diskless files:                        RAM disks.         (line  4361)
+                                                            (line  1038)
+* diskless files:                        RAM disks.         (line  4386)
 * dismember:                             Group Path Editing.
-                                                            (line  2778)
+                                                            (line  2799)
 * Distributed Data Reduction & Analysis: Proposals for Institutional Funding.
-                                                            (line 10866)
-* Distributed Oceanographic Data System: OPeNDAP.           (line  1888)
+                                                            (line 10911)
+* Distributed Oceanographic Data System: OPeNDAP.           (line  1909)
 * 'divide':                              ncbo netCDF Binary Operator.
-                                                            (line  8445)
+                                                            (line  8468)
 * dividing data:                         ncbo netCDF Binary Operator.
-                                                            (line  8427)
+                                                            (line  8450)
 * division:                              Intrinsic mathematical methods.
-                                                            (line  7903)
-* 'dmn':                                 Chunking.          (line  4110)
+                                                            (line  7926)
+* 'dmn':                                 Chunking.          (line  4135)
 * documentation:                         Availability.      (line   310)
-* DODS:                                  OPeNDAP.           (line  1888)
+* DODS:                                  OPeNDAP.           (line  1909)
 * DODS <1>:                              Retaining Retrieved Files.
-                                                            (line  2056)
-* 'DODS_ROOT':                           OPeNDAP.           (line  1888)
+                                                            (line  2077)
+* 'DODS_ROOT':                           OPeNDAP.           (line  1909)
 * dot product:                           Normalization and Integration.
-                                                            (line 10631)
+                                                            (line 10676)
 * dot product <1>:                       Normalization and Integration.
-                                                            (line 10650)
+                                                            (line 10695)
 * double():                              Methods and functions.
-                                                            (line  6400)
+                                                            (line  6423)
 * double-precision:                      Intrinsic mathematical methods.
-                                                            (line  8009)
-* 'dsort':                               Sort methods.      (line  6577)
-* duration:                              Subcycle.          (line  3289)
+                                                            (line  8032)
+* 'dsort':                               Sort methods.      (line  6600)
+* duration:                              Subcycle.          (line  3314)
 * dynamic linking:                       Libraries.         (line   560)
-* Ed Hartnett:                           Contributors.      (line 10786)
-* Ed Hill:                               Contributors.      (line 10842)
-* eddy covariance:                       Examples ncap2.    (line  7839)
+* Ed Hartnett:                           Contributors.      (line 10831)
+* Ed Hill:                               Contributors.      (line 10887)
+* eddy covariance:                       Examples ncap2.    (line  7862)
 * editing attributes:                    ncatted netCDF Attribute Editor.
-                                                            (line  8139)
-* 'egrep':                               Subsetting Files.  (line  2493)
+                                                            (line  8162)
+* 'egrep':                               Subsetting Files.  (line  2514)
 * Elliptic integrals:                    GSL special functions.
-                                                            (line  7084)
-* ensemble:                              Concatenation.     (line  1095)
+                                                            (line  7107)
+* ensemble:                              Concatenation.     (line  1116)
 * ensemble <1>:                          nces netCDF Ensemble Statistics.
-                                                            (line  8710)
+                                                            (line  8733)
 * ensemble average:                      nces netCDF Ensemble Statistics.
-                                                            (line  8694)
+                                                            (line  8717)
 * ensemble concatenation:                ncecat netCDF Ensemble Concatenator.
-                                                            (line  8849)
+                                                            (line  8872)
 * ERF:                                   Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * ERFC:                                  Intrinsic mathematical methods.
-                                                            (line  7906)
-* Eric Blake:                            Contributors.      (line 10850)
+                                                            (line  7929)
+* Eric Blake:                            Contributors.      (line 10895)
 * error function:                        Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * error tolerance:                       Temporary Output Files.
-                                                            (line   907)
-* Etienne Tourigny:                      Contributors.      (line 10856)
-* exclusion:                             Subsetting Files.  (line  2350)
+                                                            (line   928)
+* Etienne Tourigny:                      Contributors.      (line 10901)
+* exclusion:                             Subsetting Files.  (line  2371)
 * exclusion <1>:                         Filters for 'ncks'.
-                                                            (line  9693)
+                                                            (line  9738)
 * exclusion <2>:                         Filters for 'ncks'.
-                                                            (line  9767)
+                                                            (line  9812)
 * execution time:                        Libraries.         (line   561)
 * execution time <1>:                    Temporary Output Files.
-                                                            (line   922)
-* execution time <2>:                    Performance.       (line  1441)
+                                                            (line   943)
+* execution time <2>:                    Performance.       (line  1462)
 * execution time <3>:                    Metadata Optimization.
-                                                            (line  1483)
-* execution time <4>:                    Missing Values.    (line  3973)
+                                                            (line  1504)
+* execution time <4>:                    Missing Values.    (line  3998)
 * execution time <5>:                    ncrename netCDF Renamer.
-                                                            (line 10382)
+                                                            (line 10427)
 * EXP:                                   Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * exponent:                              Promoting Single-precision to Double.
-                                                            (line  5103)
+                                                            (line  5128)
 * exponentiation:                        Intrinsic mathematical methods.
-                                                            (line  7903)
+                                                            (line  7926)
 * exponentiation function:               Intrinsic mathematical methods.
-                                                            (line  7906)
-* expressions:                           Expressions.       (line  5576)
+                                                            (line  7929)
+* expressions:                           Expressions.       (line  5601)
 * extended file format:                  Determining File Format.
-                                                            (line  2163)
+                                                            (line  2184)
 * extended regular expressions:          Large Numbers of Files.
-                                                            (line  1208)
-* extended regular expressions <1>:      Subsetting Files.  (line  2493)
-* extended regular expressions <2>:      Examples ncap2.    (line  7858)
+                                                            (line  1229)
+* extended regular expressions <1>:      Subsetting Files.  (line  2514)
+* extended regular expressions <2>:      Examples ncap2.    (line  7881)
 * extended regular expressions <3>:      ncatted netCDF Attribute Editor.
-                                                            (line  8182)
+                                                            (line  8205)
 * extended regular expressions <4>:      ncatted netCDF Attribute Editor.
-                                                            (line  8389)
-* extraction:                            Subsetting Files.  (line  2350)
+                                                            (line  8412)
+* extraction:                            Subsetting Files.  (line  2371)
 * extraction <1>:                        Filters for 'ncks'.
-                                                            (line  9693)
+                                                            (line  9738)
 * extraction <2>:                        Filters for 'ncks'.
-                                                            (line  9767)
+                                                            (line  9812)
 * 'f90':                                 Windows Operating System.
                                                             (line   498)
 * features, requesting:                  Help Requests and Bug Reports.
-                                                            (line   788)
-* File buffers:                          Buffer sizes.      (line  4330)
-* file combination:                      Combine Files.     (line 11007)
+                                                            (line   809)
+* File buffers:                          Buffer sizes.      (line  4355)
+* file combination:                      Combine Files.     (line 11052)
 * file deletion:                         Retaining Retrieved Files.
-                                                            (line  2028)
+                                                            (line  2049)
 * file multiplication:                   ncflint netCDF File Interpolator.
-                                                            (line  9136)
+                                                            (line  9159)
 * file removal:                          Retaining Retrieved Files.
-                                                            (line  2028)
+                                                            (line  2049)
 * file retention:                        Retaining Retrieved Files.
-                                                            (line  2028)
+                                                            (line  2049)
 * files, multiple:                       Specifying Input Files.
-                                                            (line  1675)
+                                                            (line  1696)
 * files, numerous input:                 Large Numbers of Files.
-                                                            (line  1172)
-* Filipe Fernandes:                      Contributors.      (line 10846)
+                                                            (line  1193)
+* Filipe Fernandes:                      Contributors.      (line 10891)
 * filters:                               Filters for 'ncks'.
-                                                            (line  9592)
+                                                            (line  9637)
 * findgen-equivalent:                    Arrays and hyperslabs.
-                                                            (line  5852)
+                                                            (line  5877)
 * fix record dimension:                  ncecat netCDF Ensemble Concatenator.
-                                                            (line  8893)
+                                                            (line  8916)
 * fix record dimension <1>:              ncecat netCDF Ensemble Concatenator.
-                                                            (line  8993)
+                                                            (line  9016)
 * fix record dimension <2>:              ncks netCDF Kitchen Sink.
-                                                            (line  9363)
+                                                            (line  9397)
 * fixed dimension:                       ncecat netCDF Ensemble Concatenator.
-                                                            (line  8893)
+                                                            (line  8916)
 * fixed dimension <1>:                   ncecat netCDF Ensemble Concatenator.
-                                                            (line  8993)
+                                                            (line  9016)
 * fixed dimension <2>:                   ncks netCDF Kitchen Sink.
-                                                            (line  9286)
+                                                            (line  9320)
 * fixed dimension <3>:                   ncks netCDF Kitchen Sink.
-                                                            (line  9363)
-* flags:                                 Examples ncap2.    (line  7817)
+                                                            (line  9397)
+* flags:                                 Examples ncap2.    (line  7840)
 * flatten (groups):                      Group Path Editing.
-                                                            (line  2656)
-* flattening:                            Autoconversion.    (line  2292)
+                                                            (line  2677)
+* flattening:                            Autoconversion.    (line  2313)
 * 'float':                               Intrinsic mathematical methods.
-                                                            (line  8009)
+                                                            (line  8032)
 * float():                               Methods and functions.
-                                                            (line  6397)
+                                                            (line  6420)
 * FLOOR:                                 Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * floor function:                        Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * 'flt_byt':                             ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9914)
+                                                            (line  9959)
 * 'flt_sht':                             ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9914)
-* for():                                 Loops.             (line  6522)
-* force append:                          Batch Mode.        (line  5227)
-* force overwrite:                       Batch Mode.        (line  5227)
+                                                            (line  9959)
+* for():                                 Loops.             (line  6545)
+* force append:                          Batch Mode.        (line  5252)
+* force overwrite:                       Batch Mode.        (line  5252)
 * foreword:                              Foreword.          (line   203)
 * Fortran:                               Promoting Single-precision to Double.
-                                                            (line  4886)
+                                                            (line  4911)
 * Fortran <1>:                           ncra netCDF Record Averager.
-                                                            (line 10231)
+                                                            (line 10276)
 * Fortran <2>:                           ncrcat netCDF Record Concatenator.
-                                                            (line 10308)
+                                                            (line 10353)
 * Fortran index convention:              C and Fortran Index Conventions.
-                                                            (line  3036)
-* FORTRAN_FORMAT:                        Performance.       (line  1449)
-* Francesco Lovergine:                   Contributors.      (line 10840)
+                                                            (line  3061)
+* FORTRAN_FORMAT:                        Performance.       (line  1470)
+* Francesco Lovergine:                   Contributors.      (line 10885)
 * 'ftp':                                 Windows Operating System.
                                                             (line   504)
-* 'ftp' <1>:                             Remote storage.    (line  1776)
+* 'ftp' <1>:                             Remote storage.    (line  1797)
 * FTP:                                   Retaining Retrieved Files.
-                                                            (line  2045)
+                                                            (line  2066)
 * funding:                               Proposals for Institutional Funding.
-                                                            (line 10866)
+                                                            (line 10911)
 * 'g++':                                 Compatability.     (line   402)
 * 'g++' <1>:                             Windows Operating System.
                                                             (line   518)
-* 'g2d':                                 Chunking.          (line  4060)
-* 'g3d':                                 Chunking.          (line  4060)
+* 'g2d':                                 Chunking.          (line  4085)
+* 'g3d':                                 Chunking.          (line  4085)
 * GAG:                                   ncecat netCDF Ensemble Concatenator.
-                                                            (line  8901)
+                                                            (line  8924)
 * GAMMA:                                 Compatability.     (line   453)
 * GAMMA <1>:                             Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * gamma function:                        GSL special functions.
-                                                            (line  7050)
+                                                            (line  7073)
 * gamma function <1>:                    Intrinsic mathematical methods.
-                                                            (line  7906)
-* Gary Strand:                           Contributors.      (line 10838)
+                                                            (line  7929)
+* Gary Strand:                           Contributors.      (line 10883)
 * Gaussian weights:                      Normalization and Integration.
-                                                            (line 10694)
-* Gavin Burris:                          Contributors.      (line 10852)
-* Gayathri Venkitachalam:                Contributors.      (line 10834)
+                                                            (line 10739)
+* Gavin Burris:                          Contributors.      (line 10897)
+* Gayathri Venkitachalam:                Contributors.      (line 10879)
 * 'gcc':                                 Compatability.     (line   402)
 * 'gcc' <1>:                             Windows Operating System.
                                                             (line   518)
 * GCM:                                   Climate Model Paradigm.
-                                                            (line   896)
+                                                            (line   917)
 * GCM <1>:                               Promoting Single-precision to Double.
-                                                            (line  5025)
-* geographical weight:                   Monthly Cycle.     (line 11633)
-* George Shapavalov:                     Contributors.      (line 10844)
-* George Shapovalov:                     Contributors.      (line 10822)
-* George White:                          Contributors.      (line 10838)
+                                                            (line  5050)
+* geographical weight:                   Monthly Cycle.     (line 11678)
+* George Shapavalov:                     Contributors.      (line 10889)
+* George Shapovalov:                     Contributors.      (line 10867)
+* George White:                          Contributors.      (line 10883)
 * 'gethostname':                         Windows Operating System.
                                                             (line   502)
 * 'getopt':                              Command Line Options.
-                                                            (line  1582)
+                                                            (line  1603)
 * 'getopt.h':                            Command Line Options.
-                                                            (line  1582)
+                                                            (line  1603)
 * 'getopt_long':                         Command Line Options.
-                                                            (line  1582)
+                                                            (line  1603)
 * 'getuid':                              Windows Operating System.
                                                             (line   502)
 * 'get_miss()':                          Missing values ncap2.
-                                                            (line  6239)
-* Glenn Davis:                           Contributors.      (line 10786)
+                                                            (line  6262)
+* Glenn Davis:                           Contributors.      (line 10831)
 * 'global' attribute:                    ncatted netCDF Attribute Editor.
-                                                            (line  8371)
+                                                            (line  8394)
 * 'global' attribute <1>:                ncrename netCDF Renamer.
-                                                            (line 10391)
+                                                            (line 10436)
 * global attributes:                     Large Numbers of Files.
-                                                            (line  1200)
-* global attributes <1>:                 History Attribute. (line  5247)
+                                                            (line  1221)
+* global attributes <1>:                 History Attribute. (line  5272)
 * global attributes <2>:                 File List Attributes.
-                                                            (line  5275)
-* global attributes <3>:                 ARM Conventions.   (line  5450)
+                                                            (line  5300)
+* global attributes <3>:                 ARM Conventions.   (line  5475)
 * global attributes <4>:                 ncatted netCDF Attribute Editor.
-                                                            (line  8204)
+                                                            (line  8227)
 * global attributes <5>:                 ncatted netCDF Attribute Editor.
-                                                            (line  8371)
+                                                            (line  8394)
 * global attributes <6>:                 ncks netCDF Kitchen Sink.
-                                                            (line  9197)
+                                                            (line  9220)
 * global attributes <7>:                 ncks netCDF Kitchen Sink.
-                                                            (line  9231)
+                                                            (line  9254)
 * global attributes <8>:                 Filters for 'ncks'.
-                                                            (line  9693)
+                                                            (line  9738)
 * global attributes <9>:                 ncrename netCDF Renamer.
-                                                            (line 10391)
+                                                            (line 10436)
 * global attributes <10>:                ncrename netCDF Renamer.
-                                                            (line 10471)
+                                                            (line 10516)
 * globbing:                              Large Numbers of Files.
-                                                            (line  1208)
+                                                            (line  1229)
 * globbing <1>:                          Specifying Input Files.
-                                                            (line  1641)
-* globbing <2>:                          Subsetting Files.  (line  2568)
-* globbing <3>:                          Examples ncap2.    (line  7858)
+                                                            (line  1662)
+* globbing <2>:                          Subsetting Files.  (line  2589)
+* globbing <3>:                          Examples ncap2.    (line  7881)
 * globbing <4>:                          ncbo netCDF Binary Operator.
-                                                            (line  8475)
+                                                            (line  8498)
 * globbing <5>:                          ncra netCDF Record Averager.
-                                                            (line 10223)
+                                                            (line 10268)
 * globbing <6>:                          ncrcat netCDF Record Concatenator.
-                                                            (line 10301)
+                                                            (line 10346)
 * GNU:                                   Command Line Options.
-                                                            (line  1569)
-* GNU <1>:                               Subsetting Files.  (line  2493)
+                                                            (line  1590)
+* GNU <1>:                               Subsetting Files.  (line  2514)
 * 'gnu-win32':                           Windows Operating System.
                                                             (line   498)
-* GNU/Linux:                             Large Datasets.    (line  1292)
+* GNU/Linux:                             Large Datasets.    (line  1313)
 * 'GNUmakefile':                         Windows Operating System.
                                                             (line   498)
-* God:                                   UDUnits Support.   (line  3813)
-* 'grep -E':                             Subsetting Files.  (line  2493)
+* God:                                   UDUnits Support.   (line  3838)
+* 'grep -E':                             Subsetting Files.  (line  2514)
 * group aggregation:                     ncecat netCDF Ensemble Concatenator.
-                                                            (line  8901)
-* group aggregation <1>:                 Combine Files.     (line 11113)
+                                                            (line  8924)
+* group aggregation <1>:                 Combine Files.     (line 11158)
 * group names:                           ncrename netCDF Renamer.
-                                                            (line 10336)
+                                                            (line 10381)
 * group path:                            Group Path Editing.
-                                                            (line  2637)
+                                                            (line  2658)
 * group, aggregation:                    Annual Average over Regions.
-                                                            (line 11567)
+                                                            (line 11612)
 * group, anomaly:                        Annual Average over Regions.
-                                                            (line 11567)
+                                                            (line 11612)
 * group, dimension permutation:          Annual Average over Regions.
-                                                            (line 11567)
+                                                            (line 11612)
 * group, spatial averaging:              Annual Average over Regions.
-                                                            (line 11567)
+                                                            (line 11612)
 * group, standard deviation:             Annual Average over Regions.
-                                                            (line 11567)
+                                                            (line 11612)
 * group, temporal averaging:             Annual Average over Regions.
-                                                            (line 11567)
+                                                            (line 11612)
 * groups:                                netCDF2/3/4 and HDF4/5 Support.
                                                             (line   654)
 * groups <1>:                            ncatted netCDF Attribute Editor.
-                                                            (line  8395)
+                                                            (line  8418)
 * groups, averaging:                     Global Distribution of Long-term Average.
-                                                            (line 11320)
-* groups, creating:                      Combine Files.     (line 11113)
+                                                            (line 11365)
+* groups, creating:                      Combine Files.     (line 11158)
 * groups, moving:                        Group Path Editing.
-                                                            (line  2744)
+                                                            (line  2765)
 * groups, renaming:                      Group Path Editing.
-                                                            (line  2744)
-* growing dimensions:                    Examples ncap2.    (line  7803)
+                                                            (line  2765)
+* growing dimensions:                    Examples ncap2.    (line  7826)
 * GSL:                                   Compatability.     (line   446)
 * GSL <1>:                               GSL special functions.
-                                                            (line  7035)
-* GSL <2>:                               GSL interpolation. (line  7427)
+                                                            (line  7058)
+* GSL <2>:                               GSL interpolation. (line  7450)
 * GSL_SF_BESSEL_JN:                      GSL special functions.
-                                                            (line  7064)
+                                                            (line  7087)
 * GSL_SF_GAMMA:                          GSL special functions.
-                                                            (line  7050)
+                                                            (line  7073)
 * gsl_sf_legendre_Pl:                    GSL special functions.
-                                                            (line  7119)
-* 'gw':                                  CF Conventions.    (line  5306)
+                                                            (line  7142)
+* 'gw':                                  CF Conventions.    (line  5331)
 * 'gw' <1>:                              Normalization and Integration.
-                                                            (line 10694)
+                                                            (line 10739)
 * H4CF:                                  netCDF2/3/4 and HDF4/5 Support.
-                                                            (line   674)
+                                                            (line   737)
 * 'h4tonccf':                            netCDF2/3/4 and HDF4/5 Support.
-                                                            (line   674)
-* Harry Mangalam:                        Contributors.      (line 10815)
-* hash:                                  MD5 digests.       (line  4260)
+                                                            (line   737)
+* Harry Mangalam:                        Contributors.      (line 10860)
+* hash:                                  MD5 digests.       (line  4285)
 * HDF:                                   netCDF2/3/4 and HDF4/5 Support.
                                                             (line   597)
 * HDF <1>:                               File Formats and Conversion.
-                                                            (line  2068)
+                                                            (line  2089)
 * HDF <2>:                               ncks netCDF Kitchen Sink.
-                                                            (line  9323)
+                                                            (line  9357)
 * HDF <3>:                               Proposals for Institutional Funding.
-                                                            (line 10873)
-* HDF unpacking:                         Packed data.       (line  4517)
+                                                            (line 10918)
+* HDF unpacking:                         Packed data.       (line  4542)
 * HDF4:                                  netCDF2/3/4 and HDF4/5 Support.
                                                             (line   674)
 * HDF4 <1>:                              ncks netCDF Kitchen Sink.
-                                                            (line  9323)
+                                                            (line  9357)
 * HDF5:                                  netCDF2/3/4 and HDF4/5 Support.
                                                             (line   611)
 * HDF5 <1>:                              netCDF2/3/4 and HDF4/5 Support.
                                                             (line   667)
+* 'hdf_name':                            netCDF2/3/4 and HDF4/5 Support.
+                                                            (line   728)
 * 'hdp':                                 ncks netCDF Kitchen Sink.
-                                                            (line  9323)
+                                                            (line  9357)
 * help:                                  Help Requests and Bug Reports.
-                                                            (line   788)
-* Henry Butowsky:                        Contributors.      (line 10801)
+                                                            (line   809)
+* Henry Butowsky:                        Contributors.      (line 10846)
 * 'hgh_byt':                             ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9914)
+                                                            (line  9959)
 * 'hgh_sht':                             ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9914)
+                                                            (line  9959)
 * hidden attributes:                     ncks netCDF Kitchen Sink.
-                                                            (line  9311)
+                                                            (line  9345)
 * Hierarchical Data Format:              netCDF2/3/4 and HDF4/5 Support.
                                                             (line   597)
 * 'history':                             Large Numbers of Files.
-                                                            (line  1252)
-* 'history' <1>:                         Remote storage.    (line  1776)
-* 'history' <2>:                         History Attribute. (line  5247)
-* 'history' <3>:                         ARM Conventions.   (line  5450)
+                                                            (line  1273)
+* 'history' <1>:                         Remote storage.    (line  1797)
+* 'history' <2>:                         History Attribute. (line  5272)
+* 'history' <3>:                         ARM Conventions.   (line  5475)
 * 'history' <4>:                         ncatted netCDF Attribute Editor.
-                                                            (line  8157)
+                                                            (line  8180)
 * 'history' <5>:                         Filters for 'ncks'.
-                                                            (line  9685)
+                                                            (line  9730)
 * 'hncgen':                              ncks netCDF Kitchen Sink.
-                                                            (line  9323)
+                                                            (line  9357)
 * HP:                                    Compatability.     (line   384)
-* HPSS:                                  Remote storage.    (line  1814)
-* 'hsi':                                 Remote storage.    (line  1814)
+* HPSS:                                  Remote storage.    (line  1835)
+* 'hsi':                                 Remote storage.    (line  1835)
 * HTML:                                  Availability.      (line   310)
-* HTTP protocol:                         OPeNDAP.           (line  1888)
-* 'hyai':                                CF Conventions.    (line  5306)
-* 'hyam':                                CF Conventions.    (line  5306)
-* 'hybi':                                CF Conventions.    (line  5306)
-* 'hybm':                                CF Conventions.    (line  5306)
-* hybrid coordinate system:              Left hand casting. (line  5806)
+* HTTP protocol:                         OPeNDAP.           (line  1909)
+* 'hyai':                                CF Conventions.    (line  5331)
+* 'hyam':                                CF Conventions.    (line  5331)
+* 'hybi':                                CF Conventions.    (line  5331)
+* 'hybm':                                CF Conventions.    (line  5331)
+* hybrid coordinate system:              Left hand casting. (line  5831)
 * hyperbolic arccosine function:         Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * hyperbolic arcsine function:           Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * hyperbolic arctangent function:        Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * hyperbolic cosine function:            Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * hyperbolic sine function:              Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * hyperbolic tangent:                    Intrinsic mathematical methods.
-                                                            (line  7906)
-* hyperslab:                             Hyperslabs.        (line  3073)
-* hyperslab <1>:                         Chunking.          (line  4050)
+                                                            (line  7929)
+* hyperslab:                             Hyperslabs.        (line  3098)
+* hyperslab <1>:                         Chunking.          (line  4075)
 * hyperslab <2>:                         nces netCDF Ensemble Statistics.
-                                                            (line  8728)
+                                                            (line  8751)
 * hyperslab <3>:                         ncecat netCDF Ensemble Concatenator.
-                                                            (line  8887)
+                                                            (line  8910)
 * hyperslab <4>:                         ncra netCDF Record Averager.
-                                                            (line 10207)
+                                                            (line 10252)
 * hyperslab <5>:                         ncrcat netCDF Record Concatenator.
-                                                            (line 10277)
+                                                            (line 10322)
 * hyperslab <6>:                         ncwa netCDF Weighted Averager.
-                                                            (line 10540)
+                                                            (line 10585)
 * hyperslabs:                            Arrays and hyperslabs.
-                                                            (line  5879)
-* I/O:                                   OPeNDAP.           (line  1960)
+                                                            (line  5904)
+* I/O:                                   OPeNDAP.           (line  1981)
 * I/O <1>:                               C and Fortran Index Conventions.
-                                                            (line  3040)
-* I/O <2>:                               Multislabs.        (line  3415)
-* I/O block size:                        Buffer sizes.      (line  4330)
+                                                            (line  3065)
+* I/O <2>:                               Multislabs.        (line  3440)
+* I/O block size:                        Buffer sizes.      (line  4355)
 * I18N:                                  Internationalization.
-                                                            (line  1475)
+                                                            (line  1496)
 * IBM:                                   Compatability.     (line   384)
 * 'icc':                                 Compatability.     (line   402)
-* ID Quoting:                            ID Quoting.        (line  8074)
-* IDL:                                   Philosophy.        (line   879)
+* ID Quoting:                            ID Quoting.        (line  8097)
+* IDL:                                   Philosophy.        (line   900)
 * IEEE:                                  Automatic type conversion.
-                                                            (line  4844)
+                                                            (line  4869)
 * IEEE NaN:                              ncatted netCDF Attribute Editor.
-                                                            (line  8352)
-* if():                                  if statement.      (line  6100)
-* 'ilimit':                              Large Datasets.    (line  1290)
+                                                            (line  8375)
+* if():                                  if statement.      (line  6123)
+* 'ilimit':                              Large Datasets.    (line  1311)
+* illegal names:                         netCDF2/3/4 and HDF4/5 Support.
+                                                            (line   728)
 * implicit conversion:                   Promoting Single-precision to Double.
-                                                            (line  4874)
-* 'include':                             Include files.     (line  6562)
+                                                            (line  4899)
+* 'include':                             Include files.     (line  6585)
 * including files:                       Syntax of ncap2 statements.
-                                                            (line  5569)
+                                                            (line  5594)
 * index convention:                      C and Fortran Index Conventions.
-                                                            (line  3036)
+                                                            (line  3061)
 * indgen-equivalent:                     Arrays and hyperslabs.
-                                                            (line  5852)
+                                                            (line  5877)
 * inexact conversion:                    Intrinsic mathematical methods.
-                                                            (line  7973)
+                                                            (line  7996)
 * Info:                                  Availability.      (line   310)
 * input files:                           Large Numbers of Files.
-                                                            (line  1226)
+                                                            (line  1247)
 * input files <1>:                       Specifying Input Files.
-                                                            (line  1641)
+                                                            (line  1662)
 * input files <2>:                       Specifying Output Files.
-                                                            (line  1744)
+                                                            (line  1765)
 * input files <3>:                       Specifying Output Files.
-                                                            (line  1761)
+                                                            (line  1782)
 * INPUT-PATH:                            Specifying Input Files.
-                                                            (line  1641)
-* INPUT-PATH <1>:                        Remote storage.    (line  1837)
+                                                            (line  1662)
+* INPUT-PATH <1>:                        Remote storage.    (line  1858)
 * installation:                          Compatability.     (line   384)
 * installation <1>:                      Help Requests and Bug Reports.
-                                                            (line   851)
+                                                            (line   872)
 * int():                                 Methods and functions.
-                                                            (line  6395)
+                                                            (line  6418)
 * int64():                               Methods and functions.
-                                                            (line  6410)
+                                                            (line  6433)
 * integration:                           Normalization and Integration.
-                                                            (line 10631)
-* integrity:                             MD5 digests.       (line  4260)
+                                                            (line 10676)
+* integrity:                             MD5 digests.       (line  4285)
 * Intel:                                 Compatability.     (line   384)
 * Internationalization:                  Internationalization.
-                                                            (line  1475)
-* interoperability:                      Packed data.       (line  4517)
+                                                            (line  1496)
+* interoperability:                      Packed data.       (line  4542)
 * interpolation:                         ncflint netCDF File Interpolator.
-                                                            (line  9009)
-* interpolation <1>:                     Regrid MODIS Data. (line 11797)
-* intersection:                          Subsetting Files.  (line  2350)
-* intersection <1>:                      Subsetting Files.  (line  2441)
+                                                            (line  9032)
+* interpolation <1>:                     Regrid MODIS Data. (line 11842)
+* intersection:                          Subsetting Files.  (line  2371)
+* intersection <1>:                      Subsetting Files.  (line  2462)
 * introduction:                          Introduction.      (line   299)
 * introduction <1>:                      How to Use This guide.
                                                             (line   350)
-* 'invert_map':                          Sort methods.      (line  6577)
+* 'invert_map':                          Sort methods.      (line  6600)
 * IPCC:                                  nces netCDF Ensemble Statistics.
-                                                            (line  8733)
+                                                            (line  8756)
 * IPCC <1>:                              Proposals for Institutional Funding.
-                                                            (line 10866)
-* irregular grids:                       Irregular grids.   (line  6822)
+                                                            (line 10911)
+* irregular grids:                       Irregular grids.   (line  6845)
 * ISO:                                   Compatability.     (line   407)
-* James Gallagher:                       Contributors.      (line 10786)
-* Jim Edwards:                           Contributors.      (line 10828)
-* Joe Hamman:                            Contributors.      (line 10810)
-* John Caron:                            Contributors.      (line 10786)
-* Juliana Rew:                           Contributors.      (line 10830)
-* Karen Schuchardt:                      Contributors.      (line 10832)
-* Keith Lindsay:                         Contributors.      (line 10838)
+* James Gallagher:                       Contributors.      (line 10831)
+* Jim Edwards:                           Contributors.      (line 10873)
+* Joe Hamman:                            Contributors.      (line 10855)
+* John Caron:                            Contributors.      (line 10831)
+* Juliana Rew:                           Contributors.      (line 10875)
+* Karen Schuchardt:                      Contributors.      (line 10877)
+* Keith Lindsay:                         Contributors.      (line 10883)
 * kitchen sink:                          ncks netCDF Kitchen Sink.
-                                                            (line  9162)
-* Kyle Wilcox:                           Contributors.      (line 10852)
+                                                            (line  9185)
+* Kyle Wilcox:                           Contributors.      (line 10897)
 * L10N:                                  Internationalization.
-                                                            (line  1476)
-* large datasets:                        Large Datasets.    (line  1269)
-* large datasets <1>:                    OpenMP Threading.  (line  1530)
-* Large File Support:                    Large Datasets.    (line  1269)
+                                                            (line  1497)
+* large datasets:                        Large Datasets.    (line  1290)
+* large datasets <1>:                    OpenMP Threading.  (line  1551)
+* Large File Support:                    Large Datasets.    (line  1290)
 * Large File Support <1>:                Large File Support.
-                                                            (line  2316)
-* 'lat_bnds':                            CF Conventions.    (line  5306)
+                                                            (line  2337)
+* 'lat_bnds':                            CF Conventions.    (line  5331)
 * 'LD_LIBRARY_PATH':                     Libraries.         (line   560)
-* left hand casting:                     Memory for ncap2.  (line  1402)
-* left hand casting <1>:                 Left hand casting. (line  5806)
+* left hand casting:                     Memory for ncap2.  (line  1423)
+* left hand casting <1>:                 Left hand casting. (line  5831)
 * Legendre polynomial:                   GSL special functions.
-                                                            (line  7119)
-* Lempel-Ziv deflation:                  Deflation.         (line  4223)
-* Len Makin:                             Contributors.      (line 10826)
+                                                            (line  7142)
+* Lempel-Ziv deflation:                  Deflation.         (line  4248)
+* Len Makin:                             Contributors.      (line 10871)
 * lexer:                                 ncap2 netCDF Arithmetic Processor.
-                                                            (line  5489)
-* 'lfp':                                 Chunking.          (line  4110)
-* LFS:                                   Large Datasets.    (line  1269)
+                                                            (line  5514)
+* 'lfp':                                 Chunking.          (line  4135)
+* LFS:                                   Large Datasets.    (line  1290)
 * LFS <1>:                               Large File Support.
-                                                            (line  2316)
-* LHS:                                   Left hand casting. (line  5806)
+                                                            (line  2337)
+* LHS:                                   Left hand casting. (line  5831)
 * 'libnco':                              Compatability.     (line   407)
 * libraries:                             Libraries.         (line   560)
 * linkers:                               Specifying Output Files.
-                                                            (line  1766)
+                                                            (line  1787)
 * Linux:                                 Intrinsic mathematical methods.
-                                                            (line  8011)
+                                                            (line  8034)
 * LLVM:                                  Compatability.     (line   405)
 * LN:                                    Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * 'ln -s':                               ncbo netCDF Binary Operator.
-                                                            (line  8489)
+                                                            (line  8512)
 * 'ln -s' <1>:                           ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9902)
+                                                            (line  9947)
 * LOG:                                   Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * LOG10:                                 Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * logarithm, base 10:                    Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * logarithm, natural:                    Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * 'long double':                         Intrinsic mathematical methods.
-                                                            (line  8009)
+                                                            (line  8032)
 * long options:                          Command Line Options.
-                                                            (line  1581)
+                                                            (line  1602)
 * long options <1>:                      ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10076)
+                                                            (line 10121)
 * long-term average:                     Global Distribution of Long-term Average.
-                                                            (line 11239)
+                                                            (line 11284)
 * longitude:                             Wrapped Coordinates.
-                                                            (line  3509)
-* 'lon_bnds':                            CF Conventions.    (line  5306)
-* Lori Sentman:                          Contributors.      (line 10838)
+                                                            (line  3534)
+* 'lon_bnds':                            CF Conventions.    (line  5331)
+* Lori Sentman:                          Contributors.      (line 10883)
 * 'lrint()'.:                            Automatic type conversion.
-                                                            (line  4844)
+                                                            (line  4869)
 * 'lround()'.:                           Automatic type conversion.
-                                                            (line  4836)
-* Luk Claes:                             Contributors.      (line 10840)
+                                                            (line  4861)
+* Luk Claes:                             Contributors.      (line 10885)
 * Macintosh:                             Compatability.     (line   384)
 * 'Makefile':                            Compatability.     (line   412)
 * 'Makefile' <1>:                        Windows Operating System.
                                                             (line   498)
-* 'Makefile' <2>:                        OPeNDAP.           (line  1900)
-* malloc():                              Memory for ncap2.  (line  1411)
+* 'Makefile' <2>:                        OPeNDAP.           (line  1921)
+* malloc():                              Memory for ncap2.  (line  1432)
 * mantissa:                              Promoting Single-precision to Double.
-                                                            (line  5103)
-* manual type conversion:                Type Conversion.   (line  4738)
-* 'map_dmn':                             Chunking.          (line  4110)
-* 'map_lfp':                             Chunking.          (line  4110)
-* 'map_prd':                             Chunking.          (line  4110)
-* 'map_rd1':                             Chunking.          (line  4110)
-* 'map_scl':                             Chunking.          (line  4110)
-* 'map_xst':                             Chunking.          (line  4110)
-* Mark Flanner:                          Contributors.      (line 10838)
-* Markus Liebig:                         Contributors.      (line 10838)
-* Martin Dix:                            Contributors.      (line 10838)
-* Martin Otte:                           Contributors.      (line 10856)
-* Martin Schmidt:                        Contributors.      (line 10838)
+                                                            (line  5128)
+* manual type conversion:                Type Conversion.   (line  4763)
+* 'map_dmn':                             Chunking.          (line  4135)
+* 'map_lfp':                             Chunking.          (line  4135)
+* 'map_prd':                             Chunking.          (line  4135)
+* 'map_rd1':                             Chunking.          (line  4135)
+* 'map_scl':                             Chunking.          (line  4135)
+* 'map_xst':                             Chunking.          (line  4135)
+* Mark Flanner:                          Contributors.      (line 10883)
+* Markus Liebig:                         Contributors.      (line 10883)
+* Martin Dix:                            Contributors.      (line 10883)
+* Martin Otte:                           Contributors.      (line 10901)
+* Martin Schmidt:                        Contributors.      (line 10883)
 * Martin Schultz:                        Group Path Editing.
-                                                            (line  2877)
-* mask:                                  Irregular grids.   (line  6822)
-* mask <1>:                              Examples ncap2.    (line  7826)
-* mask condition:                        Mask condition.    (line 10602)
+                                                            (line  2902)
+* mask:                                  Irregular grids.   (line  6845)
+* mask <1>:                              Examples ncap2.    (line  7849)
+* mask condition:                        Mask condition.    (line 10647)
 * mask condition <1>:                    Normalization and Integration.
-                                                            (line 10733)
+                                                            (line 10778)
 * masked average:                        ncwa netCDF Weighted Averager.
-                                                            (line 10508)
-* Mass Store System:                     Remote storage.    (line  1776)
-* Matej Vela:                            Contributors.      (line 10840)
+                                                            (line 10553)
+* Mass Store System:                     Remote storage.    (line  1797)
+* Matej Vela:                            Contributors.      (line 10885)
 * mathematical functions:                Intrinsic mathematical methods.
-                                                            (line  7906)
-* Matlab:                                Philosophy.        (line   879)
-* 'max':                                 Operation Types.   (line  4585)
+                                                            (line  7929)
+* Matlab:                                Philosophy.        (line   900)
+* 'max':                                 Operation Types.   (line  4610)
 * max():                                 Methods and functions.
-                                                            (line  6303)
-* maximum:                               Operation Types.   (line  4585)
-* MD5 digest:                            MD5 digests.       (line  4260)
-* mean:                                  Operation Types.   (line  4585)
+                                                            (line  6326)
+* maximum:                               Operation Types.   (line  4610)
+* MD5 digest:                            MD5 digests.       (line  4285)
+* mean:                                  Operation Types.   (line  4610)
 * memory available:                      Memory Requirements.
-                                                            (line  1313)
-* memory available <1>:                  RAM disks.         (line  4361)
-* memory leaks:                          Memory for ncap2.  (line  1402)
+                                                            (line  1334)
+* memory available <1>:                  RAM disks.         (line  4386)
+* memory leaks:                          Memory for ncap2.  (line  1423)
 * memory requirements:                   Memory Requirements.
-                                                            (line  1313)
-* memory requirements <1>:               Subsetting Files.  (line  2474)
-* memory requirements <2>:               RAM disks.         (line  4361)
+                                                            (line  1334)
+* memory requirements <1>:               Subsetting Files.  (line  2495)
+* memory requirements <2>:               RAM disks.         (line  4386)
 * merging files:                         Appending Variables.
-                                                            (line   995)
+                                                            (line  1016)
 * merging files <1>:                     ncks netCDF Kitchen Sink.
-                                                            (line  9211)
+                                                            (line  9234)
 * metadata:                              ncks netCDF Kitchen Sink.
-                                                            (line  9459)
+                                                            (line  9493)
 * metadata optimization:                 Metadata Optimization.
-                                                            (line  1483)
+                                                            (line  1504)
 * metadata, global:                      ncecat netCDF Ensemble Concatenator.
-                                                            (line  8934)
+                                                            (line  8957)
 * metadata, global <1>:                  ncks netCDF Kitchen Sink.
-                                                            (line  9416)
+                                                            (line  9450)
 * Michael Decker:                        Group Path Editing.
-                                                            (line  2877)
+                                                            (line  2902)
 * Michael Prather:                       Promoting Single-precision to Double.
-                                                            (line  5212)
-* Michael Schulz:                        Contributors.      (line 10838)
+                                                            (line  5237)
+* Michael Schulz:                        Contributors.      (line 10883)
 * Microsoft:                             Compatability.     (line   384)
 * Microsoft <1>:                         Windows Operating System.
                                                             (line   483)
@@ -14101,1106 +14158,1108 @@ General Index
                                                             (line   483)
 * Mike Folk:                             netCDF2/3/4 and HDF4/5 Support.
                                                             (line   597)
-* Mike Page:                             Contributors.      (line 10838)
-* 'min':                                 Operation Types.   (line  4585)
+* Mike Page:                             Contributors.      (line 10883)
+* 'min':                                 Operation Types.   (line  4610)
 * min():                                 Methods and functions.
-                                                            (line  6305)
-* minimum:                               Operation Types.   (line  4585)
-* missing values:                        Missing Values.    (line  3914)
+                                                            (line  6328)
+* minimum:                               Operation Types.   (line  4610)
+* missing values:                        Missing Values.    (line  3939)
 * missing values <1>:                    ncatted netCDF Attribute Editor.
-                                                            (line  8162)
+                                                            (line  8185)
 * missing values <2>:                    ncflint netCDF File Interpolator.
-                                                            (line  9082)
+                                                            (line  9105)
 * missing values <3>:                    ncks netCDF Kitchen Sink.
-                                                            (line  9472)
+                                                            (line  9506)
 * missing values ncap2:                  Missing values ncap2.
-                                                            (line  6196)
-* 'missing_value':                       Missing Values.    (line  3914)
-* 'missing_value' <1>:                   Packed data.       (line  4448)
+                                                            (line  6219)
+* 'missing_value':                       Missing Values.    (line  3939)
+* 'missing_value' <1>:                   Packed data.       (line  4473)
 * 'missing_value' <2>:                   ncrename netCDF Renamer.
-                                                            (line 10471)
-* MKS units:                             UDUnits Support.   (line  3683)
-* MKS units <1>:                         UDUnits Support.   (line  3813)
-* MODIS:                                 Regrid MODIS Data. (line 11797)
+                                                            (line 10516)
+* MKS units:                             UDUnits Support.   (line  3708)
+* MKS units <1>:                         UDUnits Support.   (line  3838)
+* MODIS:                                 Regrid MODIS Data. (line 11842)
 * MODIS <1>:                             Add Coordinates to MODIS Data.
-                                                            (line 11935)
+                                                            (line 11980)
 * modulus:                               Intrinsic mathematical methods.
-                                                            (line  7903)
-* monotonic coordinates:                 Performance.       (line  1444)
+                                                            (line  7926)
+* monotonic coordinates:                 Performance.       (line  1465)
 * monthly average:                       Daily data in one file.
-                                                            (line 10896)
-* monthly average <1>:                   Monthly Cycle.     (line 11633)
+                                                            (line 10941)
+* monthly average <1>:                   Monthly Cycle.     (line 11678)
 * monthly data:                          Monthly data in one file.
-                                                            (line 10927)
+                                                            (line 10972)
 * monthly data <1>:                      One time point one file.
-                                                            (line 10959)
+                                                            (line 11004)
 * monthly data <2>:                      Multiple files with multiple time points.
-                                                            (line 10977)
+                                                            (line 11022)
 * move groups:                           Group Path Editing.
-                                                            (line  2744)
-* MRO:                                   Subcycle.          (line  3289)
-* MSA:                                   Multislabs.        (line  3365)
-* 'msk_*':                               CF Conventions.    (line  5306)
-* 'msrcp':                               Remote storage.    (line  1814)
+                                                            (line  2765)
+* MRO:                                   Subcycle.          (line  3314)
+* MSA:                                   Multislabs.        (line  3390)
+* 'msk_*':                               CF Conventions.    (line  5331)
+* 'msrcp':                               Remote storage.    (line  1835)
 * msrcp:                                 Retaining Retrieved Files.
-                                                            (line  2045)
-* 'msread':                              Remote storage.    (line  1814)
-* MSS:                                   Remote storage.    (line  1776)
+                                                            (line  2066)
+* 'msread':                              Remote storage.    (line  1835)
+* MSS:                                   Remote storage.    (line  1797)
 * multi-file operators:                  Single and Multi-file Operators.
-                                                            (line  1331)
+                                                            (line  1352)
 * multi-file operators <1>:              Specifying Input Files.
-                                                            (line  1675)
+                                                            (line  1696)
 * multi-file operators <2>:              Specifying Output Files.
-                                                            (line  1756)
+                                                            (line  1777)
 * multi-file operators <3>:              nces netCDF Ensemble Statistics.
-                                                            (line  8763)
+                                                            (line  8786)
 * multi-file operators <4>:              ncecat netCDF Ensemble Concatenator.
-                                                            (line  8929)
+                                                            (line  8952)
 * multi-file operators <5>:              ncra netCDF Record Averager.
-                                                            (line 10200)
+                                                            (line 10245)
 * multi-file operators <6>:              ncrcat netCDF Record Concatenator.
-                                                            (line 10270)
-* multi-hyperslab:                       Multislabs.        (line  3365)
-* Multi-Record Operator:                 Subcycle.          (line  3289)
+                                                            (line 10315)
+* multi-hyperslab:                       Multislabs.        (line  3390)
+* Multi-Record Operator:                 Subcycle.          (line  3314)
 * multiplication:                        Intrinsic mathematical methods.
-                                                            (line  7903)
+                                                            (line  7926)
 * multiplication <1>:                    ncbo netCDF Binary Operator.
-                                                            (line  8427)
+                                                            (line  8450)
 * multiplication <2>:                    ncflint netCDF File Interpolator.
-                                                            (line  9136)
+                                                            (line  9159)
 * 'multiply':                            ncbo netCDF Binary Operator.
-                                                            (line  8445)
+                                                            (line  8468)
 * multiplying data:                      ncbo netCDF Binary Operator.
-                                                            (line  8427)
+                                                            (line  8450)
 * multiplying data <1>:                  ncflint netCDF File Interpolator.
-                                                            (line  9009)
-* multislab:                             Multislabs.        (line  3365)
-* 'mv':                                  Subsetting Files.  (line  2392)
+                                                            (line  9032)
+* multislab:                             Multislabs.        (line  3390)
+* 'mv':                                  Subsetting Files.  (line  2413)
 * 'MVS':                                 Compatability.     (line   402)
 * MVS:                                   Windows Operating System.
                                                             (line   483)
 * naked characters:                      ncbo netCDF Binary Operator.
-                                                            (line  8474)
+                                                            (line  8497)
 * NaN:                                   ncatted netCDF Attribute Editor.
-                                                            (line  8352)
+                                                            (line  8375)
 * NASA:                                  Proposals for Institutional Funding.
-                                                            (line 10873)
+                                                            (line 10918)
 * NASA EOSDIS:                           Large Numbers of Files.
-                                                            (line  1173)
-* National Virtual Ocean Data System:    OPeNDAP.           (line  1990)
+                                                            (line  1194)
+* National Virtual Ocean Data System:    OPeNDAP.           (line  2011)
 * ncadd:                                 ncbo netCDF Binary Operator.
-                                                            (line  8427)
+                                                            (line  8450)
 * ncap:                                  ncap2 netCDF Arithmetic Processor.
-                                                            (line  5489)
+                                                            (line  5514)
 * ncap2:                                 Compatability.     (line   446)
 * ncap2 <1>:                             ncap2 netCDF Arithmetic Processor.
-                                                            (line  5489)
-* 'ncap2':                               Memory for ncap2.  (line  1402)
-* 'ncap2' <1>:                           OpenMP Threading.  (line  1530)
+                                                            (line  5514)
+* 'ncap2':                               Memory for ncap2.  (line  1423)
+* 'ncap2' <1>:                           OpenMP Threading.  (line  1551)
 * 'ncap2' <2>:                           Manual type conversion.
-                                                            (line  5217)
+                                                            (line  5242)
 * 'ncap2' <3>:                           ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9834)
+                                                            (line  9879)
 * NCAR:                                  Climate Model Paradigm.
-                                                            (line   896)
-* NCAR MSS:                              Remote storage.    (line  1776)
-* ncatted:                               Missing Values.    (line  3941)
+                                                            (line   917)
+* NCAR MSS:                              Remote storage.    (line  1797)
+* ncatted:                               Missing Values.    (line  3966)
 * ncatted <1>:                           ncatted netCDF Attribute Editor.
-                                                            (line  8139)
-* 'ncatted':                             Subsetting Files.  (line  2493)
-* 'ncatted' <1>:                         Missing Values.    (line  3966)
-* 'ncatted' <2>:                         History Attribute. (line  5265)
+                                                            (line  8162)
+* 'ncatted':                             Subsetting Files.  (line  2514)
+* 'ncatted' <1>:                         Missing Values.    (line  3991)
+* 'ncatted' <2>:                         History Attribute. (line  5290)
 * 'ncattget':                            ncatted netCDF Attribute Editor.
-                                                            (line  8146)
+                                                            (line  8169)
 * 'ncattget' <1>:                        Filters for 'ncks'.
-                                                            (line  9592)
+                                                            (line  9637)
 * 'ncavg':                               Filters for 'ncks'.
-                                                            (line  9592)
+                                                            (line  9637)
 * ncbo:                                  ncbo netCDF Binary Operator.
-                                                            (line  8427)
-* 'ncbo':                                Missing Values.    (line  3989)
+                                                            (line  8450)
+* 'ncbo':                                Missing Values.    (line  4014)
 * ncdiff:                                ncbo netCDF Binary Operator.
-                                                            (line  8427)
+                                                            (line  8450)
 * ncdismember:                           Group Path Editing.
-                                                            (line  2778)
+                                                            (line  2799)
 * ncdismember <1>:                       Group Path Editing.
-                                                            (line  2877)
+                                                            (line  2902)
 * ncdivide:                              ncbo netCDF Binary Operator.
-                                                            (line  8427)
+                                                            (line  8450)
 * 'ncdmnsz':                             Filters for 'ncks'.
-                                                            (line  9592)
+                                                            (line  9637)
 * 'ncdump':                              Determining File Format.
-                                                            (line  2185)
+                                                            (line  2206)
 * 'ncdump' <1>:                          ncks netCDF Kitchen Sink.
-                                                            (line  9323)
+                                                            (line  9357)
 * 'ncdump' <2>:                          ncks netCDF Kitchen Sink.
-                                                            (line  9459)
+                                                            (line  9493)
 * 'ncdump' <3>:                          ncks netCDF Kitchen Sink.
-                                                            (line  9508)
+                                                            (line  9553)
 * ncecat:                                ncecat netCDF Ensemble Concatenator.
-                                                            (line  8849)
-* 'ncecat':                              Concatenation.     (line  1082)
+                                                            (line  8872)
+* 'ncecat':                              Concatenation.     (line  1103)
 * nces:                                  nces netCDF Ensemble Statistics.
-                                                            (line  8694)
-* 'nces':                                Averaging.         (line  1140)
-* 'nces' <1>:                            Missing Values.    (line  3989)
+                                                            (line  8717)
+* 'nces':                                Averaging.         (line  1161)
+* 'nces' <1>:                            Missing Values.    (line  4014)
 * 'ncextr':                              ncks netCDF Kitchen Sink.
-                                                            (line  9175)
+                                                            (line  9198)
 * ncflint:                               ncflint netCDF File Interpolator.
-                                                            (line  9009)
-* 'ncflint':                             Interpolating.     (line  1162)
-* 'ncflint' <1>:                         Missing Values.    (line  3989)
+                                                            (line  9032)
+* 'ncflint':                             Interpolating.     (line  1183)
+* 'ncflint' <1>:                         Missing Values.    (line  4014)
 * 'ncgen':                               ncks netCDF Kitchen Sink.
-                                                            (line  9323)
+                                                            (line  9357)
 * 'ncgen-hdf':                           ncks netCDF Kitchen Sink.
-                                                            (line  9323)
-* ncks:                                  Deflation.         (line  4254)
-* ncks <1>:                              Examples ncap2.    (line  7881)
+                                                            (line  9357)
+* ncks:                                  Deflation.         (line  4279)
+* ncks <1>:                              Examples ncap2.    (line  7904)
 * ncks <2>:                              ncks netCDF Kitchen Sink.
-                                                            (line  9162)
+                                                            (line  9185)
 * 'ncks':                                Determining File Format.
-                                                            (line  2154)
-* NCL:                                   Philosophy.        (line   879)
+                                                            (line  2175)
+* NCL:                                   Philosophy.        (line   900)
 * NCL <1>:                               ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10030)
+                                                            (line 10075)
 * 'nclist':                              Filters for 'ncks'.
-                                                            (line  9592)
+                                                            (line  9637)
 * 'ncl_convert2nc':                      netCDF2/3/4 and HDF4/5 Support.
-                                                            (line   674)
+                                                            (line   714)
 * 'ncl_convert2nc' <1>:                  ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10030)
+                                                            (line 10075)
 * 'ncmax':                               Filters for 'ncks'.
-                                                            (line  9592)
+                                                            (line  9637)
 * 'ncmdn':                               Filters for 'ncks'.
-                                                            (line  9592)
+                                                            (line  9637)
 * 'ncmin':                               Filters for 'ncks'.
-                                                            (line  9592)
+                                                            (line  9637)
 * NcML:                                  ncks netCDF Kitchen Sink.
-                                                            (line  9508)
+                                                            (line  9553)
 * ncmult:                                ncbo netCDF Binary Operator.
-                                                            (line  8427)
+                                                            (line  8450)
 * ncmultiply:                            ncbo netCDF Binary Operator.
-                                                            (line  8427)
+                                                            (line  8450)
 * NCO availability:                      Availability.      (line   302)
 * NCO homepage:                          Availability.      (line   326)
 * nco script file:                       Annual Average over Regions.
-                                                            (line 11342)
+                                                            (line 11387)
 * 'NCO User Guide':                      Availability.      (line   310)
 * 'nco.config.log.${GNU_TRP}.foo':       Help Requests and Bug Reports.
-                                                            (line   851)
+                                                            (line   872)
 * 'nco.configure.${GNU_TRP}.foo':        Help Requests and Bug Reports.
-                                                            (line   851)
+                                                            (line   872)
 * 'nco.make.${GNU_TRP}.foo':             Help Requests and Bug Reports.
-                                                            (line   851)
+                                                            (line   872)
 * 'nco_input_file_list':                 Large Numbers of Files.
-                                                            (line  1200)
+                                                            (line  1221)
 * 'nco_input_file_list' <1>:             File List Attributes.
-                                                            (line  5275)
+                                                            (line  5300)
 * 'nco_input_file_number':               Large Numbers of Files.
-                                                            (line  1200)
+                                                            (line  1221)
 * 'nco_input_file_number' <1>:           File List Attributes.
-                                                            (line  5275)
-* 'nco_openmp_thread_number':            OpenMP Threading.  (line  1504)
+                                                            (line  5300)
+* 'nco_openmp_thread_number':            OpenMP Threading.  (line  1525)
 * ncpack:                                ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9816)
-* ncpdq:                                 Chunking.          (line  4050)
+                                                            (line  9861)
+* ncpdq:                                 Chunking.          (line  4075)
 * ncpdq <1>:                             ncecat netCDF Ensemble Concatenator.
-                                                            (line  8956)
+                                                            (line  8979)
 * ncpdq <2>:                             ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9816)
+                                                            (line  9861)
 * ncpdq <3>:                             ncrcat netCDF Record Concatenator.
-                                                            (line 10282)
-* 'ncpdq':                               Concatenation.     (line  1115)
-* 'ncpdq' <1>:                           OpenMP Threading.  (line  1530)
-* ncra:                                  Examples ncap2.    (line  7881)
+                                                            (line 10327)
+* 'ncpdq':                               Concatenation.     (line  1136)
+* 'ncpdq' <1>:                           OpenMP Threading.  (line  1551)
+* ncra:                                  Examples ncap2.    (line  7904)
 * ncra <1>:                              ncra netCDF Record Averager.
-                                                            (line 10183)
-* 'ncra':                                Averaging.         (line  1140)
-* 'ncra' <1>:                            Missing Values.    (line  3989)
+                                                            (line 10228)
+* 'ncra':                                Averaging.         (line  1161)
+* 'ncra' <1>:                            Missing Values.    (line  4014)
 * ncrcat:                                ncrcat netCDF Record Concatenator.
-                                                            (line 10254)
-* 'ncrcat':                              Concatenation.     (line  1082)
-* 'ncrcat' <1>:                          OpenMP Threading.  (line  1530)
+                                                            (line 10299)
+* 'ncrcat':                              Concatenation.     (line  1103)
+* 'ncrcat' <1>:                          OpenMP Threading.  (line  1551)
 * 'ncrecsz':                             Filters for 'ncks'.
-                                                            (line  9592)
-* ncrename:                              Missing Values.    (line  3941)
+                                                            (line  9637)
+* ncrename:                              Missing Values.    (line  3966)
 * ncrename <1>:                          ncrename netCDF Renamer.
-                                                            (line 10336)
+                                                            (line 10381)
 * 'ncrng':                               Filters for 'ncks'.
-                                                            (line  9592)
+                                                            (line  9637)
 * NCSA:                                  netCDF2/3/4 and HDF4/5 Support.
                                                             (line   611)
 * ncsub:                                 ncbo netCDF Binary Operator.
-                                                            (line  8427)
+                                                            (line  8450)
 * ncsubtract:                            ncbo netCDF Binary Operator.
-                                                            (line  8427)
+                                                            (line  8450)
 * 'ncunits':                             Filters for 'ncks'.
-                                                            (line  9592)
+                                                            (line  9637)
 * ncunpack:                              ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9816)
-* ncwa:                                  Examples ncap2.    (line  7881)
+                                                            (line  9861)
+* ncwa:                                  Examples ncap2.    (line  7904)
 * ncwa <1>:                              ncwa netCDF Weighted Averager.
-                                                            (line 10508)
-* 'ncwa':                                Averaging.         (line  1140)
-* 'ncwa' <1>:                            OpenMP Threading.  (line  1530)
-* 'ncwa' <2>:                            Missing Values.    (line  3989)
+                                                            (line 10553)
+* 'ncwa':                                Averaging.         (line  1161)
+* 'ncwa' <1>:                            OpenMP Threading.  (line  1551)
+* 'ncwa' <2>:                            Missing Values.    (line  4014)
 * 'NC_BYTE':                             ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9914)
-* 'NC_CHAR':                             Hyperslabs.        (line  3144)
+                                                            (line  9959)
+* 'NC_CHAR':                             Hyperslabs.        (line  3169)
 * 'NC_CHAR' <1>:                         ncbo netCDF Binary Operator.
-                                                            (line  8548)
+                                                            (line  8571)
 * 'NC_CHAR' <2>:                         ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9914)
-* 'NC_DISKLESS':                         RAM disks.         (line  4361)
+                                                            (line  9959)
+* 'NC_DISKLESS':                         RAM disks.         (line  4386)
 * 'NC_DOUBLE':                           Intrinsic mathematical methods.
-                                                            (line  8009)
+                                                            (line  8032)
 * 'NC_DOUBLE' <1>:                       ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9914)
+                                                            (line  9959)
 * 'NC_FLOAT':                            ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9914)
+                                                            (line  9959)
 * 'NC_FORMAT_DAP2':                      Determining File Format.
-                                                            (line  2163)
+                                                            (line  2184)
 * 'NC_FORMAT_DAP4':                      Determining File Format.
-                                                            (line  2163)
+                                                            (line  2184)
 * 'NC_FORMAT_NC3':                       Determining File Format.
-                                                            (line  2163)
+                                                            (line  2184)
 * 'NC_FORMAT_NC_HDF4':                   Determining File Format.
-                                                            (line  2163)
+                                                            (line  2184)
 * 'NC_FORMAT_NC_HDF5':                   Determining File Format.
-                                                            (line  2163)
+                                                            (line  2184)
 * 'NC_FORMAT_PNETCDF':                   Determining File Format.
-                                                            (line  2163)
+                                                            (line  2184)
 * 'NC_INT':                              ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9914)
+                                                            (line  9959)
 * 'NC_INT64':                            netCDF2/3/4 and HDF4/5 Support.
                                                             (line   636)
 * 'NC_INT64' <1>:                        ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9914)
+                                                            (line  9959)
 * 'NC_SHORT':                            ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9914)
+                                                            (line  9959)
 * 'NC_UBYTE':                            netCDF2/3/4 and HDF4/5 Support.
                                                             (line   636)
 * 'NC_UBYTE' <1>:                        ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9914)
+                                                            (line  9959)
 * 'NC_UINT':                             netCDF2/3/4 and HDF4/5 Support.
                                                             (line   636)
 * 'NC_UINT' <1>:                         ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9914)
+                                                            (line  9959)
 * 'NC_UINT64':                           netCDF2/3/4 and HDF4/5 Support.
                                                             (line   636)
 * 'NC_UINT64' <1>:                       ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9914)
+                                                            (line  9959)
 * 'NC_USHORT':                           netCDF2/3/4 and HDF4/5 Support.
                                                             (line   636)
 * 'NC_USHORT' <1>:                       ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9914)
+                                                            (line  9959)
 * 'nc__enddef()':                        Metadata Optimization.
-                                                            (line  1483)
+                                                            (line  1504)
 * ndims():                               Methods and functions.
-                                                            (line  6339)
+                                                            (line  6362)
 * NEARBYINT:                             Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * nearest integer function (exact):      Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * nearest integer function (inexact):    Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * NEC:                                   Compatability.     (line   384)
 * Neil Davis:                            Automatic type conversion.
-                                                            (line  4830)
+                                                            (line  4855)
 * nesting:                               Syntax of ncap2 statements.
-                                                            (line  5569)
+                                                            (line  5594)
 * netCDF:                                Availability.      (line   330)
 * netCDF2:                               netCDF2/3/4 and HDF4/5 Support.
                                                             (line   585)
 * netCDF2 <1>:                           File Formats and Conversion.
-                                                            (line  2068)
+                                                            (line  2089)
 * 'NETCDF2_ONLY':                        netCDF2/3/4 and HDF4/5 Support.
                                                             (line   606)
 * netCDF3:                               netCDF2/3/4 and HDF4/5 Support.
                                                             (line   585)
 * netCDF3 <1>:                           File Formats and Conversion.
-                                                            (line  2068)
+                                                            (line  2089)
 * netCDF3 classic file format:           Determining File Format.
-                                                            (line  2154)
+                                                            (line  2175)
 * netCDF4:                               netCDF2/3/4 and HDF4/5 Support.
                                                             (line   611)
 * netCDF4 <1>:                           File Formats and Conversion.
-                                                            (line  2068)
+                                                            (line  2089)
 * netCDF4 <2>:                           Multiple Record Dimensions.
-                                                            (line  3876)
+                                                            (line  3901)
 * netCDF4 classic file format:           Determining File Format.
-                                                            (line  2154)
+                                                            (line  2175)
 * netCDF4 file format:                   Determining File Format.
-                                                            (line  2154)
+                                                            (line  2175)
 * 'NETCDF4' files:                       File Formats and Conversion.
-                                                            (line  2068)
+                                                            (line  2089)
 * 'NETCDF4_CLASSIC' files:               File Formats and Conversion.
-                                                            (line  2068)
+                                                            (line  2089)
 * 'NETCDF4_ROOT':                        netCDF2/3/4 and HDF4/5 Support.
-                                                            (line   733)
-* Nick Bower:                            Contributors.      (line 10840)
+                                                            (line   751)
+* Nick Bower:                            Contributors.      (line 10885)
 * 'NINTAP':                              Specifying Input Files.
-                                                            (line  1641)
+                                                            (line  1662)
 * 'NINTAP' <1>:                          ncra netCDF Record Averager.
-                                                            (line 10223)
+                                                            (line 10268)
 * 'NINTAP' <2>:                          ncrcat netCDF Record Concatenator.
-                                                            (line 10301)
-* non-coordinate grid properties:        CF Conventions.    (line  5337)
-* non-rectangular grids:                 Irregular grids.   (line  6822)
-* non-standard grids:                    Irregular grids.   (line  6822)
+                                                            (line 10346)
+* non-coordinate grid properties:        CF Conventions.    (line  5362)
+* non-rectangular grids:                 Irregular grids.   (line  6845)
+* non-standard grids:                    Irregular grids.   (line  6845)
 * normalization:                         Normalization and Integration.
-                                                            (line 10631)
+                                                            (line 10676)
 * Not-a-Number:                          ncatted netCDF Attribute Editor.
-                                                            (line  8352)
+                                                            (line  8375)
 * 'NO_NETCDF_2':                         netCDF2/3/4 and HDF4/5 Support.
                                                             (line   595)
 * NRA:                                   Proposals for Institutional Funding.
-                                                            (line 10873)
-* 'nrnet':                               Remote storage.    (line  1814)
+                                                            (line 10918)
+* 'nrnet':                               Remote storage.    (line  1835)
 * NSF:                                   Proposals for Institutional Funding.
-                                                            (line 10866)
+                                                            (line 10911)
 * NSF <1>:                               Proposals for Institutional Funding.
-                                                            (line 10866)
+                                                            (line 10911)
 * NT (Microsoft operating system):       Windows Operating System.
                                                             (line   483)
 * NUL:                                   ncatted netCDF Attribute Editor.
-                                                            (line  8330)
+                                                            (line  8353)
 * 'NUL':                                 ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9952)
+                                                            (line  9997)
 * NUL-termination:                       ncatted netCDF Attribute Editor.
-                                                            (line  8330)
+                                                            (line  8353)
 * null operation:                        ncflint netCDF File Interpolator.
-                                                            (line  9133)
-* number literals 'ncap2':               Number literals.   (line  6050)
+                                                            (line  9156)
+* number literals 'ncap2':               Number literals.   (line  6073)
 * 'number_miss()':                       Missing values ncap2.
-                                                            (line  6246)
+                                                            (line  6269)
 * 'numerator':                           Normalization and Integration.
-                                                            (line 10631)
-* NVODS:                                 OPeNDAP.           (line  1990)
+                                                            (line 10676)
+* NVODS:                                 OPeNDAP.           (line  2011)
 * 'nxt_lsr':                             ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9914)
-* oceanography:                          OPeNDAP.           (line  1888)
+                                                            (line  9959)
+* oceanography:                          OPeNDAP.           (line  1909)
 * octal dump:                            Determining File Format.
-                                                            (line  2197)
+                                                            (line  2218)
 * 'od':                                  Determining File Format.
-                                                            (line  2197)
-* 'OMP_NUM_THREADS':                     OpenMP Threading.  (line  1530)
+                                                            (line  2218)
+* 'OMP_NUM_THREADS':                     OpenMP Threading.  (line  1551)
 * on-line documentation:                 Availability.      (line   310)
 * open source:                           Foreword.          (line   222)
-* open source <1>:                       OPeNDAP.           (line  1990)
+* open source <1>:                       OPeNDAP.           (line  2011)
 * Open-source Project for a Network Data Access Protocol: OPeNDAP.
-                                                            (line  1888)
-* OPeNDAP.:                              OPeNDAP.           (line  1888)
+                                                            (line  1909)
+* OPeNDAP.:                              OPeNDAP.           (line  1909)
 * OpenMP:                                Memory Requirements.
-                                                            (line  1320)
+                                                            (line  1341)
 * OpenMP <1>:                            Single and Multi-file Operators.
-                                                            (line  1395)
-* OpenMP <2>:                            OpenMP Threading.  (line  1504)
-* operation types:                       Operation Types.   (line  4585)
+                                                            (line  1416)
+* OpenMP <2>:                            OpenMP Threading.  (line  1525)
+* operation types:                       Operation Types.   (line  4610)
 * operation types <1>:                   ncra netCDF Record Averager.
-                                                            (line 10216)
+                                                            (line 10261)
 * operation types <2>:                   ncwa netCDF Weighted Averager.
-                                                            (line 10584)
+                                                            (line 10629)
 * operator speed:                        Libraries.         (line   561)
 * operator speed <1>:                    Temporary Output Files.
-                                                            (line   922)
-* operator speed <2>:                    Performance.       (line  1441)
+                                                            (line   943)
+* operator speed <2>:                    Performance.       (line  1462)
 * operator speed <3>:                    Metadata Optimization.
-                                                            (line  1483)
-* operator speed <4>:                    Missing Values.    (line  3973)
+                                                            (line  1504)
+* operator speed <4>:                    Missing Values.    (line  3998)
 * operator speed <5>:                    ncrename netCDF Renamer.
-                                                            (line 10382)
+                                                            (line 10427)
 * operators:                             Summary.           (line   285)
 * OptIPuter:                             Proposals for Institutional Funding.
-                                                            (line 10866)
-* Orion Powlawski:                       Contributors.      (line 10842)
-* 'ORO':                                 CF Conventions.    (line  5306)
+                                                            (line 10911)
+* Orion Powlawski:                       Contributors.      (line 10887)
+* 'ORO':                                 CF Conventions.    (line  5331)
 * 'ORO' <1>:                             Normalization and Integration.
-                                                            (line 10705)
+                                                            (line 10750)
+* orphan dimensions:                     ncks netCDF Kitchen Sink.
+                                                            (line  9534)
 * OS:                                    Compatability.     (line   384)
 * output file:                           Large Numbers of Files.
-                                                            (line  1226)
+                                                            (line  1247)
 * output file <1>:                       Specifying Output Files.
-                                                            (line  1744)
-* OUTPUT-PATH:                           Remote storage.    (line  1837)
-* overview:                              Performance.       (line  1426)
+                                                            (line  1765)
+* OUTPUT-PATH:                           Remote storage.    (line  1858)
+* overview:                              Performance.       (line  1447)
 * overwriting files:                     Temporary Output Files.
-                                                            (line   970)
-* overwriting files <1>:                 Batch Mode.        (line  5227)
+                                                            (line   991)
+* overwriting files <1>:                 Batch Mode.        (line  5252)
 * pack():                                Methods and functions.
-                                                            (line  6321)
-* 'pack(x)':                             Packed data.       (line  4448)
-* packing:                               OPeNDAP.           (line  1952)
-* packing <1>:                           Chunking.          (line  4050)
-* packing <2>:                           Packed data.       (line  4448)
+                                                            (line  6344)
+* 'pack(x)':                             Packed data.       (line  4473)
+* packing:                               OPeNDAP.           (line  1973)
+* packing <1>:                           Chunking.          (line  4075)
+* packing <2>:                           Packed data.       (line  4473)
 * packing <3>:                           ncecat netCDF Ensemble Concatenator.
-                                                            (line  8956)
+                                                            (line  8979)
 * packing <4>:                           ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9816)
+                                                            (line  9861)
 * packing <5>:                           ncrcat netCDF Record Concatenator.
-                                                            (line 10282)
+                                                            (line 10327)
 * packing map:                           ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9908)
+                                                            (line  9953)
 * packing policy:                        ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9833)
+                                                            (line  9878)
 * pack_byte():                           Methods and functions.
-                                                            (line  6324)
+                                                            (line  6347)
 * pack_int():                            Methods and functions.
-                                                            (line  6328)
+                                                            (line  6351)
 * pack_short():                          Methods and functions.
-                                                            (line  6326)
-* papers:                                Performance.       (line  1426)
-* 'parallel':                            Parallel.          (line 12029)
-* parallelism:                           OpenMP Threading.  (line  1504)
+                                                            (line  6349)
+* papers:                                Performance.       (line  1447)
+* 'parallel':                            Parallel.          (line 12074)
+* parallelism:                           OpenMP Threading.  (line  1525)
 * parallelism <1>:                       Proposals for Institutional Funding.
-                                                            (line 10868)
+                                                            (line 10913)
 * parser:                                ncap2 netCDF Arithmetic Processor.
-                                                            (line  5489)
+                                                            (line  5514)
 * pasting variables:                     Appending Variables.
-                                                            (line   995)
+                                                            (line  1016)
 * 'pathcc':                              Compatability.     (line   402)
 * 'pathCC':                              Compatability.     (line   402)
 * PathScale:                             Compatability.     (line   384)
-* Patrice Dumas:                         Contributors.      (line 10842)
-* Patrick Kursawe:                       Contributors.      (line 10844)
+* Patrice Dumas:                         Contributors.      (line 10887)
+* Patrick Kursawe:                       Contributors.      (line 10889)
 * pattern matching:                      Large Numbers of Files.
-                                                            (line  1208)
-* pattern matching <1>:                  Subsetting Files.  (line  2493)
+                                                            (line  1229)
+* pattern matching <1>:                  Subsetting Files.  (line  2514)
 * pattern matching <2>:                  ncatted netCDF Attribute Editor.
-                                                            (line  8182)
+                                                            (line  8205)
 * pattern matching <3>:                  ncatted netCDF Attribute Editor.
-                                                            (line  8389)
-* PayPal:                                Contributing.      (line 10767)
+                                                            (line  8412)
+* PayPal:                                Contributing.      (line 10812)
 * PCK_MAP:                               ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9908)
+                                                            (line  9953)
 * PCK_PLC:                               ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9841)
+                                                            (line  9886)
 * peak memory usage:                     Memory Requirements.
-                                                            (line  1313)
-* peak memory usage <1>:                 RAM disks.         (line  4361)
-* Pedro Vicente:                         Contributors.      (line 10816)
+                                                            (line  1334)
+* peak memory usage <1>:                 RAM disks.         (line  4386)
+* Pedro Vicente:                         Contributors.      (line 10861)
 * performance:                           Libraries.         (line   561)
 * performance <1>:                       Temporary Output Files.
-                                                            (line   922)
-* performance <2>:                       Performance.       (line  1432)
-* performance <3>:                       Performance.       (line  1441)
+                                                            (line   943)
+* performance <2>:                       Performance.       (line  1453)
+* performance <3>:                       Performance.       (line  1462)
 * performance <4>:                       Metadata Optimization.
-                                                            (line  1483)
-* performance <5>:                       Missing Values.    (line  3973)
+                                                            (line  1504)
+* performance <5>:                       Missing Values.    (line  3998)
 * performance <6>:                       ncrename netCDF Renamer.
-                                                            (line 10382)
-* Perl:                                  Philosophy.        (line   879)
+                                                            (line 10427)
+* Perl:                                  Philosophy.        (line   900)
 * Perl <1>:                              Large Numbers of Files.
-                                                            (line  1239)
+                                                            (line  1260)
 * Perl <2>:                              ncatted netCDF Attribute Editor.
-                                                            (line  8304)
+                                                            (line  8327)
 * permute dimensions:                    ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9816)
+                                                            (line  9861)
 * permute():                             Arrays and hyperslabs.
-                                                            (line  5971)
-* Peter Campbell:                        Contributors.      (line 10838)
+                                                            (line  5996)
+* Peter Campbell:                        Contributors.      (line 10883)
 * 'pgcc':                                Compatability.     (line   402)
 * 'pgCC':                                Compatability.     (line   402)
 * PGI:                                   Compatability.     (line   384)
-* philosophy:                            Philosophy.        (line   870)
+* philosophy:                            Philosophy.        (line   891)
 * pipes:                                 Large Numbers of Files.
-                                                            (line  1221)
-* 'plc_all':                             Chunking.          (line  4060)
-* 'plc_g2d':                             Chunking.          (line  4060)
-* 'plc_g3d':                             Chunking.          (line  4060)
-* 'plc_xpl':                             Chunking.          (line  4060)
-* 'plc_xst':                             Chunking.          (line  4060)
+                                                            (line  1242)
+* 'plc_all':                             Chunking.          (line  4085)
+* 'plc_g2d':                             Chunking.          (line  4085)
+* 'plc_g3d':                             Chunking.          (line  4085)
+* 'plc_xpl':                             Chunking.          (line  4085)
+* 'plc_xst':                             Chunking.          (line  4085)
 * portability:                           Compatability.     (line   384)
 * positional arguments:                  Specifying Output Files.
-                                                            (line  1744)
+                                                            (line  1765)
 * POSIX:                                 Command Line Options.
-                                                            (line  1569)
-* POSIX <1>:                             Subsetting Files.  (line  2511)
+                                                            (line  1590)
+* POSIX <1>:                             Subsetting Files.  (line  2532)
 * POW:                                   Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * power:                                 Intrinsic mathematical methods.
-                                                            (line  7903)
+                                                            (line  7926)
 * power function:                        Intrinsic mathematical methods.
-                                                            (line  7906)
-* 'prd':                                 Chunking.          (line  4110)
+                                                            (line  7929)
+* 'prd':                                 Chunking.          (line  4135)
 * precision:                             Intrinsic mathematical methods.
-                                                            (line  8009)
+                                                            (line  8032)
 * preprocessor tokens:                   Windows Operating System.
                                                             (line   498)
 * presentations:                         Availability.      (line   320)
-* print() 'ncap2':                       print statement.   (line  6167)
+* print() 'ncap2':                       print statement.   (line  6190)
 * 'printf':                              Compatability.     (line   415)
 * 'printf()':                            ncatted netCDF Attribute Editor.
-                                                            (line  8306)
+                                                            (line  8329)
 * 'printf()' <1>:                        ncks netCDF Kitchen Sink.
-                                                            (line  9500)
+                                                            (line  9545)
 * 'printf()' <2>:                        Filters for 'ncks'.
-                                                            (line  9720)
+                                                            (line  9765)
 * printing files contents:               ncks netCDF Kitchen Sink.
-                                                            (line  9162)
+                                                            (line  9185)
 * printing variables:                    ncks netCDF Kitchen Sink.
-                                                            (line  9162)
+                                                            (line  9185)
 * Processor:                             ncra netCDF Record Averager.
-                                                            (line 10223)
+                                                            (line 10268)
 * Processor <1>:                         ncrcat netCDF Record Concatenator.
-                                                            (line 10301)
+                                                            (line 10346)
 * Processor, CCM:                        Specifying Input Files.
-                                                            (line  1641)
-* promotion:                             Type Conversion.   (line  4738)
+                                                            (line  1662)
+* promotion:                             Type Conversion.   (line  4763)
 * promotion <1>:                         Promoting Single-precision to Double.
-                                                            (line  4874)
+                                                            (line  4899)
 * promotion <2>:                         Intrinsic mathematical methods.
-                                                            (line  7976)
+                                                            (line  7999)
 * proposals:                             Proposals for Institutional Funding.
-                                                            (line 10866)
+                                                            (line 10911)
 * pseudonym:                             Symbolic Links.    (line   534)
 * publications:                          Availability.      (line   320)
 * QLogic:                                Compatability.     (line   384)
 * Qt:                                    Windows Operating System.
                                                             (line   490)
 * quadruple-precision:                   Intrinsic mathematical methods.
-                                                            (line  8009)
-* Quick Start:                           Quick Start.       (line 10886)
+                                                            (line  8032)
+* Quick Start:                           Quick Start.       (line 10931)
 * quiet:                                 ncks netCDF Kitchen Sink.
-                                                            (line  9492)
-* quotes:                                Subsetting Files.  (line  2568)
-* quotes <1>:                            Examples ncap2.    (line  7858)
+                                                            (line  9526)
+* quotes:                                Subsetting Files.  (line  2589)
+* quotes <1>:                            Examples ncap2.    (line  7881)
 * quotes <2>:                            ncbo netCDF Binary Operator.
-                                                            (line  8475)
+                                                            (line  8498)
 * quotes <3>:                            ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10076)
+                                                            (line 10121)
 * RAG:                                   ncecat netCDF Ensemble Concatenator.
-                                                            (line  8873)
+                                                            (line  8896)
 * RAM:                                   Memory Requirements.
-                                                            (line  1313)
-* RAM <1>:                               RAM disks.         (line  4361)
+                                                            (line  1334)
+* RAM <1>:                               RAM disks.         (line  4386)
 * RAM disks:                             Temporary Output Files.
-                                                            (line   928)
-* RAM disks <1>:                         RAM disks.         (line  4361)
+                                                            (line   949)
+* RAM disks <1>:                         RAM disks.         (line  4386)
 * RAM files:                             Temporary Output Files.
-                                                            (line   928)
-* RAM files <1>:                         RAM disks.         (line  4361)
-* RAM variables:                         RAM disks.         (line  4401)
+                                                            (line   949)
+* RAM files <1>:                         RAM disks.         (line  4386)
+* RAM variables:                         RAM disks.         (line  4426)
 * RAM variables <1>:                     Methods and functions.
-                                                            (line  6427)
-* ram_delete():                          RAM variables.     (line  6439)
-* ram_write():                           RAM variables.     (line  6439)
+                                                            (line  6450)
+* ram_delete():                          RAM variables.     (line  6462)
+* ram_write():                           RAM variables.     (line  6462)
 * random walk:                           Promoting Single-precision to Double.
-                                                            (line  5091)
-* rank:                                  Expressions.       (line  5610)
+                                                            (line  5116)
+* rank:                                  Expressions.       (line  5635)
 * rank <1>:                              ncbo netCDF Binary Operator.
-                                                            (line  8516)
+                                                            (line  8539)
 * rank <2>:                              ncbo netCDF Binary Operator.
-                                                            (line  8529)
+                                                            (line  8552)
 * rank <3>:                              ncbo netCDF Binary Operator.
-                                                            (line  8579)
+                                                            (line  8602)
 * rank <4>:                              ncwa netCDF Weighted Averager.
-                                                            (line 10549)
+                                                            (line 10594)
 * 'rcp':                                 Windows Operating System.
                                                             (line   504)
-* 'rcp' <1>:                             Remote storage.    (line  1776)
-* RCS:                                   Operator Version.  (line  5457)
-* 'rd1':                                 Chunking.          (line  4110)
+* 'rcp' <1>:                             Remote storage.    (line  1797)
+* RCS:                                   Operator Version.  (line  5482)
+* 'rd1':                                 Chunking.          (line  4135)
 * re-dimension:                          ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9816)
+                                                            (line  9861)
 * re-order dimensions:                   ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9816)
+                                                            (line  9861)
 * record aggregation:                    ncecat netCDF Ensemble Concatenator.
-                                                            (line  8873)
-* record append:                         Record Appending.  (line  3238)
+                                                            (line  8896)
+* record append:                         Record Appending.  (line  3263)
 * record average:                        ncra netCDF Record Averager.
-                                                            (line 10183)
+                                                            (line 10228)
 * record concatenation:                  ncrcat netCDF Record Concatenator.
-                                                            (line 10254)
+                                                            (line 10299)
 * record dimension:                      Appending Variables.
-                                                            (line   998)
+                                                            (line  1019)
 * record dimension <1>:                  C and Fortran Index Conventions.
-                                                            (line  3054)
-* record dimension <2>:                  Chunking.          (line  4207)
+                                                            (line  3079)
+* record dimension <2>:                  Chunking.          (line  4232)
 * record dimension <3>:                  nces netCDF Ensemble Statistics.
-                                                            (line  8728)
+                                                            (line  8751)
 * record dimension <4>:                  ncecat netCDF Ensemble Concatenator.
-                                                            (line  8883)
+                                                            (line  8906)
 * record dimension <5>:                  ncecat netCDF Ensemble Concatenator.
-                                                            (line  8887)
+                                                            (line  8910)
 * record dimension <6>:                  ncecat netCDF Ensemble Concatenator.
-                                                            (line  8993)
+                                                            (line  9016)
 * record dimension <7>:                  ncks netCDF Kitchen Sink.
-                                                            (line  9286)
+                                                            (line  9320)
 * record dimension <8>:                  ncks netCDF Kitchen Sink.
-                                                            (line  9363)
+                                                            (line  9397)
 * record dimension <9>:                  ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9980)
+                                                            (line 10025)
 * record dimension <10>:                 ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9982)
+                                                            (line 10027)
 * record dimension <11>:                 ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10131)
+                                                            (line 10176)
 * record dimension <12>:                 ncra netCDF Record Averager.
-                                                            (line 10183)
+                                                            (line 10228)
 * record dimension <13>:                 ncra netCDF Record Averager.
-                                                            (line 10196)
+                                                            (line 10241)
 * record dimension <14>:                 ncrcat netCDF Record Concatenator.
-                                                            (line 10267)
+                                                            (line 10312)
 * record variable:                       C and Fortran Index Conventions.
-                                                            (line  3049)
+                                                            (line  3074)
 * record variable <1>:                   ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9984)
-* rectangular grids:                     Irregular grids.   (line  6822)
-* recursion:                             Subsetting Files.  (line  2392)
-* recursive:                             Subsetting Files.  (line  2392)
-* 'regex':                               Subsetting Files.  (line  2511)
+                                                            (line 10029)
+* rectangular grids:                     Irregular grids.   (line  6845)
+* recursion:                             Subsetting Files.  (line  2413)
+* recursive:                             Subsetting Files.  (line  2413)
+* 'regex':                               Subsetting Files.  (line  2532)
 * regression:                            Annual Average over Regions.
-                                                            (line 11342)
+                                                            (line 11387)
 * regressions archive:                   Help Requests and Bug Reports.
-                                                            (line   858)
-* regrid:                                Regrid MODIS Data. (line 11797)
+                                                            (line   879)
+* regrid:                                Regrid MODIS Data. (line 11842)
 * regular expressions:                   Large Numbers of Files.
-                                                            (line  1208)
+                                                            (line  1229)
 * regular expressions <1>:               Specifying Input Files.
-                                                            (line  1641)
-* regular expressions <2>:               Subsetting Files.  (line  2493)
-* regular expressions <3>:               Examples ncap2.    (line  7858)
+                                                            (line  1662)
+* regular expressions <2>:               Subsetting Files.  (line  2514)
+* regular expressions <3>:               Examples ncap2.    (line  7881)
 * regular expressions <4>:               ncatted netCDF Attribute Editor.
-                                                            (line  8182)
+                                                            (line  8205)
 * regular expressions <5>:               ncatted netCDF Attribute Editor.
-                                                            (line  8389)
-* 'remap':                               Sort methods.      (line  6577)
-* Remik Ziemlinski:                      Contributors.      (line 10838)
+                                                            (line  8412)
+* 'remap':                               Sort methods.      (line  6600)
+* Remik Ziemlinski:                      Contributors.      (line 10883)
 * remote files:                          Windows Operating System.
                                                             (line   504)
-* remote files <1>:                      Remote storage.    (line  1776)
+* remote files <1>:                      Remote storage.    (line  1797)
 * rename groups:                         Group Path Editing.
-                                                            (line  2744)
+                                                            (line  2765)
 * renaming attributes:                   ncrename netCDF Renamer.
-                                                            (line 10336)
-* renaming attributes <1>:               Regrid MODIS Data. (line 11797)
+                                                            (line 10381)
+* renaming attributes <1>:               Regrid MODIS Data. (line 11842)
 * renaming dimensions:                   ncrename netCDF Renamer.
-                                                            (line 10336)
-* renaming dimensions <1>:               Regrid MODIS Data. (line 11797)
+                                                            (line 10381)
+* renaming dimensions <1>:               Regrid MODIS Data. (line 11842)
 * renaming groups:                       ncrename netCDF Renamer.
-                                                            (line 10336)
+                                                            (line 10381)
 * renaming variables:                    ncrename netCDF Renamer.
-                                                            (line 10336)
+                                                            (line 10381)
 * renaming variables <1>:                Annual Average over Regions.
-                                                            (line 11342)
-* renaming variables <2>:                Regrid MODIS Data. (line 11797)
+                                                            (line 11387)
+* renaming variables <2>:                Regrid MODIS Data. (line 11842)
 * reporting bugs:                        Help Requests and Bug Reports.
-                                                            (line   788)
+                                                            (line   809)
 * reshape variables:                     ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9816)
+                                                            (line  9861)
 * 'restrict':                            Compatability.     (line   439)
 * reverse data:                          ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10106)
+                                                            (line 10151)
 * reverse dimensions:                    ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9816)
+                                                            (line  9861)
 * reverse dimensions <1>:                ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10063)
+                                                            (line 10108)
 * reverse dimensions <2>:                ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line 10085)
+                                                            (line 10130)
 * reverse():                             Arrays and hyperslabs.
-                                                            (line  5964)
-* 'rew':                                 Chunking.          (line  4110)
+                                                            (line  5989)
+* 'rew':                                 Chunking.          (line  4135)
 * RINT:                                  Intrinsic mathematical methods.
-                                                            (line  7906)
-* 'rms':                                 Operation Types.   (line  4585)
-* 'rmssdn':                              Operation Types.   (line  4585)
+                                                            (line  7929)
+* 'rms':                                 Operation Types.   (line  4610)
+* 'rmssdn':                              Operation Types.   (line  4610)
 * rmssdn():                              Methods and functions.
-                                                            (line  6309)
-* root-mean-square:                      Operation Types.   (line  4585)
-* Rorik Peterson:                        Contributors.      (line 10807)
+                                                            (line  6332)
+* root-mean-square:                      Operation Types.   (line  4610)
+* Rorik Peterson:                        Contributors.      (line 10852)
 * ROUND:                                 Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * rounding:                              Promoting Single-precision to Double.
-                                                            (line  5091)
+                                                            (line  5116)
 * rounding functions:                    Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * RPM:                                   netCDF2/3/4 and HDF4/5 Support.
-                                                            (line   728)
+                                                            (line   746)
 * running average:                       ncra netCDF Record Averager.
-                                                            (line 10183)
-* Russ Rew:                              Contributors.      (line 10786)
-* Russ Rew <1>:                          Contributors.      (line 10818)
+                                                            (line 10228)
+* Russ Rew:                              Contributors.      (line 10831)
+* Russ Rew <1>:                          Contributors.      (line 10863)
 * safeguards:                            Temporary Output Files.
-                                                            (line   907)
+                                                            (line   928)
 * safeguards <1>:                        ncrename netCDF Renamer.
-                                                            (line 10367)
-* 'scale_factor':                        Packed data.       (line  4448)
+                                                            (line 10412)
+* 'scale_factor':                        Packed data.       (line  4473)
 * 'scale_factor' <1>:                    ncecat netCDF Ensemble Concatenator.
-                                                            (line  8956)
+                                                            (line  8979)
 * 'scale_factor' <2>:                    ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9834)
+                                                            (line  9879)
 * 'scale_factor' <3>:                    ncrcat netCDF Record Concatenator.
-                                                            (line 10282)
-* SCALE_FORMAT:                          Performance.       (line  1449)
-* scaling:                               Performance.       (line  1432)
+                                                            (line 10327)
+* SCALE_FORMAT:                          Performance.       (line  1470)
+* scaling:                               Performance.       (line  1453)
 * scaling <1>:                           ncflint netCDF File Interpolator.
-                                                            (line  9136)
+                                                            (line  9159)
 * Scientific Data Operators:             Proposals for Institutional Funding.
-                                                            (line 10866)
-* 'scl':                                 Chunking.          (line  4110)
-* Scott Capps:                           Contributors.      (line 10836)
+                                                            (line 10911)
+* 'scl':                                 Chunking.          (line  4135)
+* Scott Capps:                           Contributors.      (line 10881)
 * 'scp':                                 Windows Operating System.
                                                             (line   504)
-* 'scp' <1>:                             Remote storage.    (line  1776)
+* 'scp' <1>:                             Remote storage.    (line  1797)
 * script file:                           ncap2 netCDF Arithmetic Processor.
-                                                            (line  5507)
+                                                            (line  5532)
 * SDO:                                   Proposals for Institutional Funding.
-                                                            (line 10866)
+                                                            (line 10911)
 * seasonal average:                      Monthly data in one file.
-                                                            (line 10930)
-* security:                              MD5 digests.       (line  4260)
+                                                            (line 10975)
+* security:                              MD5 digests.       (line  4285)
 * SEIII:                                 Proposals for Institutional Funding.
-                                                            (line 10866)
+                                                            (line 10911)
 * semi-colon:                            Syntax of ncap2 statements.
-                                                            (line  5564)
+                                                            (line  5589)
 * separator:                             ncks netCDF Kitchen Sink.
-                                                            (line  9538)
-* server:                                Large Datasets.    (line  1287)
-* server <1>:                            OPeNDAP.           (line  1888)
+                                                            (line  9583)
+* server:                                Large Datasets.    (line  1308)
+* server <1>:                            OPeNDAP.           (line  1909)
 * server <2>:                            Retaining Retrieved Files.
-                                                            (line  2048)
+                                                            (line  2069)
 * server <3>:                            Retaining Retrieved Files.
-                                                            (line  2056)
+                                                            (line  2077)
 * Server-Side Distributed Data Reduction & Analysis: Proposals for Institutional Funding.
-                                                            (line 10866)
-* server-side processing:                OPeNDAP.           (line  2014)
+                                                            (line 10911)
+* server-side processing:                OPeNDAP.           (line  2035)
 * server-side processing <1>:            Proposals for Institutional Funding.
-                                                            (line 10866)
+                                                            (line 10911)
 * 'set_miss()':                          Missing values ncap2.
-                                                            (line  6224)
+                                                            (line  6247)
 * 'sftp':                                Windows Operating System.
                                                             (line   504)
-* 'sftp' <1>:                            Remote storage.    (line  1776)
+* 'sftp' <1>:                            Remote storage.    (line  1797)
 * SGI:                                   Compatability.     (line   384)
 * Sh shell:                              Filters for 'ncks'.
-                                                            (line  9592)
+                                                            (line  9637)
 * shared memory machines:                Memory Requirements.
-                                                            (line  1320)
-* shared memory parallelism:             OpenMP Threading.  (line  1504)
+                                                            (line  1341)
+* shared memory parallelism:             OpenMP Threading.  (line  1525)
 * shell:                                 Large Numbers of Files.
-                                                            (line  1208)
-* shell <1>:                             Subsetting Files.  (line  2568)
-* shell <2>:                             UDUnits Support.   (line  3740)
-* shell <3>:                             Examples ncap2.    (line  7858)
+                                                            (line  1229)
+* shell <1>:                             Subsetting Files.  (line  2589)
+* shell <2>:                             UDUnits Support.   (line  3765)
+* shell <3>:                             Examples ncap2.    (line  7881)
 * shell <4>:                             ncbo netCDF Binary Operator.
-                                                            (line  8475)
+                                                            (line  8498)
 * shell <5>:                             Filters for 'ncks'.
-                                                            (line  9592)
-* SIGNEDNESS:                            Performance.       (line  1449)
+                                                            (line  9637)
+* SIGNEDNESS:                            Performance.       (line  1470)
 * SIN:                                   Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * sine function:                         Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * single-precision:                      Intrinsic mathematical methods.
-                                                            (line  8009)
+                                                            (line  8032)
 * SINH:                                  Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * size():                                Methods and functions.
-                                                            (line  6337)
-* SMP:                                   OpenMP Threading.  (line  1504)
-* 'sort':                                Sort methods.      (line  6577)
+                                                            (line  6360)
+* SMP:                                   OpenMP Threading.  (line  1525)
+* 'sort':                                Sort methods.      (line  6600)
 * sort alphabetically:                   ncks netCDF Kitchen Sink.
-                                                            (line  9271)
+                                                            (line  9294)
 * sort alphabetically <1>:               Filters for 'ncks'.
-                                                            (line  9687)
+                                                            (line  9732)
 * source code:                           Availability.      (line   302)
 * spatial distribution:                  Global Distribution of Long-term Average.
-                                                            (line 11239)
+                                                            (line 11284)
 * special attributes:                    ncks netCDF Kitchen Sink.
-                                                            (line  9311)
+                                                            (line  9345)
 * special characters:                    ncatted netCDF Attribute Editor.
-                                                            (line  8321)
+                                                            (line  8344)
 * speed:                                 Libraries.         (line   561)
 * speed <1>:                             Temporary Output Files.
-                                                            (line   922)
-* speed <2>:                             Large Datasets.    (line  1296)
-* speed <3>:                             Performance.       (line  1441)
+                                                            (line   943)
+* speed <2>:                             Large Datasets.    (line  1317)
+* speed <3>:                             Performance.       (line  1462)
 * speed <4>:                             Metadata Optimization.
-                                                            (line  1483)
-* speed <5>:                             Missing Values.    (line  3973)
+                                                            (line  1504)
+* speed <5>:                             Missing Values.    (line  3998)
 * speed <6>:                             ncrename netCDF Renamer.
-                                                            (line 10382)
-* 'sqravg':                              Operation Types.   (line  4585)
+                                                            (line 10427)
+* 'sqravg':                              Operation Types.   (line  4610)
 * sqravg():                              Methods and functions.
-                                                            (line  6299)
-* 'sqrt':                                Operation Types.   (line  4585)
+                                                            (line  6322)
+* 'sqrt':                                Operation Types.   (line  4610)
 * SQRT:                                  Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * square root function:                  Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * SSDDRA:                                Proposals for Institutional Funding.
-                                                            (line 10866)
+                                                            (line 10911)
 * SSH:                                   Windows Operating System.
                                                             (line   504)
 * SSH <1>:                               Retaining Retrieved Files.
-                                                            (line  2045)
+                                                            (line  2066)
 * sshort():                              Methods and functions.
-                                                            (line  6393)
-* standard deviation:                    Operation Types.   (line  4585)
-* standard deviation <1>:                Operation Types.   (line  4665)
+                                                            (line  6416)
+* standard deviation:                    Operation Types.   (line  4610)
+* standard deviation <1>:                Operation Types.   (line  4690)
 * standard deviation <2>:                Annual Average over Regions.
-                                                            (line 11342)
+                                                            (line 11387)
 * standard input:                        Large Numbers of Files.
-                                                            (line  1191)
+                                                            (line  1212)
 * standard input <1>:                    nces netCDF Ensemble Statistics.
-                                                            (line  8763)
+                                                            (line  8786)
 * standard input <2>:                    ncecat netCDF Ensemble Concatenator.
-                                                            (line  8929)
+                                                            (line  8952)
 * standard input <3>:                    ncra netCDF Record Averager.
-                                                            (line 10200)
+                                                            (line 10245)
 * standard input <4>:                    ncrcat netCDF Record Concatenator.
-                                                            (line 10270)
+                                                            (line 10315)
 * 'standard_name':                       Auxiliary Coordinates.
-                                                            (line  3559)
-* 'stat() system call':                  Buffer sizes.      (line  4330)
+                                                            (line  3584)
+* 'stat() system call':                  Buffer sizes.      (line  4355)
 * statement:                             Syntax of ncap2 statements.
-                                                            (line  5550)
+                                                            (line  5575)
 * static linking:                        Libraries.         (line   560)
 * 'stdin':                               Large Numbers of Files.
-                                                            (line  1191)
+                                                            (line  1212)
 * 'stdin' <1>:                           File List Attributes.
-                                                            (line  5275)
+                                                            (line  5300)
 * 'stdin' <2>:                           nces netCDF Ensemble Statistics.
-                                                            (line  8763)
+                                                            (line  8786)
 * 'stdin' <3>:                           ncecat netCDF Ensemble Concatenator.
-                                                            (line  8929)
+                                                            (line  8952)
 * 'stdin' <4>:                           ncra netCDF Record Averager.
-                                                            (line 10200)
+                                                            (line 10245)
 * 'stdin' <5>:                           ncrcat netCDF Record Concatenator.
-                                                            (line 10270)
-* Steve Emmerson:                        Contributors.      (line 10786)
-* stride:                                Hyperslabs.        (line  3098)
-* stride <1>:                            Stride.            (line  3177)
-* stride <2>:                            Multislabs.        (line  3404)
-* stride <3>:                            UDUnits Support.   (line  3731)
+                                                            (line 10315)
+* Steve Emmerson:                        Contributors.      (line 10831)
+* stride:                                Hyperslabs.        (line  3123)
+* stride <1>:                            Stride.            (line  3202)
+* stride <2>:                            Multislabs.        (line  3429)
+* stride <3>:                            UDUnits Support.   (line  3756)
 * stride <4>:                            ncra netCDF Record Averager.
-                                                            (line 10208)
+                                                            (line 10253)
 * stride <5>:                            ncra netCDF Record Averager.
-                                                            (line 10239)
+                                                            (line 10284)
 * stride <6>:                            ncrcat netCDF Record Concatenator.
-                                                            (line 10278)
+                                                            (line 10323)
 * stride <7>:                            ncrcat netCDF Record Concatenator.
-                                                            (line 10319)
+                                                            (line 10364)
 * strings:                               ncatted netCDF Attribute Editor.
-                                                            (line  8330)
-* Stu Muller:                            Contributors.      (line 10838)
-* stub:                                  Remote storage.    (line  1846)
-* sub-cycle:                             Subcycle.          (line  3289)
-* subcycle:                              Subcycle.          (line  3289)
-* subsetting:                            Subsetting Files.  (line  2350)
+                                                            (line  8353)
+* Stu Muller:                            Contributors.      (line 10883)
+* stub:                                  Remote storage.    (line  1867)
+* sub-cycle:                             Subcycle.          (line  3314)
+* subcycle:                              Subcycle.          (line  3314)
+* subsetting:                            Subsetting Files.  (line  2371)
 * subsetting <1>:                        Subsetting Coordinate Variables.
-                                                            (line  2593)
-* subsetting <2>:                        CF Conventions.    (line  5372)
+                                                            (line  2614)
+* subsetting <2>:                        CF Conventions.    (line  5397)
 * subsetting <3>:                        Filters for 'ncks'.
-                                                            (line  9693)
+                                                            (line  9738)
 * subsetting <4>:                        Filters for 'ncks'.
-                                                            (line  9767)
+                                                            (line  9812)
 * 'subtract':                            ncbo netCDF Binary Operator.
-                                                            (line  8445)
+                                                            (line  8468)
 * subtracting data:                      ncbo netCDF Binary Operator.
-                                                            (line  8427)
+                                                            (line  8450)
 * subtraction:                           Intrinsic mathematical methods.
-                                                            (line  7903)
+                                                            (line  7926)
 * subtraction <1>:                       ncbo netCDF Binary Operator.
-                                                            (line  8427)
+                                                            (line  8450)
 * summary:                               Summary.           (line   285)
 * Sun:                                   Compatability.     (line   384)
-* swap space:                            Large Datasets.    (line  1274)
+* swap space:                            Large Datasets.    (line  1295)
 * swap space <1>:                        Memory Requirements.
-                                                            (line  1313)
-* swap space <2>:                        RAM disks.         (line  4361)
+                                                            (line  1334)
+* swap space <2>:                        RAM disks.         (line  4386)
 * switches:                              Command Line Options.
-                                                            (line  1569)
+                                                            (line  1590)
 * symbolic links:                        Symbolic Links.    (line   524)
 * symbolic links <1>:                    Statistics vs. Concatenation.
-                                                            (line  1051)
+                                                            (line  1072)
 * symbolic links <2>:                    Large Numbers of Files.
-                                                            (line  1233)
+                                                            (line  1254)
 * symbolic links <3>:                    ncbo netCDF Binary Operator.
-                                                            (line  8489)
+                                                            (line  8512)
 * symbolic links <4>:                    ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9902)
-* synchronous file access:               Remote storage.    (line  1776)
+                                                            (line  9947)
+* synchronous file access:               Remote storage.    (line  1797)
 * synonym:                               Symbolic Links.    (line   534)
 * syntax:                                Syntax of ncap2 statements.
-                                                            (line  5550)
-* System calls:                          Buffer sizes.      (line  4330)
-* Takeshi Enomoto:                       Contributors.      (line 10848)
+                                                            (line  5575)
+* System calls:                          Buffer sizes.      (line  4355)
+* Takeshi Enomoto:                       Contributors.      (line 10893)
 * TAN:                                   Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * TANH:                                  Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * temporary files:                       Temporary Output Files.
-                                                            (line   907)
-* temporary files <1>:                   RAM disks.         (line  4441)
+                                                            (line   928)
+* temporary files <1>:                   RAM disks.         (line  4466)
 * temporary output files:                Temporary Output Files.
-                                                            (line   907)
-* temporary output files <1>:            RAM disks.         (line  4441)
+                                                            (line   928)
+* temporary output files <1>:            RAM disks.         (line  4466)
 * temporary output files <2>:            ncrename netCDF Renamer.
-                                                            (line 10367)
+                                                            (line 10412)
 * TeXinfo:                               Availability.      (line   310)
 * threads:                               Memory Requirements.
-                                                            (line  1320)
+                                                            (line  1341)
 * threads <1>:                           Single and Multi-file Operators.
-                                                            (line  1395)
-* threads <2>:                           OpenMP Threading.  (line  1504)
-* THR_NBR:                               OpenMP Threading.  (line  1530)
-* 'time':                                UDUnits Support.   (line  3722)
-* 'time' <1>:                            ARM Conventions.   (line  5426)
-* time-averaging:                        Examples ncap2.    (line  7881)
+                                                            (line  1416)
+* threads <2>:                           OpenMP Threading.  (line  1525)
+* THR_NBR:                               OpenMP Threading.  (line  1551)
+* 'time':                                UDUnits Support.   (line  3747)
+* 'time' <1>:                            ARM Conventions.   (line  5451)
+* time-averaging:                        Examples ncap2.    (line  7904)
 * time-averaging <1>:                    Daily data in one file.
-                                                            (line 10896)
+                                                            (line 10941)
 * time-averaging <2>:                    Daily data in one file.
-                                                            (line 10910)
+                                                            (line 10955)
 * time-averaging <3>:                    Monthly data in one file.
-                                                            (line 10930)
+                                                            (line 10975)
 * time-averaging <4>:                    Monthly data in one file.
-                                                            (line 10933)
+                                                            (line 10978)
 * time-averaging <5>:                    One time point one file.
-                                                            (line 10959)
+                                                            (line 11004)
 * time-averaging <6>:                    Global Distribution of Long-term Average.
-                                                            (line 11239)
+                                                            (line 11284)
 * time-averaging <7>:                    Annual Average over Regions.
-                                                            (line 11342)
-* time-averaging <8>:                    Monthly Cycle.     (line 11633)
-* timestamp:                             History Attribute. (line  5247)
-* 'time_offset':                         ARM Conventions.   (line  5426)
-* total:                                 Operation Types.   (line  4585)
+                                                            (line 11387)
+* time-averaging <8>:                    Monthly Cycle.     (line 11678)
+* timestamp:                             History Attribute. (line  5272)
+* 'time_offset':                         ARM Conventions.   (line  5451)
+* total:                                 Operation Types.   (line  4610)
 * transpose:                             C and Fortran Index Conventions.
-                                                            (line  3047)
+                                                            (line  3072)
 * transpose <1>:                         ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9994)
+                                                            (line 10039)
 * TREFHT:                                Promoting Single-precision to Double.
-                                                            (line  5025)
+                                                            (line  5050)
 * TRUNC:                                 Intrinsic mathematical methods.
-                                                            (line  7906)
+                                                            (line  7929)
 * 'trunc()':                             Automatic type conversion.
-                                                            (line  4817)
+                                                            (line  4842)
 * truncate (groups):                     Group Path Editing.
-                                                            (line  2656)
+                                                            (line  2677)
 * truncation function:                   Intrinsic mathematical methods.
-                                                            (line  7906)
-* truth condition:                       Mask condition.    (line 10602)
+                                                            (line  7929)
+* truth condition:                       Mask condition.    (line 10647)
 * truth condition <1>:                   Normalization and Integration.
-                                                            (line 10733)
-* 'ttl':                                 Operation Types.   (line  4585)
+                                                            (line 10778)
+* 'ttl':                                 Operation Types.   (line  4610)
 * ttl():                                 Methods and functions.
-                                                            (line  6311)
-* type conversion:                       Type Conversion.   (line  4732)
+                                                            (line  6334)
+* type conversion:                       Type Conversion.   (line  4757)
 * type():                                Methods and functions.
-                                                            (line  6341)
+                                                            (line  6364)
 * ubyte():                               Methods and functions.
-                                                            (line  6404)
+                                                            (line  6427)
 * UDUnits:                               Compatability.     (line   393)
-* UDUnits <1>:                           UDUnits Support.   (line  3669)
-* UDUnits <2>:                           CF Conventions.    (line  5306)
+* UDUnits <1>:                           UDUnits Support.   (line  3694)
+* UDUnits <2>:                           CF Conventions.    (line  5331)
 * uint():                                Methods and functions.
-                                                            (line  6408)
-* 'ulimit':                              Large Datasets.    (line  1292)
-* unary operations:                      Memory for ncap2.  (line  1402)
+                                                            (line  6431)
+* 'ulimit':                              Large Datasets.    (line  1313)
+* unary operations:                      Memory for ncap2.  (line  1423)
 * underlying file format:                Determining File Format.
-                                                            (line  2163)
-* UNICOS:                                Large Datasets.    (line  1287)
+                                                            (line  2184)
+* UNICOS:                                Large Datasets.    (line  1308)
 * Unidata:                               Compatability.     (line   393)
 * Unidata <1>:                           netCDF2/3/4 and HDF4/5 Support.
                                                             (line   611)
-* Unidata <2>:                           UDUnits Support.   (line  3669)
-* union:                                 Subsetting Files.  (line  2350)
-* union <1>:                             Subsetting Files.  (line  2441)
+* Unidata <2>:                           UDUnits Support.   (line  3694)
+* union:                                 Subsetting Files.  (line  2371)
+* union <1>:                             Subsetting Files.  (line  2462)
 * union of files:                        Appending Variables.
-                                                            (line  1017)
+                                                            (line  1038)
 * unit64():                              Methods and functions.
-                                                            (line  6412)
-* 'units':                               UDUnits Support.   (line  3669)
-* 'units' <1>:                           UDUnits Support.   (line  3690)
-* 'units' <2>:                           UDUnits Support.   (line  3722)
+                                                            (line  6435)
+* 'units':                               UDUnits Support.   (line  3694)
+* 'units' <1>:                           UDUnits Support.   (line  3715)
+* 'units' <2>:                           UDUnits Support.   (line  3747)
 * 'units' <3>:                           ncatted netCDF Attribute Editor.
-                                                            (line  8378)
+                                                            (line  8401)
 * 'units' <4>:                           ncatted netCDF Attribute Editor.
-                                                            (line  8381)
+                                                            (line  8404)
 * 'units' <5>:                           ncflint netCDF File Interpolator.
-                                                            (line  9154)
+                                                            (line  9177)
 * UNIX:                                  Compatability.     (line   393)
 * UNIX <1>:                              Windows Operating System.
                                                             (line   502)
 * UNIX <2>:                              Large Numbers of Files.
-                                                            (line  1208)
+                                                            (line  1229)
 * UNIX <3>:                              Command Line Options.
-                                                            (line  1569)
+                                                            (line  1590)
 * UNIX <4>:                              Specifying Input Files.
-                                                            (line  1647)
+                                                            (line  1668)
 * UNIX <5>:                              Filters for 'ncks'.
-                                                            (line  9592)
+                                                            (line  9637)
 * unlimited dimension:                   ncecat netCDF Ensemble Concatenator.
-                                                            (line  8883)
-* 'unmap':                               Sort methods.      (line  6577)
+                                                            (line  8906)
+* 'unmap':                               Sort methods.      (line  6600)
 * unpack():                              Methods and functions.
-                                                            (line  6330)
-* 'unpack(x)':                           Packed data.       (line  4448)
-* unpacking:                             OPeNDAP.           (line  1952)
-* unpacking <1>:                         Packed data.       (line  4448)
+                                                            (line  6353)
+* 'unpack(x)':                           Packed data.       (line  4473)
+* unpacking:                             OPeNDAP.           (line  1973)
+* unpacking <1>:                         Packed data.       (line  4473)
 * unpacking <2>:                         ncecat netCDF Ensemble Concatenator.
-                                                            (line  8956)
+                                                            (line  8979)
 * unpacking <3>:                         ncpdq netCDF Permute Dimensions Quickly.
-                                                            (line  9816)
+                                                            (line  9861)
 * unpacking <4>:                         ncrcat netCDF Record Concatenator.
-                                                            (line 10282)
-* URL:                                   Remote storage.    (line  1776)
+                                                            (line 10327)
+* URL:                                   Remote storage.    (line  1797)
 * 'User Guide':                          Availability.      (line   310)
 * ushort():                              Methods and functions.
-                                                            (line  6406)
-* value list:                            Attributes.        (line  6006)
+                                                            (line  6429)
+* value list:                            Attributes.        (line  6031)
 * variable names:                        ncrename netCDF Renamer.
-                                                            (line 10336)
+                                                            (line 10381)
 * variables, appending:                  Annual Average over Regions.
-                                                            (line 11342)
-* variance:                              Operation Types.   (line  4585)
-* version:                               Operator Version.  (line  5457)
+                                                            (line 11387)
+* variance:                              Operation Types.   (line  4610)
+* version:                               Operator Version.  (line  5482)
 * Vista (Microsoft operating system):    Windows Operating System.
                                                             (line   483)
 * weighted average:                      ncwa netCDF Weighted Averager.
-                                                            (line 10508)
-* weighted average <1>:                  Monthly Cycle.     (line 11633)
-* Wenshan Wang:                          Contributors.      (line 10858)
-* 'wget':                                Remote storage.    (line  1776)
-* where():                               Where statement.   (line  6454)
-* while():                               Loops.             (line  6522)
-* whitespace:                            UDUnits Support.   (line  3731)
+                                                            (line 10553)
+* weighted average <1>:                  Monthly Cycle.     (line 11678)
+* Wenshan Wang:                          Contributors.      (line 10903)
+* 'wget':                                Remote storage.    (line  1797)
+* where():                               Where statement.   (line  6477)
+* while():                               Loops.             (line  6545)
+* whitespace:                            UDUnits Support.   (line  3756)
 * wildcards:                             Specifying Input Files.
-                                                            (line  1641)
-* wildcards <1>:                         Subsetting Files.  (line  2493)
+                                                            (line  1662)
+* wildcards <1>:                         Subsetting Files.  (line  2514)
 * wildcards <2>:                         ncatted netCDF Attribute Editor.
-                                                            (line  8182)
+                                                            (line  8205)
 * wildcards <3>:                         ncatted netCDF Attribute Editor.
-                                                            (line  8389)
+                                                            (line  8412)
 * 'WIN32':                               Windows Operating System.
                                                             (line   498)
 * Windows:                               Compatability.     (line   384)
 * Windows <1>:                           Windows Operating System.
                                                             (line   483)
-* wrapped coordinates:                   Hyperslabs.        (line  3149)
+* wrapped coordinates:                   Hyperslabs.        (line  3174)
 * wrapped coordinates <1>:               Wrapped Coordinates.
-                                                            (line  3509)
-* wrapped coordinates <2>:               Irregular grids.   (line  6851)
+                                                            (line  3534)
+* wrapped coordinates <2>:               Irregular grids.   (line  6874)
 * wrapped coordinates <3>:               Filters for 'ncks'.
-                                                            (line  9805)
+                                                            (line  9850)
 * wrapped filenames:                     Specifying Input Files.
-                                                            (line  1704)
-* WRF:                                   Irregular grids.   (line  6909)
+                                                            (line  1725)
+* WRF:                                   Irregular grids.   (line  6932)
 * WWW documentation:                     Availability.      (line   310)
 * 'xargs':                               Large Numbers of Files.
-                                                            (line  1208)
+                                                            (line  1229)
 * 'xargs' <1>:                           Specifying Output Files.
-                                                            (line  1761)
+                                                            (line  1782)
 * 'xlC':                                 Compatability.     (line   402)
 * 'xlc':                                 Compatability.     (line   402)
 * XML:                                   ncks netCDF Kitchen Sink.
-                                                            (line  9508)
+                                                            (line  9553)
 * XP (Microsoft operating system):       Windows Operating System.
                                                             (line   483)
-* 'xpl':                                 Chunking.          (line  4060)
-* 'xst':                                 Chunking.          (line  4060)
-* 'xst' <1>:                             Chunking.          (line  4110)
-* Yorick:                                Philosophy.        (line   879)
-* Yorick <1>:                            Performance.       (line  1452)
+* 'xpl':                                 Chunking.          (line  4085)
+* 'xst':                                 Chunking.          (line  4085)
+* 'xst' <1>:                             Chunking.          (line  4135)
+* Yorick:                                Philosophy.        (line   900)
+* Yorick <1>:                            Performance.       (line  1473)
 
diff --git a/doc/nco.xml b/doc/nco.xml
index 7adb8e1..51f45c4 100644
--- a/doc/nco.xml
+++ b/doc/nco.xml
@@ -116,14 +116,14 @@ Octave TeXInfo manual shows clean TeXInfo structure
 <setfilename file="nco.info" spaces=" ">nco.info</setfilename>
 
 <!-- c Define edition, date, ... -->
-<set name="nco-edition" line=" nco-edition 4.4.3">4.4.3</set>
-<set name="doc-edition" line=" doc-edition 4.4.3">4.4.3</set>
+<set name="nco-edition" line=" nco-edition 4.4.4">4.4.4</set>
+<set name="doc-edition" line=" doc-edition 4.4.4">4.4.4</set>
 <set name="copyright-years" line=" copyright-years 1995--2014">1995--2014</set>
 <set name="update-year" line=" update-year 2014">2014</set>
-<set name="update-date" line=" update-date 2 April 2014">2 April 2014</set>
-<set name="update-month" line=" update-month April 2014">April 2014</set>
+<set name="update-date" line=" update-date 20 May 2014">20 May 2014</set>
+<set name="update-month" line=" update-month May 2014">May 2014</set>
 
-<settitle spaces=" "><acronym><acronymword>NCO</acronymword></acronym> 4.4.3 User Guide</settitle>
+<settitle spaces=" "><acronym><acronymword>NCO</acronymword></acronym> 4.4.4 User Guide</settitle>
 
 <!-- c Uncomment following line to produce guide in smallbook format -->
 <!-- c @smallbook -->
@@ -507,8 +507,8 @@ ncflint, ncks, ncra, ncrcat, ncrename, ncwa">
 </ignore>
 <title spaces=" ">NCO User Guide</title>
 <subtitle spaces=" ">A suite of netCDF operators</subtitle>
-<subtitle spaces=" ">Edition 4.4.3, for <acronym><acronymword>NCO</acronymword></acronym> Version 4.4.3</subtitle>
-<subtitle spaces=" ">April 2014</subtitle>
+<subtitle spaces=" ">Edition 4.4.4, for <acronym><acronymword>NCO</acronymword></acronym> Version 4.4.4</subtitle>
+<subtitle spaces=" ">May 2014</subtitle>
 
 <author spaces=" ">by Charlie Zender</author>
 <author spaces=" ">Department of Earth System Science</author>
@@ -584,8 +584,8 @@ examples from the field of climate modeling and analysis.
 The <acronym><acronymword>NCO</acronymword></acronym> homepage is <uref><urefurl>http://nco.sf.net</urefurl></uref>, and
 there is a mirror at <uref><urefurl>http://dust.ess.uci.edu/nco</urefurl></uref>.
 </para>
-<para>This documentation is for <acronym><acronymword>NCO</acronymword></acronym> version 4.4.3.
-It was last updated 2 April 2014.
+<para>This documentation is for <acronym><acronymword>NCO</acronymword></acronym> version 4.4.4.
+It was last updated 20 May 2014.
 Corrections, additions, and rewrites of this documentation are very
 welcome.
 </para>
@@ -845,7 +845,7 @@ descriptions of <uref><urefurl>http://nco.sf.net/#bug</urefurl><urefdesc spaces=
 are on our homepage 
 (<uref><urefurl>http://nco.sf.net/</urefurl></uref>).
 </para>
-<para>There are twelve operators in the current version (4.4.3).
+<para>There are twelve operators in the current version (4.4.4).
 The function of each is explained in <ref label="Operator-Reference-Manual"><xrefnodename>Operator Reference Manual</xrefnodename><xrefinfoname spaces=" ">Operator Reference Manual</xrefinfoname></ref>.
 Many of the tasks that <acronym><acronymword>NCO</acronymword></acronym> can accomplish are described during
 the explanation of common <acronym><acronymword>NCO</acronymword></acronym> Features (<pxref label="Common-features"><xrefnodename>Common features</xrefnodename></pxref>).
@@ -1363,8 +1363,8 @@ You must build <acronym><acronymword>NCO</acronymword></acronym> with netCDF4 to
 <cindex index="cp" spaces=" "><indexterm index="cp" number="132"><code>NC_UINT</code></indexterm></cindex>
 <cindex index="cp" spaces=" "><indexterm index="cp" number="133"><code>NC_INT64</code></indexterm></cindex>
 <cindex index="cp" spaces=" "><indexterm index="cp" number="134"><code>NC_UINT64</code></indexterm></cindex>
-<para>The main netCDF4 features that NCO currently supports are the new 
-atomic data types, Lempel-Ziv compression (deflation), and chunking. 
+<para><acronym><acronymword>NCO</acronymword></acronym> supports many netCDF4 features including atomic data
+types, Lempel-Ziv compression (deflation), chunking, and groups.  
 The new atomic data types are <code>NC_UBYTE</code>, <code>NC_USHORT</code>, 
 <code>NC_UINT</code>, <code>NC_INT64</code>, and <code>NC_UINT64</code>.
 Eight-byte integer support is an especially useful improvement from
@@ -1419,11 +1419,8 @@ See <ref label="File-Formats-and-Conversion"><xrefnodename>File Formats and Conv
 <a name="hdf4"></a> <!&textndash; http://nco.sf.net/nco.html#hdf4 &textndash;>
 <a name="HDF4"></a> <!&textndash; http://nco.sf.net/nco.html#HDF4 &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="142"><acronym><acronymword>H4CF</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="143"><command>h4tonccf</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="144"><command>ncl_convert2nc</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="145"><acronym><acronymword>HDF4</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="146"><samp>--hdf4</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="142"><acronym><acronymword>HDF4</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="143"><samp>--hdf4</samp></indexterm></cindex>
 <para>When linked to a netCDF library that was built with <acronym><acronymword>HDF4</acronymword></acronym>
 support
 <footnote><para>The procedure for doing this is documented at
@@ -1433,12 +1430,12 @@ files and writing them as netCDF3/netCDF4/<acronym><acronymword>HDF5</acronymwor
 <acronym><acronymword>NCO</acronymword></acronym> can only write through the netCDF <acronym><acronymword>API</acronymword></acronym>, which
 can only write netCDF3/netCDF4/<acronym><acronymword>HDF5</acronymword></acronym> files. 
 So <acronym><acronymword>NCO</acronymword></acronym> can <emph>read</emph> <acronym><acronymword>HDF4</acronymword></acronym> files, perform
-manipulations and calculations, and then <emph>write</emph> the results in
-netCDF format. 
+manipulations and calculations, and then it must <emph>write</emph> the
+results in netCDF format. 
 </para>
-<para>Full support for these features is forthcoming, yet support as of
-December, 2013 is quite functional.
-For best results install <acronym><acronymword>NCO</acronymword></acronym> versions 4.4.0 or later on top of
+<para><acronym><acronymword>NCO</acronymword></acronym> support for <acronym><acronymword>HDF4</acronymword></acronym> has been quite functional since
+December, 2013.
+For best results install <acronym><acronymword>NCO</acronymword></acronym> versions 4.4.0 or later on top of 
 netCDF versions 4.3.1 or later. 
 Getting to this point has been an iterative effort where Unidata
 improved netCDF library capabilities in response to our requests.
@@ -1457,8 +1454,9 @@ handle <acronym><acronymword>HDF4</acronymword></acronym> files.
 In particular, the <samp>--hdf4</samp> switch is obsolete. 
 Current versions of <acronym><acronymword>NCO</acronymword></acronym> use netCDF to determine automatically
 whether the underlying file is <acronym><acronymword>HDF4</acronymword></acronym>, and then take appropriate
-precautions to avoid calls not yet supported by the netCDF4 subset
-<acronym><acronymword>HDF4</acronymword></acronym>. 
+precautions to avoid netCDF4 <acronym><acronymword>API</acronymword></acronym> calls that fail when applied
+to <acronym><acronymword>HDF4</acronymword></acronym> files (e.g., <code>nc_inq_var_chunking()</code>,
+<code>nc_inq_var_deflate()</code>).  
 The <samp>--hdf4</samp> switch is supported (for backwards compatibility) yet
 redundant (i.e., does no harm) with current versions of <acronym><acronymword>NCO</acronymword></acronym>
 and netCDF. 
@@ -1477,6 +1475,7 @@ types, e.g., unsigned bytes, so this procedure is the most typical.
 Conversion of <acronym><acronymword>HDF4</acronymword></acronym> to netCDF4 as above suffices when the data
 will only be processed by <acronym><acronymword>NCO</acronymword></acronym> and other netCDF4-aware tools.  
 </para>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="144"><command>ncl_convert2nc</command></indexterm></cindex>
 <para>However, many tools are not fully netCDF4-aware, and so conversion to
 netCDF3 may be desirable.
 Obtaining a netCDF3 file from an <acronym><acronymword>HDF4</acronymword></acronym> is now easy:
@@ -1492,7 +1491,7 @@ ncks --hdf4 -7 fl.hdf fl.nc # HDF4->netCDF4 classic (netCDF 4.3.0-)
 even when the <acronym><acronymword>HDF4</acronymword></acronym> file contains netCDF4 atomic types (e.g.,
 unsigned bytes, 64-bit integers) because <acronym><acronymword>NCO</acronymword></acronym> can autoconvert
 everything to atomic types supported by netCDF3
-<footnote spaces="\n"><para>Prior to <acronym><acronymword>NCO</acronymword></acronym> version 4.4.0 (January, 2014), we recommend the
+<footnote spaces="\n"><para>Prior to <acronym><acronymword>NCO</acronymword></acronym> version 4.4.0 (January, 2014), we recommended the 
 <command>ncl_convert2nc</command> tool to convert <acronym><acronymword>HDF</acronymword></acronym> to netCDF3 when
 both these are true: <w>1. You</w> must have netCDF3 and <w>2. the</w>
 <acronym><acronymword>HDF</acronymword></acronym> file contains netCDF4 atomic types. 
@@ -1508,23 +1507,51 @@ Unsigned bytes stay unsigned bytes.
 64-bit integers stay 64-bit integers. 
 Strings stay strings. 
 Hence, <command>ncks</command> conversions often result in smaller files than
-<command>ncl_convert2nc</command> conversions.
-Finally, in February 2014, we learned that the <acronym><acronymword>HDF</acronymword></acronym> group
-has a project called <acronym><acronymword>H4CF</acronymword></acronym> whose goal is to make <acronym><acronymword>HDF4</acronymword></acronym> 
-files accessible to <acronym><acronymword>CF</acronymword></acronym> tools and conventions.
+<command>ncl_convert2nc</command> conversions.</para></footnote>. 
+</para>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="145"><code>hdf_name</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="146">illegal names</indexterm></cindex>
+<para>As of <acronym><acronymword>NCO</acronymword></acronym> version 4.4.4 (May, 2014) both
+<command>ncl_convert2nc</command> and <acronym><acronymword>NCO</acronymword></acronym> have built-in, automatic
+workarounds to handle element names that contain characters that are
+legal in <acronym><acronymword>HDF</acronymword></acronym> though are illegal in <acronym><acronymword>netCDF</acronymword></acronym>. 
+For example, slashes and leading special characters are are legal in
+<acronym><acronymword>HDF</acronymword></acronym> and illegal in <acronym><acronymword>netCDF</acronymword></acronym> element (i.e., group,
+variable, dimension, and attribute) names.
+<acronym><acronymword>NCO</acronymword></acronym> converts these forbidden characters to underscores, and
+retains the original names of variables in automatically produced
+attributes named <code>hdf_name</code>
+<footnote><para>Two real-world examples: <acronym><acronymword>NCO</acronymword></acronym> translates the
+<acronym><acronymword>NASA</acronymword></acronym> <acronym><acronymword>CERES</acronymword></acronym> dimension <code>(FOV) Footprints</code> to
+<code>_FOV_ Footprints</code>, and 
+<code>Cloud & Aerosol, Cloud Only, Clear Sky w/Aerosol, and Clear Sky</code> 
+(yes, the dimension name includes whitespace and special characters) to 
+<code>Cloud & Aerosol, Cloud Only, Clear Sky w_Aerosol, and Clear Sky</code>
+<command>ncl_convert2nc</command> makes the element name netCDF-safe in a
+slightly different manner, and also stores the original name in the
+<code>hdf_name</code> attribute.</para></footnote>.
+</para>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="147"><acronym><acronymword>H4CF</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="148"><command>h4tonccf</command></indexterm></cindex>
+<para>Finally, in February 2014, we learned that the <acronym><acronymword>HDF</acronymword></acronym> group
+has a project called <acronym><acronymword>H4CF</acronymword></acronym> 
+(described <uref><urefurl>http://hdfeos.org/software/h4cflib.php</urefurl><urefdesc spaces=" ">here</urefdesc></uref>)
+whose goal is to make <acronym><acronymword>HDF4</acronymword></acronym> files accessible to <acronym><acronymword>CF</acronymword></acronym>
+tools and conventions. 
 Their project includes a tool named <command>h4tonccf</command> that converts
 <acronym><acronymword>HDF4</acronymword></acronym> files to netCDF3 or netCDF4 files.
-We know of no features in <command>h4tonccf</command> that are not in
-<acronym><acronymword>NCO</acronymword></acronym>. Corrections welcome.</para></footnote>.
+We are not yet sure what advantages or features <command>h4tonccf</command> has
+that are not in <acronym><acronymword>NCO</acronymword></acronym>, though we suspect both methods have their
+own advantages. Corrections welcome.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="147"><acronym><acronymword>RPM</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="148">Debian</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="149"><acronym><acronymword>RPM</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="150">Debian</indexterm></cindex>
 <para>As of 2012, netCDF4 is relatively stable software.
 Problems with netCDF4 and <acronym><acronymword>HDF</acronymword></acronym> libraries have mainly been fixed.
 Binary <acronym><acronymword>NCO</acronymword></acronym> distributions shipped as <acronym><acronymword>RPM</acronymword></acronym>s and as debs
 have used the netCDF4 library since 2010 and 2011, respectively.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="149"><code>NETCDF4_ROOT</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="151"><code>NETCDF4_ROOT</code></indexterm></cindex>
 <para>One must often build <acronym><acronymword>NCO</acronymword></acronym> from source to obtain netCDF4
 support. 
 Typically, one specifies the root of the netCDF4
@@ -1551,11 +1578,11 @@ operators.
 </section>
 <node name="Help-Requests-and-Bug-Reports" spaces=" "><nodename>Help Requests and Bug Reports</nodename><nodenext spaces="  "></nodenext><nodeprev spaces=" ">netCDF2/3/4 and HDF4/5 Support</nodeprev><nodeup spaces=" ">Introduction</nodeup></node>
 <section spaces=" "><sectiontitle>Help Requests and Bug Reports</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="150">reporting bugs</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="151">bugs, reporting</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="152">core dump</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="153">help</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="154">features, requesting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="152">reporting bugs</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="153">bugs, reporting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="154">core dump</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="155">help</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="156">features, requesting</indexterm></cindex>
 <para>We generally receive three categories of mail from users: help requests,
 bug reports, and feature requests.
 Notes saying the equivalent of "Hey, <acronym><acronymword>NCO</acronymword></acronym> continues to work
@@ -1602,9 +1629,9 @@ publicly released version of <acronym><acronymword>NCO</acronymword></acronym>.
 <acronym><acronymword>NCO</acronymword></acronym> to perform a documented function, submit a help request.
 Follow the same procedure as described below for reporting bugs
 (after all, it might be a bug).
-<cindex index="cp" spaces=" "><indexterm index="cp" number="155">debugging</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="156"><code>-r</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="157"><code>-D</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="157">debugging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="158"><code>-r</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="159"><code>-D</code></indexterm></cindex>
 That is, describe what you are trying to do, and include the complete
 commands (run with <samp>-D 5</samp>), error messages, and version of
 <acronym><acronymword>NCO</acronymword></acronym> (with <samp>-r</samp>).  
@@ -1628,15 +1655,15 @@ two small dimensions ought to suffice.
 <a name="dbg"></a> <!&textndash; http://nco.sf.net/nco.html#dbg &textndash;>
 <a name="-D"></a> <!&textndash; http://nco.sf.net/nco.html#-D &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="158"><code>-r</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="159"><code>--revision</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="160"><code>--version</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="161"><code>--vrs</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="162"><code>-D <var>debug-level</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="163"><code>--debug-level <var>debug-level</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="164"><code>--dbg_lvl <var>debug-level</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="165"><var>debug-level</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="166"><var>dbg_lvl</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="160"><code>-r</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="161"><code>--revision</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="162"><code>--version</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="163"><code>--vrs</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="164"><code>-D <var>debug-level</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="165"><code>--debug-level <var>debug-level</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="166"><code>--dbg_lvl <var>debug-level</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="167"><var>debug-level</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="168"><var>dbg_lvl</var></indexterm></cindex>
 Run the operator with <samp>-r</samp> and then run the command with 
 <samp>-D 5</samp> to increase the verbosity of the debugging output.
 It is very important that your report contain the exact error messages 
@@ -1646,13 +1673,13 @@ publically accessible location, of the file(s).
 Post the full bug report to the 
 <uref><urefurl>http://sf.net/bugs/?group_id=3331</urefurl><urefdesc spaces=" ">NCO Project buglist</urefdesc></uref>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="167">installation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="168"><command>autoconf</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="169"><file>nco.configure.${GNU_TRP}.foo</file></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="170"><file>nco.config.log.${GNU_TRP}.foo</file></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="171"><file>nco.make.${GNU_TRP}.foo</file></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="172"><file>config.guess</file></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="173"><file>configure.eg</file></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="169">installation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="170"><command>autoconf</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="171"><file>nco.configure.${GNU_TRP}.foo</file></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="172"><file>nco.config.log.${GNU_TRP}.foo</file></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="173"><file>nco.make.${GNU_TRP}.foo</file></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="174"><file>config.guess</file></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="175"><file>configure.eg</file></indexterm></cindex>
 <para>Build failures count as bugs.
 Our limited machine access means we cannot fix all build failures.
 The information we need to diagnose, and often fix, build failures
@@ -1665,7 +1692,7 @@ Here <code>${GNU_TRP}</code> is the "<acronym><acronymword>GN
 the <var>chip-vendor-OS</var> string returned by <file>config.guess</file>.
 Please send us your improvements to the examples supplied in
 <file>configure.eg</file>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="174">regressions archive</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="176">regressions archive</indexterm></cindex>
 The regressions archive at <url><urefurl>http://dust.ess.uci.edu/nco/rgr</urefurl></url>
 contains the build output from our standard test systems.
 You may find you can solve the build problem yourself by examining the
@@ -1697,8 +1724,8 @@ differences between these files and your own.
 </html>
 <node name="Philosophy" spaces=" "><nodename>Philosophy</nodename><nodenext spaces=" ">Climate Model Paradigm</nodenext><nodeprev spaces=" ">Strategies</nodeprev><nodeup spaces=" ">Strategies</nodeup></node>
 <section spaces=" "><sectiontitle>Philosophy</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="175">philosophy</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="176">climate model</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="177">philosophy</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="178">climate model</indexterm></cindex>
 
 <para>The main design goal is command line operators which perform useful,
 scriptable operations on netCDF files.  
@@ -1712,11 +1739,11 @@ statistical packages, and are often more suitable for archival and
 dissemination to the scientific community.
 <acronym><acronymword>NCO</acronymword></acronym> performs a suite of operations useful in manipulating data
 from the primary to the second level state.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="177"><acronym><acronymword>IDL</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="178">Matlab</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="179"><acronym><acronymword>NCL</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="180">Perl</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="181">Yorick</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="179"><acronym><acronymword>IDL</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="180">Matlab</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="181"><acronym><acronymword>NCL</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="182">Perl</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="183">Yorick</indexterm></cindex>
 Higher level interpretive languages (e.g., <acronym><acronymword>IDL</acronymword></acronym>, Yorick,
 Matlab, <acronym><acronymword>NCL</acronymword></acronym>, Perl, Python),
 and lower level compiled languages (e.g., C, Fortran) can always perform  
@@ -1724,7 +1751,7 @@ any task performed by <acronym><acronymword>NCO</acronymword></acronym>, but oft
 NCO, on the other hand, is limited to a much smaller set of arithmetic
 and metadata operations than these full blown languages.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="182">command line switches</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="184">command line switches</indexterm></cindex>
 <para>Another goal has been to implement enough command line switches so that 
 frequently used sequences of these operators can be executed from a
 shell script or batch file.
@@ -1739,9 +1766,9 @@ usage is detailed in <ref label="Memory-Requirements"><xrefnodename>Memory Requi
 </section>
 <node name="Climate-Model-Paradigm" spaces=" "><nodename>Climate Model Paradigm</nodename><nodenext spaces=" ">Temporary Output Files</nodenext><nodeprev spaces=" ">Philosophy</nodeprev><nodeup spaces=" ">Strategies</nodeup></node>
 <section spaces=" "><sectiontitle>Climate Model Paradigm</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="183">climate model</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="184"><acronym><acronymword>NCAR</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="185"><acronym><acronymword>GCM</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="185">climate model</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="186"><acronym><acronymword>NCAR</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="187"><acronym><acronymword>GCM</acronymword></acronym></indexterm></cindex>
 
 <para><acronym><acronymword>NCO</acronymword></acronym> was developed at <acronym><acronymword>NCAR</acronymword></acronym> to aid analysis and
 manipulation of datasets produced by General Circulation Models
@@ -1759,11 +1786,11 @@ environment are as easy to visualize for the layman as the expert.
 </section>
 <node name="Temporary-Output-Files" spaces=" "><nodename>Temporary Output Files</nodename><nodenext spaces=" ">Appending Variables</nodenext><nodeprev spaces=" ">Climate Model Paradigm</nodeprev><nodeup spaces=" ">Strategies</nodeup></node>
 <section spaces=" "><sectiontitle>Temporary Output Files </sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="186">data safety</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="187">error tolerance</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="188">safeguards</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="189">temporary output files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="190">temporary files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="188">data safety</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="189">error tolerance</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="190">safeguards</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="191">temporary output files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="192">temporary files</indexterm></cindex>
 <para><acronym><acronymword>NCO</acronymword></acronym> operators are designed to be reasonably fault tolerant, so
 that a system failure or user-abort of the operation (e.g., with
 <kbd>C-c</kbd>) does not cause loss of data.
@@ -1787,10 +1814,10 @@ than just overwriting existing files &textldquo;in place&textrdquo; (because the
 two copies of the same file on disk until the <acronym><acronymword>NCO</acronymword></acronym> operation
 successfully concludes and the temporary output file overwrites the
 existing <var>output-file</var>).  
-<cindex index="cp" spaces=" "><indexterm index="cp" number="191">performance</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="192">operator speed</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="193">speed</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="194">execution time</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="193">performance</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="194">operator speed</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="195">speed</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="196">execution time</indexterm></cindex>
 Also, note this feature increases the execution time of the operator
 by approximately the time it takes to copy the <var>output-file</var>
 <footnote><para>The OS-specific system move command is used.
@@ -1804,13 +1831,13 @@ to be the same as the <var>input-file</var> without any danger of
 <a name="no_tmp_fl"></a> <!&textndash; http://nco.sf.net/nco.html#no_tmp_fl &textndash;>
 <a name="wrt_tmp_fl"></a> <!&textndash; http://nco.sf.net/nco.html#wrt_tmp_fl &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="195"><code>--no_tmp_fl</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="196"><code>--wrt_tmp_fl</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="197"><code>--write_tmp_fl</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="198"><code>--create_ram</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="199"><code>--open_ram</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="200"><acronym><acronymword>RAM</acronymword></acronym> disks</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="201"><acronym><acronymword>RAM</acronymword></acronym> files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="197"><code>--no_tmp_fl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="198"><code>--wrt_tmp_fl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="199"><code>--write_tmp_fl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="200"><code>--create_ram</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="201"><code>--open_ram</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="202"><acronym><acronymword>RAM</acronymword></acronym> disks</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="203"><acronym><acronymword>RAM</acronymword></acronym> files</indexterm></cindex>
 <para>Over time many &textldquo;power users&textrdquo; have requested a way to turn-off the
 fault-tolerance safety feature of automatically creating a temporary
 file. 
@@ -1867,15 +1894,15 @@ We welcome accounts of your experiences posted to the forums.
 <a name="-A"></a> <!&textndash; http://nco.sf.net/nco.html#-A &textndash;>
 <a name="-O"></a> <!&textndash; http://nco.sf.net/nco.html#-O &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="202"><code>-A</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="203"><code>-O</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="204"><code>--apn</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="205"><code>--append</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="206"><code>--ovr</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="207"><code>--overwrite</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="208">overwriting files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="209">appending variables</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="210">appending to files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="204"><code>-A</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="205"><code>-O</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="206"><code>--apn</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="207"><code>--append</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="208"><code>--ovr</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="209"><code>--overwrite</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="210">overwriting files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="211">appending variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="212">appending to files</indexterm></cindex>
 <para>Other safeguards exist to protect the user from inadvertently
 overwriting data.
 If the <var>output-file</var> specified for a command is a pre-existing file,
@@ -1901,10 +1928,10 @@ interactive keyboard input.
 <node name="Appending-Variables" spaces=" "><nodename>Appending Variables</nodename><nodenext spaces=" ">Simple Arithmetic and Interpolation</nodenext><nodeprev spaces=" ">Temporary Output Files</nodeprev><nodeup spaces=" ">Strategies</nodeup></node>
 <section spaces=" "><sectiontitle>Appending Variables</sectiontitle>
 <para>Adding variables from one file to another is often desirable.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="211">concatenation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="212">appending variables</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="213">merging files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="214">pasting variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="213">concatenation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="214">appending variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="215">merging files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="216">pasting variables</indexterm></cindex>
 This is referred to as <dfn>appending</dfn>, although some prefer the
 terminology <dfn>merging</dfn> <footnote><para>The terminology <dfn>merging</dfn> is
 reserved for an (unwritten) operator which replaces hyperslabs of a
@@ -1912,7 +1939,7 @@ variable in one file with hyperslabs of the same variable from another
 file</para></footnote> or <dfn>pasting</dfn>. 
 Appending is often confused with what <acronym><acronymword>NCO</acronymword></acronym> calls
 <dfn>concatenation</dfn>. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="215">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="217">record dimension</indexterm></cindex>
 In <acronym><acronymword>NCO</acronymword></acronym>, concatenation refers to splicing a variable
 along the record dimension.  
 The length along the record dimension of the output is the sum of the
@@ -1943,8 +1970,8 @@ the results of the operation in the existing <var>output-file</var>,
 <html endspaces=" ">
 <a name="unn"></a> <!&textndash; http://nco.sf.net/nco.html#unn &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="216">union of files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="217">disjoint files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="218">union of files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="219">disjoint files</indexterm></cindex>
 <para>The simplest way to create the union of two files is
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncks -A fl_1.nc fl_2.nc
@@ -1989,7 +2016,7 @@ operations from the command line.
 <a name="sym_nces"></a> <!&textndash; http://nco.sf.net/nco.html#sym_nces &textndash;>
 <a name="sym_ncrcat"></a> <!&textndash; http://nco.sf.net/nco.html#sym_ncrcat &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="218">symbolic links</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="220">symbolic links</indexterm></cindex>
 <para>The most frequently used operators of <acronym><acronymword>NCO</acronymword></acronym> are probably the
 <dfn>statisticians</dfn> (i.e., tools that do statistics) and concatenators.
 Because there are so many types of statistics like averaging (e.g.,
@@ -2029,8 +2056,8 @@ First, let&textrsquo;s describe the concatenators, then the statistics tools.
 </html>
 <node name="Concatenation" spaces=" "><nodename>Concatenation</nodename><nodenext spaces=" ">Averaging</nodenext><nodeprev spaces=" ">Statistics vs. Concatenation</nodeprev><nodeup spaces=" ">Statistics vs. Concatenation</nodeup></node>
 <subsection spaces=" "><sectiontitle>Concatenators <command>ncrcat</command> and <command>ncecat</command></sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="219"><command>ncecat</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="220"><command>ncrcat</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="221"><command>ncecat</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="222"><command>ncrcat</command></indexterm></cindex>
 
 <para>Joining together independent files along a common record dimension is
 called <dfn>concatenation</dfn>.    
@@ -2050,8 +2077,8 @@ file to file.
 </para>
 <para>However, suppose the annual files have no record variable, and thus
 their data are all fixed length. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="221">ensemble</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="222">climate model</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="223">ensemble</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="224">climate model</indexterm></cindex>
 For example, the files may not be conceptually sequential, but rather
 members of the same group, or <dfn>ensemble</dfn>. 
 Members of an ensemble may have no reason to contain a record dimension.
@@ -2076,7 +2103,7 @@ data on different realizations of the same variables.
 <xref label="ncecat-netCDF-Ensemble-Concatenator"><xrefnodename>ncecat netCDF Ensemble Concatenator</xrefnodename></xref>, for a complete description
 of <command>ncecat</command>. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="223"><command>ncpdq</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="225"><command>ncpdq</command></indexterm></cindex>
 <html endspaces=" ">
 <a name="dmn_cat"></a> <!&textndash; http://nco.sf.net/nco.html#dmn_cat &textndash;>
 </html>
@@ -2113,9 +2140,9 @@ To conserve system memory, use <command>ncrcat</command> where possible.
 </subsection>
 <node name="Averaging" spaces=" "><nodename>Averaging</nodename><nodenext spaces=" ">Interpolating</nodenext><nodeprev spaces=" ">Concatenation</nodeprev><nodeup spaces=" ">Statistics vs. Concatenation</nodeup></node>
 <subsection spaces=" "><sectiontitle>Averagers <command>nces</command>, <command>ncra</command>, and <command>ncwa</command> </sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="224"><command>nces</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="225"><command>ncra</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="226"><command>ncwa</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="226"><command>nces</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="227"><command>ncra</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="228"><command>ncwa</command></indexterm></cindex>
 
 <para>The differences between the averagers <command>ncra</command> and <command>nces</command>
 are analogous to the differences between the concatenators.
@@ -2147,7 +2174,7 @@ description of <command>ncra</command>).
 </subsection>
 <node name="Interpolating" spaces=" "><nodename>Interpolating</nodename><nodenext spaces="  "></nodenext><nodeprev spaces=" ">Averaging</nodeprev><nodeup spaces=" ">Statistics vs. Concatenation</nodeup></node>
 <subsection spaces=" "><sectiontitle>Interpolator <command>ncflint</command></sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="227"><command>ncflint</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="229"><command>ncflint</command></indexterm></cindex>
 
 <para><command>ncflint</command> can interpolate data between or two files.
 Since no other operators have this ability, the description of
@@ -2164,13 +2191,13 @@ units.
 </section>
 <node name="Large-Numbers-of-Files" spaces=" "><nodename>Large Numbers of Files</nodename><nodenext spaces=" ">Large Datasets</nodenext><nodeprev spaces=" ">Statistics vs. Concatenation</nodeprev><nodeup spaces=" ">Strategies</nodeup></node>
 <section spaces=" "><sectiontitle>Large Numbers of Files</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="228">files, numerous input</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="229"><code>-n <var>loop</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="230">files, numerous input</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="231"><code>-n <var>loop</var></code></indexterm></cindex>
 
 <para>Occasionally one desires to digest (i.e., concatenate or average)
 hundreds or thousands of input files.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="230">automagic</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="231"><acronym><acronymword>NASA EOSDIS</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="232">automagic</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="233"><acronym><acronymword>NASA EOSDIS</acronymword></acronym></indexterm></cindex>
 Unfortunately, data archives (e.g., <acronym><acronymword>NASA EOSDIS</acronymword></acronym>) may not
 name netCDF files in a format understood by the <samp>-n <var>loop</var></samp>
 switch (<pxref label="Specifying-Input-Files"><xrefnodename>Specifying Input Files</xrefnodename></pxref>) that automagically generates
@@ -2203,8 +2230,8 @@ filenames to <acronym><acronymword>NCO</acronymword></acronym> in environment-li
 <html endspaces=" ">
 <a name="stdin"></a> <!&textndash; http://nco.sf.net/nco.html#stdin &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="232">standard input</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="233"><code>stdin</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="234">standard input</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="235"><code>stdin</code></indexterm></cindex>
 <para>The recommended method for sending very large numbers (hundreds or
 more, typically) of input filenames to the multi-file operators is
 to pass the filenames with the <acronym><acronymword>UNIX</acronymword></acronym> <dfn>standard input</dfn>
@@ -2219,10 +2246,10 @@ A drawback to this method is that the <code>history</code> attribute
 (<pxref label="History-Attribute"><xrefnodename>History Attribute</xrefnodename></pxref>) does not record the name of any input 
 files since the names were not passed on the command line.
 This makes determining the data provenance at a later date difficult.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="234"><code>nco_input_file_number</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="235"><code>nco_input_file_list</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="236">global attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="237">attributes, global</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="236"><code>nco_input_file_number</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="237"><code>nco_input_file_list</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="238">global attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="239">attributes, global</indexterm></cindex>
 To remedy this situation, multi-file operators store the number of
 input files in the <code>nco_input_file_number</code> global attribute and the
 input file list itself in the <code>nco_input_file_list</code> global attribute
@@ -2231,13 +2258,13 @@ Although this does not preserve the exact command used to generate the
 file, it does retains all the information required to reconstruct the
 command and determine the data provenance.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="238">globbing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="239">shell</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="240">extended regular expressions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="241">regular expressions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="242">pattern matching</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="243"><command>xargs</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="244"><acronym><acronymword>UNIX</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="240">globbing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="241">shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="242">extended regular expressions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="243">regular expressions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="244">pattern matching</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="245"><command>xargs</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="246"><acronym><acronymword>UNIX</acronymword></acronym></indexterm></cindex>
 <para>A second option is to use the <acronym><acronymword>UNIX</acronymword></acronym> <command>xargs</command> command.
 This simple example selects as input to <command>xargs</command> all the
 filenames in the current directory that match a given pattern.
@@ -2256,7 +2283,7 @@ matching filenames to an <acronym><acronymword>NCO</acronymword></acronym> multi
 <pre xml:space="preserve"># Use xargs to transfer filenames on the command line
 /bin/ls | grep ${CASEID}_'......'.nc | xargs -x ncecat -o foo.nc
 </pre></example>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="245">pipes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="247">pipes</indexterm></cindex>
 <para>The single quotes protect the only sensitive parts of the extended
 regular expression (the <command>grep</command> argument), and allow shell
 interpolation (the <code>${CASEID}</code> variable substitution) to
@@ -2264,9 +2291,9 @@ proceed unhindered on the rest of the command.
 <command>xargs</command> uses the <acronym><acronymword>UNIX</acronymword></acronym> pipe feature to append the
 suitably filtered input file list to the end of the <command>ncecat</command>
 command options.  
-<cindex index="cp" spaces=" "><indexterm index="cp" number="246">output file</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="247">input files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="248"><code>-o <var>fl_out</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="248">output file</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="249">input files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="250"><code>-o <var>fl_out</var></code></indexterm></cindex>
 The <code>-o foo.nc</code> switch ensures that the input files supplied by
 <command>xargs</command> are not confused with the output file name. 
 <command>xargs</command> does, unfortunately, have its own limit (usually about 
@@ -2276,7 +2303,7 @@ reaches this internal limit.
 When this occurs, use either the <code>stdin</code> method above, or the
 symbolic link presented next.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="249">symbolic links</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="251">symbolic links</indexterm></cindex>
 <para>Even when its internal limits have not been reached, the
 <command>xargs</command> technique may not be sophisticated enough to handle 
 all situations. 
@@ -2285,12 +2312,12 @@ of filtering input filenames, and any number of filenames.
 The technique of last resort is to write a script that creates symbolic 
 links between the irregular input filenames and a set of regular,
 arithmetic filenames that the <samp>-n <var>loop</var></samp> switch understands. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="250">Perl</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="252">Perl</indexterm></cindex>
 For example, the following Perl script creates a monotonically
 enumerated symbolic link to up to one million <file>.nc</file> files in a
 directory. If there are 999,999 netCDF files present, the links are
 named <file>000001.nc</file> to <file>999999.nc</file>: 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="251"><code>-n <var>loop</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="253"><code>-n <var>loop</var></code></indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve"># Create enumerated symbolic links
 /bin/ls | grep \.nc | perl -e \
@@ -2303,7 +2330,7 @@ ncecat -n 999999,6,1 000001.nc foo.nc
 automatically generate the filnames of the symbolic links.
 This circumvents any <acronym><acronymword>OS</acronymword></acronym> and shell limits on command line size.
 The symbolic links are easily removed once <acronym><acronymword>NCO</acronymword></acronym> is finished.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="252"><code>history</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="254"><code>history</code></indexterm></cindex>
 One drawback to this method is that the <code>history</code> attribute
 (<pxref label="History-Attribute"><xrefnodename>History Attribute</xrefnodename></pxref>) retains the filename list of the symbolic
 links, rather than the data files themselves. 
@@ -2313,9 +2340,9 @@ date.
 </section>
 <node name="Large-Datasets" spaces=" "><nodename>Large Datasets</nodename><nodenext spaces=" ">Memory Requirements</nodenext><nodeprev spaces=" ">Large Numbers of Files</nodeprev><nodeup spaces=" ">Strategies</nodeup></node>
 <section spaces=" "><sectiontitle>Large Datasets</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="253">large datasets</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="254">LFS</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="255">Large File Support</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="255">large datasets</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="256">LFS</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="257">Large File Support</indexterm></cindex>
 
 <para><dfn>Large datasets</dfn> are those files that are comparable in size to the
 amount of random access memory (<acronym><acronymword>RAM</acronymword></acronym>) in your computer.
@@ -2323,7 +2350,7 @@ Many users of <acronym><acronymword>NCO</acronymword></acronym> work with files
 Files this large not only push the current edge of storage technology, 
 they present special problems for programs which attempt to access the  
 entire file at once, such as <command>nces</command> and <command>ncecat</command>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="256">swap space</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="258">swap space</indexterm></cindex>
 If you work with a <w>300 MB</w> files on a machine with only <w>32 MB</w> of
 memory then you will need large amounts of swap space (virtual memory on
 disk) and <acronym><acronymword>NCO</acronymword></acronym> will work slowly, or even fail. 
@@ -2339,24 +2366,24 @@ memory requirements.
 With this knowledge you may re-design your data reduction approach to
 divide the problem into pieces solvable in memory-limited situations.   
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="257">server</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="258"><acronym><acronymword>UNICOS</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="259">Cray</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="259">server</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="260"><acronym><acronymword>UNICOS</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="261">Cray</indexterm></cindex>
 <para>If your local machine has problems working with large files, try running
 <acronym><acronymword>NCO</acronymword></acronym> from a more powerful machine, such as a network server.  
 Certain machine architectures, e.g., Cray <acronym><acronymword>UNICOS</acronymword></acronym>, have special 
 commands which allow one to increase the amount of interactive memory.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="260"><code>ilimit</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="262"><code>ilimit</code></indexterm></cindex>
 On Cray systems, try to increase the available memory with the
 <code>ilimit</code> command.    
-<cindex index="cp" spaces=" "><indexterm index="cp" number="261"><acronym><acronymword>GNU</acronymword></acronym>/Linux</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="262"><code>ulimit</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="263"><code>core dump</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="263"><acronym><acronymword>GNU</acronymword></acronym>/Linux</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="264"><code>ulimit</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="265"><code>core dump</code></indexterm></cindex>
 If you get a memory-related core dump 
 (e.g., <samp>Error exit (core dumped)</samp>) on a <acronym><acronymword>GNU</acronymword></acronym>/Linux system,
 try increasing the process-available memory with <code>ulimit</code>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="264">speed</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="266">speed</indexterm></cindex>
 <para>The speed of the <acronym><acronymword>NCO</acronymword></acronym> operators also depends on file size.
 When processing large files the operators may appear to hang, or do
 nothing, for large periods of time.
@@ -2365,12 +2392,12 @@ activate a more verbose output mode.
 This is accomplished by supplying a number greater <w>than 0</w> to the
 <samp>-D <var>debug-level</var></samp> (or <samp>--debug-level</samp>, or
 <samp>--dbg_lvl</samp>) switch.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="265"><code>-D <var>debug-level</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="266"><code>--debug-level <var>debug-level</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="267"><code>--dbg_lvl <var>debug-level</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="268"><var>debug-level</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="269"><var>dbg_lvl</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="270">debugging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="267"><code>-D <var>debug-level</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="268"><code>--debug-level <var>debug-level</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="269"><code>--dbg_lvl <var>debug-level</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="270"><var>debug-level</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="271"><var>dbg_lvl</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="272">debugging</indexterm></cindex>
 When the <var>debug-level</var> is nonzero, the operators report their
 current status to the terminal through the <var>stderr</var> facility.
 Using <samp>-D</samp> does not slow the operators down. 
@@ -2386,14 +2413,14 @@ multi-file <acronym><acronymword>NCO</acronymword></acronym> operators consume i
 </section>
 <node name="Memory-Requirements" spaces=" "><nodename>Memory Requirements</nodename><nodenext spaces=" ">Performance</nodenext><nodeprev spaces=" ">Large Datasets</nodeprev><nodeup spaces=" ">Strategies</nodeup></node>
 <section spaces=" "><sectiontitle>Memory Requirements</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="271">memory requirements</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="272">memory available</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="273"><acronym><acronymword>RAM</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="274">swap space</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="275">peak memory usage</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="276"><code>--ram_all</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="277"><code>--open_ram</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="278"><code>--diskless_all</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="273">memory requirements</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="274">memory available</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="275"><acronym><acronymword>RAM</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="276">swap space</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="277">peak memory usage</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="278"><code>--ram_all</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="279"><code>--open_ram</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="280"><code>--diskless_all</code></indexterm></cindex>
 
 <para>Many people use <acronym><acronymword>NCO</acronymword></acronym> on gargantuan files which dwarf the
 memory available (free <acronym><acronymword>RAM</acronymword></acronym> plus swap space) even on today&textrsquo;s powerful
@@ -2403,9 +2430,9 @@ so that their scripts do not have to tediously cut files into smaller
 pieces that fit into memory. 
 We commend these greedy users for pushing <acronym><acronymword>NCO</acronymword></acronym> to its limits!
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="279">threads</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="280">OpenMP</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="281">shared memory machines</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="281">threads</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="282">OpenMP</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="283">shared memory machines</indexterm></cindex>
 <para>This section describes the memory <acronym><acronymword>NCO</acronymword></acronym> requires during
 operation.
 The required memory is based on the underlying algorithms.
@@ -2425,7 +2452,7 @@ the exception of <command>ncap2</command>.
 <node name="Single-and-Multi_002dfile-Operators" spaces=" "><nodename>Single and Multi-file Operators</nodename><nodenext spaces=" ">Memory for ncap2</nodenext><nodeprev spaces=" ">Memory Requirements</nodeprev><nodeup spaces=" ">Memory Requirements</nodeup></node>
 <subsection spaces=" "><sectiontitle>Single and Multi-file Operators</sectiontitle>
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="282">multi-file operators</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="284">multi-file operators</indexterm></cindex>
 <para>The multi-file operators currently comprise the record operators,
 <command>ncra</command> and <command>ncrcat</command>, and the ensemble operators,
 <command>nces</command> and <command>ncecat</command>. 
@@ -2515,22 +2542,22 @@ If weights and masks are <emph>not</emph> specified
 then <command>ncwa</command> requirements drop to <math>MS <= 3VT</math>
 (one input variable, one tally array, and the output variable). 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="283">OpenMP</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="284">threads</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="285">OpenMP</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="286">threads</indexterm></cindex>
 <para>The above memory requirements must be multiplied by the number of
 threads <var>thr_nbr</var> (<pxref label="OpenMP-Threading"><xrefnodename>OpenMP Threading</xrefnodename></pxref>).
-<cindex index="cp" spaces=" "><indexterm index="cp" number="285"><code>-t <var>thr_nbr</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="287"><code>-t <var>thr_nbr</var></code></indexterm></cindex>
 If this causes problems then reduce (with <samp>-t <var>thr_nbr</var></samp>) the
 number of threads.
 </para>
 </subsection>
 <node name="Memory-for-ncap2" spaces=" "><nodename>Memory for ncap2</nodename><nodenext spaces="  "></nodenext><nodeprev spaces=" ">Single and Multi-file Operators</nodeprev><nodeup spaces=" ">Memory Requirements</nodeup></node>
 <subsection spaces=" "><sectiontitle>Memory for <command>ncap2</command></sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="286"><command>ncap2</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="287">binary operations</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="288">unary operations</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="289">memory leaks</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="290">left hand casting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="288"><command>ncap2</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="289">binary operations</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="290">unary operations</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="291">memory leaks</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="292">left hand casting</indexterm></cindex>
 <para><command>ncap2</command> has unique memory requirements due its ability to process
 arbitrarily long scripts of any complexity.
 All scripts acceptable to <command>ncap2</command> are ultimately processed as a
@@ -2565,8 +2592,8 @@ interested in receiving a detailed bug report.
 <node name="Performance" spaces=" "><nodename>Performance</nodename><nodenext spaces="  "></nodenext><nodeprev spaces=" ">Memory Requirements</nodeprev><nodeup spaces=" ">Strategies</nodeup></node>
 <section spaces=" "><sectiontitle>Performance</sectiontitle>
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="291">papers</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="292">overview</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="293">papers</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="294">overview</indexterm></cindex>
 <para>An overview of <acronym><acronymword>NCO</acronymword></acronym> capabilities as of about 2006 is in
 Zender, C. S. (2008), 
 &textldquo;Analysis of Self-describing Gridded Geoscience Data with netCDF Operators (NCO)&textrdquo;,
@@ -2574,8 +2601,8 @@ Environ. Modell. Softw., doi:10.1016/j.envsoft.2008.03.004.
 This paper is also available at
 <url><urefurl>http://dust.ess.uci.edu/ppr/ppr_Zen08.pdf</urefurl></url>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="293">scaling</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="294">performance</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="295">scaling</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="296">performance</indexterm></cindex>
 <para><acronym><acronymword>NCO</acronymword></acronym> performance and scaling for arithmetic operations is
 described in 
 Zender, C. S., and H. J. Mangalam (2007), 
@@ -2589,35 +2616,35 @@ This paper is also available at
 that can limit its performance:
 </para><enumerate first="1" endspaces=" ">
 <listitem> 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="295">buffering</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="297">buffering</indexterm></cindex>
 <para>No data buffering is performed during <command>nc_get_var</command> and
 <command>nc_put_var</command> operations.  
-<cindex index="cp" spaces=" "><indexterm index="cp" number="296">performance</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="297">operator speed</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="298">speed</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="299">execution time</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="298">performance</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="299">operator speed</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="300">speed</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="301">execution time</indexterm></cindex>
 Hyperslabs too large too hold in core memory will suffer substantial
 performance penalties because of this. 
 </para>
 </listitem><listitem> 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="300">monotonic coordinates</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="302">monotonic coordinates</indexterm></cindex>
 <para>Since coordinate variables are assumed to be monotonic, the search for 
 bracketing the user-specified limits should employ a quicker algorithm,
 like bisection, than the two-sided incremental search currently
 implemented.  
 </para>
 </listitem><listitem> 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="301"><var>C_format</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="302"><var>FORTRAN_format</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="303"><var>signedness</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="304"><var>scale_format</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="305"><var>add_offset</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="303"><var>C_format</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="304"><var>FORTRAN_format</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="305"><var>signedness</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="306"><var>scale_format</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="307"><var>add_offset</var></indexterm></cindex>
 <para><var>C_format</var>, <var>FORTRAN_format</var>, <var>signedness</var>,
 <var>scale_format</var> and <var>add_offset</var> attributes are ignored by
 <command>ncks</command> when printing variables to screen. 
 </para>
 </listitem><listitem>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="306">Yorick</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="308">Yorick</indexterm></cindex>
 <para>In the late 1990s it was discovered that some random access operations
 on large files on certain architectures (e.g., <acronym><acronymword>UNICOS</acronymword></acronym>) were
 much slower with <acronym><acronymword>NCO</acronymword></acronym> than with similar operations performed
@@ -2641,7 +2668,7 @@ been reduced or eliminated.
 described here for brevity. 
 The description of each feature is preceded by a box listing the
 operators for which the feature is implemented. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="307">command line switches</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="309">command line switches</indexterm></cindex>
 Command line switches for a given feature are consistent across all
 operators wherever possible. 
 If no &textldquo;key switches&textrdquo; are listed for a feature, then that particular
@@ -2694,12 +2721,12 @@ feature is automatic and cannot be controlled by the user.
 </html>
 <node name="Internationalization" spaces=" "><nodename>Internationalization</nodename><nodenext spaces=" ">Metadata Optimization</nodenext><nodeprev spaces=" ">Common features</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Internationalization</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="308">Internationalization</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="309">I18N</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="310">Internationalization</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="311">I18N</indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: All operators&linebreak;
 </para></cartouche>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="310">L10N</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="312">L10N</indexterm></cindex>
 <para><acronym><acronymword>NCO</acronymword></acronym> support for <dfn>internationalization</dfn> of textual input
 and output (e.g., Warning messages) is nascent.
 We hope to produce foreign language string catalogues in 2004.
@@ -2712,14 +2739,14 @@ We hope to produce foreign language string catalogues in 2004.
 </section>
 <node name="Metadata-Optimization" spaces=" "><nodename>Metadata Optimization</nodename><nodenext spaces=" ">OpenMP Threading</nodenext><nodeprev spaces=" ">Internationalization</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Metadata Optimization</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="311">metadata optimization</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="312">performance</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="313">operator speed</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="314">speed</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="315">execution time</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="316"><code>nc__enddef()</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="317"><code>--hdr_pad <var>hdr_pad</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="318"><code>--header_pad <var>hdr_pad</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="313">metadata optimization</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="314">performance</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="315">operator speed</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="316">speed</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="317">execution time</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="318"><code>nc__enddef()</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="319"><code>--hdr_pad <var>hdr_pad</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="320"><code>--header_pad <var>hdr_pad</var></code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: All operators&linebreak;
 Short options: None&linebreak;
@@ -2750,16 +2777,16 @@ library (<pxref label="File-Formats-and-Conversion"><xrefnodename>File Formats a
 </section>
 <node name="OpenMP-Threading" spaces=" "><nodename>OpenMP Threading</nodename><nodenext spaces=" ">Command Line Options</nodenext><nodeprev spaces=" ">Metadata Optimization</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>OpenMP Threading</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="319">OpenMP</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="320">threads</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="321"><acronym><acronymword>SMP</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="322">shared memory parallelism</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="323">parallelism</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="324"><code>nco_openmp_thread_number</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="325"><code>--thr_nbr <var>thr_nbr</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="326"><code>--threads <var>thr_nbr</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="327"><code>--omp_num_threads <var>thr_nbr</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="328"><code>-t <var>thr_nbr</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="321">OpenMP</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="322">threads</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="323"><acronym><acronymword>SMP</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="324">shared memory parallelism</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="325">parallelism</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="326"><code>nco_openmp_thread_number</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="327"><code>--thr_nbr <var>thr_nbr</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="328"><code>--threads <var>thr_nbr</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="329"><code>--omp_num_threads <var>thr_nbr</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="330"><code>-t <var>thr_nbr</var></code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncap2</command>, <command>ncbo</command>, <command>nces</command>, <command>ncecat</command>,
 <command>ncflint</command>, <command>ncpdq</command>, <command>ncra</command>, <command>ncrcat</command>,
@@ -2792,20 +2819,20 @@ The main benefits of threading so far have been to isolate the serial
 from parallel portions of code. 
 This parallelism is now exploited by OpenMP but then runs into the I/O
 bottleneck during output. 
-The bottleneck could be ameliorated for large files by the use of
+The bottleneck will be ameliorated for large files by the use of
 MPI-enabled calls in the netCDF4 library when the underlying filesystem
 is parallel (e.g., <acronym><acronymword>PVFS</acronymword></acronym> or <acronym><acronymword>JFS</acronymword></acronym>).
 Implementation of the parallel output calls in <acronym><acronymword>NCO</acronymword></acronym> is not a
 goal of our current funding and would require new volunteers or funding.  
 </para></cartouche>
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="329"><var>thr_nbr</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="330"><code>OMP_NUM_THREADS</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="331"><command>ncrcat</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="332"><command>ncwa</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="333"><command>ncap2</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="334"><command>ncpdq</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="335">large datasets</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="331"><var>thr_nbr</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="332"><code>OMP_NUM_THREADS</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="333"><command>ncrcat</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="334"><command>ncwa</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="335"><command>ncap2</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="336"><command>ncpdq</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="337">large datasets</indexterm></cindex>
 <para><acronym><acronymword>NCO</acronymword></acronym> may modify <var>thr_nbr</var> according to its own internal
 settings before it requests any threads from the system.
 Certain operators contain hard-code limits to the number of threads they
@@ -2834,8 +2861,8 @@ Hence we restrict <math><var>thr_nbr</var> <= 4</math> for all operators.
 We encourage users to play with these limits (edit file
 <file>nco_omp.c</file>) and send us their feedback.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="336">debugging</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="337"><var>dbg_lvl</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="338">debugging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="339"><var>dbg_lvl</var></indexterm></cindex>
 <para>Once the initial <var>thr_nbr</var> has been modified for any
 operator-specific limits, <acronym><acronymword>NCO</acronymword></acronym> requests the system to allocate 
 a team of <var>thr_nbr</var> threads for the body of the code.
@@ -2850,7 +2877,7 @@ This attribute contains the number of threads the operator used to
 process the input files. 
 This information helps to verify that the answers with threaded and
 non-threaded operators are equal to within machine precision.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="338">benchmarks</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="340">benchmarks</indexterm></cindex>
 This information is also useful for benchmarking.
 </para>
 <html endspaces=" ">
@@ -2859,14 +2886,14 @@ This information is also useful for benchmarking.
 </section>
 <node name="Command-Line-Options" spaces=" "><nodename>Command Line Options</nodename><nodenext spaces=" ">Specifying Input Files</nodenext><nodeprev spaces=" ">OpenMP Threading</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Command Line Options</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="339">command line options</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="341">command line options</indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: All operators&linebreak;
 </para></cartouche>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="340"><acronym><acronymword>POSIX</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="341"><acronym><acronymword>UNIX</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="342"><acronym><acronymword>GNU</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="343">switches</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="342"><acronym><acronymword>POSIX</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="343"><acronym><acronymword>UNIX</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="344"><acronym><acronymword>GNU</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="345">switches</indexterm></cindex>
 <para><acronym><acronymword>NCO</acronymword></acronym> achieves flexibility by using <dfn>command line options</dfn>.
 These options are implemented in all traditional <acronym><acronymword>UNIX</acronymword></acronym> commands 
 as single letter <dfn>switches</dfn>, e.g., <samp>ls -l</samp>.
@@ -2883,13 +2910,13 @@ More importantly, mnemonics for single letter options are often
 non-intuitive so that long options provide a more natural way of
 expressing intent.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="344">long options</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="346">long options</indexterm></cindex>
 <para>Extended options, also called long options, are implemented using the
 system-supplied <file>getopt.h</file> header file, if possible. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="345"><code>BSD</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="346"><code>getopt</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="347"><code>getopt_long</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="348"><file>getopt.h</file></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="347"><code>BSD</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="348"><code>getopt</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="349"><code>getopt_long</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="350"><file>getopt.h</file></indexterm></cindex>
 This provides the <command>getopt_long</command> function to <acronym><acronymword>NCO</acronymword></acronym>
 <footnote spaces="\n"><para>If a <command>getopt_long</command> function cannot be found on the system, 
 <acronym><acronymword>NCO</acronymword></acronym> will use the <command>getopt_long</command> from the
@@ -2898,8 +2925,8 @@ This provides the <command>getopt_long</command> function to <acronym><acronymwo
 This is <acronym><acronymword>BSD</acronymword></acronym>-licensed software available from  
 <uref><urefurl>http://www.geocities.com/ResearchTriangle/Node/9405/#my_getopt</urefurl></uref>.</para></footnote>. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="349"><code>-D <var>debug-level</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="350"><code>--dbg_lvl <var>debug-level</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="351"><code>-D <var>debug-level</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="352"><code>--dbg_lvl <var>debug-level</var></code></indexterm></cindex>
 <para>The syntax of <dfn>short options</dfn> (single letter options) is
 <kbd>-<var>key</var> <var>value</var></kbd> (dash-key-space-value).
 Here, <var>key</var> is the single letter option name, e.g., 
@@ -2969,19 +2996,19 @@ name that most suits their taste.
 </section>
 <node name="Specifying-Input-Files" spaces=" "><nodename>Specifying Input Files</nodename><nodenext spaces=" ">Specifying Output Files</nodenext><nodeprev spaces=" ">Command Line Options</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Specifying Input Files</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="351">input files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="352">globbing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="353">regular expressions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="354">wildcards</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="355"><code>NINTAP</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="356">Processor, <acronym><acronymword>CCM</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="357"><acronym><acronymword>CCM</acronymword></acronym> Processor</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="358"><code>-n <var>loop</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="359"><code>--nintap <var>loop</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="360"><code>-p <var>input-path</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="361"><code>--pth <var>input-path</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="362"><code>--path <var>input-path</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="363"><var>input-path</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="353">input files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="354">globbing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="355">regular expressions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="356">wildcards</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="357"><code>NINTAP</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="358">Processor, <acronym><acronymword>CCM</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="359"><acronym><acronymword>CCM</acronymword></acronym> Processor</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="360"><code>-n <var>loop</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="361"><code>--nintap <var>loop</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="362"><code>-p <var>input-path</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="363"><code>--pth <var>input-path</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="364"><code>--path <var>input-path</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="365"><var>input-path</var></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability (<code>-n</code>): <command>nces</command>, <command>ncecat</command>, <command>ncra</command>, <command>ncrcat</command>&linebreak;
 Availability (<code>-p</code>): All operators&linebreak;
@@ -2991,7 +3018,7 @@ Long options: <samp>--nintap</samp>, <samp>--pth</samp>, <samp>--path</samp>&lin
 <para>It is important that users be able to specify multiple input files
 without typing every filename in full, often a tedious task even
 by graduate student standards.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="364"><acronym><acronymword>UNIX</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="366"><acronym><acronymword>UNIX</acronymword></acronym></indexterm></cindex>
 There are four different ways of specifying input files to <acronym><acronymword>NCO</acronymword></acronym>:
 explicitly typing each, using <acronym><acronymword>UNIX</acronymword></acronym> shell wildcards, and using
 the <acronym><acronymword>NCO</acronymword></acronym> <samp>-n</samp> and <samp>-p</samp> switches (or their long option
@@ -3032,8 +3059,8 @@ automatically generated if necessary.
 the entire set of filenames
 <footnote><para>The <samp>-n</samp> option is a backward compatible superset of the
 <code>NINTAP</code> option from the <acronym><acronymword>NCAR</acronymword></acronym> <acronym><acronymword>CCM</acronymword></acronym> Processor.</para></footnote>. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="365">multi-file operators</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="366">files, multiple</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="367">multi-file operators</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="368">files, multiple</indexterm></cindex>
 This option is only available with the <dfn>multi-file operators</dfn>:
 <command>ncra</command>, <command>ncrcat</command>, <command>nces</command>, and <command>ncecat</command>.
 By definition, multi-file operators are able to process an arbitrary
@@ -3070,8 +3097,8 @@ are ignored by <acronym><acronymword>NCO</acronymword></acronym> as it uses the
 locate, evaluate, and compute the <var>numeric_suffix</var> component of
 filenames. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="367">wrapped filenames</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="368">climate model</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="369">wrapped filenames</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="370">climate model</indexterm></cindex>
 <para>Recently the <samp>-n</samp> option has been extended to allow convenient
 specification of filenames with &textldquo;circular&textrdquo; characteristics.
 This means it is now possible for <acronym><acronymword>NCO</acronymword></acronym> to automatically
@@ -3119,13 +3146,13 @@ automatically generate, in order, the filenames <file>85_12.nc</file>,
 </section>
 <node name="Specifying-Output-Files" spaces=" "><nodename>Specifying Output Files</nodename><nodenext spaces=" ">Remote storage</nodenext><nodeprev spaces=" ">Specifying Input Files</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Specifying Output Files</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="369">output file</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="370">input files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="371">positional arguments</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="372">command line switches</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="373"><code>-o <var>fl_out</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="374"><code>--output <var>fl_out</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="375"><code>--fl_out <var>fl_out</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="371">output file</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="372">input files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="373">positional arguments</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="374">command line switches</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="375"><code>-o <var>fl_out</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="376"><code>--output <var>fl_out</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="377"><code>--fl_out <var>fl_out</var></code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: All operators&linebreak;
 Short options: <samp>-o</samp>&linebreak;
@@ -3143,14 +3170,14 @@ line switch argument method, <samp>-o <var>fl_out</var></samp>.
 <para>Specifying <var>fl_out</var> with a switch, rather than as a positional
 argument, allows <var>fl_out</var> to precede input files in the argument
 list. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="376">multi-file operators</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="378">multi-file operators</indexterm></cindex>
 This is particularly useful with multi-file operators for three reasons.
 Multi-file operators may be invoked with hundreds (or more) filenames.
 Visual or automatic location of <var>fl_out</var> in such a list is
 difficult when the only syntactic distinction between input and output
 files is their position.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="377"><command>xargs</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="378">input files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="379"><command>xargs</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="380">input files</indexterm></cindex>
 Second, specification of a long list of input files may be difficult
 (<pxref label="Large-Numbers-of-Files"><xrefnodename>Large Numbers of Files</xrefnodename></pxref>).
 Making the input file list the final argument to an operator facilitates 
@@ -3158,8 +3185,8 @@ using <command>xargs</command> for this purpose.
 Some alternatives to <command>xargs</command> are very ugly and undesirable.
 Finally, many users are more comfortable specifying output files 
 with <samp>-o <var>fl_out</var></samp> near the beginning of an argument list.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="379">compilers</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="380">linkers</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="381">compilers</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="382">linkers</indexterm></cindex>
 Compilers and linkers are usually invoked this way.
 </para>
 <para>Users should specify <var>fl_out</var> using either (not both) method.
@@ -3173,26 +3200,26 @@ precedence.
 </section>
 <node name="Remote-storage" spaces=" "><nodename>Remote storage</nodename><nodenext spaces=" ">Retaining Retrieved Files</nodenext><nodeprev spaces=" ">Specifying Output Files</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Accessing Remote Files</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="381"><code>rcp</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="382"><code>scp</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="383"><file>.rhosts</file></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="384"><acronym><acronymword>NCAR MSS</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="385"><acronym><acronymword>MSS</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="386">Mass Store System</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="387"><acronym><acronymword>URL</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="388"><code>ftp</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="389"><code>sftp</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="390"><code>wget</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="391">remote files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="392">synchronous file access</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="393">asynchronous file access</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="394"><code>--pth <var>input-path</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="395"><code>--path <var>input-path</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="396"><code>--lcl <var>output-path</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="397"><code>--local <var>output-path</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="398"><code>-l <var>output-path</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="399"><file>.netrc</file></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="400"><code>history</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="383"><code>rcp</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="384"><code>scp</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="385"><file>.rhosts</file></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="386"><acronym><acronymword>NCAR MSS</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="387"><acronym><acronymword>MSS</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="388">Mass Store System</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="389"><acronym><acronymword>URL</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="390"><code>ftp</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="391"><code>sftp</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="392"><code>wget</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="393">remote files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="394">synchronous file access</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="395">asynchronous file access</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="396"><code>--pth <var>input-path</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="397"><code>--path <var>input-path</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="398"><code>--lcl <var>output-path</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="399"><code>--local <var>output-path</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="400"><code>-l <var>output-path</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="401"><file>.netrc</file></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="402"><code>history</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: All operators&linebreak;
 Short options: <samp>-p</samp>, <samp>-l</samp>&linebreak;
@@ -3261,11 +3288,11 @@ to the remote machine.
 This means that <file>~/.rhosts</file> or <file>~/ssh/authorized_keys</file> must
 be set accordingly on both local and remote machines.   
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="401"><acronym><acronymword>HPSS</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="402"><command>hsi</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="403"><command>msrcp</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="404"><command>msread</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="405"><command>nrnet</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="403"><acronym><acronymword>HPSS</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="404"><command>hsi</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="405"><command>msrcp</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="406"><command>msread</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="407"><command>nrnet</command></indexterm></cindex>
 <html endspaces=" ">
 <a name="hpss"></a> <!&textndash; http://nco.sf.net/nco.html#hpss &textndash;>
 <a name="HPSS"></a> <!&textndash; http://nco.sf.net/nco.html#HPSS &textndash;>
@@ -3326,10 +3353,10 @@ The sixth command works if your local version of <acronym><acronymword>NCO</acro
 or if the remote file is accessible via <command>wget</command>.
 The above commands can be rewritten using the <samp>-p <var>input-path</var></samp> 
 option as follows: 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="406"><code>-p <var>input-path</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="407"><var>input-path</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="408"><code>-l <var>output-path</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="409"><var>output-path</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="408"><code>-p <var>input-path</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="409"><var>input-path</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="410"><code>-l <var>output-path</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="411"><var>output-path</var></indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncks -p ftp://dust.ess.uci.edu/pub/zender/nco -l . in.nc
 ncks -p sftp://dust.ess.uci.edu:/home/ftp/pub/zender/nco -l . in.nc
@@ -3343,7 +3370,7 @@ ncks -p http://thredds-test.ucar.edu/thredds/dodsC/testdods \
 <para>Using <samp>-p</samp> is recommended because it clearly separates the
 <var>input-path</var> from the filename itself, sometimes called the
 <dfn>stub</dfn>. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="410">stub</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="412">stub</indexterm></cindex>
 When <var>input-path</var> is not explicitly specified using <samp>-p</samp>,
 <acronym><acronymword>NCO</acronymword></acronym> internally generates an <var>input-path</var> from the first
 input filename.  
@@ -3381,17 +3408,17 @@ syntactically more clear.
 </html>
 <node name="OPeNDAP" spaces=" "><nodename>OPeNDAP</nodename><nodenext spaces="  "></nodenext><nodeprev spaces=" ">Remote storage</nodeprev><nodeup spaces=" ">Remote storage</nodeup></node>
 <subsection spaces=" "><sectiontitle><acronym><acronymword>OPeNDAP</acronymword></acronym></sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="411"><acronym><acronymword>DAP</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="412"><acronym><acronymword>DODS</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="413"><acronym><acronymword>HTTP</acronymword></acronym> protocol</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="414"><env>DODS_ROOT</env></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="415">Distributed Oceanographic Data System</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="416">oceanography</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="417">data access protocol</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="418">Open-source Project for a Network Data Access Protocol</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="419"><acronym><acronymword>OPeNDAP</acronymword></acronym>.</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="420">server</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="421">client-server</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="413"><acronym><acronymword>DAP</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="414"><acronym><acronymword>DODS</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="415"><acronym><acronymword>HTTP</acronymword></acronym> protocol</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="416"><env>DODS_ROOT</env></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="417">Distributed Oceanographic Data System</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="418">oceanography</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="419">data access protocol</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="420">Open-source Project for a Network Data Access Protocol</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="421"><acronym><acronymword>OPeNDAP</acronymword></acronym>.</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="422">server</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="423">client-server</indexterm></cindex>
 <para>The Distributed Oceanographic Data System (<acronym><acronymword>DODS</acronymword></acronym>) provides
 useful replacements for common data interface libraries like netCDF.
 The <acronym><acronymword>DODS</acronymword></acronym> versions of these libraries implement network
@@ -3407,9 +3434,9 @@ We use the terms <acronym><acronymword>DODS</acronymword></acronym> and <acronym
 and often write <acronym><acronymword>OPeNDAP</acronymword></acronym>/<acronym><acronymword>DODS</acronymword></acronym> for now. 
 In the future we will deprecate <acronym><acronymword>DODS</acronymword></acronym> in favor of
 <acronym><acronymword>DAP</acronymword></acronym> or <acronym><acronymword>OPeNDAP</acronymword></acronym>, as appropriate
-<footnote spaces="\n"><cindex index="cp" spaces=" "><indexterm index="cp" number="422"><acronym><acronymword>NVODS</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="423">National Virtual Ocean Data System</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="424">open source</indexterm></cindex>
+<footnote spaces="\n"><cindex index="cp" spaces=" "><indexterm index="cp" number="424"><acronym><acronymword>NVODS</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="425">National Virtual Ocean Data System</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="426">open source</indexterm></cindex>
 <para><acronym><acronymword>DODS</acronymword></acronym> is being deprecated because it is ambiguous, referring
 both to a protocol and to a collection of (oceanography) data.
 It is superceded by two terms.
@@ -3426,7 +3453,7 @@ Got it yet?</para></footnote>.
 </para>
 <para><acronym><acronymword>NCO</acronymword></acronym> may be <acronym><acronymword>DAP</acronymword></acronym>-enabled by linking
 <acronym><acronymword>NCO</acronymword></acronym> to the <acronym><acronymword>OPeNDAP</acronymword></acronym> libraries. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="425"><file>Makefile</file></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="427"><file>Makefile</file></indexterm></cindex>
 This is described in the <acronym><acronymword>OPeNDAP</acronymword></acronym> documentation and
 automagically implemented in <acronym><acronymword>NCO</acronymword></acronym> build mechanisms
 <footnote spaces="\n"><para>Automagic support for <acronym><acronymword>DODS</acronymword></acronym> version 3.2.x was deprecated in 
@@ -3465,8 +3492,8 @@ Check there and on the
 to learn more about the extensive capabilities of <acronym><acronymword>OPeNDAP</acronymword></acronym>
 <footnote spaces="\n"><para>We are most familiar with the <acronym><acronymword>OPeNDAP</acronymword></acronym> ability to enable 
 network-transparent data access.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="426">constraint expressions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="427">server-side processing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="428">constraint expressions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="429">server-side processing</indexterm></cindex>
 <acronym><acronymword>OPeNDAP</acronymword></acronym> has many other features, including sophisticated
 hyperslabbing and server-side processing via <dfn>constraint expressions</dfn>.
 If you know more about this, please consider writing a section
@@ -3521,8 +3548,8 @@ http://www.esrl.noaa.gov/psd/thredds/dodsC/Datasets/ncep.reanalysis.dailyavgs/su
   pres.sfc.1969.nc ~/foo.nc
 </pre></example>
 <noindent></noindent>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="428">packing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="429">unpacking</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="430">packing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="431">unpacking</indexterm></cindex>
 <para>All with one command!
 The data in this particular input file also happen to be packed
 (<pxref label="Methods-and-functions"><xrefnodename>Methods and functions</xrefnodename></pxref>), although this is completely transparent
@@ -3534,7 +3561,7 @@ attempting arithmetic.
 Input files are first copied to the local machine, then processed.
 The <acronym><acronymword>OPeNDAP</acronymword></acronym> server performs data access, hyperslabbing,
 and transfer to the local machine.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="430">I/O</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="432">I/O</indexterm></cindex>
 This allows the I/O to appear to <acronym><acronymword>NCO</acronymword></acronym> as if the input files
 were local.  
 The local machine performs all arithmetic operations.
@@ -3581,12 +3608,12 @@ which to test <acronym><acronymword>NCO</acronymword></acronym> are welcome.
 </section>
 <node name="Retaining-Retrieved-Files" spaces=" "><nodename>Retaining Retrieved Files</nodename><nodenext spaces=" ">File Formats and Conversion</nodenext><nodeprev spaces=" ">Remote storage</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Retaining Retrieved Files</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="431">file deletion</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="432">file removal</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="433">file retention</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="434"><code>-R</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="435"><code>--rtn</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="436"><code>--retain</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="433">file deletion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="434">file removal</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="435">file retention</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="436"><code>-R</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="437"><code>--rtn</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="438"><code>--retain</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: All operators&linebreak;
 Short options: <samp>-R</samp>&linebreak;
@@ -3610,15 +3637,15 @@ This allows <command>ncks</command> to retrieve remote files without
 automatically trying to print them.
 See <ref label="ncks-netCDF-Kitchen-Sink"><xrefnodename>ncks netCDF Kitchen Sink</xrefnodename></ref>, for more details.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="437"><acronym><acronymword>FTP</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="438"><acronym><acronymword>SSH</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="439"><acronym><acronymword>msrcp</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="439"><acronym><acronymword>FTP</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="440"><acronym><acronymword>SSH</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="441"><acronym><acronymword>msrcp</acronymword></acronym></indexterm></cindex>
 <para>Note that the remote retrieval features of <acronym><acronymword>NCO</acronymword></acronym> can always be
 used to retrieve <emph>any</emph> file, including non-netCDF files, via
 <command>SSH</command>, anonymous <acronym><acronymword>FTP</acronymword></acronym>, or <command>msrcp</command>.
 Often this method is quicker than using a browser, or running an
 <acronym><acronymword>FTP</acronymword></acronym> session from a shell window yourself.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="440">server</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="442">server</indexterm></cindex>
 For example, say you want to obtain a <acronym><acronymword>JPEG</acronymword></acronym> file from a weather
 server. 
 </para><example endspaces=" ">
@@ -3632,8 +3659,8 @@ When <command>ncks</command> attempts to read the local copy of <file>storm.jpg<
 as a netCDF file, it fails and exits, leaving  <file>storm.jpg</file> in
 the current directory.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="441"><acronym><acronymword>DODS</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="442">server</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="443"><acronym><acronymword>DODS</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="444">server</indexterm></cindex>
 <para>If your <acronym><acronymword>NCO</acronymword></acronym> is <acronym><acronymword>DAP</acronymword></acronym>-enabled (<pxref label="OPeNDAP"><xrefnodename>OPeNDAP</xrefnodename></pxref>),
 then you may use <acronym><acronymword>NCO</acronymword></acronym> to retrieve any files (including netCDF,
 <acronym><acronymword>HDF</acronymword></acronym>, etc.) served by an <acronym><acronymword>OPeNDAP</acronymword></acronym> server to your local 
@@ -3656,26 +3683,26 @@ when your other preferred methods are not available locally.
 </section>
 <node name="File-Formats-and-Conversion" spaces=" "><nodename>File Formats and Conversion</nodename><nodenext spaces=" ">Large File Support</nodenext><nodeprev spaces=" ">Retaining Retrieved Files</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>File Formats and Conversion</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="443"><acronym><acronymword>HDF</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="444">netCDF2</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="445">netCDF3</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="446">netCDF4</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="447"><code>NETCDF4_CLASSIC</code> files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="448"><code>NETCDF4</code> files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="449"><code>CLASSIC</code> files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="450"><code>64BIT</code> files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="451"><code>--3</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="452"><code>-3</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="453"><code>-4</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="454"><code>-6</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="455"><code>-7</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="456"><code>--4</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="457"><code>--6</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="458"><code>--7</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="459"><code>--netcdf4</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="460"><code>--fl_fmt</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="461"><code>--file_format</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="462"><code>--64bit</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="445"><acronym><acronymword>HDF</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="446">netCDF2</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="447">netCDF3</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="448">netCDF4</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="449"><code>NETCDF4_CLASSIC</code> files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="450"><code>NETCDF4</code> files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="451"><code>CLASSIC</code> files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="452"><code>64BIT</code> files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="453"><code>--3</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="454"><code>-3</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="455"><code>-4</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="456"><code>-6</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="457"><code>-7</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="458"><code>--4</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="459"><code>--6</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="460"><code>--7</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="461"><code>--netcdf4</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="462"><code>--fl_fmt</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="463"><code>--file_format</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="464"><code>--64bit</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncap2</command>, <command>ncbo</command>, <command>nces</command>,
 <command>ncecat</command>, <command>ncflint</command>, <command>ncks</command>, <command>ncpdq</command>,
@@ -3787,13 +3814,13 @@ Each method returns the information using slightly different terminology
 that becomes easier to understand with practice.
 </para>
 <para>First, examine the first line of global metadata output by <samp>ncks -M</samp>:  
-<cindex index="cp" spaces=" "><indexterm index="cp" number="463">netCDF3 classic file format</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="464">netCDF4 classic file format</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="465">netCDF4 file format</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="466">32-bit offset file format</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="467">64-bit offset file format</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="468"><command>ncks</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="469"><code>-M</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="465">netCDF3 classic file format</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="466">netCDF4 classic file format</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="467">netCDF4 file format</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="468">32-bit offset file format</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="469">64-bit offset file format</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="470"><command>ncks</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="471"><code>-M</code></indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">% ncks -M foo_3c.nc
 Summary of foo_3c.nc: filetype = NC_FORMAT_CLASSIC, 0 groups ...
@@ -3806,14 +3833,14 @@ Summary of foo_4.nc: filetype = NC_FORMAT_NETCDF4, 0 groups ...
 </pre></example>
 <para>This method requires a netCDF4-enabled <acronym><acronymword>NCO</acronymword></acronym> version 3.9.0+
 (i.e., from 2007 or later).
-<cindex index="cp" spaces=" "><indexterm index="cp" number="470">extended file format</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="471">underlying file format</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="472"><code>NC_FORMAT_NC3</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="473"><code>NC_FORMAT_NC_HDF5</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="474"><code>NC_FORMAT_NC_HDF4</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="475"><code>NC_FORMAT_PNETCDF</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="476"><code>NC_FORMAT_DAP2</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="477"><code>NC_FORMAT_DAP4</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="472">extended file format</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="473">underlying file format</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="474"><code>NC_FORMAT_NC3</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="475"><code>NC_FORMAT_NC_HDF5</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="476"><code>NC_FORMAT_NC_HDF4</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="477"><code>NC_FORMAT_PNETCDF</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="478"><code>NC_FORMAT_DAP2</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="479"><code>NC_FORMAT_DAP4</code></indexterm></cindex>
 As of <acronym><acronymword>NCO</acronymword></acronym> version 4.4.0 (January, 2014), <command>ncks</command> will
 also print the extended or underlying format of the input file.
 The extended filetype will be one of the six underlying formats that
@@ -3843,7 +3870,7 @@ Summary of foo_4.nc: filetype = NC_FORMAT_NETCDF4 (representation of \
 has to alter the file.
 </para>
 <para>Second, query the file with <samp>ncdump -k</samp>:
-<cindex index="cp" spaces=" "><indexterm index="cp" number="478"><command>ncdump</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="480"><command>ncdump</command></indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">% ncdump -k foo_3c.nc
 classic
@@ -3859,8 +3886,8 @@ netCDF-4
 </para>
 <para>The third option uses the POSIX-standard <command>od</command> (octal dump)
 command:   
-<cindex index="cp" spaces=" "><indexterm index="cp" number="479"><command>od</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="480">octal dump</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="481"><command>od</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="482">octal dump</indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">% od -An -c -N4 foo_3c.nc
    C   D   F 001
@@ -3935,7 +3962,7 @@ we term autoconversion.
 <para><acronym><acronymword>NCO</acronymword></acronym> employs three algorithms to downconvert netCDF4 to netCDF3:
 </para><enumerate first="1" endspaces=" ">
 <listitem> 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="481">autoconversion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="483">autoconversion</indexterm></cindex>
 <para>Autoconversion of atomic types:
 Autoconversion automatically promotes <code>NC_UBYTE</code> to <code>NC_SHORT</code>, 
 and <code>NC_USHORT</code> to <code>NC_INT</code>.
@@ -3970,7 +3997,7 @@ If this limitation annoys or enrages you, please let us know by being
 the squeaky wheel.
 </para>
 </listitem><listitem>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="482"><code>--fix_rec_dmn all</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="484"><code>--fix_rec_dmn all</code></indexterm></cindex>
 <para>Convert multiple record dimensions to fixed-size dimensions.
 Many netCDF4 and <acronym><acronymword>HDF5</acronymword></acronym> datasets have multiple unlimited
 dimensions.
@@ -3985,7 +4012,7 @@ See <ref label="ncks-netCDF-Kitchen-Sink"><xrefnodename>ncks netCDF Kitchen Sink
 <samp>--fix_rec_dmn</samp> option. 
 </para>
 </listitem><listitem>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="483">flattening</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="485">flattening</indexterm></cindex>
 <para>Flattening (removal) of groups.
 Many netCDF4 and <acronym><acronymword>HDF5</acronymword></acronym> datasets have group hierarchies.
 Since a netCDF3 file may not have any groups, groups in the input file
@@ -4018,8 +4045,8 @@ If this feature would interest you, please let us know.
 </section>
 <node name="Large-File-Support" spaces=" "><nodename>Large File Support</nodename><nodenext spaces=" ">Subsetting Files</nodenext><nodeprev spaces=" ">File Formats and Conversion</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Large File Support</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="484">LFS</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="485">Large File Support</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="486">LFS</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="487">Large File Support</indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: All operators&linebreak;
 Short options: none&linebreak;
@@ -4055,6 +4082,7 @@ versions of the netCDF standard.
 build time. 
 </para>
 <html endspaces=" ">
+<a name="x"></a> <!&textndash; http://nco.sf.net/nco.html#x &textndash;>
 <a name="grp"></a> <!&textndash; http://nco.sf.net/nco.html#grp &textndash;>
 <a name="var"></a> <!&textndash; http://nco.sf.net/nco.html#var &textndash;>
 <a name="xcl"></a> <!&textndash; http://nco.sf.net/nco.html#xcl &textndash;>
@@ -4064,21 +4092,21 @@ build time.
 </section>
 <node name="Subsetting-Files" spaces=" "><nodename>Subsetting Files</nodename><nodenext spaces=" ">Subsetting Coordinate Variables</nodenext><nodeprev spaces=" ">Large File Support</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Subsetting Files</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="486">subsetting</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="487">union</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="488">intersection</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="489">exclusion</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="490">extraction</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="491"><code>-v <var>var</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="492"><code>--variable <var>var</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="493"><code>-g <var>grp</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="494"><code>--grp <var>grp</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="495"><code>--group <var>grp</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="496"><code>-x</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="497"><code>--exclude</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="498"><code>--xcl</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="499"><code>--unn</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="500"><code>--union</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="488">subsetting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="489">union</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="490">intersection</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="491">exclusion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="492">extraction</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="493"><code>-v <var>var</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="494"><code>--variable <var>var</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="495"><code>-g <var>grp</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="496"><code>--grp <var>grp</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="497"><code>--group <var>grp</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="498"><code>-x</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="499"><code>--exclude</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="500"><code>--xcl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="501"><code>--unn</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="502"><code>--union</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Options <code>--unn</code>&linebreak;
 Availability: <command>ncbo</command>, <command>nces</command>,
@@ -4134,12 +4162,12 @@ distinctions.
 When learning this syntax it is helpful to keep in mind the similarity
 between group hierarchies and directory structures. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="501"><command>mv</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="502"><command>cp</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="503">recursion</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="504">recursive</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="505">anchor</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="506">anchoring</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="503"><command>mv</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="504"><command>cp</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="505">recursion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="506">recursive</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="507">anchor</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="508">anchoring</indexterm></cindex>
 <html endspaces=" ">
 <a name="rcr"></a> <!&textndash; http://nco.sf.net/nco.html#rcr &textndash;>
 <a name="recursion"></a> <!&textndash; http://nco.sf.net/nco.html#recursion &textndash;>
@@ -4216,12 +4244,12 @@ The fifth command is a special case of the fourth command.
 <a name="union"></a> <!&textndash; http://nco.sf.net/nco.html#union &textndash;>
 <a name="intersection"></a> <!&textndash; http://nco.sf.net/nco.html#intersection &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="507">union</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="508">intersection</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="509"><code>--unn</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="510"><code>--union</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="511"><code>--nsx</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="512"><code>--intersection</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="509">union</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="510">intersection</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="511"><code>--unn</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="512"><code>--union</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="513"><code>--nsx</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="514"><code>--intersection</code></indexterm></cindex>
 <para>As mentioned above, both <samp>-v</samp> and <samp>-g</samp> options may be
 specified simultaneously and <acronym><acronymword>NCO</acronymword></acronym> will, by default, extract the
 intersection of the lists, i.e., the specified variables found in the
@@ -4268,7 +4296,7 @@ As discussed below, the group and variable specifications may be comma
 separated lists of regular expressions for added control over
 subsetting. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="513">memory requirements</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="515">memory requirements</indexterm></cindex>
 <para>Remember, if averaging or concatenating large files stresses your
 systems memory or disk resources, then the easiest solution is often to
 subset (with <samp>-g</samp> and/or <samp>-v</samp>) to retain only the most
@@ -4298,14 +4326,14 @@ indicates that <emph>only</emph> user-defined variables should be output.
 <a name="rx"></a> <!&textndash; http://nco.sf.net/nco.html#rx &textndash;>
 <a name="wildcarding"></a> <!&textndash; http://nco.sf.net/nco.html#wildcarding &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="514">extended regular expressions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="515">regular expressions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="516">pattern matching</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="517">wildcards</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="518"><command>grep -E</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="519"><command>egrep</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="520"><command>ncatted</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="521"><acronym><acronymword>GNU</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="516">extended regular expressions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="517">regular expressions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="518">pattern matching</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="519">wildcards</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="520"><command>grep -E</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="521"><command>egrep</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="522"><command>ncatted</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="523"><acronym><acronymword>GNU</acronymword></acronym></indexterm></cindex>
 <para>Regular expressions the syntax that <acronym><acronymword>NCO</acronymword></acronym> use pattern-match
 object names in netCDF file against user requests.
 The user can select all variables beginning with the string <samp>DST</samp>
@@ -4327,8 +4355,8 @@ to <command>ncatted</command> may contain <dfn>extended regular expressions</dfn
 As of <acronym><acronymword>NCO</acronymword></acronym> 4.2.4 (November, 2012), group name arguments 
 to the <samp>-g</samp> switch may contain <dfn>extended regular expressions</dfn>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="522"><acronym><acronymword>POSIX</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="523"><code>regex</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="524"><acronym><acronymword>POSIX</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="525"><code>regex</code></indexterm></cindex>
 <para>Because of its wide availability, <acronym><acronymword>NCO</acronymword></acronym> uses the <acronym><acronymword>POSIX</acronymword></acronym>  
 regular expression library <code>regex</code>.  
 Regular expressions of arbitary complexity may be used.
@@ -4336,11 +4364,11 @@ Since netCDF variable names are relatively simple constructs, only a
 few varieties of variable wildcards are likely to be useful.
 For convenience, we define the most useful pattern matching operators
 here: 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="524"><code>.</code> (wildcard character)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="525"><code>$</code> (wildcard character)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="526"><code>^</code> (wildcard character)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="527"><code>?</code> (filename expansion)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="528"><code>*</code> (filename expansion)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="526"><code>.</code> (wildcard character)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="527"><code>$</code> (wildcard character)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="528"><code>^</code> (wildcard character)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="529"><code>?</code> (filename expansion)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="530"><code>*</code> (filename expansion)</indexterm></cindex>
 </para><table commandarg="samp" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="samp">^</itemformat></item>
 </tableterm><tableitem><para>Matches the beginning of a string
@@ -4351,10 +4379,10 @@ here:
 </para></tableitem></tableentry></table>
 <noindent></noindent>
 <para>The most useful repetition and combination operators are
-<cindex index="cp" spaces=" "><indexterm index="cp" number="529"><code>?</code> (wildcard character)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="530"><code>*</code> (wildcard character)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="531"><code>+</code> (wildcard character)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="532"><code>|</code> (wildcard character)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="531"><code>?</code> (wildcard character)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="532"><code>*</code> (wildcard character)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="533"><code>+</code> (wildcard character)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="534"><code>|</code> (wildcard character)</indexterm></cindex>
 </para><table commandarg="samp" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="samp">?</itemformat></item>
 </tableterm><tableitem><para>The preceding regular expression is optional and matched at most once
@@ -4413,11 +4441,11 @@ extended regular expressions which <acronym><acronymword>NCO</acronymword></acro
 <a name="globbing"></a> <!&textndash; http://nco.sf.net/nco.html#globbing &textndash;>
 <a name="glb"></a> <!&textndash; http://nco.sf.net/nco.html#glb &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="533">globbing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="534">shell</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="535"><command>bash</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="536"><command>csh</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="537">quotes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="535">globbing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="536">shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="537"><command>bash</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="538"><command>csh</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="539">quotes</indexterm></cindex>
 <para>One must be careful to protect any special characters in the regular
 expression specification from being interpreted (globbed) by the shell.
 This is accomplish by enclosing special characters within single or
@@ -4444,13 +4472,13 @@ filename expansion (globbing).
 </section>
 <node name="Subsetting-Coordinate-Variables" spaces=" "><nodename>Subsetting Coordinate Variables</nodename><nodenext spaces=" ">Group Path Editing</nodenext><nodeprev spaces=" ">Subsetting Files</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Subsetting Coordinate Variables</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="538">subsetting</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="539"><code>-C</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="540"><code>-c</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="541"><code>--no-coords</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="542"><code>--no-crd</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="543"><code>--coords</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="544"><code>--crd</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="540">subsetting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="541"><code>-C</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="542"><code>-c</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="543"><code>--no-coords</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="544"><code>--no-crd</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="545"><code>--coords</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="546"><code>--crd</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncap2</command>, <command>ncbo</command>, <command>nces</command>,
 <command>ncecat</command>, <command>ncflint</command>, <command>ncks</command>, <command>ncpdq</command>,
@@ -4474,7 +4502,7 @@ automatically specifying that <emph>all</emph> coordinate variables in the
 <var>input-files</var> should appear in the <var>output-file</var>.
 Thus <samp>-c</samp> allows the user to select all the coordinate variables
 without having to know their names.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="545"><acronym><acronymword>CF</acronymword></acronym> conventions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="547"><acronym><acronymword>CF</acronymword></acronym> conventions</indexterm></cindex>
 As of <acronym><acronymword>NCO</acronymword></acronym> version 3.9.6 (January, 2009) 
 both <samp>-c</samp> and <samp>-C</samp> honor the <acronym><acronymword>CF</acronymword></acronym> <code>coordinates</code>
 convention described in <ref label="CF-Conventions"><xrefnodename>CF Conventions</xrefnodename></ref>.
@@ -4488,8 +4516,8 @@ convention described in <ref label="CF-Conventions"><xrefnodename>CF Conventions
 </section>
 <node name="Group-Path-Editing" spaces=" "><nodename>Group Path Editing</nodename><nodenext spaces=" ">C and Fortran Index Conventions</nodenext><nodeprev spaces=" ">Subsetting Coordinate Variables</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Group Path Editing</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="546"><code>-G <var>gpe_dsc</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="547"><code>--gpe <var>gpe_dsc</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="548"><code>-G <var>gpe_dsc</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="549"><code>--gpe <var>gpe_dsc</var></code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Options <code>-G <var>gpe_dsc</var></code>&linebreak;
 Availability: <command>ncbo</command>, <command>ncecat</command>, <command>nces</command>,
@@ -4516,7 +4544,7 @@ the following order:&linebreak;
 <table commandarg="var" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="var">grp_pth</itemformat></item>
 </tableterm><tableitem><para>Group Path.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="548">group path</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="550">group path</indexterm></cindex>
 This (optional) component specifies the output group path that should be 
 appended after any editing (i.e., deletion or truncation) of the input
 path is performed.
@@ -4545,11 +4573,11 @@ positive-definite.
 <a name="delete"></a> <!&textndash; http://nco.sf.net/nco.html#delete &textndash;>
 <a name="truncate"></a> <!&textndash; http://nco.sf.net/nco.html#truncate &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="549"><code>&arobase;</code> (separator character)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="550"><code>:</code> (separator character)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="551">delete (groups)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="552">truncate (groups)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="553">flatten (groups)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="551"><code>&arobase;</code> (separator character)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="552"><code>:</code> (separator character)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="553">delete (groups)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="554">truncate (groups)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="555">flatten (groups)</indexterm></cindex>
 <para><acronym><acronymword>GPE</acronymword></acronym> has three editing modes: Delete, Truncate, and
 Flatten.
 Select one of <acronym><acronymword>GPE</acronymword></acronym>&textrsquo;s three editing modes by supplying a
@@ -4656,10 +4684,10 @@ ncks -G g1:-1 -g g1/g2 -v v1 # /g1/g2/v1 -> /g1/g1/v1
 <a name="mv"></a> <!&textndash; http://nco.sf.net/nco.html#mv &textndash;>
 <a name="move"></a> <!&textndash; http://nco.sf.net/nco.html#move &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="554">move groups</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="555">groups, moving</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="556">rename groups</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="557">groups, renaming</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="556">move groups</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="557">groups, moving</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="558">rename groups</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="559">groups, renaming</indexterm></cindex>
 <para>Until fall 2013 (netCDF version 4.3.1-pre1), netCDF contained no library
 function for renaming groups, and therefore <command>ncrename</command> cannot
 rename groups.
@@ -4713,8 +4741,8 @@ all other groups (e.g., <code>ecmwf</code>, <code>giss</code>).
 <a name="disaggregate"></a> <!&textndash; http://nco.sf.net/nco.html#disaggregate &textndash;>
 <a name="ncdismember"></a> <!&textndash; http://nco.sf.net/nco.html#ncdismember &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="558">disaggregate</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="559">dismember</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="560">disaggregate</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="561">dismember</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="5" mergedindex="cp">ncdismember</indexterm></findex>
 <para>Let us show how to completely disaggregate (or, more memorably)
 <emph>dismember</emph> a hierarchical dataset.
@@ -4755,6 +4783,8 @@ drc_out="${DATA}/nco/tmp" # [sng] Output directory
 flg_cf='0' # [flg] Perform CF-compliance check
 cf_vrs='1.5' # [sng] Compliance-check this CF version (e.g., '1.5')
 opt='' # [flg] Additional ncks options (e.g., '--fix_rec_dmn=all')
+# Use single quotes to pass multiple arguments to opt=${5}
+# Otherwise arguments would be seen as ${5}, ${6}, ${7} ...
 
 # Command line argument option parsing
 if [ -n "${1}" ]; then fl_in=${1}; fi
@@ -4779,7 +4809,9 @@ for grp_in in ${grp_lst} ; do
     # Tell older NCO/netCDF if HDF4 with --hdf4 switch (signified by .hdf/.HDF suffix)
     hdf4=`echo ${fl_in} | awk '{if(match(tolower($1),".hdf$")) hdf4="--hdf4"; print hdf4}'`
     # Flatten to netCDF3, anchor, no history, no temporary file, padding, HDF4 flag, options
-    ncks -O -3 -G : -g ${grp_in}/ -h --no_tmp_fl --hdr_pad=40 ${hdf4} ${opt} ${fl_in} ${drc_out}/${grp_out}.nc
+    cmd="ncks -O -3 -G : -g ${grp_in}/ -h --no_tmp_fl --hdr_pad=40 ${hdf4} ${opt} ${fl_in} ${drc_out}/${grp_out}.nc"
+    # Use eval in case ${opt} contains multiple arguments separated by whitespace
+    eval ${cmd}
     if [ ${flg_cf} = 'cf' ]; then
        # cfchecker needs Conventions <= 1.5
        ncatted -h -a Conventions,global,o,c,"CF-${cf_vrs}" ${drc_out}/${grp_out}.nc
@@ -4824,12 +4856,12 @@ as <code>NC_STRING</code> and <code>NC_UBYTE</code>) to corresponding netCDF3
 atomic types (<code>NC_CHAR</code> and <code>NC_SHORT</code>) when the output format
 is netCDF3. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="560"><acronym><acronymword>CF</acronymword></acronym> compliance checker</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="562"><acronym><acronymword>CF</acronymword></acronym> compliance checker</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="6" mergedindex="cp">cfchecker</indexterm></findex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="7" mergedindex="cp">ncdismember</indexterm></findex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="561">compliance checker</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="562">Martin Schultz</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="563">Michael Decker</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="563">compliance checker</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="564">Martin Schultz</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="565">Michael Decker</indexterm></cindex>
 <para>One application of dismembering is to check the <acronym><acronymword>CF</acronymword></acronym>-compliance of each 
 group in a file. 
 When invoked with the optional third argumnt <samp>cf</samp>,
@@ -4942,12 +4974,12 @@ LDFLAGS="-L${H5DIR}/lib -L${H4DIR}/lib" \
 ./configure --enable-hdf4 --enable-hdf4-file-tests
 make && make check && make installas
 
-# 4. NCO version 4.4.3. No RPM for this version. Must install by hand.
+# 4. NCO version 4.4.4. No RPM for this version. Must install by hand.
 # Earlier versions of NCO are relatively useless for ncdismember
 cd ${DATA}/tmp
-wget http://nco.sourceforge.net/src/nco-4.4.3.tar.gz .
-tar xvzf nco-4.4.3.tar.gz
-cd nco-4.4.3
+wget http://nco.sourceforge.net/src/nco-4.4.4.tar.gz .
+tar xvzf nco-4.4.4.tar.gz
+cd nco-4.4.4
 ./configure --prefix=${NCODIR}
 make && make install
 
@@ -5004,11 +5036,11 @@ EOF
 </section>
 <node name="C-and-Fortran-Index-Conventions" spaces=" "><nodename>C and Fortran Index Conventions</nodename><nodenext spaces=" ">Hyperslabs</nodenext><nodeprev spaces=" ">Group Path Editing</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>C and Fortran Index conventions</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="564">index convention</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="565">Fortran index convention</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="566">C index convention</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="567"><code>-F</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="568"><code>--fortran</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="566">index convention</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="567">Fortran index convention</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="568">C index convention</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="569"><code>-F</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="570"><code>--fortran</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncbo</command>, <command>nces</command>, <command>ncecat</command>,
 <command>ncflint</command>, <command>ncks</command>, <command>ncpdq</command>, <command>ncra</command>,
@@ -5016,7 +5048,7 @@ EOF
 Short options: <samp>-F</samp>&linebreak;
 Long options: <samp>--fortran</samp>&linebreak;
 </para></cartouche>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="569">I/O</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="571">I/O</indexterm></cindex>
 <para>The <samp>-F</samp> switch changes <acronym><acronymword>NCO</acronymword></acronym> to read and write with
 the Fortran index convention. 
 By default, <acronym><acronymword>NCO</acronymword></acronym> uses C-style (0-based) indices for all I/O. 
@@ -5026,17 +5058,17 @@ dimensions are ordered from slowest (inner-most) to fastest
 In Fortran, indices count <w>from 1</w> (rather <w>than 0</w>), and
 dimensions are ordered from fastest (inner-most) to slowest 
 (outer-most) varying.  
-<cindex index="cp" spaces=" "><indexterm index="cp" number="570">transpose</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="572">transpose</indexterm></cindex>
 Hence <w>C and</w> Fortran data storage conventions represent mathematical
 transposes of eachother.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="571">record variable</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="573">record variable</indexterm></cindex>
 Note that record variables contain the record dimension as the most
 slowly varying dimension.  
 See <ref label="ncpdq-netCDF-Permute-Dimensions-Quickly"><xrefnodename>ncpdq netCDF Permute Dimensions Quickly</xrefnodename></ref> for techniques
 to re-order (including transpose) dimensions and to reverse data
 storage order.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="572">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="574">record dimension</indexterm></cindex>
 <para>Consider a file <file>85.nc</file> containing <w>12 months</w> of data in the
 record dimension <code>time</code>.
 The following hyperslab operations produce identical results, a
@@ -5067,12 +5099,12 @@ lon(1)=0 lev(1)=100 lat(1)=-90 three_dmn_var(1)=0
 </section>
 <node name="Hyperslabs" spaces=" "><nodename>Hyperslabs</nodename><nodenext spaces=" ">Stride</nodenext><nodeprev spaces=" ">C and Fortran Index Conventions</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Hyperslabs </sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="573">hyperslab</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="574">dimension limits</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="575">coordinate limits</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="576"><code>-d <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="577"><code>--dimension <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="578"><code>--dmn <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="575">hyperslab</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="576">dimension limits</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="577">coordinate limits</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="578"><code>-d <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="579"><code>--dimension <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="580"><code>--dmn <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncbo</command>, <command>nces</command>, <command>ncecat</command>,
 <command>ncflint</command>, <command>ncks</command>, <command>ncpdq</command>, <command>ncra</command>,
@@ -5109,7 +5141,7 @@ ncks -F -d lon,1,2 in.nc out.nc
 ncks -d lon,1,2 in.nc out.nc
 </pre></example>
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="579">stride</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="581">stride</indexterm></cindex>
 <para>Coordinate values should be specified using real notation with a decimal 
 point required in the value, whereas dimension indices are specified
 using integer notation without a decimal point. 
@@ -5166,13 +5198,13 @@ ncks -F -d lon,-3, in.nc out.nc
 instead of simply <code>.</code> in order to make obvious the selection of
 hyperslab elements based on coordinate value rather than index.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="580"><code>NC_CHAR</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="582"><code>NC_CHAR</code></indexterm></cindex>
 <para>User-specified coordinate limits are promoted to double-precision values 
 while searching for the indices which bracket the range. 
 Thus, hyperslabs on coordinates of type <code>NC_CHAR</code> are computed
 numerically rather than lexically, so the results are unpredictable. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="581">wrapped coordinates</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="583">wrapped coordinates</indexterm></cindex>
 <para>The relative magnitude of <var>min</var> and <var>max</var> indicate to the
 operator whether to expect a <dfn>wrapped coordinate</dfn>
 (<pxref label="Wrapped-Coordinates"><xrefnodename>Wrapped Coordinates</xrefnodename></pxref>), such as longitude.
@@ -5210,10 +5242,10 @@ This option may be specified more than once in a single command
 </section>
 <node name="Stride" spaces=" "><nodename>Stride</nodename><nodenext spaces=" ">Record Appending</nodenext><nodeprev spaces=" ">Hyperslabs</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Stride </sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="582">stride</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="583"><code>-d <var>dim</var>,[<var>min</var>],[<var>max</var>],<var>stride</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="584"><code>--dimension <var>dim</var>,[<var>min</var>],[<var>max</var>],<var>stride</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="585"><code>--dmn <var>dim</var>,[<var>min</var>],[<var>max</var>],<var>stride</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="584">stride</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="585"><code>-d <var>dim</var>,[<var>min</var>],[<var>max</var>],<var>stride</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="586"><code>--dimension <var>dim</var>,[<var>min</var>],[<var>max</var>],<var>stride</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="587"><code>--dmn <var>dim</var>,[<var>min</var>],[<var>max</var>],<var>stride</var></code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncbo</command>, <command>nces</command>, <command>ncecat</command>,
 <command>ncflint</command>, <command>ncks</command>, <command>ncpdq</command>, <command>ncra</command>,
@@ -5266,8 +5298,8 @@ data are stored in records <w>2, 14, &dots; 50</w> so the desired
 Without the <var>stride</var> option, the procedure is very awkward.
 One could use <command>ncks</command> five times and then use <command>ncrcat</command> to  
 concatenate the resulting files together:
-<cindex index="cp" spaces=" "><indexterm index="cp" number="586">Bourne Shell</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="587">C Shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="588">Bourne Shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="589">C Shell</indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">for idx in 02 14 26 38 50; do # Bourne Shell
   ncks -d time,${idx} 8501_8912.nc foo.${idx}
@@ -5301,9 +5333,9 @@ ncrcat -F -d time,3,,12 85.nc 86.nc 87.nc 88.nc 89.nc 8503_8903.nc
 </section>
 <node name="Record-Appending" spaces=" "><nodename>Record Appending</nodename><nodenext spaces=" ">Subcycle</nodenext><nodeprev spaces=" ">Stride</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Record Appending</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="588">record append</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="589"><code>--rec_apn</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="590"><code>--record_append</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="590">record append</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="591"><code>--rec_apn</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="592"><code>--record_append</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncra</command>, <command>ncrcat</command>&linebreak; 
 Short options: None&linebreak;
@@ -5348,7 +5380,7 @@ If the record variable represents time in these files, then the
 values in <file>fl_1.nc</file> precede those in <file>fl_2.nc</file>, so why
 do the files appear in the reverse order on the command line?
 <file>fl_1.nc</file> is the last file named because it is the pre-existing
-output file to which we are appending all of the other input files
+output file to which we will append all the other input files listed
 (in this case only <file>fl_2.nc</file>).
 The contents of <file>fl_1.nc</file> are completely preserved, and only
 values in <file>fl_2.nc</file> (and any other input files) are copied. 
@@ -5379,15 +5411,15 @@ We recommend users try to understand the safety trade-offs involved.
 </section>
 <node name="Subcycle" spaces=" "><nodename>Subcycle</nodename><nodenext spaces=" ">Multislabs</nodenext><nodeprev spaces=" ">Record Appending</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Subcycle</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="591">duration</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="592">sub-cycle</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="593">subcycle</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="594">MRO</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="595">Multi-Record Operator</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="596"><code>--mro</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="597"><code>-d <var>dim</var>,[<var>min</var>],[<var>max</var>],[<var>stride</var>],[<var>subcycle</var>]</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="598"><code>--dimension <var>dim</var>,[<var>min</var>],[<var>max</var>],[<var>stride</var>],[<var>subcycle</var>]</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="599"><code>--dmn <var>dim</var>,[<var>min</var>],[<var>max</var>],[<var>stride</var>],<var>subcycle</var>]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="593">duration</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="594">sub-cycle</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="595">subcycle</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="596">MRO</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="597">Multi-Record Operator</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="598"><code>--mro</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="599"><code>-d <var>dim</var>,[<var>min</var>],[<var>max</var>],[<var>stride</var>],[<var>subcycle</var>]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="600"><code>--dimension <var>dim</var>,[<var>min</var>],[<var>max</var>],[<var>stride</var>],[<var>subcycle</var>]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="601"><code>--dmn <var>dim</var>,[<var>min</var>],[<var>max</var>],[<var>stride</var>],<var>subcycle</var>]</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncra</command>, <command>ncrcat</command>&linebreak; 
 Short options: <samp>-d <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>][,[<var>subcycle</var>]]]]</samp>&linebreak;
@@ -5485,15 +5517,15 @@ records.
 </section>
 <node name="Multislabs" spaces=" "><nodename>Multislabs</nodename><nodenext spaces=" ">Wrapped Coordinates</nodenext><nodeprev spaces=" ">Subcycle</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Multislabs </sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="600">multislab</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="601">multi-hyperslab</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="602"><acronym><acronymword>MSA</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="603"><code>-d <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="604"><code>--dimension <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="605"><code>--dmn <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="606"><code>--msa</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="607"><code>--msa_usr_rdr</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="608"><code>--msa_user_order</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="602">multislab</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="603">multi-hyperslab</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="604"><acronym><acronymword>MSA</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="605"><code>-d <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="606"><code>--dimension <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="607"><code>--dmn <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="608"><code>--msa</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="609"><code>--msa_usr_rdr</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="610"><code>--msa_user_order</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncbo</command>, <command>nces</command>, <command>ncecat</command>,
 <command>ncflint</command>, <command>ncks</command>, <command>ncpdq</command>, <command>ncra</command>,
@@ -5546,7 +5578,7 @@ to specify the multislab.
 the sizes of the multislabs.
 This can be used to extend and or pad coordinate grids.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="609">stride</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="611">stride</indexterm></cindex>
 <para>Users may specify redundant ranges of indices in a multislab, e.g., 
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncks -d lon,0,4 -d lon,2,9,2 in.nc out.nc
@@ -5563,7 +5595,7 @@ the <var>stride</var> option only supports index-based hyper-slabbing.
 </para>
 <para>Multislabs are more efficient than the alternative of sequentially
 performing hyperslab operations and concatenating the results.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="610">I/O</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="612">I/O</indexterm></cindex>
 This is because <acronym><acronymword>NCO</acronymword></acronym> employs a novel multislab algorithm to
 minimize the number of I/O operations when retrieving irregularly spaced
 data from disk.
@@ -5683,11 +5715,11 @@ hyperslabs makes this clearer.
 </section>
 <node name="Wrapped-Coordinates" spaces=" "><nodename>Wrapped Coordinates</nodename><nodenext spaces=" ">Auxiliary Coordinates</nodenext><nodeprev spaces=" ">Multislabs</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Wrapped Coordinates</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="611">wrapped coordinates</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="612">longitude</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="613"><code>-d <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="614"><code>--dimension <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="615"><code>--dmn <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="613">wrapped coordinates</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="614">longitude</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="615"><code>-d <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="616"><code>--dimension <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="617"><code>--dmn <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncks</command>&linebreak;
 Short options: <samp>-d <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</samp>&linebreak;
@@ -5760,13 +5792,13 @@ values (<pxref label="Hyperslabs"><xrefnodename>Hyperslabs</xrefnodename></pxref
 </section>
 <node name="Auxiliary-Coordinates" spaces=" "><nodename>Auxiliary Coordinates</nodename><nodenext spaces=" ">UDUnits Support</nodenext><nodeprev spaces=" ">Wrapped Coordinates</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Auxiliary Coordinates</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="616"><code>-X</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="617"><code>--auxiliary</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="618"><code>standard_name</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="619"><code>coordinates</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="620"><acronym><acronymword>CF</acronymword></acronym> conventions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="621"><code>-X <var>lon_min</var>,<var>lon_max</var>,<var>lat_min</var>,<var>lat_max</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="622"><code>--auxiliary <var>lon_min</var>,<var>lon_max</var>,<var>lat_min</var>,<var>lat_max</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="618"><code>-X</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="619"><code>--auxiliary</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="620"><code>standard_name</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="621"><code>coordinates</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="622"><acronym><acronymword>CF</acronymword></acronym> conventions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="623"><code>-X <var>lon_min</var>,<var>lon_max</var>,<var>lat_min</var>,<var>lat_max</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="624"><code>--auxiliary <var>lon_min</var>,<var>lon_max</var>,<var>lat_min</var>,<var>lat_max</var></code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncbo</command>, <command>nces</command>, <command>ncecat</command>,
 <command>ncflint</command>, <command>ncks</command>, <command>ncpdq</command>, <command>ncra</command>,
@@ -5792,7 +5824,7 @@ Cells that contain a value within the user-specified range
 [<var>lon_min</var>,<var>lon_max</var>,<var>lat_min</var>,<var>lat_max</var>] are
 included in the output hyperslab.  
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="623">cell-based grids</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="625">cell-based grids</indexterm></cindex>
 <para>A cell-based grid collapses the horizontal spatial information 
 (latitude and longitude) and stores it along a one-dimensional
 coordinate that has a one-to-one mapping to both latitude and longitude
@@ -5904,13 +5936,13 @@ to avoid confusion.
 </section>
 <node name="UDUnits-Support" spaces=" "><nodename>UDUnits Support</nodename><nodenext spaces=" ">Rebasing Time Coordinate</nodenext><nodeprev spaces=" ">Auxiliary Coordinates</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>UDUnits Support </sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="624">UDUnits</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="625">Unidata</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="626"><code>units</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="627">attribute, <code>units</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="628"><code>-d <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="629"><code>--dimension <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="630"><code>--dmn <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="626">UDUnits</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="627">Unidata</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="628"><code>units</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="629">attribute, <code>units</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="630"><code>-d <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="631"><code>--dimension <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="632"><code>--dmn <var>dim</var>,[<var>min</var>][,[<var>max</var>][,[<var>stride</var>]]]</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncbo</command>, <command>nces</command>, <command>ncecat</command>,
 <command>ncflint</command>, <command>ncks</command>, <command>ncpdq</command>, <command>ncra</command>,
@@ -5932,7 +5964,7 @@ may become required in a future version of <acronym><acronymword>NCO</acronymwor
 </para>
 <para>Two examples suffice to demonstrate the power and convenience of UDUnits  
 support. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="631">MKS units</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="633">MKS units</indexterm></cindex>
 First, consider extraction of a variable containing non-record
 coordinates with physical dimensions stored in MKS units.
 In the following example, the user extracts all wavelengths
@@ -5943,7 +5975,7 @@ very frequently used in visible spectroscopy, microns:
 wvl[0]=5e-07 meter
 </pre></example>
 <noindent></noindent>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="632"><code>units</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="634"><code>units</code></indexterm></cindex>
 <para>The hyperslab returns the correct values because the <var>wvl</var> variable
 is stored on disk with a length dimension that UDUnits recognizes in the 
 <code>units</code> attribute.
@@ -5963,7 +5995,7 @@ because each hyperslab argument contains text characters and non-initial
 spaces.  
 Third, <acronym><acronymword>NCO</acronymword></acronym> determines whether the <var>wvl</var> is dimensioned
 with a coordinate variable that has a <code>units</code> attribute. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="633">coordinate variable</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="635">coordinate variable</indexterm></cindex>
 In this case, <var>wvl</var> itself is a coordinate variable.
 The value of its <code>units</code> attribute is <code>meter</code>. 
 Thus <var>wvl</var> passes this test so UDUnits conversion is attempted. 
@@ -5985,8 +6017,8 @@ At this point, <acronym><acronymword>NCO</acronymword></acronym> can perform a c
 the same algorithm as if the user had specified the hyperslab without
 requesting units conversion.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="634"><code>units</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="635"><code>time</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="636"><code>units</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="637"><code>time</code></indexterm></cindex>
 <para>The translation and dimensional innterpretation of time coordinates
 shows a more powerful, and probably more common, UDUnits application.
 In this example, the user prints all data between <w>4 PM</w> and <w>7 PM</w>
@@ -5998,8 +6030,8 @@ since the year 1900:
 time_udunits[1]=876018 hours since 1900-01-01 00:00:0.0
 </pre></example>
 <noindent></noindent>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="636">stride</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="637">whitespace</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="638">stride</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="639">whitespace</indexterm></cindex>
 <para>Here, the user invokes the stride (<pxref label="Stride"><xrefnodename>Stride</xrefnodename></pxref>) capability to obtain 
 every other timeslice.
 This is possible because the UDUnits feature is additive, not
@@ -6015,7 +6047,7 @@ time period spread across multiple input files
 <noindent></noindent>
 <para>Note that there is no excess whitespace before or after the individual
 elements of the <samp>-d</samp> argument.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="638">shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="640">shell</indexterm></cindex>
 This is important since, as far as the shell knows, <samp>-d</samp> takes
 only <emph>one</emph> command-line argument.
 Parsing this argument into its component
@@ -6049,8 +6081,8 @@ export UDUNITS2_XML_PATH='/unusual/location/share/udunits/udunits2.xml'
 <para>This run-time flexibility can enable the full functionality of
 pre-built binaries on machines with libraries in different locations.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="639">Climate and Forecast Metadata Convention</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="640"><acronym><acronymword>CF</acronymword></acronym> conventions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="641">Climate and Forecast Metadata Convention</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="642"><acronym><acronymword>CF</acronymword></acronym> conventions</indexterm></cindex>
 <para>The <uref><urefurl>http://www.unidata.ucar.edu/packages/udunits</urefurl><urefdesc spaces=" ">UDUnits</urefdesc></uref>
 package documentation describes the supported formats of time
 dimensions. 
@@ -6110,8 +6142,8 @@ data:
 <para><samp>ncks -v lon_cal -d lon_cal,'1964-3-1 0:00:0.0','1964-3-4 00:00:0.0'</samp>
 results in <code>lon_cal=1,2,3,4</code>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="641">MKS units</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="642">God</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="643">MKS units</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="644">God</indexterm></cindex>
 <para>netCDF variables should always be stored with MKS (i.e., God&textrsquo;s) units,
 so that application programs may assume MKS dimensions apply to all
 input variables. 
@@ -6194,9 +6226,9 @@ but also any bounds associated with the record coordinate (e.g.,
 </section>
 <node name="Multiple-Record-Dimensions" spaces=" "><nodename>Multiple Record Dimensions</nodename><nodenext spaces=" ">Missing Values</nodenext><nodeprev spaces=" ">Rebasing Time Coordinate</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Multiple Record Dimensions</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="643">netCDF4</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="644"><code>--mrd</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="645"><code>--multiple_record_dimensions</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="645">netCDF4</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="646"><code>--mrd</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="647"><code>--multiple_record_dimensions</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: 
 <command>ncecat</command>, <command>ncpdq</command> 
@@ -6253,11 +6285,11 @@ Use <samp>--mrd</samp> to override this.
 </section>
 <node name="Missing-Values" spaces=" "><nodename>Missing Values</nodename><nodenext spaces=" ">Chunking</nodenext><nodeprev spaces=" ">Multiple Record Dimensions</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Missing values</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="646">missing values</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="647">data, missing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="648">averaging data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="649"><code>missing_value</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="650"><code>_FillValue</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="648">missing values</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="649">data, missing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="650">averaging data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="651"><code>missing_value</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="652"><code>_FillValue</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncap2</command>, <command>ncbo</command>, <command>nces</command>,
 <command>ncflint</command>, <command>ncpdq</command>, <command>ncra</command>, <command>ncwa</command>&linebreak; 
@@ -6267,7 +6299,7 @@ Short options: None&linebreak;
 <para>The phrase <dfn>missing data</dfn> refers to data points that are missing,
 invalid, or for any reason not intended to be arithmetically processed
 in the same fashion as valid data.  
-<cindex index="cp" spaces=" "><indexterm index="cp" number="651">arithmetic operators</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="653">arithmetic operators</indexterm></cindex>
 The <acronym><acronymword>NCO</acronymword></acronym> arithmetic operators attempt to handle missing data in
 an intelligent fashion. 
 There are four steps in the <acronym><acronymword>NCO</acronymword></acronym> treatment of missing data:
@@ -6332,7 +6364,7 @@ If <var>var_type</var> equals <var>att_type</var> then <acronym><acronymword>NCO
 straightforwardly compares each value of <var>var</var> to
 <var>_FillValue</var> to determine which elements of <var>var</var> are to be
 treated as missing data. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="652">C language</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="654">C language</indexterm></cindex>
 If not, then <acronym><acronymword>NCO</acronymword></acronym> converts <var>_FillValue</var> from
 <var>att_type</var> to <var>var_type</var> by using the implicit conversion rules
 <w>of C</w>, or, if <var>att_type</var> is <code>NC_CHAR</code>
@@ -6341,7 +6373,7 @@ uses <var>att_type</var> = <code>NC_CHAR</code> and <var>_FillValue</var> =
 <samp>-99999.</samp>. 
 </para></footnote>, by typecasting the results of the <w>C function</w>
 <code>strtod(<var>_FillValue</var>)</code>. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="653"><command>ncatted</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="655"><command>ncatted</command></indexterm></cindex>
 You may use the <acronym><acronymword>NCO</acronymword></acronym> operator <command>ncatted</command> to change the
 <code>_FillValue</code> attribute and all data whose data is
 <var>_FillValue</var> to a new value
@@ -6350,11 +6382,11 @@ You may use the <acronym><acronymword>NCO</acronymword></acronym> operator <comm
 </listitem><listitem> 
 <para>Identifying missing data during arithmetic operations.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="654">performance</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="655">operator speed</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="656">speed</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="657">execution time</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="658">arithmetic operators</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="656">performance</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="657">operator speed</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="658">speed</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="659">execution time</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="660">arithmetic operators</indexterm></cindex>
 <para>When an <acronym><acronymword>NCO</acronymword></acronym> arithmetic operator processes a variable <var>var</var>
 with a <code>_FillValue</code> attribute, it compares each value of
 <var>var</var> to <var>_FillValue</var> before performing an operation.
@@ -6374,11 +6406,11 @@ valid or not.
 </listitem><listitem> 
 <para>Treatment of any data identified as missing in arithmetic operators.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="659"><command>nces</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="660"><command>ncra</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="661"><command>ncwa</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="662"><command>ncbo</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="663"><command>ncflint</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="661"><command>nces</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="662"><command>ncra</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="663"><command>ncwa</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="664"><command>ncbo</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="665"><command>ncflint</command></indexterm></cindex>
 <para><acronym><acronymword>NCO</acronymword></acronym> averagers (<command>ncra</command>, <command>nces</command>, <command>ncwa</command>)
 do not count any element with the value <var>_FillValue</var> towards the
 average. 
@@ -6422,17 +6454,17 @@ important information from being lost.
 </section>
 <node name="Chunking" spaces=" "><nodename>Chunking</nodename><nodenext spaces=" ">Deflation</nodenext><nodeprev spaces=" ">Missing Values</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Chunking</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="664"><code>--cnk_byt</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="665"><code>--cnk_dmn</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="666"><code>--cnk_map</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="667"><code>--cnk_plc</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="668"><code>--cnk_scl</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="669"><code>--chunk_byte</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="670"><code>--chunk_dimension</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="671"><code>--chunk_map</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="672"><code>--chunk_policy</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="673"><code>--chunk_scalar</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="674">chunking</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="666"><code>--cnk_byt</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="667"><code>--cnk_dmn</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="668"><code>--cnk_map</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="669"><code>--cnk_plc</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="670"><code>--cnk_scl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="671"><code>--chunk_byte</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="672"><code>--chunk_dimension</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="673"><code>--chunk_map</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="674"><code>--chunk_policy</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="675"><code>--chunk_scalar</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="676">chunking</indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncap2</command>, <command>ncbo</command>, <command>nces</command>,
 <command>ncecat</command>, <command>ncflint</command>, <command>ncks</command>, <command>ncpdq</command>,
@@ -6457,9 +6489,9 @@ Dataset chunking issues are described in detail
 and
 <uref><urefurl>http://www.unidata.ucar.edu/blogs/developer/en/entry/chunking_data_choosing_shapes</urefurl><urefdesc>here</urefdesc></uref>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="675">chunking policy</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="676">chunking map</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="677">chunksize</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="677">chunking policy</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="678">chunking map</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="679">chunksize</indexterm></cindex>
 <para>The <acronym><acronymword>NCO</acronymword></acronym> chunking implementation is designed to be flexible. 
 Users control three aspects of the chunking implementation.
 These are known as the <dfn>chunking policy</dfn>, <dfn>chunking map</dfn>,
@@ -6467,9 +6499,9 @@ and <dfn>chunksize</dfn>.
 The first two are high-level mechanisms that apply to an entire file
 and all variables and dimensions, while the third allows per-dimension
 specification of parameters. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="678">hyperslab</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="680">hyperslab</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="10" mergedindex="cp">ncpdq</indexterm></findex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="679">packing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="681">packing</indexterm></cindex>
 The implementation is a hybrid of the <command>ncpdq</command> packing policies  
 (<pxref label="ncpdq-netCDF-Permute-Dimensions-Quickly"><xrefnodename>ncpdq netCDF Permute Dimensions Quickly</xrefnodename></pxref>), and the hyperslab
 specifications (<pxref label="Hyperslabs"><xrefnodename>Hyperslabs</xrefnodename></pxref>).
@@ -6482,21 +6514,21 @@ performance.
 (or its long option equivalents, <samp>--cnk_plc</samp> and
 <samp>--chunk_policy</samp>) and its <var>cnk_plc</var> argument.
 Five chunking policies are currently implemented:&linebreak;   
-<cindex index="cp" spaces=" "><indexterm index="cp" number="680"><samp>all</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="681"><samp>g2d</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="682"><samp>g3d</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="683"><samp>xpl</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="684"><samp>xst</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="685"><samp>cnk_all</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="686"><samp>cnk_g2d</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="687"><samp>cnk_g3d</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="688"><samp>cnk_xpl</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="689"><samp>cnk_xst</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="690"><samp>plc_all</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="691"><samp>plc_g2d</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="692"><samp>plc_g3d</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="693"><samp>plc_xpl</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="694"><samp>plc_xst</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="682"><samp>all</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="683"><samp>g2d</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="684"><samp>g3d</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="685"><samp>xpl</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="686"><samp>xst</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="687"><samp>cnk_all</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="688"><samp>cnk_g2d</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="689"><samp>cnk_g3d</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="690"><samp>cnk_xpl</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="691"><samp>cnk_xst</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="692"><samp>plc_all</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="693"><samp>plc_g2d</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="694"><samp>plc_g3d</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="695"><samp>plc_xpl</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="696"><samp>plc_xst</samp></indexterm></cindex>
 </para><table commandarg="dfn" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="dfn">Chunk All Variables [<emph>default</emph>]</itemformat></item>
 </tableterm><tableitem><para>Definition: Chunk all variables possible.
@@ -6544,12 +6576,12 @@ Multiple equivalent options are provided to satisfy disparate needs
 and tastes of <acronym><acronymword>NCO</acronymword></acronym> users working with scripts and from the
 command line.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="695">chunking map</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="696">degenerate dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="697"><var>cnk_map</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="698"><code>-M <var>cnk_map</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="699"><code>--cnk_map <var>cnk_map</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="700"><code>--map <var>cnk_map</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="697">chunking map</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="698">degenerate dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="699"><var>cnk_map</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="700"><code>-M <var>cnk_map</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="701"><code>--cnk_map <var>cnk_map</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="702"><code>--map <var>cnk_map</var></code></indexterm></cindex>
 <para>The chunking algorithms must know the chunksizes of each dimension of
 each variable to be chunked.
 The correspondence between the input variable shape and the chunksizes
@@ -6558,26 +6590,26 @@ The user specifies the desired chunking map with the <samp>-M</samp> switch
 (or its long option equivalents, <samp>--cnk_map</samp> and
 <samp>--chunk_map</samp>) and its <var>cnk_map</var> argument.
 Four chunking maps are currently implemented:&linebreak;
-<cindex index="cp" spaces=" "><indexterm index="cp" number="701"><samp>dmn</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="702"><samp>scl</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="703"><samp>prd</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="704"><samp>lfp</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="705"><samp>rd1</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="706"><samp>xst</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="707"><samp>rew</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="708"><samp>cnk_dmn</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="709"><samp>cnk_scl</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="710"><samp>cnk_prd</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="711"><samp>cnk_lfp</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="712"><samp>cnk_rd1</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="713"><samp>cnk_xst</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="714"><samp>map_dmn</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="715"><samp>map_scl</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="716"><samp>map_prd</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="717"><samp>map_lfp</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="718"><samp>map_rd1</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="719"><samp>map_xst</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="720">Chris Barker</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="703"><samp>dmn</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="704"><samp>scl</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="705"><samp>prd</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="706"><samp>lfp</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="707"><samp>rd1</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="708"><samp>xst</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="709"><samp>rew</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="710"><samp>cnk_dmn</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="711"><samp>cnk_scl</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="712"><samp>cnk_prd</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="713"><samp>cnk_lfp</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="714"><samp>cnk_rd1</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="715"><samp>cnk_xst</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="716"><samp>map_dmn</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="717"><samp>map_scl</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="718"><samp>map_prd</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="719"><samp>map_lfp</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="720"><samp>map_rd1</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="721"><samp>map_xst</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="722">Chris Barker</indexterm></cindex>
 </para><table commandarg="dfn" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="dfn">Chunksize Equals Dimension Size [<emph>default</emph>]</itemformat></item>
 </tableterm><tableitem><para>Definition: Chunksize defaults to dimension size. 
@@ -6687,7 +6719,7 @@ ncwa -O -4 -D 4 -a time --cnk_plc=g2d --cnk_map=rd1 --cnk_dmn lat,32 \
  --cnk_dmn lon,128 dstmch90_clm_0112.nc ~/foo.nc
 </pre></example>
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="721">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="723">record dimension</indexterm></cindex>
 <para>It is appropriate to conclude by informing users about an aspect of
 chunking that may not be expected.
 Three types of variables are <emph>always</emph> chunked: Record variables,
@@ -6713,12 +6745,12 @@ variables.
 </section>
 <node name="Deflation" spaces=" "><nodename>Deflation</nodename><nodenext spaces=" ">MD5 digests</nodenext><nodeprev spaces=" ">Chunking</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Deflation</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="722"><code>-L</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="723"><code>--deflate</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="724"><code>--dfl_lvl</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="725">Lempel-Ziv deflation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="726">compression</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="727">deflation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="724"><code>-L</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="725"><code>--deflate</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="726"><code>--dfl_lvl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="727">Lempel-Ziv deflation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="728">compression</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="729">deflation</indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncap2</command>, <command>ncbo</command>, <command>nces</command>,
 <command>ncecat</command>, <command>ncflint</command>, <command>ncks</command>, <command>ncpdq</command>,
@@ -6776,15 +6808,15 @@ ncpdq -4 -L 9 in.nc out.nc # Deflated packing  (~80% compression)
 </section>
 <node name="MD5-digests" spaces=" "><nodename>MD5 digests</nodename><nodenext spaces=" ">Buffer sizes</nodenext><nodeprev spaces=" ">Deflation</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>MD5 digests</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="728"><code>--md5_digest</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="729"><code>--md5_dgs</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="730"><code>--md5_wrt_att</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="731"><code>--md5_write_attribute</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="732">integrity</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="733">security</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="734">digest</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="735">hash</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="736">MD5 digest</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="730"><code>--md5_digest</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="731"><code>--md5_dgs</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="732"><code>--md5_wrt_att</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="733"><code>--md5_write_attribute</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="734">integrity</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="735">security</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="736">digest</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="737">hash</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="738">MD5 digest</indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: 
 <command>ncecat</command>, <command>ncks</command>, <command>ncrcat</command>&linebreak;
@@ -6879,12 +6911,12 @@ We welcome feedback and suggestions from users.
 </section>
 <node name="Buffer-sizes" spaces=" "><nodename>Buffer sizes</nodename><nodenext spaces=" ">RAM disks</nodenext><nodeprev spaces=" ">MD5 digests</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Buffer sizes</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="737"><code>--bfr_sz_hnt</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="738">Buffer sizes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="739">File buffers</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="740"><command>stat() system call</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="741">I/O block size</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="742">System calls</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="739"><code>--bfr_sz_hnt</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="740">Buffer sizes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="741">File buffers</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="742"><command>stat() system call</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="743">I/O block size</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="744">System calls</indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: All operators&linebreak;
 Short options: &linebreak;
@@ -6924,19 +6956,19 @@ ncks: INFO nc__open() opened file with buffer size = 2097152 bytes
 </section>
 <node name="RAM-disks" spaces=" "><nodename>RAM disks</nodename><nodenext spaces=" ">Packed data</nodenext><nodeprev spaces=" ">Buffer sizes</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>RAM disks</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="743"><code>--ram_all</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="744"><code>--create_ram</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="745"><code>--open_ram</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="746"><code>--diskless_all</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="747"><acronym><acronymword>RAM</acronymword></acronym> disks</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="748"><acronym><acronymword>RAM</acronymword></acronym> files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="749"><code>NC_DISKLESS</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="750">diskless files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="751">memory requirements</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="752">memory available</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="753"><acronym><acronymword>RAM</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="754">swap space</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="755">peak memory usage</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="745"><code>--ram_all</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="746"><code>--create_ram</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="747"><code>--open_ram</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="748"><code>--diskless_all</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="749"><acronym><acronymword>RAM</acronymword></acronym> disks</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="750"><acronym><acronymword>RAM</acronymword></acronym> files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="751"><code>NC_DISKLESS</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="752">diskless files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="753">memory requirements</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="754">memory available</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="755"><acronym><acronymword>RAM</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="756">swap space</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="757">peak memory usage</indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: All operators&linebreak;
 Short options: &linebreak;
@@ -6985,7 +7017,7 @@ To be safe, use <samp>--open_ram</samp>, <samp>--ram_all</samp>, or
 of four) smaller than your available system <acronym><acronymword>RAM</acronymword></acronym>.
 See <ref label="Memory-Requirements"><xrefnodename>Memory Requirements</xrefnodename></ref> for further details. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="756"><acronym><acronymword>RAM</acronymword></acronym> variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="758"><acronym><acronymword>RAM</acronymword></acronym> variables</indexterm></cindex>
 <para>The <samp>--create_ram</samp> switch causes output files to be created in RAM,
 rather than on disk. 
 These files are copied to disk only when closed, i.e., when the
@@ -7036,9 +7068,9 @@ It is not unreasonable to for <acronym><acronymword>NCO</acronymword></acronym>
 like this in a few minutes. 
 However, there is no substitute for benchmarking with real files.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="757">temporary output files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="758">temporary files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="759"><code>--no_tmp_fl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="759">temporary output files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="760">temporary files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="761"><code>--no_tmp_fl</code></indexterm></cindex>
 <para>A completely independent way to reduce time spent writing files is 
 to refrain from writing temporary output files.
 This is accomplished with the <samp>--no_tmp_fl</samp> switch 
@@ -7051,16 +7083,16 @@ This is accomplished with the <samp>--no_tmp_fl</samp> switch
 </section>
 <node name="Packed-data" spaces=" "><nodename>Packed data</nodename><nodenext spaces=" ">Operation Types</nodenext><nodeprev spaces=" ">RAM disks</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Packed data</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="760">packing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="761">unpacking</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="762"><code>add_offset</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="763"><code>scale_factor</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="764"><code>missing_value</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="765"><code>_FillValue</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="766"><command>pack(x)</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="767"><command>unpack(x)</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="768"><code>--hdf_upk</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="769"><code>--hdf_unpack</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="762">packing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="763">unpacking</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="764"><code>add_offset</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="765"><code>scale_factor</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="766"><code>missing_value</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="767"><code>_FillValue</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="768"><command>pack(x)</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="769"><command>unpack(x)</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="770"><code>--hdf_upk</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="771"><code>--hdf_unpack</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncap2</command>, <command>ncbo</command>, <command>nces</command>,
 <command>ncflint</command>, <command>ncpdq</command>, <command>ncra</command>, <command>ncwa</command>&linebreak; 
@@ -7163,8 +7195,8 @@ unpacked data, i.e., <code>int</code>, <code>float</code> or <code>double</code>
 <a name="hdf_upk"></a> <!&textndash; http://nco.sf.net/nco.html#hdf_upk &textndash;>
 <a name="hdf_unpack"></a> <!&textndash; http://nco.sf.net/nco.html#hdf_unpack &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="770">interoperability</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="771"><acronym><acronymword>HDF</acronymword></acronym> unpacking</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="772">interoperability</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="773"><acronym><acronymword>HDF</acronymword></acronym> unpacking</indexterm></cindex>
 <para>Most files originally written in <acronym><acronymword>HDF</acronymword></acronym> format use the
 <acronym><acronymword>HDF</acronymword></acronym> packing/unpacking algorithm.
 This algorithm is incompatible with the netCDF packing algorithm 
@@ -7268,27 +7300,27 @@ Pack and unpack individual variables with <command>ncpdq</command> and the
 </section>
 <node name="Operation-Types" spaces=" "><nodename>Operation Types</nodename><nodenext spaces=" ">Type Conversion</nodenext><nodeprev spaces=" ">Packed data</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Operation Types</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="772">operation types</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="773"><code>avg</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="774"><code>sqravg</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="775"><code>avgsqr</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="776"><code>min</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="777"><code>max</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="778"><code>rmssdn</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="779"><code>rms</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="780"><code>ttl</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="781"><code>sqrt</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="782">average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="783">mean</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="784">total</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="785">minimum</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="786">maximum</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="787">root-mean-square</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="788">standard deviation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="789">variance</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="790"><code>-y <var>op_typ</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="791"><code>--operation <var>op_typ</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="792"><code>--op_typ <var>op_typ</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="774">operation types</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="775"><code>avg</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="776"><code>sqravg</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="777"><code>avgsqr</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="778"><code>min</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="779"><code>max</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="780"><code>rmssdn</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="781"><code>rms</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="782"><code>ttl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="783"><code>sqrt</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="784">average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="785">mean</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="786">total</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="787">minimum</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="788">maximum</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="789">root-mean-square</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="790">standard deviation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="791">variance</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="792"><code>-y <var>op_typ</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="793"><code>--operation <var>op_typ</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="794"><code>--op_typ <var>op_typ</var></code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncap2</command>, <command>ncra</command>, <command>nces</command>, <command>ncwa</command>&linebreak;
 Short options: <samp>-y</samp>&linebreak;
@@ -7319,7 +7351,7 @@ Set <var>op_typ</var> to the abbreviated key for the corresponding operation:
 </tableterm><tableitem><para>Sum of values
 </para></tableitem></tableentry></table>
 <noindent></noindent>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="793">coordinate variable</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="795">coordinate variable</indexterm></cindex>
 <para><acronym><acronymword>NCO</acronymword></acronym> assumes coordinate variables represent grid axes, e.g.,
 longitude. 
 The only rank-reduction which makes sense for coordinate variables
@@ -7553,7 +7585,7 @@ ncwa -y rms -v prs_sfc -a time in.nc foo.nc
 <noindent></noindent>
 <para>The previous two commands give the same answer but <command>ncra</command> is
 preferred because it has a smaller memory footprint.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="794">degenerate dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="796">degenerate dimension</indexterm></cindex>
 A dimension of size one is said to be <dfn>degenerate</dfn>.
 By default, <command>ncra</command> leaves the (degenerate) <code>time</code>
 dimension in the output file (which is usually useful) whereas
@@ -7578,7 +7610,7 @@ We can now find the three month maximium surface pressure at every point.
 <a name="xmp_sdn"></a> <!&textndash; http://nco.sf.net/nco.html#xmp_sdn &textndash;>
 </html>
 <noindent></noindent>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="795">standard deviation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="797">standard deviation</indexterm></cindex>
 <para>It is possible to use a combination of these operations to compute
 the variance and standard deviation of a field stored in a single file
 or across multiple files.
@@ -7669,7 +7701,7 @@ less required by the <command>ncbo</command> operation in the third step.
 </section>
 <node name="Type-Conversion" spaces=" "><nodename>Type Conversion</nodename><nodenext spaces=" ">Batch Mode</nodenext><nodeprev spaces=" ">Operation Types</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Type Conversion</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="796">type conversion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="798">type conversion</indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability (automatic type conversion): <command>ncap2</command>, <command>ncbo</command>, <command>nces</command>,
 <command>ncflint</command>, <command>ncra</command>, <command>ncwa</command>&linebreak; 
@@ -7678,10 +7710,10 @@ Availability (manual type conversion): <command>nces</command>, <command>ncra</c
 Short options: None&linebreak;
 Long options: <samp>--dbl</samp>, <samp>--flt</samp>, <samp>--rth_dbl</samp>, <samp>--rth_flt</samp>&linebreak; 
 </para></cartouche>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="797">promotion</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="798">demotion</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="799">automatic type conversion</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="800">manual type conversion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="799">promotion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="800">demotion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="801">automatic type conversion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="802">manual type conversion</indexterm></cindex>
 <para>Type conversion refers to the casting or coercion of one fundamental or
 atomic data type to another, e.g., converting <code>NC_SHORT</code> (two
 bytes) to <code>NC_DOUBLE</code> (eight bytes).  
@@ -7795,7 +7827,7 @@ Similarly, the total (e.g., <samp>-y ttl</samp>) of <code>17000s</code> and
 the final result (the true total) of <math>34000</math> is outside the range
 of type <code>NC_SHORT</code>.  
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="801"><code>trunc()</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="803"><code>trunc()</code></indexterm></cindex>
 <para>After arithmetic is computed in double-precision for promoted variables,
 the intermediate double-precision values must be demoted to the
 variables&textrsquo; original storage type (e.g., from <code>NC_DOUBLE</code> to
@@ -7803,7 +7835,7 @@ variables&textrsquo; original storage type (e.g., from <code>NC_DOUBLE</code> to
 <acronym><acronymword>NCO</acronymword></acronym> has handled this demotion in three ways in its history.
 Prior to October, 2011 (version 4.0.8), <acronym><acronymword>NCO</acronymword></acronym> employed the
 <w>C library</w> truncate function, <code>trunc()</code>
-<footnote spaces="\n"><cindex index="cp" spaces=" "><indexterm index="cp" number="802">C language</indexterm></cindex>
+<footnote spaces="\n"><cindex index="cp" spaces=" "><indexterm index="cp" number="804">C language</indexterm></cindex>
 <para>The actual type conversions with trunction were handled by intrinsic
 type conversion, so the <code>trunc()</code> function was never explicitly
 called, although the results would be the same if it were.</para></footnote>.
@@ -7816,7 +7848,7 @@ integer!
 Yet truncation is how the <w>C language</w> performs implicit conversion of 
 real numbers to integers.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="803">Neil Davis</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="805">Neil Davis</indexterm></cindex>
 <para><acronym><acronymword>NCO</acronymword></acronym> stopped using truncation for demotion when an alert user
 (Neil Davis) informed us that this caused a small bias in the packing
 algorithm employed by <command>ncpdq</command>.
@@ -7835,7 +7867,7 @@ This rounds, for example, <code>1.5d</code> and <code>2.5d</code> to <code>1s</c
 and <code>2s</code>, respectively.
 </para>
 <findex index="fn" spaces=" "><indexterm index="fn" number="13" mergedindex="cp"><code>lrint()</code>.</indexterm></findex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="804"><acronym><acronymword>IEEE</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="806"><acronym><acronymword>IEEE</acronymword></acronym></indexterm></cindex>
 <para>Since April, 2013 (version 4.3.0), <acronym><acronymword>NCO</acronymword></acronym> has employed the 
 other <w>C library</w> family of rounding functions, <code>lrint()</code>. 
 This algorithm rounds <var>x</var> to the nearest integer, using the current 
@@ -7863,12 +7895,12 @@ stores it on disk as
 </subsection>
 <node name="Promoting-Single_002dprecision-to-Double" spaces=" "><nodename>Promoting Single-precision to Double</nodename><nodenext spaces=" ">Manual type conversion</nodenext><nodeprev spaces=" ">Automatic type conversion</nodeprev><nodeup spaces=" ">Type Conversion</nodeup></node>
 <subsection spaces=" "><sectiontitle>Promoting Single-precision to Double</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="805">promotion</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="806">implicit conversion</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="807"><code>--dbl</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="808"><code>--rth_dbl</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="809"><code>--flt</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="810"><code>--rth_flt</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="807">promotion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="808">implicit conversion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="809"><code>--dbl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="810"><code>--rth_dbl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="811"><code>--flt</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="812"><code>--rth_flt</code></indexterm></cindex>
 <para>Promotion of real numbers from single- to double-precision is
 fundamental to scientific computing.
 When it should occur depends on the precision of the inputs and the
@@ -7899,8 +7931,8 @@ precision than single-precision numbers.
 </para>
 <para>Given these properties, there are at least two possible arithmetic
 conventions for the treatment of real numbers:
-<cindex index="cp" spaces=" "><indexterm index="cp" number="811">C language</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="812">Fortran</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="813">C language</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="814">Fortran</indexterm></cindex>
 </para><enumerate first="1" endspaces=" ">
 <listitem spaces=" "><para>Conservative, aka Fortran Convention
 Automatic type conversion during arithmetic in the Fortran language is,
@@ -8071,9 +8103,9 @@ degrade the precision in such situtations.
 Double-precision arithmetic mititgates this problem, so <samp>--dbl</samp>
 would be warranted. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="813"><acronym><acronymword>TREFHT</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="814"><acronym><acronymword>CAM3</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="815"><acronym><acronymword>GCM</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="815"><acronym><acronymword>TREFHT</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="816"><acronym><acronymword>CAM3</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="817"><acronym><acronymword>GCM</acronymword></acronym></indexterm></cindex>
 <para>This can be seen with another example, averaging a global surface
 temperature field with <command>ncwa</command>.
 The input contains a single-precision global temperature field
@@ -8152,8 +8184,8 @@ It means that the global mean temperature changes scientists are looking
 for are comparable in size to the numerical artifacts produced by the
 averaging procedure. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="816">rounding</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="817">random walk</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="818">rounding</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="819">random walk</indexterm></cindex>
 <para>Why are the single-precision numerical artifacts so large?
 Each global average is the result of multiplying almost 15,000 elements
 each by its weight, summing those, and then dividing by the summed 
@@ -8162,7 +8194,7 @@ Thus about 50,000 single-precision floating point operations caused
 the loss of two to three significant digits of precision.
 The net error of a series of independent rounding errors is a random
 walk phenomena
-<footnote spaces="\n"><cindex index="cp" spaces=" "><indexterm index="cp" number="818">Michael Prather</indexterm></cindex>
+<footnote spaces="\n"><cindex index="cp" spaces=" "><indexterm index="cp" number="820">Michael Prather</indexterm></cindex>
 <para>Thanks to <w>Michael J.</w> Prather for explaining this to me.</para></footnote>.
 Successive rounding errors displace the answer further from the truth.
 An ensemble of such averages will, on average, have no net bias.
@@ -8171,8 +8203,8 @@ rounding errors is zero.
 And the error of any given sequence of rounding errors obeys, for large 
 series, a Gaussian distribution centered on zero.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="819">mantissa</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="820">exponent</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="821">mantissa</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="822">exponent</indexterm></cindex>
 <para>Single-precision numbers use three of their four eight-bit bytes to
 represent the mantissa so the smallest representable single-precision
 mantissa is <math>\epsilon \equiv 2^{-23} = 1.19209 \times 10^{-7}</math>.
@@ -8205,7 +8237,7 @@ agreement.
 <!-- c P(>=25500,50000)= ? -->
 <!-- c fxm: Use Gaussian distribution/Random Walk -->
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="821">beer</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="823">beer</indexterm></cindex>
 <para>The <acronym><acronymword>NCO</acronymword></acronym> results have been independently validated to the
 extent possible in three other languages: 
 <w>C</w>, Matlab, and <acronym><acronymword>NCL</acronymword></acronym>. 
@@ -8278,7 +8310,7 @@ Please let us know what you think of the selected defaults and options.
 </subsection>
 <node name="Manual-type-conversion" spaces=" "><nodename>Manual type conversion</nodename><nodenext spaces="  "></nodenext><nodeprev spaces=" ">Promoting Single-precision to Double</nodeprev><nodeup spaces=" ">Type Conversion</nodeup></node>
 <subsection spaces=" "><sectiontitle>Manual type conversion</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="822"><command>ncap2</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="824"><command>ncap2</command></indexterm></cindex>
 <para><command>ncap2</command> provides intrinsic functions for performing manual type
 conversions.
 This, for example, converts variable <code>tpt</code> to external type
@@ -8297,17 +8329,17 @@ external type <code>NC_DOUBLE</code> (a C-type <code>double</code>).
 </section>
 <node name="Batch-Mode" spaces=" "><nodename>Batch Mode</nodename><nodenext spaces=" ">History Attribute</nodenext><nodeprev spaces=" ">Type Conversion</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Batch Mode</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="823">batch mode</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="824">overwriting files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="825">appending to files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="826">force overwrite</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="827">force append</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="828"><code>-O</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="829"><code>-A</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="830"><code>--overwrite</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="831"><code>--ovr</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="832"><code>--apn</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="833"><code>--append</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="825">batch mode</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="826">overwriting files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="827">appending to files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="828">force overwrite</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="829">force append</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="830"><code>-O</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="831"><code>-A</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="832"><code>--overwrite</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="833"><code>--ovr</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="834"><code>--apn</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="835"><code>--append</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: All operators&linebreak;
 Short options: <samp>-O</samp>, <samp>-A</samp>&linebreak;
@@ -8338,13 +8370,13 @@ already contain the appended dimensions.
 </section>
 <node name="History-Attribute" spaces=" "><nodename>History Attribute</nodename><nodenext spaces=" ">File List Attributes</nodenext><nodeprev spaces=" ">Batch Mode</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>History Attribute</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="834"><code>history</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="835">timestamp</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="836">global attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="837">attributes, global</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="838"><code>-h</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="839"><code>--hst</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="840"><code>--history</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="836"><code>history</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="837">timestamp</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="838">global attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="839">attributes, global</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="840"><code>-h</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="841"><code>--hst</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="842"><code>--history</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: All operators&linebreak;
 Short options: <samp>-h</samp>&linebreak;
@@ -8371,7 +8403,7 @@ attributes.
 When more than one global attribute fits the case-insensitive search
 for "history", the first one found will be used.
 <code>history</code> attribute
-<cindex index="cp" spaces=" "><indexterm index="cp" number="841"><command>ncatted</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="843"><command>ncatted</command></indexterm></cindex>
 To avoid information overkill, all operators have an optional switch
 (<samp>-h</samp>, <samp>--hst</samp>, or <samp>--history</samp>) to override
 automatically appending the <code>history</code> attribute 
@@ -8386,14 +8418,14 @@ Note that the <samp>-h</samp> switch also turns off writing the
 </section>
 <node name="File-List-Attributes" spaces=" "><nodename>File List Attributes</nodename><nodenext spaces=" ">CF Conventions</nodenext><nodeprev spaces=" ">History Attribute</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>File List Attributes</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="842"><code>nco_input_file_list</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="843"><code>nco_input_file_number</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="844"><code>stdin</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="845">global attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="846">attributes, global</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="847"><code>-H</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="848"><code>--fl_lst_in</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="849"><code>--file_list</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="844"><code>nco_input_file_list</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="845"><code>nco_input_file_number</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="846"><code>stdin</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="847">global attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="848">attributes, global</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="849"><code>-H</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="850"><code>--fl_lst_in</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="851"><code>--file_list</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>nces</command>, <command>ncecat</command>, <command>ncra</command>, <command>ncrcat</command>&linebreak;
 Short options: <samp>-H</samp>&linebreak;
@@ -8438,21 +8470,21 @@ may amount to many thousands of filenames in a metadata attribute.
 </section>
 <node name="CF-Conventions" spaces=" "><nodename>CF Conventions</nodename><nodenext spaces=" ">ARM Conventions</nodenext><nodeprev spaces=" ">File List Attributes</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle><acronym><acronymword>CF</acronymword></acronym> Conventions</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="850"><acronym><acronymword>CF</acronymword></acronym> conventions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="851"><acronym><acronymword>CCSM</acronymword></acronym> conventions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="852">UDUnits</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="853"><code>ORO</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="854"><code>area</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="855"><code>datesec</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="856"><code>date</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="857"><code>gw</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="858"><code>hyai</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="859"><code>hyam</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="860"><code>hybi</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="861"><code>hybm</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="862"><code>lat_bnds</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="863"><code>lon_bnds</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="864"><code>msk_*</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="852"><acronym><acronymword>CF</acronymword></acronym> conventions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="853"><acronym><acronymword>CCSM</acronymword></acronym> conventions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="854">UDUnits</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="855"><code>ORO</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="856"><code>area</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="857"><code>datesec</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="858"><code>date</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="859"><code>gw</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="860"><code>hyai</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="861"><code>hyam</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="862"><code>hybi</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="863"><code>hybm</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="864"><code>lat_bnds</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="865"><code>lon_bnds</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="866"><code>msk_*</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncbo</command>, <command>nces</command>, <command>ncecat</command>,
 <command>ncflint</command>, <command>ncpdq</command>, <command>ncra</command>, <command>ncwa</command>&linebreak;
@@ -8516,7 +8548,7 @@ variables because of their usual meaning in <acronym><acronymword>CF</acronymwor
 These variables contain scalar metadata such as the resolution of the
 host geophysical model and it makes no sense to change their values.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="865">non-coordinate grid properties</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="867">non-coordinate grid properties</indexterm></cindex>
 <para>Furthermore, the <dfn>size and rank-preserving arithmetic operators</dfn> try
 not to operate on certain grid properties.
 These operators are <command>ncap2</command>, <command>ncbo</command>, <command>nces</command>,
@@ -8560,8 +8592,8 @@ or alter the <code>Conventions</code> attribute.
 <a name="cnv_CF_bnd"></a> <!&textndash; http://nco.sf.net/nco.html#cnv_CF_bnd &textndash;>
 <a name="bnd"></a> <!&textndash; http://nco.sf.net/nco.html#bnd &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="866"><code>bounds</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="867">bounds convention</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="868"><code>bounds</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="869">bounds convention</indexterm></cindex>
 <para>As of <acronym><acronymword>NCO</acronymword></acronym> version 4.0.8 (April, 2011), <acronym><acronymword>NCO</acronymword></acronym> 
 supports the <acronym><acronymword>CF</acronymword></acronym> <code>bounds</code> convention for cell boundaries
 described 
@@ -8579,17 +8611,17 @@ Hence the subsets will themselves be <acronym><acronymword>CF</acronymword></acr
 <html endspaces=" ">
 <a name="cnv_CF_crd"></a> <!&textndash; http://nco.sf.net/nco.html#cnv_CF_crd &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="868"><code>coordinates</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="869">coordinates convention</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="870">coordinate variable</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="871">auxiliary coordinates</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="872">subsetting</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="873"><code>-C</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="874"><code>-c</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="875"><code>--no-coords</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="876"><code>--no-crd</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="877"><code>--coords</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="878"><code>--crd</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="870"><code>coordinates</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="871">coordinates convention</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="872">coordinate variable</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="873">auxiliary coordinates</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="874">subsetting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="875"><code>-C</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="876"><code>-c</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="877"><code>--no-coords</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="878"><code>--no-crd</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="879"><code>--coords</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="880"><code>--crd</code></indexterm></cindex>
 <para>As of <acronym><acronymword>NCO</acronymword></acronym> version 3.9.6 (January, 2009), <acronym><acronymword>NCO</acronymword></acronym>
 supports the <acronym><acronymword>CF</acronymword></acronym> <code>coordinates</code> convention described 
 <uref><urefurl>http://cf-pcmdi.llnl.gov/documents/cf-conventions/1.6/cf-conventions.html#coordinate-system</urefurl><urefdesc spaces=" ">here</urefdesc></uref>. 
@@ -8607,12 +8639,12 @@ described in <ref label="Subsetting-Coordinate-Variables"><xrefnodename>Subsetti
 <a name="no_cll_mth"></a> <!&textndash; http://nco.sf.net/nco.html#no_cll_mth &textndash;>
 <a name="cell_methods"></a> <!&textndash; http://nco.sf.net/nco.html#cell_methods &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="879"><code>cell_methods</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="880"><code>--cll_mth</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="881"><code>--no_cll_mth</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="882"><code>--cell_methods</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="883"><code>--no_cell_methods</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="884">cell methods convention</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="881"><code>cell_methods</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="882"><code>--cll_mth</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="883"><code>--no_cll_mth</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="884"><code>--cell_methods</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="885"><code>--no_cell_methods</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="886">cell methods convention</indexterm></cindex>
 <para>As of <acronym><acronymword>NCO</acronymword></acronym> version 4.4.2 (February, 2014), <acronym><acronymword>NCO</acronymword></acronym> 
 supports some of the <acronym><acronymword>CF</acronymword></acronym> <code>cell_methods</code> 
 <uref><urefurl>http://cf-pcmdi.llnl.gov/documents/cf-conventions/1.7-draft1/cf-conventions.html#cell-methods</urefurl><urefdesc spaces=" ">convention</urefdesc></uref>
@@ -8648,10 +8680,10 @@ These options are only available in the operators <command>ncwa</command> and
 </section>
 <node name="ARM-Conventions" spaces=" "><nodename>ARM Conventions</nodename><nodenext spaces=" ">Operator Version</nodenext><nodeprev spaces=" ">CF Conventions</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle><acronym><acronymword>ARM</acronymword></acronym> Conventions</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="885"><acronym><acronymword>ARM</acronymword></acronym> conventions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="886"><code>time_offset</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="887"><code>base_time</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="888"><code>time</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="887"><acronym><acronymword>ARM</acronymword></acronym> conventions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="888"><code>time_offset</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="889"><code>base_time</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="890"><code>time</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: <command>ncrcat</command>&linebreak;
 Short options: None&linebreak;
@@ -8687,9 +8719,9 @@ The values of <code>time</code> are defined by the <acronym><acronymword>ARM</ac
 <math><var>time</var> = <var>base_time</var> + <var>time_offset</var></math>.
 Thus, if <var>output-file</var> contains the <code>time_offset</code>
 variable, it will also contain the <code>time</code> coordinate.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="889"><code>history</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="890">global attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="891">attributes, global</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="891"><code>history</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="892">global attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="893">attributes, global</indexterm></cindex>
 <w>A short</w> message is added to the <code>history</code> global attribute
 whenever these <acronym><acronymword>ARM</acronymword></acronym>-specific procedures are executed.
 </para>
@@ -8700,12 +8732,12 @@ whenever these <acronym><acronymword>ARM</acronymword></acronym>-specific proced
 </section>
 <node name="Operator-Version" spaces=" "><nodename>Operator Version</nodename><nodenext spaces="  "></nodenext><nodeprev spaces=" ">ARM Conventions</nodeprev><nodeup spaces=" ">Common features</nodeup></node>
 <section spaces=" "><sectiontitle>Operator Version</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="892">version</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="893"><acronym><acronymword>RCS</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="894"><code>-r</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="895"><code>--revision</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="896"><code>--version</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="897"><code>--vrs</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="894">version</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="895"><acronym><acronymword>RCS</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="896"><code>-r</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="897"><code>--revision</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="898"><code>--version</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="899"><code>--vrs</code></indexterm></cindex>
 <cartouche endspaces=" ">
 <para>Availability: All operators&linebreak;
 Short options: <samp>-r</samp>&linebreak;
@@ -8739,7 +8771,7 @@ This tells you that <command>ncks</command> contains all patches up to version
 <para>This chapter presents reference pages for each of the operators
 individually. 
 The operators are presented in alphabetical order.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="898">command line switches</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="900">command line switches</indexterm></cindex>
 All valid command line switches are included in the syntax statement.
 Recall that descriptions of many of these command line switches are
 provided only in <ref label="Common-features"><xrefnodename>Common features</xrefnodename></ref>, to avoid redundancy.
@@ -8768,9 +8800,9 @@ described in any detail in the sections below.
 </html>
 <node name="ncap2-netCDF-Arithmetic-Processor" spaces=" "><nodename>ncap2 netCDF Arithmetic Processor</nodename><nodenext spaces=" ">ncatted netCDF Attribute Editor</nodenext><nodeprev spaces=" ">Operator Reference Manual</nodeprev><nodeup spaces=" ">Operator Reference Manual</nodeup></node>
 <section spaces=" "><sectiontitle><command>ncap2</command> netCDF Arithmetic Processor</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="899">parser</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="900">lexer</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="901">arithmetic processor</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="901">parser</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="902">lexer</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="903">arithmetic processor</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="14" mergedindex="cp">ncap</indexterm></findex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="15" mergedindex="cp">ncap2</indexterm></findex>
 
@@ -8812,11 +8844,11 @@ This documentation refers to <command>ncap2</command>, which has a superset of
 the <command>ncap</command> functionality. 
 Eventually <command>ncap</command> will be deprecated in favor <command>ncap2</command>.
 <command>ncap2</command> may be renamed <command>ncap</command> in 2013.</para></footnote>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="902">script file</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="903"><code>--script-file</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="904"><code>--fl_spt</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="905"><code>--script</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="906"><code>--spt</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="904">script file</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="905"><code>--script-file</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="906"><code>--fl_spt</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="907"><code>--script</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="908"><code>--spt</code></indexterm></cindex>
 The processing instructions are contained either in the <acronym><acronymword>NCO</acronymword></acronym>
 script file <file>fl.nco</file> or in a sequence of command line arguments.
 The options <samp>-s</samp> (or long options <samp>--spt</samp> or <samp>--script</samp>)
@@ -8825,7 +8857,7 @@ are used for in-line scripts and <samp>-S</samp> (or long options
 filename where (usually multiple) scripting commands are pre-stored.   
 <command>ncap2</command> was written to perform arbitrary algebraic
 transformations of data and archive the results as easily as possible.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="907">derived fields</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="909">derived fields</indexterm></cindex>
 <xref label="Missing-Values"><xrefnodename>Missing Values</xrefnodename></xref>, for treatment of missing values.
 The results of the algebraic manipulations are called 
 <dfn>derived fields</dfn>. 
@@ -8836,7 +8868,7 @@ variables to be operated on as an argument to <samp>-v</samp>
 Rather, the <samp>-v</samp> switch takes no arguments and indicates
 that <command>ncap2</command> should output <emph>only</emph> user-defined variables.
 <command>ncap2</command> neither accepts nor understands the <var>-x</var> switch.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="908">appending variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="910">appending variables</indexterm></cindex>
 NB: As of 20120515, <command>ncap2</command> is unable to append to files that
 already contain the appended dimensions. 
 </para>
@@ -8877,7 +8909,7 @@ already contain the appended dimensions.
 </html>
 <para>Defining new variables in terms of existing variables is a powerful
 feature of <command>ncap2</command>. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="909">derived fields</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="911">derived fields</indexterm></cindex>
 Derived fields inherit the metadata (i.e., attributes) of their
 ancestors, if any, in the script or input file. 
 When the derived field is completely new (no identically-named ancestors
@@ -8897,49 +8929,49 @@ using left hand casting.
 </html>
 <node name="Syntax-of-ncap2-statements" spaces=" "><nodename>Syntax of ncap2 statements</nodename><nodenext spaces=" ">Expressions</nodenext><nodeprev spaces=" ">ncap2 netCDF Arithmetic Processor</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>Syntax of <command>ncap2</command> statements</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="910">statement</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="911">syntax</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="912">statement</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="913">syntax</indexterm></cindex>
 <para>Mastering <command>ncap2</command> is relatively simple.
 Each valid statement <var>statement</var> consists of standard forward
 algebraic expression. 
 The <file>fl.nco</file>, if present, is simply a list of such statements,
 whitespace, and comments.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="912">C language</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="914">C language</indexterm></cindex>
 The syntax of statements is most like the computer <w>language C</w>.
 The following characteristics <w>of C</w> are preserved:
 </para><table commandarg="asis" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="asis">Array syntax</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="913">array syntax</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="914"><code>[]</code> (array delimiters)</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="915">array syntax</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="916"><code>[]</code> (array delimiters)</indexterm></cindex>
 <para>Arrays elements are placed within <code>[]</code> characters;
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Array indexing</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="915">array indexing</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="917">array indexing</indexterm></cindex>
 <para>Arrays are 0-based;
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Array storage</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="916">array storage</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="918">array storage</indexterm></cindex>
 <para>Last dimension is most rapidly varying;
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Assignment statements</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="917">assignment statement</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="918">semi-colon</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="919"><code>;</code> (end of statement)</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="919">assignment statement</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="920">semi-colon</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="921"><code>;</code> (end of statement)</indexterm></cindex>
 <para><w>A semi</w>-colon <samp>;</samp> indicates the end of an assignment statement.
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Comments</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="920">comments</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="921"><code>/*...*/</code> (comment)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="922"><code>//</code> (comment)</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="922">comments</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="923"><code>/*...*/</code> (comment)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="924"><code>//</code> (comment)</indexterm></cindex>
 <para>Multi-line comments are enclosed within <code>/* */</code> characters.
 Single line comments are preceded by <code>//</code> characters.
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Nesting</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="923">including files</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="924">nesting</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="925"><code>#include</code></indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="925">including files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="926">nesting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="927"><code>#include</code></indexterm></cindex>
 <para>Files may be nested in scripts using <code>#include <var>script</var></code>.
 Note that the <code>#include</code> command is not followed by a semi-colon
 because it is a pre-processor directive, not an assignment statement.
 The filename <file>script</file> is interpreted relative to the run directory.
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Attribute syntax</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="926">attribute syntax</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="927"><code>&arobase;</code> (attribute)</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="928">attribute syntax</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="929"><code>&arobase;</code> (attribute)</indexterm></cindex>
 <para>The at-sign <code>&arobase;</code> is used to delineate an attribute name from a
 variable name.
 </para></tableitem></tableentry></table> 
@@ -8949,12 +8981,12 @@ variable name.
 </html>
 </subsection>
 <node name="Expressions" spaces=" "><nodename>Expressions</nodename><nodenext spaces=" ">Dimensions</nodenext><nodeprev spaces=" ">Syntax of ncap2 statements</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="928">expressions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="930">expressions</indexterm></cindex>
 <subsection spaces=" "><sectiontitle>Expressions</sectiontitle>
 <para>Expressions are the fundamental building block of <command>ncap2</command>. 
 Expressions are composed of variables, numbers, literals, and
 attributes. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="929">C language</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="931">C language</indexterm></cindex>
 The following <w>C operators</w> are &textldquo;overloaded&textrdquo; and work with scalars 
 and multi-dimensional arrays:
 </para><example endspaces=" ">
@@ -8983,8 +9015,8 @@ When either type is <code>NC_DOUBLE</code>, the result is also <code>NC_DOUBLE</
 </para></listitem></itemize>
 <!-- c csz got to here editing -->
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="930">broadcasting variables</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="931">rank</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="932">broadcasting variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="933">rank</indexterm></cindex>
 <para><strong>Rank</strong>
 </para><itemize commandarg="bullet" spaces=" " endspaces=" "><itemprepend><formattingcommand command="bullet"/> </itemprepend>
 <listitem spaces=" "><prepend>•</prepend><para>The Rank of the result is generally equal to Rank of the operand
@@ -9040,7 +9072,7 @@ Consider now
 </pre></example>
 
 <noindent></noindent> <para><strong>Binary Operators</strong> &linebreak; 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="932">binary Operators</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="934">binary Operators</indexterm></cindex>
 Unlike C the binary operators return an array of values. 
 There is no such thing as short circuiting with the AND/OR operators. 
 Missing values are carried into the result in the same way they are with
@@ -9102,7 +9134,7 @@ n4=--time;   n4=time=0.,1.,2.,3.,4.,5.,6.,7.,8.,9.;
 </pre></example>
 
 <noindent></noindent> <para><strong>Conditional Operator ?: </strong> &linebreak;
-<cindex index="cp" spaces=" "><indexterm index="cp" number="933">conditional Operator</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="935">conditional Operator</indexterm></cindex>
 <noindent></noindent> <emph>exp1 ? exp2 : exp3 </emph> &linebreak;
 The conditional operator (or ternary Operator) is a succinct way
 of writing an if/then/else. If exp1 evaluates to true then exp2 is
@@ -9120,7 +9152,7 @@ PS_nw=PS-(PS.min() > 100000 ? 100000 : 0);
 <a name="clipping"></a> <!&textndash; http://nco.sf.net/nco.html#clipping &textndash;>
 </html>
 <noindent></noindent> <para><strong>Clipping Operators</strong>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="934">clipping operators</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="936">clipping operators</indexterm></cindex>
 </para><table commandarg="asis" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="asis"><< Less-than Clipping&linebreak;</itemformat></item>
 </tableterm><tableitem><para>For arrays, the less-than selection operator selects all values in the
@@ -9151,8 +9183,8 @@ RDM2=RDM <<  90s  // 1, 9, 36, 84, 90, 90, 84, 36, 9, 1 int
 </subsection>
 <node name="Dimensions" spaces=" "><nodename>Dimensions</nodename><nodenext spaces=" ">Left hand casting</nodenext><nodeprev spaces=" ">Expressions</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>Dimensions</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="935">defining dimensions in <command>ncap2</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="936"><code>defdim()</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="937">defining dimensions in <command>ncap2</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="938"><code>defdim()</code></indexterm></cindex>
 <para>Dimensions are defined in Output using the <code>defdim()</code> function.
 </para><example endspaces=" ">
 <pre xml:space="preserve">defdim("cnt",10);
@@ -9217,9 +9249,9 @@ A1['$a--list.A']=30.0;
 </subsection>
 <node name="Left-hand-casting" spaces=" "><nodename>Left hand casting</nodename><nodenext spaces=" ">Arrays and hyperslabs</nodenext><nodeprev spaces=" ">Dimensions</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>Left hand casting</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="937">hybrid coordinate system</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="938">left hand casting</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="939"><acronym><acronymword>LHS</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="939">hybrid coordinate system</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="940">left hand casting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="941"><acronym><acronymword>LHS</acronymword></acronym></indexterm></cindex>
 <para>The following examples demonstrate the utility of the 
 <dfn>left hand casting</dfn> ability of <command>ncap2</command>.
 Consider first this simple, artificial, example.
@@ -9283,10 +9315,10 @@ coordinate system is easy with left hand casting.
 <subsection spaces=" "><sectiontitle>Arrays and hyperslabs</sectiontitle>
 
 <findex index="fn" spaces=" "><indexterm index="fn" number="16" mergedindex="cp">array</indexterm></findex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="940"><code>array</code> function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="941">arrays</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="942">findgen-equivalent</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="943">indgen-equivalent</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="942"><code>array</code> function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="943">arrays</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="944">findgen-equivalent</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="945">indgen-equivalent</indexterm></cindex>
 <para>Generating a regularly spaced one-dimensional array with <command>ncap2</command>
 is simple with the <code>array()</code> function. 
 The syntax is 
@@ -9324,7 +9356,7 @@ var_out=array(1+2-2,one,$time); // 1,2,3,4,5,6,7,8,9,10
 var_out=array(1,2,three_dmn_rec_var); // 1,3,5,...155,157,159
 </pre></example>
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="944">hyperslabs</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="946">hyperslabs</indexterm></cindex>
 <para>Hyperslabs in <command>ncap2</command> are more limited than hyperslabs with the
 other <acronym><acronymword>NCO</acronymword></acronym> operators. 
 <command>ncap2</command> does not understand the shell command-line syntax
@@ -9437,7 +9469,7 @@ prs(:,1,:,:)=th1
 </pre></example>
 
 <noindent></noindent> <para><strong>Reverse method</strong>&linebreak;
-<cindex index="cp" spaces=" "><indexterm index="cp" number="945">reverse()</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="947">reverse()</indexterm></cindex>
 Use the <code>reverse()</code> method to reverse a dimension&textrsquo;s elements in a
 variable with at least one dimension.
 This is equivalent to a negative stride, e.g., 
@@ -9447,7 +9479,7 @@ od_rv=od.reverse($time);        // {38,36,34,32,30,28,26,24,22,20}
 </pre></example>
 
 <noindent></noindent> <para><strong>Permute method</strong>p&linebreak;
-<cindex index="cp" spaces=" "><indexterm index="cp" number="946">permute()</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="948">permute()</indexterm></cindex>
 Use the <code>permute()</code> method to swap the dimensions of a variable.
 The number and names of dimension arguments must match the dimensions in
 the variable. 
@@ -9478,7 +9510,7 @@ three_dmn_var_prm=
 </subsection>
 <node name="Attributes" spaces=" "><nodename>Attributes</nodename><nodenext spaces=" ">Number literals</nodenext><nodeprev spaces=" ">Arrays and hyperslabs</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>Attributes</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="947">attributes<command>ncap2</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="949">attributes<command>ncap2</command></indexterm></cindex>
 <noindent></noindent> <para>Attributes are referred to by <emph>var_nm&arobase;att_nm</emph> &linebreak;
 All the following are valid statements:
 </para><example endspaces=" ">
@@ -9494,7 +9526,7 @@ a1($time.size-1)=a1&arobase;max;
 </pre></example>
 
 <para>A <emph>value list</emph> can be used on the RHS of an assign...
-<cindex index="cp" spaces=" "><indexterm index="cp" number="948">value list</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="950">value list</indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">a1&arobase;trip1={1,2,3} ;
 a1&arobase;triplet={a1&arobase;min,(a1&arobase;min+a1&arobase;max)/2,a1&arobase;max}; 
@@ -9522,14 +9554,12 @@ sng_arr[$sng_len]=a1&arobase;long_name; // sng_arr now contains "Kelvin&quo
 To stop the attribute being written use the ram_delete() method or use a bogus variable name.
 </para>
 <noindent></noindent> <para><strong>Attribute Propagation and Inheritance</strong>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="949">attribute propagation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="950">attribute inheritance</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="951">attribute propagation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="952">attribute inheritance</indexterm></cindex>
 </para><itemize commandarg="bullet" spaces=" " endspaces=" "><itemprepend><formattingcommand command="bullet"/></itemprepend>
-<beforefirstitem>  </beforefirstitem><listitem spaces=" "><prepend>•</prepend><para>Attribute propagation occurs in a regular  assign statement. The variable being defined on the LHS gets copies of the attributes from the leftermost variable on the RHS
-</para>
-  </listitem><listitem spaces=" "><prepend>•</prepend><para>Attribute Inheritance: The LHS variable "inherits" attributes from an Input variable with the same name
-</para>
-  </listitem><listitem spaces=" "><prepend>•</prepend><para>It is possible to have a regular assign statement for which both propagation and inheritance occur.
+<beforefirstitem>  </beforefirstitem><listitem spaces=" "><prepend>•</prepend><para>Attribute propagation occurs in a regular assign statement. The variable being defined on the LHS gets copies of the attributes from the leftermost variable on the RHS.
+  </para></listitem><listitem spaces=" "><prepend>•</prepend><para>Attribute Inheritance: The LHS variable "inherits" attributes from an Input variable with the same name
+  </para></listitem><listitem spaces=" "><prepend>•</prepend><para>It is possible to have a regular assign statement for which both propagation and inheritance occur.
 </para></listitem></itemize>
 
 <example endspaces=" ">
@@ -9550,7 +9580,7 @@ th_min=1.0 + 2*three_dmn_var_dbl.min($time);
 </subsection>
 <node name="Number-literals" spaces=" "><nodename>Number literals</nodename><nodenext spaces=" ">if statement</nodenext><nodeprev spaces=" ">Attributes</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>Number literals</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="951">number literals <command>ncap2</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="953">number literals <command>ncap2</command></indexterm></cindex>
 <para>The table below lists the postfix character(s) to add to a number
 literal for type cohesion. 
 To use the new netCDF4 types <acronym><acronymword>NCO</acronymword></acronym> must be compiled/linked to
@@ -9611,7 +9641,7 @@ n6&arobase;units="kelvin" // attribute will be type <code>NC_CHAR</cod
 </subsection>
 <node name="if-statement" spaces=" "><nodename>if statement</nodename><nodenext spaces=" ">print statement</nodenext><nodeprev spaces=" ">Number literals</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>if statement</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="952">if()</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="954">if()</indexterm></cindex>
 <para>The syntax of the if statement is similar to its C counterpart. 
 The <emph>Conditional Operator (ternary operator)</emph> has also been
 implemented. 
@@ -9690,7 +9720,7 @@ th_nw=(three_dmn_var_sht >= 0 ? three_dmn_var_sht.uint() : \
 </subsection>
 <node name="print-statement" spaces=" "><nodename>print statement</nodename><nodenext spaces=" ">Missing values ncap2</nodenext><nodeprev spaces=" ">if statement</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>print statement</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="953">print() <command>ncap2</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="955">print() <command>ncap2</command></indexterm></cindex>
 <example endspaces=" ">
 <pre xml:space="preserve">print(variable_name/attribute name/string, format string);
 </pre></example>  
@@ -9728,7 +9758,7 @@ This function is 	  monotonic
 </subsection>
 <node name="Missing-values-ncap2" spaces=" "><nodename>Missing values ncap2</nodename><nodenext spaces=" ">Methods and functions</nodenext><nodeprev spaces=" ">print statement</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>Missing values ncap2</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="954">missing values ncap2</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="956">missing values ncap2</indexterm></cindex>
 <para>Missing values operate slightly differently in <command>ncap2</command> 
 Consider the expression where op is any of the following operators (excluding &textrsquo;=&textrsquo;)
 </para><example endspaces=" ">
@@ -9771,7 +9801,7 @@ with a variable.
 They only work on variables in Output. 
 </para><table commandarg="code" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="code">set_miss(expr)</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="955"><code>set_miss()</code></indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="957"><code>set_miss()</code></indexterm></cindex>
  <para>The numeric argument <var>expr</var> becomes the new missing value,
  overwriting the old missing value, if any.
  The argument given is converted if necessary to the variable type.
@@ -9784,23 +9814,23 @@ They only work on variables in Output.
  The intrinsic function <code>change_miss()</code> (see below) is typically 
  used to edit values of existing variables.
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">change_miss(expr)</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="956"><code>change_miss()</code></indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="958"><code>change_miss()</code></indexterm></cindex>
  <para>Sets or changes (any pre-existing) missing value attribute and missing 
  data values to <var>expr</var>. 
  NB: This is an expensive function since all values must be examined. 
  Use this function when changing missing values for pre-existing
  variables. 
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">get_miss() </itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="957"><code>get_miss()</code></indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="959"><code>get_miss()</code></indexterm></cindex>
  <para>Returns the missing value of a variable. 
  If the variable exists in Input and Output then the missing value of
  the variable in Output is returned. 
  If the variable has no missing value then an error is returned.   
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">delete_miss()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="958"><code>delete_miss()</code></indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="960"><code>delete_miss()</code></indexterm></cindex>
  <para>Deletes the missing value associated with a variable.
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">number_miss()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="959"><code>number_miss()</code></indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="961"><code>number_miss()</code></indexterm></cindex>
  <para>Counts the number of missing values a variable contains.
 </para></tableitem></tableentry></table>
 
@@ -9861,26 +9891,26 @@ type double, average it, then convert this back to type short:
 </para>
 <table commandarg="code" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="code">avg()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="960">avg()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="962">avg()</indexterm></cindex>
 <para>Mean value 
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">sqravg()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="961">sqravg()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="963">sqravg()</indexterm></cindex>
 <para>Square of the mean
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">avgsqr()</itemformat></item>
 </tableterm><tableitem><para>Mean of sum of squares
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">max()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="962">max()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="964">max()</indexterm></cindex>
 <para>Maximum value
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">min()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="963">min()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="965">min()</indexterm></cindex>
 <para>Minimum value
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">rms()</itemformat></item>
 </tableterm><tableitem><para>Root-mean-square (normalize by <var>N</var>)
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">rmssdn()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="964">rmssdn()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="966">rmssdn()</indexterm></cindex>
 <para>Root-mean square (normalize by <var>N-1</var>)
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">ttl() or total()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="965">ttl()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="967">ttl()</indexterm></cindex>
 <para>Sum of values
 </para></tableitem></tableentry></table>
 
@@ -9894,19 +9924,19 @@ four_time_avg=four_dmn_rec_var($time);
 For more information see <pxref label="Packed-data"><xrefnodename>Packed data</xrefnodename></pxref> and <pxref label="ncpdq-netCDF-Permute-Dimensions-Quickly"><xrefnodename>ncpdq netCDF Permute Dimensions Quickly</xrefnodename></pxref>&linebreak;
 </para><table commandarg="code" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="code">pack() & pack_short()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="966">pack()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="968">pack()</indexterm></cindex>
 <para>The default packing algorithm is applied and variable is packed to <code>NC_SHORT</code>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">pack_byte()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="967">pack_byte()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="969">pack_byte()</indexterm></cindex>
 <para>Variable is packed to <code>NC_BYTE</code>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">pack_short()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="968">pack_short()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="970">pack_short()</indexterm></cindex>
 <para>Variable is packed to <code>NC_SHORT</code>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">pack_int()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="969">pack_int()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="971">pack_int()</indexterm></cindex>
 <para>Variable is packed to <code>NC_INT</code>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">unpack()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="970">unpack()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="972">unpack()</indexterm></cindex>
 <para>The standard unpacking algorithm is applied. 
 </para></tableitem></tableentry></table>
 
@@ -9915,13 +9945,13 @@ These methods work with variables and attributes. They have no arguments
 </para>
 <table commandarg="code" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="code">size()	</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="971">size()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="973">size()</indexterm></cindex>
 <para>Total number of elements 
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">ndims()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="972">ndims()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="974">ndims()</indexterm></cindex>
 <para>Number of dimensions in variable
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">type() </itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="973">type()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="975">type()</indexterm></cindex>
 <para>Returns the netcdf type (see previous section)
 </para></tableitem></tableentry></table>
 
@@ -9967,38 +9997,38 @@ lat_2D_rrg_new=0,90,-30,30,-30,30,-90,0
 <table commandarg="code" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="code"><strong>netCDF3/4 Types</strong></itemformat></item>
 </tableterm></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">byte()	 </itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="974">byte()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="976">byte()</indexterm></cindex>
  <para>convert to <code>NC_BYTE</code>,  a signed 1-byte integer 
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">char()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="975">char()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="977">char()</indexterm></cindex>
  <para>convert to <code>NC_CHAR</code>,  an ISO/ASCII character
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">short()	</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="976">sshort()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="978">sshort()</indexterm></cindex>
  <para>convert to <code>NC_SHORT</code>, a signed 2-byte integer 
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">int()	 </itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="977">int()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="979">int()</indexterm></cindex>
  <para>convert to <code>NC_INT</code>,   a signed 4-byte integer 
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">float()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="978">float()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="980">float()</indexterm></cindex>
  <para>convert to <code>NC_FLOAT</code>, a single-precision (4-byte) floating point number 
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">double() </itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="979">double()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="981">double()</indexterm></cindex>
  <para>convert to <code>NC_DOUBLE</code>, a double-precision (8-byte) floating point number 
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code"><strong>netCDF4 Types</strong></itemformat></item>
 </tableterm></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">ubyte()	 </itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="980">ubyte()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="982">ubyte()</indexterm></cindex>
  <para>convert to <code>NC_UBYTE</code>, an unsigned 1-byte integer 
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">ushort() </itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="981">ushort()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="983">ushort()</indexterm></cindex>
  <para>convert to <code>NC_USHORT</code>, an unsigned 2-byte integer 
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">uint()</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="982">uint()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="984">uint()</indexterm></cindex>
  <para>convert to <code>NC_UINT</code>, an unsigned 4-byte integer 
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">int64()	</itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="983">int64()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="985">int64()</indexterm></cindex>
  <para>convert to <code>NC_INT64</code>, a signed 8-byte integer 
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">uint64() </itemformat></item>
-</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="984">unit64()</indexterm></cindex>
+</tableterm><tableitem><cindex index="cp" spaces=" "><indexterm index="cp" number="986">unit64()</indexterm></cindex>
  <para>convert to <code>NC_UINT64</code>, an unsigned 8-byte integer
 </para></tableitem></tableentry></table>
 
@@ -10022,7 +10052,7 @@ n3=1/(three_dmn_var_dbl.cos().pow(2))-tan(three_dmn_var_dbl)^2; // n3 type doubl
 <html endspaces=" ">
 <a name="ncap_ram"></a> <!&textndash; http://nco.sf.net/nco.html#ncap_ram &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="985"><acronym><acronymword>RAM</acronymword></acronym> variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="987"><acronym><acronymword>RAM</acronymword></acronym> variables</indexterm></cindex>
 </subsection>
 <node name="RAM-variables" spaces=" "><nodename>RAM variables</nodename><nodenext spaces=" ">Where statement</nodenext><nodeprev spaces=" ">Methods and functions</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle><acronym><acronymword>RAM</acronymword></acronym> variables</sectiontitle>
@@ -10037,8 +10067,8 @@ To delete a <acronym><acronymword>RAM</acronymword></acronym> variables (and rec
 <code>ram_delete()</code> method. 
 To write a <acronym><acronymword>RAM</acronymword></acronym> variable to disk (like a regular variable) use
 <code>ram_write()</code>. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="986">ram_write()</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="987">ram_delete()</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="988">ram_write()</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="989">ram_delete()</indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">*temp[$time,$lat,$lon]=10.0;     // Cast
 *temp_avg=temp.avg($time);      // Regular assign
@@ -10060,7 +10090,7 @@ temp_avg.ram_write();           // Write Variable to output
 </subsection>
 <node name="Where-statement" spaces=" "><nodename>Where statement</nodename><nodenext spaces=" ">Loops</nodenext><nodeprev spaces=" ">RAM variables</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>Where statement</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="988">where()</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="990">where()</indexterm></cindex>
 <para>A <code>where()</code> combines the definition and application of a mask all in one go and can lead to succinct code. 
 The full syntax of a <code>where()</code> statement is as follows:
 </para>
@@ -10144,8 +10174,8 @@ temp_max=temperature.max();
 </subsection>
 <node name="Loops" spaces=" "><nodename>Loops</nodename><nodenext spaces=" ">Include files</nodenext><nodeprev spaces=" ">Where statement</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>Loops</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="989">while()</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="990">for()</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="991">while()</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="992">for()</indexterm></cindex>
 <para><command>ncap2</command> supplies <command>for()</command> loops and <command>while()</command> loops. 
 They are completely unoptimized so use them only with <acronym><acronymword>RAM</acronymword></acronym> 
 variables unless you want thrash your disk to death. 
@@ -10192,7 +10222,7 @@ print("Total of odd elements ");print(sum);print("\n");
 </subsection>
 <node name="Include-files" spaces=" "><nodename>Include files</nodename><nodenext spaces=" ">Sort methods</nodenext><nodeprev spaces=" ">Loops</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>Include files</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="991"><command>include</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="993"><command>include</command></indexterm></cindex>
 <para>The syntax of an <var>include-file</var> is:
 </para><example endspaces=" ">
 <pre xml:space="preserve">#include "script.nco"
@@ -10218,12 +10248,12 @@ e=2.71828; // Regular (disk) variable, written to output
 </subsection>
 <node name="Sort-methods" spaces=" "><nodename>Sort methods</nodename><nodenext spaces=" ">Irregular grids</nodenext><nodeprev spaces=" ">Include files</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle><command>sort</command> methods</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="992"><command>sort</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="993"><command>asort</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="994"><command>dsort</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="995"><command>remap</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="996"><command>unmap</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="997"><command>invert_map</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="994"><command>sort</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="995"><command>asort</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="996"><command>dsort</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="997"><command>remap</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="998"><command>unmap</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="999"><command>invert_map</command></indexterm></cindex>
 <para>In <acronym><acronymword>ncap2</acronymword></acronym> there are multiple ways to sort data. 
 Beginning with <acronym><acronymword>NCO</acronymword></acronym> 4.1.0 (March, 2012), <acronym><acronymword>ncap2</acronymword></acronym> 
 support six sorting functions:
@@ -10493,11 +10523,11 @@ ncap2 -O -v -S ~/ncap2_foo.nco ~/nco/data/in.nc ~/foo.nc
 </subsection>
 <node name="Irregular-grids" spaces=" "><nodename>Irregular grids</nodename><nodenext spaces=" ">Bilinear interpolation</nodenext><nodeprev spaces=" ">Sort methods</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>Irregular Grids</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="998">irregular grids</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="999">rectangular grids</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1000">non-rectangular grids</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1001">non-standard grids</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1002">mask</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1000">irregular grids</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1001">rectangular grids</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1002">non-rectangular grids</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1003">non-standard grids</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1004">mask</indexterm></cindex>
 <!-- c fxm need to edit rrg sxn beginning here -->
 <para><acronym><acronymword>NCO</acronymword></acronym> is capable of analyzing datasets for many different
 underlying coordinate grid types.
@@ -10533,7 +10563,7 @@ analysis software like <acronym><acronymword>NCO</acronymword></acronym>.
 are independent of these grid properties (regularity,
 rectangularity). 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1003">wrapped coordinates</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1005">wrapped coordinates</indexterm></cindex>
 <para>The preferred <acronym><acronymword>NCO</acronymword></acronym> technique to analyze data on non-standard
 coordinate grids is to create a region mask with <command>ncap2</command>, and
 then to use the mask within <command>ncap2</command> for variable-specific
@@ -10615,7 +10645,7 @@ ncl 'file_in="wrfout.nc"' 'file_out="wrfpost.nc"' wrfout_to_
 ncl 'file_in="wrfout_d02_2013-10-04_20:00:00"' 'file_out="wrfout_d02_2013-10-04_20:00:00_cf.nc"' wrfout_to_cf.ncl
 ncl 'file_in="wrfout_v2_Lambert"' 'file_out="wrfout_v2_Lambert.nc"' wrfout_to_cf.ncl
 </ignore>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1004"><acronym><acronymword>WRF</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1006"><acronym><acronymword>WRF</acronymword></acronym></indexterm></cindex>
 <para>Grids like those produced by the <acronym><acronymword>WRF</acronymword></acronym> model are complex because
 one must use global metadata to determine the grid staggering and
 offsets to translate <code>XLAT</code> and <code>XLONG</code> into real latitudes, 
@@ -10775,7 +10805,7 @@ print(T_out);
 </subsection>
 <node name="GSL-special-functions" spaces=" "><nodename>GSL special functions</nodename><nodenext spaces=" ">GSL interpolation</nodenext><nodeprev spaces=" ">Bilinear interpolation</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>GSL special functions</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1005"><acronym><acronymword>GSL</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1007"><acronym><acronymword>GSL</acronymword></acronym></indexterm></cindex>
 <noindent></noindent> <para>As of version 3.9.6 (released January, 2009), <acronym><acronymword>NCO</acronymword></acronym> 
 can link to the GNU Scientific Library (<acronym><acronymword>GSL</acronymword></acronym>). 
 <command>ncap2</command> can access most <acronym><acronymword>GSL</acronymword></acronym> special functions including
@@ -10803,8 +10833,8 @@ The slow-down due to calling the error-handling version of the
 <acronym><acronymword>GSL</acronymword></acronym> numerical functions was found to be negligible (please let
 us know if you find otherwise).
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1006">gamma function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1007"><var>gsl_sf_gamma</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1008">gamma function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1009"><var>gsl_sf_gamma</var></indexterm></cindex>
 <noindent></noindent> <para>Consider the gamma function.&linebreak;
 <noindent></noindent> The <acronym><acronymword>GSL</acronymword></acronym> function prototype is &linebreak;
 <code>int gsl_sf_gamma_e(const double x, gsl_sf_result * result)</code>
@@ -10822,8 +10852,8 @@ Otherwise, the default double fill value is used
 (defined in the netCDF header <file>netcdf.h</file> as 
 <code>NC_FILL_DOUBLE = 9.969e+36</code>).
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1008">Bessel function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1009"><var>gsl_sf_bessel_Jn</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1010">Bessel function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1011"><var>gsl_sf_bessel_Jn</var></indexterm></cindex>
 <noindent></noindent> <para>Consider a call to a Bessel function with <acronym><acronymword>GSL</acronymword></acronym>
 prototype&linebreak; 
 <code>int gsl_sf_bessel_Jn_e(int n, double x, gsl_sf_result * result)</code> 
@@ -10852,7 +10882,7 @@ dimension, so <code>n_in</code> in can be broadcast to conform to
 <code>three_dmn_var_dbl</code>.  
 However <code>time_out=gsl_sf_bessel_Jn(n_in,time)</code> is invalid.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1010">Elliptic integrals</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1012">Elliptic integrals</indexterm></cindex>
 <para>Consider the elliptical integral with prototype
 <code>int gsl_sf_ellint_RD_e(double x, double y, double z, gsl_mode_t mode, gsl_sf_result * result)</code>
 </para><example endspaces=" ">
@@ -10893,7 +10923,7 @@ Zero indicates success.
 </para>
 <noindent></noindent> <para>Consider another array function &linebreak; 
 <code>int gsl_sf_legendre_Pl_array( int lmax, double x, double *result_array);</code>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1011">Legendre polynomial</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1013">Legendre polynomial</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="17" mergedindex="cp">gsl_sf_legendre_Pl</indexterm></findex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">a1=time.double();
@@ -11205,7 +11235,7 @@ prototypes look at the spreadsheet <strong>doc/nco_gsl.ods</strong>. &linebreak;
 </subsection>
 <node name="GSL-interpolation" spaces=" "><nodename>GSL interpolation</nodename><nodenext spaces=" ">GSL least-squares fitting</nodenext><nodeprev spaces=" ">GSL special functions</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>GSL interpolation</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1012"><acronym><acronymword>GSL</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1014"><acronym><acronymword>GSL</acronymword></acronym></indexterm></cindex>
 <noindent></noindent> <para>As of version 3.9.9 (released July, 2009), <acronym><acronymword>NCO</acronymword></acronym> has wrappers to the <acronym><acronymword>GSL</acronymword></acronym> interpolation functions.
 </para>
 <noindent></noindent>  <para>Given a set of data points (x1,y1)...(xn, yn) the <acronym><acronymword>GSL</acronymword></acronym> functions computes a continuous interpolating function <acronym><acronymword>Y(x)</acronymword></acronym> such that <acronym><acronymword>Y(xi) = yi</acronymword></acronym>. The interpolation is piecewise smooth, and its behavior at the end-points is determined by the type of interpolation used. For more information consult the <acronym><acronymword>GSL</acrony [...]
@@ -11570,8 +11600,8 @@ statements chained together as a single <samp>-s</samp> argument.
 <html endspaces=" ">
 <a name="xmp_grw"></a> <!&textndash; http://nco.sf.net/nco.html#xmp_grw &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1013">growing dimensions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1014">dimensions, growing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1015">growing dimensions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1016">dimensions, growing</indexterm></cindex>
 <para><command>ncap2</command> may be used to &textldquo;grow&textrdquo; dimensions, i.e., to increase
 dimension sizes without altering existing data.
 Say <file>in.nc</file> has <code>ORO(lat,lon)</code> and the user wishes a new
@@ -11594,7 +11624,7 @@ and then execute the script with
 <html endspaces=" ">
 <a name="flg"></a> <!&textndash; http://nco.sf.net/nco.html#flg &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1015">flags</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1017">flags</indexterm></cindex>
 <para>Imagine you wish to create a binary flag based on the value of 
 an array.
 The flag should have <w>value 1.0</w> where the array <w>exceeds 1.0</w>,
@@ -11609,7 +11639,7 @@ from the continuous array named <code>ORO</code> in <file>in.nc</file>.
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncap2 -s 'ORO_msk=(ORO==2.0);ORO=ORO_msk*3.0+!ORO_msk*ORO' in.nc out.nc
 </pre></example>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1016">mask</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1018">mask</indexterm></cindex>
 <para>This creates and uses <code>ORO_msk</code> to mask the subsequent arithmetic
 operation.
 Values of <code>ORO</code> are only changed where <code>ORO_msk</code> is true,
@@ -11626,7 +11656,7 @@ Using the <code>where</code> statement the above code simplifies to :
 variables. 
 Let the variables <var>u</var> and <var>v</var> be the horizontal 
 wind components. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1017">covariance</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1019">covariance</indexterm></cindex>
 <!-- c fxm 20030423: texi2html 1.64 has problems with this legal syntax but makeinfo -html does not -->
 The <dfn>covariance</dfn> of <var>u</var> and <var>v</var> is defined
 as the time mean product of the deviations of <var>u</var> and
@@ -11649,7 +11679,7 @@ where <math>[<var>x</var>]</math> denotes the time-average of
 denotes the deviation from the time-mean. 
 The covariance tells us how much of the correlation of two signals
 arises from the signal fluctuations versus the mean signals.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1018">eddy covariance</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1020">eddy covariance</indexterm></cindex>
 Sometimes this is called the <dfn>eddy covariance</dfn>.
 We will store the covariance in the variable <code>uprmvprm</code>.
 </para><example endspaces=" ">
@@ -11674,11 +11704,11 @@ can compute averages, and thus covariances, by itself:
 <para>We have not seen a simpler method to script and execute powerful
 arithmetic than <command>ncap2</command>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1019">globbing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1020">shell</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1021">quotes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1022">extended regular expressions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1023">regular expressions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1021">globbing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1022">shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1023">quotes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1024">extended regular expressions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1025">regular expressions</indexterm></cindex>
 <para><command>ncap2</command> utilizes many meta-characters 
 (e.g., <samp>$</samp>, <samp>?</samp>, <samp>;</samp>, <samp>()</samp>, <samp>[]</samp>)
 that can confuse the command-line shell if not quoted properly.
@@ -11709,13 +11739,13 @@ variables in <command>ncap2</command> command-line scripts
 In such cases it may be necessary to use the shell backslash character
 <samp>\</samp> to protect the <command>ncap2</command> meta-character.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1024">appending data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1025">time-averaging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1026">appending data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1027">time-averaging</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="18" mergedindex="cp">ncks</indexterm></findex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="19" mergedindex="cp">ncwa</indexterm></findex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="20" mergedindex="cp">ncra</indexterm></findex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1026">degenerate dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1027"><samp>-b</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1028">degenerate dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1029"><samp>-b</samp></indexterm></cindex>
 <para>A dimension of size one is said to be <emph>degenerate</emph>.
 Whether a degenerate record dimension is desirable or not
 depends on the application.
@@ -11733,7 +11763,7 @@ and <code>vavg</code> to the size of the non-degenerate <var>time</var> dimensio
 in the input file.
 Thus the append (<command>ncks -A</command>) command would be undefined (and
 should fail) in this case. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1028"><code>-C</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1030"><code>-C</code></indexterm></cindex>
 Equally important is the <samp>-C</samp> argument 
 (<pxref label="Subsetting-Coordinate-Variables"><xrefnodename>Subsetting Coordinate Variables</xrefnodename></pxref>) to <command>ncwa</command> to prevent
 any scalar <var>time</var> variable from being written to the output file.  
@@ -11748,78 +11778,78 @@ Knowing when to use <command>ncwa -a time</command> rather than the default
 <subsection spaces=" "><sectiontitle>Intrinsic mathematical methods</sectiontitle>
 <para><command>ncap2</command> supports the standard mathematical functions supplied with
 most operating systems.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1029">addition</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1030">subtraction</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1031">multiplication</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1032">division</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1033">exponentiation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1034">power</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1035">modulus</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1036"><code>+</code> (addition)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1037"><code>-</code> (subtraction)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1038"><code>*</code> (multiplication)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1039"><code>/</code> (division)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1040"><code>^</code> (power)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1041"><code>%</code> (modulus)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1031">addition</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1032">subtraction</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1033">multiplication</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1034">division</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1035">exponentiation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1036">power</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1037">modulus</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1038"><code>+</code> (addition)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1039"><code>-</code> (subtraction)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1040"><code>*</code> (multiplication)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1041"><code>/</code> (division)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1042"><code>^</code> (power)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1043"><code>%</code> (modulus)</indexterm></cindex>
 Standard calculator notation is used for addition <kbd>+</kbd>, subtraction
 <kbd>-</kbd>, multiplication <kbd>*</kbd>, division <kbd>/</kbd>, exponentiation
 <kbd>^</kbd>, and modulus <kbd>%</kbd>.
 The available elementary mathematical functions are: 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1042"><var>abs</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1043"><var>acosh</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1044"><var>acos</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1045"><var>asinh</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1046"><var>asin</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1047"><var>atanh</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1048"><var>atan</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1049"><var>ceil</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1050"><var>cosh</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1051"><var>cos</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1052"><var>erfc</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1053"><var>erf</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1054"><var>exp</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1055"><var>floor</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1056"><var>gamma</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1057"><var>ln</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1058"><var>log10</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1059"><var>log</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1060"><var>nearbyint</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1061"><var>pow</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1062"><var>rint</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1063"><var>round</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1064"><var>sinh</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1065"><var>sin</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1066"><var>sqrt</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1067"><var>tanh</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1068"><var>tan</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1069"><var>trunc</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1070">mathematical functions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1071">nearest integer function (inexact)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1072">nearest integer function (exact)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1073">rounding functions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1074">truncation function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1075">absolute value</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1076">arccosine function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1077">arcsine function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1078">arctangent function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1079">ceiling function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1080">complementary error function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1081">cosine function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1082">error function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1083">exponentiation function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1084">floor function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1085">gamma function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1086">hyperbolic arccosine function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1087">hyperbolic arcsine function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1088">hyperbolic arctangent function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1089">hyperbolic cosine function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1090">hyperbolic sine function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1091">hyperbolic tangent</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1092">logarithm, base 10</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1093">logarithm, natural</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1094">power function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1095">sine function</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1096">square root function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1044"><var>abs</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1045"><var>acosh</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1046"><var>acos</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1047"><var>asinh</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1048"><var>asin</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1049"><var>atanh</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1050"><var>atan</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1051"><var>ceil</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1052"><var>cosh</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1053"><var>cos</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1054"><var>erfc</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1055"><var>erf</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1056"><var>exp</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1057"><var>floor</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1058"><var>gamma</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1059"><var>ln</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1060"><var>log10</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1061"><var>log</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1062"><var>nearbyint</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1063"><var>pow</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1064"><var>rint</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1065"><var>round</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1066"><var>sinh</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1067"><var>sin</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1068"><var>sqrt</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1069"><var>tanh</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1070"><var>tan</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1071"><var>trunc</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1072">mathematical functions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1073">nearest integer function (inexact)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1074">nearest integer function (exact)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1075">rounding functions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1076">truncation function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1077">absolute value</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1078">arccosine function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1079">arcsine function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1080">arctangent function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1081">ceiling function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1082">complementary error function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1083">cosine function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1084">error function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1085">exponentiation function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1086">floor function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1087">gamma function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1088">hyperbolic arccosine function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1089">hyperbolic arcsine function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1090">hyperbolic arctangent function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1091">hyperbolic cosine function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1092">hyperbolic sine function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1093">hyperbolic tangent</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1094">logarithm, base 10</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1095">logarithm, natural</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1096">power function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1097">sine function</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1098">square root function</indexterm></cindex>
 </para><table commandarg="code" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="code">abs(x)</itemformat></item>
 </tableterm><tableitem><para><dfn>Absolute value</dfn>
@@ -12018,7 +12048,7 @@ log$(10.0) = 1.0$
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">nearbyint(x)</itemformat></item>
 </tableterm><tableitem><para><dfn>Round inexactly</dfn>
 Nearest integer to <var>x</var> is returned in floating point format.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1097">inexact conversion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1099">inexact conversion</indexterm></cindex>
 No exceptions are raised for <dfn>inexact conversions</dfn>.
 Example: 
 <tex endspaces=" ">
@@ -12027,8 +12057,8 @@ nearbyint$(0.1) = 0.0$
 <math>nearbyint(0.1) = 0.0</math>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="code">pow(x,y)</itemformat></item>
 </tableterm><tableitem><para><dfn>Power</dfn>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1098">promotion</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1099">automatic type conversion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1100">promotion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1101">automatic type conversion</indexterm></cindex>
 Value of <var>x</var> is raised to the power of <var>y</var>.
 Exceptions are raised for <dfn>domain errors</dfn>.
 Due to type-limitations in the <w>C language</w> <code>pow</code> function,
@@ -12117,14 +12147,14 @@ platform-specific.
 Functions mandated by <w>ANSI C</w> are <emph>guaranteed</emph> to be present
 and are indicated with an asterisk 
 <!-- c fxm No they're not, not yet -->
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1100"><code>ANSI C</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1101"><code>float</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1102">precision</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1103">quadruple-precision</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1104">single-precision</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1105">double-precision</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1106"><code>long double</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1107"><code>NC_DOUBLE</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1102"><code>ANSI C</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1103"><code>float</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1104">precision</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1105">quadruple-precision</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1106">single-precision</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1107">double-precision</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1108"><code>long double</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1109"><code>NC_DOUBLE</code></indexterm></cindex>
 <footnote spaces="\n"><para><w>ANSI C</w> compilers are guaranteed to support double-precision versions
 of these functions.
 These functions normally operate on netCDF variables of type <code>NC_DOUBLE</code>
@@ -12142,12 +12172,12 @@ performing the operation, and then re-casting.
 available, and uses the casting method when they are not.
 </para></footnote>.
 and are indicated with an asterisk. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1108"><code>-f</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1109"><code>--prn_fnc_tbl</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1110"><code>--fnc_tbl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1110"><code>-f</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1111"><code>--prn_fnc_tbl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1112"><code>--fnc_tbl</code></indexterm></cindex>
 Use the <samp>-f</samp> (or <samp>fnc_tbl</samp> or <samp>prn_fnc_tbl</samp>) switch
 to print a complete list of functions supported on your platform.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1111">Linux</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1113">Linux</indexterm></cindex>
 <footnote><para>Linux supports more of these intrinsic functions than
 other OSs.</para></footnote>
 </para>
@@ -12208,7 +12238,7 @@ other OSs.</para></footnote>
 </subsection>
 <node name="ID-Quoting" spaces=" "><nodename>ID Quoting</nodename><nodenext spaces="  "></nodenext><nodeprev spaces=" " trailingspaces=" ">Operator precedence and associativity</nodeprev><nodeup spaces=" ">ncap2 netCDF Arithmetic Processor</nodeup></node>
 <subsection spaces=" "><sectiontitle>ID Quoting</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1112">ID Quoting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1114">ID Quoting</indexterm></cindex>
 <para>In this section when I refer to a name I mean a variable name, attribute name or a dimension name
 The allowed characters in a valid netCDF name vary from release to release. (See end section). If you want to use metacharacters in a name or use a method name as a variable name then the name has to be quoted wherever it occurs. 
 </para>
@@ -12281,9 +12311,9 @@ netcdf-4.0 Final  2008/08/28&linebreak;
 </section>
 <node name="ncatted-netCDF-Attribute-Editor" spaces=" "><nodename>ncatted netCDF Attribute Editor</nodename><nodenext spaces=" ">ncbo netCDF Binary Operator</nodenext><nodeprev spaces=" ">ncap2 netCDF Arithmetic Processor</nodeprev><nodeup spaces=" ">Operator Reference Manual</nodeup></node>
 <section spaces=" "><sectiontitle><command>ncatted</command> netCDF Attribute Editor</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1113">attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1114">attribute names</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1115">editing attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1115">attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1116">attribute names</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1117">editing attributes</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="21" mergedindex="cp">ncatted</indexterm></findex>
 
 <noindent></noindent>
@@ -12297,7 +12327,7 @@ netcdf-4.0 Final  2008/08/28&linebreak;
 <noindent></noindent>
 <para>DESCRIPTION
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1116"><command>ncattget</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1118"><command>ncattget</command></indexterm></cindex>
 <para><command>ncatted</command> edits attributes in a netCDF file.  
 If you are editing attributes then you are spending too much time in the
 world of metadata, and <command>ncatted</command> was written to get you back out as
@@ -12312,16 +12342,16 @@ To <emph>read</emph> attribute values in plain text, use <command>ncks -m -M</co
 or define something like <command>ncattget</command> as a shell command
 (<pxref label="Filters-for-ncks"><xrefnodename>Filters for <command>ncks</command></xrefnodename></pxref>). 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1117"><code>history</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1118"><code>-h</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1119"><code>history</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1120"><code>-h</code></indexterm></cindex>
 <para>Because repeated use of <command>ncatted</command> can considerably increase the size
 of the <code>history</code> global attribute (<pxref label="History-Attribute"><xrefnodename>History Attribute</xrefnodename></pxref>), the
 <samp>-h</samp> switch is provided to override automatically appending the
 command to the <code>history</code> global attribute in the <var>output-file</var>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1119">missing values</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1120">data, missing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1121"><code>_FillValue</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1121">missing values</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1122">data, missing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1123"><code>_FillValue</code></indexterm></cindex>
 <para>When <command>ncatted</command> is used to change the <code>_FillValue</code> attribute,
 it changes the associated missing data self-consistently.
 If the internal floating point representation of a missing value, 
@@ -12349,10 +12379,10 @@ Example: <code>units</code>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="var">var_nm</itemformat></item>
 </tableterm><tableitem><para>Variable name. 
 Example: <code>pressure</code>, <code>'^H2O'</code>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1122">extended regular expressions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1123">regular expressions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1124">pattern matching</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1125">wildcards</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1124">extended regular expressions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1125">regular expressions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1126">pattern matching</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1127">wildcards</indexterm></cindex>
 Regular expressions (<pxref label="Subsetting-Files"><xrefnodename>Subsetting Files</xrefnodename></pxref>) are accepted and will 
 select any matching variable names.
 The names <code>global</code> and <code>group</code> have special meaning.
@@ -12383,8 +12413,8 @@ If <var>att_nm</var> is omitted (i.e., left blank) and <dfn>Delete</dfn> mode is
 selected, then all attributes associated with the specified variable
 will be deleted. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1126">global attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1127">attributes, global</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1128">global attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1129">attributes, global</indexterm></cindex>
 <para>The value of <var>var_nm</var> is the name of the variable containing the
 attribute (named <var>att_nm</var>) that you want to edit.
 There are three very important and useful exceptions to this rule.
@@ -12412,12 +12442,12 @@ conventions you use for describing the data.
 <para>The value of <var>mode</var> is a single character abbreviation (<code>a</code>,
 <code>c</code>, <code>d</code>, <code>m</code>, or <code>o</code>) standing for one of
 five editing modes:&linebreak;
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1128">attributes, appending</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1129">attributes, creating</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1130">attributes, deleting</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1131">attributes, modifying</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1132">attributes, editing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1133">attributes, overwriting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1130">attributes, appending</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1131">attributes, creating</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1132">attributes, deleting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1133">attributes, modifying</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1134">attributes, editing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1135">attributes, overwriting</indexterm></cindex>
 </para><table commandarg="code" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="code">a </itemformat></item>
 </tableterm><tableitem><para><dfn>Append</dfn>.
@@ -12537,15 +12567,15 @@ The quotes are strictly unnecessary around <var>att_val</var> except
 when <var>att_val</var> contains characters which would confuse the calling
 shell, such as spaces, commas, and wildcard characters. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1134">Perl</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1135"><acronym><acronymword>ASCII</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1136">Perl</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1137"><acronym><acronymword>ASCII</acronymword></acronym></indexterm></cindex>
 <para><acronym><acronymword>NCO</acronymword></acronym> processing of <code>NC_CHAR</code> attributes is a bit like Perl in
 that it attempts to do what you want by default (but this sometimes
 causes unexpected results if you want unusual data storage).
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1136"><code>printf()</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1137"><code>\n</code> (<acronym><acronymword>ASCII</acronymword></acronym> LF, linefeed)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1138">characters, special</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1139"><code>\t</code> (<acronym><acronymword>ASCII</acronymword></acronym> HT, horizontal tab)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1138"><code>printf()</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1139"><code>\n</code> (<acronym><acronymword>ASCII</acronymword></acronym> LF, linefeed)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1140">characters, special</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1141"><code>\t</code> (<acronym><acronymword>ASCII</acronymword></acronym> HT, horizontal tab)</indexterm></cindex>
 If the <var>att_type</var> is <code>NC_CHAR</code> then the argument is interpreted as a
 string and it may contain C-language escape sequences, e.g., <code>\n</code>,
 which <acronym><acronymword>NCO</acronymword></acronym> will interpret before writing anything to disk.
@@ -12559,27 +12589,27 @@ The most frequently used C-language escape sequences are <code>\n</code> (for
 linefeed) and <code>\t</code> (for horizontal tab).
 These sequences in particular allow convenient editing of formatted text
 attributes. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1140"><code>\a</code> (<acronym><acronymword>ASCII</acronymword></acronym> BEL, bell)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1141"><code>\b</code> (<acronym><acronymword>ASCII</acronymword></acronym> BS, backspace)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1142"><code>\f</code> (<acronym><acronymword>ASCII</acronymword></acronym> FF, formfeed)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1143"><code>\r</code> (<acronym><acronymword>ASCII</acronymword></acronym> CR, carriage return)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1144"><code>\v</code> (<acronym><acronymword>ASCII</acronymword></acronym> VT, vertical tab)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1145"><code>\\</code> (<acronym><acronymword>ASCII</acronymword></acronym> \, backslash)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1142"><code>\a</code> (<acronym><acronymword>ASCII</acronymword></acronym> BEL, bell)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1143"><code>\b</code> (<acronym><acronymword>ASCII</acronymword></acronym> BS, backspace)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1144"><code>\f</code> (<acronym><acronymword>ASCII</acronymword></acronym> FF, formfeed)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1145"><code>\r</code> (<acronym><acronymword>ASCII</acronymword></acronym> CR, carriage return)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1146"><code>\v</code> (<acronym><acronymword>ASCII</acronymword></acronym> VT, vertical tab)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1147"><code>\\</code> (<acronym><acronymword>ASCII</acronymword></acronym> \, backslash)</indexterm></cindex>
 The other valid <acronym><acronymword>ASCII</acronymword></acronym> codes are <code>\a</code>, <code>\b</code>, <code>\f</code>,
 <code>\r</code>, <code>\v</code>, and <code>\\</code>. 
 <xref label="ncks-netCDF-Kitchen-Sink"><xrefnodename>ncks netCDF Kitchen Sink</xrefnodename></xref>, for more examples of string formatting
 (with the <command>ncks</command> <samp>-s</samp> option) with special characters. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1146"><code>\'</code> (protected end quote)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1147"><code>\"</code> (protected double quote)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1148"><code>\?</code> (protected question mark)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1149"><code>\\</code> (protected backslash)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1150"><code>'</code> (end quote)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1151"><code>"</code> (double quote)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1152"><code>?</code> (question mark)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1153"><code>\</code> (backslash)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1154">special characters</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1155"><acronym><acronymword>ASCII</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1148"><code>\'</code> (protected end quote)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1149"><code>\"</code> (protected double quote)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1150"><code>\?</code> (protected question mark)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1151"><code>\\</code> (protected backslash)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1152"><code>'</code> (end quote)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1153"><code>"</code> (double quote)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1154"><code>?</code> (question mark)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1155"><code>\</code> (backslash)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1156">special characters</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1157"><acronym><acronymword>ASCII</acronymword></acronym></indexterm></cindex>
 <para>Analogous to <code>printf</code>, other special characters are also allowed by 
 <command>ncatted</command> if they are "protected" by a backslash.
 The characters <code>"</code>, <code>'</code>, <code>?</code>, and <code>\</code> may be 
@@ -12591,11 +12621,11 @@ Backslashes which precede any other character (e.g., <code>3</code>, <code>m</co
 <code>$</code>, <code>|</code>, <code>&</code>, <code>&arobase;</code>, <code>%</code>, <code>{</code>, and
 <code>}</code>) will not be filtered and will be included in the attribute.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1156">strings</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1157">NUL-termination</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1158">NUL</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1159">C language</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1160"><code>0</code> (NUL)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1158">strings</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1159">NUL-termination</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1160">NUL</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1161">C language</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1162"><code>0</code> (NUL)</indexterm></cindex>
 <para>Note that the NUL character <code>\0</code> which terminates <w>C language</w>
 strings is assumed and need not be explicitly specified.
 <!-- comment If @code{\0} is input, it will not be translated (because it would -->
@@ -12635,9 +12665,9 @@ from whatever it currently is to "temperature":
 <html endspaces=" ">
 <a name="NaN"></a> <!&textndash; http://nco.sf.net/nco.html#NaN &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1161">NaN</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1162">IEEE NaN</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1163">Not-a-Number</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1163">NaN</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1164">IEEE NaN</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1165">Not-a-Number</indexterm></cindex>
 <para><acronym><acronymword>NCO</acronymword></acronym> arithmetic operators will not work as expected on IEEE
 NaN (short for Not-a-Number) and NaN-like numbers such as positive
 infinity and negative infinity.  
@@ -12666,9 +12696,9 @@ variables in the file.
 The values of <var>att_type</var> and <var>att_val</var> were left blank because
 they are superfluous in <dfn>Delete</dfn> mode. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1164"><code>global</code> attribute</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1165">global attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1166">attributes, global</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1166"><code>global</code> attribute</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1167">global attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1168">attributes, global</indexterm></cindex>
 <para>Delete all attributes associated with the <code>tpt</code> variable, and
 delete all global attributes
 </para><example endspaces=" ">
@@ -12680,13 +12710,13 @@ attributes associated with the variable.
 To delete all global attributes, simply replace <code>tpt</code> with
 <code>global</code> in the above.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1167"><code>units</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1169"><code>units</code></indexterm></cindex>
 <para>Modify all existing <code>units</code> attributes to "meter second-1":
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncatted -a units,,m,c,"meter second-1" in.nc
 </pre></example>
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1168"><code>units</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1170"><code>units</code></indexterm></cindex>
 <para>Add a <code>units</code> attribute of "kilogram kilogram-1" to all variables 
 whose first three characters are <samp>H2O</samp>:
 </para><example endspaces=" ">
@@ -12699,10 +12729,10 @@ whose first three characters are <samp>H2O</samp>:
 <pre xml:space="preserve">ncatted -O -a quanta,energy,o,s,"010,101,111,121" in.nc
 </pre></example>
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1169">extended regular expressions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1170">regular expressions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1171">pattern matching</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1172">wildcards</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1171">extended regular expressions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1172">regular expressions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1173">pattern matching</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1174">wildcards</indexterm></cindex>
 <para>As of <acronym><acronymword>NCO</acronymword></acronym> 3.9.6 (January, 2009), <command>ncatted</command> accepts
 <dfn>extended regular expressions</dfn> as arguments for variable names.
 Create <code>isotope</code> attributes for all variables containing <samp>H2O</samp> 
@@ -12712,7 +12742,7 @@ in their names.
 </pre></example>
 <para>See <ref label="Subsetting-Files"><xrefnodename>Subsetting Files</xrefnodename></ref> for more details.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1173">groups</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1175">groups</indexterm></cindex>
 <para>As of <acronym><acronymword>NCO</acronymword></acronym> 4.3.8 (November, 2013), <command>ncatted</command> 
 accepts full and partial group paths in names of attributes,
 variables, dimensions, and groups.
@@ -12771,14 +12801,14 @@ omitted in batch scripts.
 <findex index="fn" spaces=" "><indexterm index="fn" number="27" mergedindex="cp">ncmult</indexterm></findex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="28" mergedindex="cp">ncmultiply</indexterm></findex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="29" mergedindex="cp">ncdivide</indexterm></findex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1174">binary operations</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1175">addition</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1176">subtraction</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1177">multiplication</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1178">adding data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1179">subtracting data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1180">multiplying data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1181">dividing data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1176">binary operations</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1177">addition</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1178">subtraction</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1179">multiplication</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1180">adding data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1181">subtracting data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1182">multiplying data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1183">dividing data</indexterm></cindex>
 
 <noindent></noindent>
 <para>SYNTAX
@@ -12805,18 +12835,18 @@ variables).
 One of the four standard arithmetic binary operations currently
 supported must be selected with the <samp>-y <var>op_typ</var></samp> switch (or
 long options <samp>--op_typ</samp> or <samp>--operation</samp>).
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1182"><code>add</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1183"><code>subtract</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1184"><code>multiply</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1185"><code>divide</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1186"><code>+</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1187"><code>-</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1188"><code>*</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1189"><code>/</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1190"><code>-y <var>op_typ</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1191"><code>--operation <var>op_typ</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1192"><code>--op_typ <var>op_typ</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1193">alternate invocations</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1184"><code>add</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1185"><code>subtract</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1186"><code>multiply</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1187"><code>divide</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1188"><code>+</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1189"><code>-</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1190"><code>*</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1191"><code>/</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1192"><code>-y <var>op_typ</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1193"><code>--operation <var>op_typ</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1194"><code>--op_typ <var>op_typ</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1195">alternate invocations</indexterm></cindex>
 The valid binary operations for <command>ncbo</command>, their definitions, 
 corresponding values of the <var>op_typ</var> key, and alternate invocations
 are:  
@@ -12847,12 +12877,12 @@ Examples: <samp>ncbo --op_typ=/ 1.nc 2.nc 3.nc</samp>, <samp>ncdivide 1.nc 2.nc
 <para>Care should be taken when using the shortest form of key values,
 i.e., <samp>+</samp>, <samp>-</samp>, <samp>*</samp>, <w>and <samp>/</samp></w>.
 Some of these single characters may have special meanings to the shell
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1194">naked characters</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1196">naked characters</indexterm></cindex>
 <footnote><para><w>A naked</w> (i.e., unprotected or unquoted) <samp>*</samp> is a
 wildcard character.  
 <w>A naked</w> <samp>-</samp> may confuse the command line parser.
 <w>A naked</w> <samp>+</samp> and <samp>/</samp> are relatively harmless.</para></footnote>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1195">Bash shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1197">Bash shell</indexterm></cindex>
 Place these characters inside quotes to keep them from being interpreted 
 (globbed) by the shell
 <footnote><para>The widely used shell Bash correctly interprets all these
@@ -12862,9 +12892,9 @@ the intended arithmetic operation when the following arguments are given
 (without quotes) to <command>ncbo</command>:
 <samp>--op_typ=+</samp>, <samp>--op_typ=-</samp>, <samp>--op_typ=*</samp>,
 and <samp>--op_typ=/</samp></para></footnote>. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1196">globbing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1197">shell</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1198">quotes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1198">globbing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1199">shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1200">quotes</indexterm></cindex>
 For example, the following commands are equivalent
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncbo --op_typ=* 1.nc 2.nc 3.nc # Dangerous (shell may try to glob)
@@ -12880,9 +12910,9 @@ ncmultiply 1.nc 2.nc 3.nc # First do 'ln -s ncbo ncmultiply'
 <para>No particular argument or invocation form is preferred.
 Users are encouraged to use the forms which are most intuitive to them.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1199"><command>alias</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1200"><command>ln -s</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1201">symbolic links</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1201"><command>alias</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1202"><command>ln -s</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1203">symbolic links</indexterm></cindex>
 <para>Normally, <command>ncbo</command> will fail unless an operation type is specified
 with <samp>-y</samp> (equivalent to <samp>--op_typ</samp>).
 You may create exceptions to this rule to suit your particular tastes,
@@ -12924,12 +12954,12 @@ This ensures portability of scripts between users and sites.
 <html endspaces=" ">
 <a name="brd_var"></a> <!&textndash; http://nco.sf.net/nco.html#brd_var &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1202">broadcasting variables</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1203">rank</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1204">broadcasting variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1205">rank</indexterm></cindex>
 <para><command>ncbo</command> operates (e.g., adds) variables in <var>file_2</var> with the
 corresponding variables (those with the same name) in <var>file_1</var> and
 stores the results in <var>file_3</var>. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1204">broadcasting variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1206">broadcasting variables</indexterm></cindex>
 Variables in <var>file_1</var> or <var>file_2</var> are <dfn>broadcast</dfn> to conform
 to the corresponding variable in the other input file if
 necessary<footnote spaces="\n"><para>Prior to <acronym><acronymword>NCO</acronymword></acronym> version 4.3.1 (May, 2013), <command>ncbo</command>
@@ -12952,12 +12982,12 @@ by copying data in existing dimensions.
 For example, a two dimensional variable in <var>file_2</var> can be
 subtracted from a four, three, or two (not one or zero)
 dimensional variable (of the same name) in <code>file_1</code>. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1205">anomalies</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1207">anomalies</indexterm></cindex>
 This functionality allows the user to compute anomalies from the mean.
 In the future, we will broadcast variables in <var>file_1</var>, if necessary
 to conform to their counterparts in <var>file_2</var>.
 <!-- c TODO #268 -->
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1206">rank</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1208">rank</indexterm></cindex>
 Thus, presently, the number of dimensions, or <dfn>rank</dfn>, of any
 processed variable in <var>file_1</var> must be greater than or equal to the
 rank of the same variable in <var>file_2</var>. 
@@ -12977,8 +13007,8 @@ If <var>file_2</var> were created by averaging <var>file_1</var> over the
 the <command>ncwa</command> operator, then <var>file_2</var> will have a <code>time</code>
 dimension of <w>size 1</w> rather than having no <code>time</code> dimension at
 all 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1207">degenerate dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1208"><samp>-b</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1209">degenerate dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1210"><samp>-b</samp></indexterm></cindex>
 <footnote><para>This is because <command>ncra</command> collapses the record dimension
 to a size <w>of 1</w> (making it a <dfn>degenerate</dfn> dimension), but does
 not remove it, while, unless <samp>-b</samp> is given, <command>ncwa</command> removes
@@ -12992,14 +13022,14 @@ To prevent this from occuring, use <command>ncwa</command> to remove the
 <code>time</code> dimension from <var>file_2</var>.
 See the example below.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1209">coordinate variable</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1210"><code>NC_CHAR</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1211">coordinate variable</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1212"><code>NC_CHAR</code></indexterm></cindex>
 <para><command>ncbo</command> never operates on coordinate variables or variables
 of type <code>NC_CHAR</code> or <code>NC_STRING</code>. 
 This ensures that coordinates like (e.g., latitude and longitude) are 
 physically meaningful in the output file, <var>file_3</var>. 
 This behavior is hardcoded.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1211"><acronym><acronymword>CF</acronymword></acronym> conventions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1213"><acronym><acronymword>CF</acronymword></acronym> conventions</indexterm></cindex>
 <command>ncbo</command> applies special rules to some 
 <acronym><acronymword>CF</acronymword></acronym>-defined (and/or <acronym><acronymword>NCAR CCSM</acronymword></acronym> or <acronym><acronymword>NCAR CCM</acronymword></acronym> 
 fields) such as <code>ORO</code>.
@@ -13015,7 +13045,7 @@ albeit in a more convoluted way than <command>ncbo</command>.
 <a name="gb"></a> <!&textndash; http://nco.sf.net/nco.html#gb &textndash;>
 <a name="GB"></a> <!&textndash; http://nco.sf.net/nco.html#GB &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1212">broadcasting groups</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1214">broadcasting groups</indexterm></cindex>
 <para>Beginning with <acronym><acronymword>NCO</acronymword></acronym> version 4.3.1 (May, 2013), <command>ncbo</command> 
 supports <dfn>group broadcasting</dfn>.
 Group broadcasting means processing data based on group patterns in the
@@ -13050,8 +13080,8 @@ ncbo --op_typ='-' 86_0112.nc 85_0112.nc 86m85_0112.nc
 <noindent></noindent>
 <para>These commands are all different ways of expressing the same thing.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1213">broadcasting</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1214">rank</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1215">broadcasting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1216">rank</indexterm></cindex>
 <para>The following examples demonstrate the broadcasting feature of
 <command>ncbo</command>.  
 Say we wish to compute the monthly anomalies of <code>T</code> from the yearly
@@ -13098,7 +13128,7 @@ ncdiff 85_0112.nc 85_x.nc tx_anm_85_0112.nc
 <code>time</code> and <code>lon</code>, and that <file>85_x.nc</file> has no <code>time</code>
 or <code>lon</code> dimension.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1215">broadcasting groups</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1217">broadcasting groups</indexterm></cindex>
 <para>Group broadcasting simplifies evaluation of multiple models against
 observations.
 Consider the input file <file>cmip5.nc</file> which contains multiple
@@ -13151,9 +13181,9 @@ one file, and use <command>ncra</command> to create the average anomaly for all
 five Januarys. 
 These commands are embedded in a shell loop so they are repeated for all
 twelve months:
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1216">Bash Shell</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1217">Bourne Shell</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1218">C Shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1218">Bash Shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1219">Bourne Shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1220">C Shell</indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">for idx in {1..12}; do # Bash Shell (version 3.0+) 
   idx=`printf "%02d" ${idx}` # Zero-pad to preserve order
@@ -13192,8 +13222,8 @@ seasonal cycle of the monthly anomalies:
 </section>
 <node name="nces-netCDF-Ensemble-Statistics" spaces=" "><nodename>nces netCDF Ensemble Statistics</nodename><nodenext spaces=" ">ncecat netCDF Ensemble Concatenator</nodenext><nodeprev spaces=" ">ncbo netCDF Binary Operator</nodeprev><nodeup spaces=" ">Operator Reference Manual</nodeup></node>
 <section spaces=" "><sectiontitle><command>nces</command> netCDF Ensemble Statistics</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1219">averaging data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1220">ensemble average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1221">averaging data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1222">ensemble average</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="30" mergedindex="cp">nces</indexterm></findex>
 
 <noindent></noindent>
@@ -13223,7 +13253,7 @@ released December, 2013.
 <acronym><acronymword>NCO</acronymword></acronym> will attempt to maintain back-compatibility and work
 as expected with invocations of <command>ncea</command> for as long as possible.
 Please replace <command>ncea</command> by <command>nces</command> in all future work.</para></footnote>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1221">ensemble</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1223">ensemble</indexterm></cindex>
 For example, <command>nces</command> will average a set of files or groups,
 weighting each file or group evenly. 
 This is distinct from <command>ncra</command>, which performs statistics only
@@ -13253,17 +13283,17 @@ the hypserslabs may (and usually do) change the size of the dimensions
 from the input to the output files.
 Prior to this, <command>nces</command> was only guaranteed to work on hyperslabs
 in the record dimension that resolved to the same size.</para></footnote>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1222">record dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1223">hyperslab</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1224">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1225">hyperslab</indexterm></cindex>
 <command>nces</command> does allow files to differ in the record dimension size
 if the requested record hyperslab (<pxref label="Hyperslabs"><xrefnodename>Hyperslabs</xrefnodename></pxref>) resolves to the
 same size for all files.  
 <command>nces</command> recomputes the record dimension hyperslab limits for
 each input file so that coordinate limits may be used to select equal
 length timeseries from unequal length files.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1224"><acronym><acronymword>IPCC</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1225"><acronym><acronymword>AR4</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1226"><acronym><acronymword>CMIP</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1226"><acronym><acronymword>IPCC</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1227"><acronym><acronymword>AR4</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1228"><acronym><acronymword>CMIP</acronymword></acronym></indexterm></cindex>
 This simplifies analysis of unequal length timeseries from simulation
 ensembles (e.g., the <acronym><acronymword>CMIP3</acronymword></acronym> <acronym><acronymword>IPCC</acronymword></acronym> <acronym><acronymword>AR4</acronymword></acronym>
 archive).   
@@ -13273,12 +13303,12 @@ archive).
 <a name="nsm_grp"></a> <!&textndash; http://nco.sf.net/nco.html#nsm_grp &textndash;>
 <a name="nsm_sfx"></a> <!&textndash; http://nco.sf.net/nco.html#nsm_sfx &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1227"><code>--nsm_fl</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1228"><code>--nsm_grp</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1229"><code>--ensemble_file</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1230"><code>--ensemble_group</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1231"><code>--nsm_sfx</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1232"><code>--ensemble_suffix</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1229"><code>--nsm_fl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1230"><code>--nsm_grp</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1231"><code>--ensemble_file</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1232"><code>--ensemble_group</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1233"><code>--nsm_sfx</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1234"><code>--ensemble_suffix</code></indexterm></cindex>
 <para><command>nces</command> works in one of two modes, file ensembles 
 or group ensembles.
 File ensembles are the default (equivalent to the old <command>ncea</command>) 
@@ -13316,9 +13346,9 @@ nces --nsm_grp --nsm_sfx='_avg' mdl1.nc mdl2.nc mdl3.nc out.nc
 
 <para><xref label="Statistics-vs_002e-Concatenation"><xrefnodename>Statistics vs. Concatenation</xrefnodename></xref>, for a description of the
 distinctions between the statistics tools and concatenators. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1233">multi-file operators</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1234">standard input</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1235"><code>stdin</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1235">multi-file operators</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1236">standard input</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1237"><code>stdin</code></indexterm></cindex>
 As a multi-file operator, <command>nces</command> will read the list of
 <var>input-files</var> from <code>stdin</code> if they are not specified 
 as positional arguments on the command line 
@@ -13416,8 +13446,8 @@ member in the first file.
 </section>
 <node name="ncecat-netCDF-Ensemble-Concatenator" spaces=" "><nodename>ncecat netCDF Ensemble Concatenator</nodename><nodenext spaces=" ">ncflint netCDF File Interpolator</nodenext><nodeprev spaces=" ">nces netCDF Ensemble Statistics</nodeprev><nodeup spaces=" ">Operator Reference Manual</nodeup></node>
 <section spaces=" "><sectiontitle><command>ncecat</command> netCDF Ensemble Concatenator</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1236">concatenation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1237">ensemble concatenation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1238">concatenation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1239">ensemble concatenation</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="31" mergedindex="cp">ncecat</indexterm></findex>
 
 <noindent></noindent>
@@ -13439,12 +13469,13 @@ member in the first file.
 <para><command>ncecat</command> aggregates an arbitrary number of input files into a 
 single output file using using one of two methods.
 <dfn>Record AGgregation</dfn> (<acronym><acronymword>RAG</acronymword></acronym>), the traditional method employed on
-netCDF3 files and still the default method, stores <var>input-files</var> as
-consecutive records in the <var>output-file</var>.
+(flat) netCDF3 files and still the default method, stores
+<var>input-files</var> as consecutive records in the <var>output-file</var>.
 <dfn>Group AGgregation</dfn> (<acronym><acronymword>GAG</acronymword></acronym>) stores <var>input-files</var> as top-level
 groups in the netCDF4 <var>output-file</var>.
-Record Aggregation (<acronym><acronymword>RAG</acronymword></acronym>) makes numerous assumptions about the structure
-of input files and Group Aggregation (<acronym><acronymword>GAG</acronymword></acronym>) makes none.
+Record Aggregation (<acronym><acronymword>RAG</acronymword></acronym>) makes numerous assumptions about the
+structure of input files and Group Aggregation (<acronym><acronymword>GAG</acronymword></acronym>) makes
+none. 
 Both methods are described in detail below.
 Since <command>ncecat</command> aggregates all the contents of the input files,
 it can easily produce large output files so it is often helpful to invoke
@@ -13453,8 +13484,8 @@ subsetting simultaneously (<pxref label="Subsetting-Files"><xrefnodename>Subsett
 <html endspaces=" ">
 <a name="rag"></a> <!&textndash; http://nco.sf.net/nco.html#rag &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1238">record aggregation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1239"><acronym><acronymword>RAG</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1240">record aggregation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1241"><acronym><acronymword>RAG</acronymword></acronym></indexterm></cindex>
 <para><acronym><acronymword>RAG</acronymword></acronym> makes each variable (except coordinate variables) in each
 input file into a single record of the same variable in the output file.  
 Coordinate variables are not concatenated, they are instead simply
@@ -13467,27 +13498,27 @@ data.
 The new record dimension is defined in the root group of the output file
 so it is visible to all sub-groups.
 Its name is, by default, &textldquo;record&textrdquo;.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1240">unlimited dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1241">record dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1242"><samp>-u <var>ulm_nm</var></samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1243"><samp>--ulm_nm <var>ulm_nm</var></samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1244"><samp>--rcd_nm <var>ulm_nm</var></samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1242">unlimited dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1243">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1244"><samp>-u <var>ulm_nm</var></samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1245"><samp>--ulm_nm <var>ulm_nm</var></samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1246"><samp>--rcd_nm <var>ulm_nm</var></samp></indexterm></cindex>
 This default name can be overridden with the <samp>-u <var>ulm_nm</var></samp>
 short option (or the <samp>--ulm_nm</samp> or <samp>rcd_nm</samp> long options).
 </para>
 <para>Each extracted variable must be constant in size and rank across all
 <var>input-files</var>. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1245">record dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1246">hyperslab</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1247">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1248">hyperslab</indexterm></cindex>
 The only exception is that <command>ncecat</command> allows files to differ in
 the record dimension size if the requested record hyperslab
 (<pxref label="Hyperslabs"><xrefnodename>Hyperslabs</xrefnodename></pxref>) resolves to the same size for all files. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1247"><acronym><acronymword>CMIP</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1249"><acronym><acronymword>CMIP</acronymword></acronym></indexterm></cindex>
 This allows easier gluing/averaging of unequal length timeseries from 
 simulation ensembles (e.g., the <acronym><acronymword>CMIP</acronymword></acronym> rchive). 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1248">fixed dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1249">fix record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1250">fixed dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1251">fix record dimension</indexterm></cindex>
 <para>Classic (i.e., all netCDF3 and <code>NETCDF4_CLASSIC</code>) output files
 can contain only one record dimension.
 <command>ncecat</command> makes room for the new glue record dimension by
@@ -13500,8 +13531,8 @@ if any, of the input files as it copies them to the output file.
 <html endspaces=" ">
 <a name="gag"></a> <!&textndash; http://nco.sf.net/nco.html#gag &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1250">group aggregation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1251"><acronym><acronymword>GAG</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1252">group aggregation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1253"><acronym><acronymword>GAG</acronymword></acronym></indexterm></cindex>
 <para><dfn>Group AGgregation</dfn> (<acronym><acronymword>GAG</acronymword></acronym>) stores <var>input-files</var> as
 top-level groups in the <var>output-file</var>.
 No assumption is made about the size or shape or type of a given 
@@ -13510,7 +13541,7 @@ The entire contents of the extracted portion of each input file
 is placed in its own top-level group in <var>output-file</var>, which
 is automatically made as a netCDF4-format file.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1252"><option>--gag</option></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1254"><option>--gag</option></indexterm></cindex>
 <para><acronym><acronymword>GAG</acronymword></acronym> has two methods to specify group names for the
 <var>output-file</var>.    
 The <samp>-G</samp> option, or its long-option equivalent <samp>--gpe</samp>,
@@ -13539,17 +13570,17 @@ ncecat -G 85/ a.nc b.nc c.nc 8589.nc # Output groups 85/00, 85/01, 85/02
 the sum of the sizes of the extracted variables in the input files. 
 <xref label="Statistics-vs_002e-Concatenation"><xrefnodename>Statistics vs. Concatenation</xrefnodename></xref>, for a description of the
 distinctions between the various statistics tools and concatenators. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1253">multi-file operators</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1254">standard input</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1255"><code>stdin</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1255">multi-file operators</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1256">standard input</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1257"><code>stdin</code></indexterm></cindex>
 As a multi-file operator, <command>ncecat</command> will read the list of
 <var>input-files</var> from <code>stdin</code> if they are not specified 
 as positional arguments on the command line 
 (<pxref label="Large-Numbers-of-Files"><xrefnodename>Large Numbers of Files</xrefnodename></pxref>).
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1256"><code>-M</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1257"><code>--glb_mtd_spp</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1258">metadata, global</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1258"><code>-M</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1259"><code>--glb_mtd_spp</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1260">metadata, global</indexterm></cindex>
 <para>Suppress global metadata copying.
 By default <acronym><acronymword>NCO</acronymword></acronym>&textrsquo;s multi-file operators copy the global metadata
 from the first input file into <var>output-file</var>.  
@@ -13563,7 +13594,7 @@ metadata.
 metadata via the <samp>-M</samp> switch (or its long option equivalents,
 <samp>--glb_mtd_spp</samp> and <samp>--global_metadata_suppress</samp>). 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1259">climate model</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1261">climate model</indexterm></cindex>
 <para>Consider five realizations, <file>85a.nc</file>, <file>85b.nc</file>, 
 <w>&dots; <file>85e.nc</file></w> of 1985 predictions from the same climate
 model. 
@@ -13578,10 +13609,10 @@ Normally this means all the input files are the same size, and contain
 data on different realizations of the same variables.
 </para>
 <findex index="fn" spaces=" "><indexterm index="fn" number="32" mergedindex="cp">ncpdq</indexterm></findex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1260">packing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1261">unpacking</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1262"><code>add_offset</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1263"><code>scale_factor</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1262">packing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1263">unpacking</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1264"><code>add_offset</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1265"><code>scale_factor</code></indexterm></cindex>
 <para>Concatenating a variable packed with different scales across multiple
 datasets is beyond the capabilities of <command>ncecat</command> (and
 <command>ncrcat</command>, the other concatenator (<ref label="Concatenation"><xrefnodename>Concatenation</xrefnodename></ref>).
@@ -13642,10 +13673,10 @@ such descriptive coordinates are used.
 <html endspaces=" ">
 <a name="dmn_rcd_rm"></a> <!&textndash; http://nco.sf.net/nco.html#dmn_rcd_rm &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1264">record dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1265">fixed dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1266">fix record dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1267"><code>--mk_rec_dmn <var>dim</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1266">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1267">fixed dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1268">fix record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1269"><code>--mk_rec_dmn <var>dim</var></code></indexterm></cindex>
 <para>Consider a file with an existing record dimension named <code>time</code>. 
 and suppose the user wishes to convert <code>time</code> from a record
 dimension to a non-record dimension.
@@ -13654,7 +13685,7 @@ record variable.
 The simplest method is to use <samp>ncks --fix_rec_dmn</samp> but another
 possibility is to use <command>ncecat</command> followed by 
 <command>ncwa</command>: 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1268">degenerate dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1270">degenerate dimension</indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncecat in.nc out.nc # Convert time to non-record dimension
 ncwa -a record in.nc out.nc # Remove new degenerate record dimension
@@ -13672,10 +13703,10 @@ of changing variable dimensionality, including the record dimension.
 </section>
 <node name="ncflint-netCDF-File-Interpolator" spaces=" "><nodename>ncflint netCDF File Interpolator</nodename><nodenext spaces=" ">ncks netCDF Kitchen Sink</nodenext><nodeprev spaces=" ">ncecat netCDF Ensemble Concatenator</nodeprev><nodeup spaces=" ">Operator Reference Manual</nodeup></node>
 <section spaces=" "><sectiontitle><command>ncflint</command> netCDF File Interpolator</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1269">interpolation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1270">adding data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1271">multiplying data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1272">addition</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1271">interpolation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1272">adding data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1273">multiplying data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1274">addition</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="33" mergedindex="cp">ncflint</indexterm></findex>
 
 <noindent></noindent>
@@ -13718,9 +13749,9 @@ $val3 = wgt1 \times val1 + wgt2 \times val2$
 Here at least <var>wgt1</var>, and, optionally, <var>wgt2</var>, are specified on 
 the command line with the <samp>-w</samp> (or <samp>--weight</samp> or
 <samp>--wgt_var</samp>) switch.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1273"><code>-w <var>wgt1</var>[,<var>wgt2</var>]</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1274"><code>--weight <var>wgt1</var>[,<var>wgt2</var>]</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1275"><code>--wgt_var <var>wgt1</var>[,<var>wgt2</var>]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1275"><code>-w <var>wgt1</var>[,<var>wgt2</var>]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1276"><code>--weight <var>wgt1</var>[,<var>wgt2</var>]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1277"><code>--wgt_var <var>wgt1</var>[,<var>wgt2</var>]</code></indexterm></cindex>
 If only <var>wgt1</var> is specified then <var>wgt2</var> is automatically
 computed as <math><var>wgt2</var> = 1 − <var>wgt1</var></math>.
 Note that weights larger <w>than 1</w> are allowed. 
@@ -13739,7 +13770,7 @@ weights and adding together the results to produce the output values.
 It makes sense to use this when the weights are known 
 <emph><w>a priori</w></emph>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1276">arrival value</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1278">arrival value</indexterm></cindex>
 <para>Another class of problems has the <dfn>arrival value</dfn> (i.e., <var>val3</var>)
 of a particular variable <var>var</var> known <emph><w>a priori</w></emph>. 
 In this case, the implied weights can always be inferred by examining
@@ -13762,7 +13793,7 @@ and <var>val3</var> with the <samp>-i</samp> option.
 weights on all variables to generate the output file.
 Although <var>var</var> may have any number of dimensions in the input
 files, it must represent a single, scalar value.  
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1277">degenerate dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1279">degenerate dimension</indexterm></cindex>
 Thus any dimensions associated with <var>var</var> must be <dfn>degenerate</dfn>,
 i.e., of size one.
 </para>
@@ -13789,8 +13820,8 @@ in <acronym><acronymword>NCO</acronymword></acronym> version 4.2.6 (March, 2013)
 It prevents <command>ncflint</command> from multiplying or interpolating any
 coordinate variables, including record coordinate variables. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1278">missing values</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1279"><code>_FillValue</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1280">missing values</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1281"><code>_FillValue</code></indexterm></cindex>
 <para>Depending on your intuition, <command>ncflint</command> may treat missing values
 unexpectedly.
 Consider a point where the value in one input file, say <var>val1</var>,
@@ -13866,13 +13897,13 @@ together to make <file>tst.nc</file>:
 <pre xml:space="preserve">ncflint -w 3,-2 85.nc 85.nc tst.nc
 </pre></example>
 <noindent></noindent>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1280">null operation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1282">null operation</indexterm></cindex>
 <para>This is an example of a null operation, so <file>tst.nc</file> should be
 identical (within machine precision) to <file>85.nc</file>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1281">multiplication</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1282">file multiplication</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1283">scaling</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1283">multiplication</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1284">file multiplication</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1285">scaling</indexterm></cindex>
 <para>Multiply all the variables except the coordinate variables in the file
 <file>emissions.nc</file> by <w>by 0.8</w>:
 </para><example endspaces=" ">
@@ -13892,14 +13923,14 @@ ncdiff 85.nc 86.nc 85m86.nc
 <noindent></noindent>
 <para>Thus <command>ncflint</command> can be used to mimic some <command>ncbo</command>
 operations. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1284">broadcasting variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1286">broadcasting variables</indexterm></cindex>
 However this is not a good idea in practice because <command>ncflint</command>
 does not broadcast (<pxref label="ncbo-netCDF-Binary-Operator"><xrefnodename>ncbo netCDF Binary Operator</xrefnodename></pxref>) conforming
 variables during arithmetic. 
 Thus the final two commands would produce identical results except that    
 <command>ncflint</command> would fail if any variables needed to be broadcast.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1285"><code>units</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1287"><code>units</code></indexterm></cindex>
 <para>Rescale the dimensional units of the surface pressure <code>prs_sfc</code>
 from Pascals to hectopascals (millibars)
 </para><example endspaces=" ">
@@ -13915,9 +13946,9 @@ ncatted -a units,prs_sfc,o,c,millibar out.nc
 </section>
 <node name="ncks-netCDF-Kitchen-Sink" spaces=" "><nodename>ncks netCDF Kitchen Sink</nodename><nodenext spaces=" ">ncpdq netCDF Permute Dimensions Quickly</nodenext><nodeprev spaces=" ">ncflint netCDF File Interpolator</nodeprev><nodeup spaces=" ">Operator Reference Manual</nodeup></node>
 <section spaces=" "><sectiontitle><command>ncks</command> netCDF Kitchen Sink</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1286">kitchen sink</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1287">printing files contents</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1288">printing variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1288">kitchen sink</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1289">printing files contents</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1290">printing variables</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="34" mergedindex="cp">ncks</indexterm></findex>
 
 <noindent></noindent>
@@ -13929,7 +13960,7 @@ ncatted -a units,prs_sfc,o,c,millibar out.nc
 [-G <var>gpe_dsc</var>] [-g <var>grp</var>[,&dots;]] [-H] [-h] [--hdn] [--hdr_pad <var>nbr</var>]
 [-L <var>dfl_lvl</var>] [-l <var>path</var>] [-M] [-m] [--mk_rec_dmn <var>dim</var>] [--md5_digest]
 [--no_blank] [--no_tmp_fl] [-O] [-o <var>output-file</var>] [-P] [-p <var>path</var>] 
-[-Q] [-q] [-R] [-r] [--ram_all] [-s <var>format</var>] 
+[-Q] [-q] [-R] [-r] [--rad] [--ram_all] [-s <var>format</var>] 
 [-u] [--unn] [-v <var>var</var>[,&dots;]] [-X ...] [-x] [--xml]
 <var>input-file</var> [[<var>output-file</var>]]
 </pre></example>
@@ -13937,7 +13968,7 @@ ncatted -a units,prs_sfc,o,c,millibar out.nc
 <noindent></noindent>
 <para>DESCRIPTION
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1289"><command>ncextr</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1291"><command>ncextr</command></indexterm></cindex>
 <para>The nickname &textldquo;kitchen sink&textrdquo; is a catch-all because <command>ncks</command>
 combines most features of <command>ncdump</command> and <command>nccopy</command> with
 extra features to extract, hyperslab, multi-slab, sub-set, and translate  
@@ -13966,8 +13997,8 @@ including <acronym><acronymword>CDL</acronymword></acronym> and <acronym><acrony
 <samp>-s</samp>, <samp>-u</samp>, <samp>--xml</samp> (and their long option counterparts)
 control the formatted appearance of the data.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1290">global attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1291">attributes, global</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1292">global attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1293">attributes, global</indexterm></cindex>
 <para><command>ncks</command> extracts (and optionally creates a new netCDF file
 comprised of) only selected variables from the input file
 (similar to the old <command>ncextr</command> specification).
@@ -13984,8 +14015,8 @@ Input dimensions that are not associated with any output variable do
 not appear in the output netCDF.
 This feature removes superfluous dimensions from netCDF files. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1292">appending data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1293">merging files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1294">appending data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1295">merging files</indexterm></cindex>
 <para><command>ncks</command> will append variables and attributes from the
 <var>input-file</var> to <var>output-file</var> if <var>output-file</var> is a
 pre-existing netCDF file whose relevant dimensions conform to dimension
@@ -14012,8 +14043,8 @@ with the members of <var>output-file</var> then it will be added to
 <var>output-file</var>.  
 In this case the relevant dimensions must agree (conform) between the
 two files; new dimensions are created in <var>output-file</var> as required. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1294">global attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1295">attributes, global</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1296">global attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1297">attributes, global</indexterm></cindex>
 When a name conflict occurs, a global attribute from <var>input-file</var>
 will overwrite the corresponding global attribute from
 <var>output-file</var>.  
@@ -14061,8 +14092,9 @@ Features common to many operators are described in
 <beforefirstitem>
 <html endspaces=" ">
 <a name="-5"></a> <!&textndash; http://nco.sf.net/nco.html#-5 &textndash;>
+<a name="5"></a> <!&textndash; http://nco.sf.net/nco.html#5 &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1296"><code>-5</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1298"><code>-5</code></indexterm></cindex>
 </beforefirstitem><tableentry><tableterm><item spaces=" "><itemformat command="samp">-5 </itemformat></item>
 </tableterm><tableitem><para>Print data to screen alphabetically by group, and alphabetically by
 variable within each group.
@@ -14071,11 +14103,15 @@ and may be selected for traditional mode printing with <samp>-5</samp>
 (The switch for invocation may change to something more descriptive in
 the future). 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1297">alphabetization</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1298">sort alphabetically</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1299"><code>-a</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1300"><code>--abc</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1301"><code>--alphabetize</code></indexterm></cindex>
+<html endspaces=" ">
+<a name="abc"></a> <!&textndash; http://nco.sf.net/nco.html#abc &textndash;>
+<a name="alphabetize"></a> <!&textndash; http://nco.sf.net/nco.html#alphabetize &textndash;>
+</html>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1299">alphabetization</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1300">sort alphabetically</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1301"><code>-a</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1302"><code>--abc</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1303"><code>--alphabetize</code></indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">-a</itemformat></item>
 </tableterm><tableitem><para>Do not alphabetize extracted fields. 
 By default, the specified output variables are extracted, printed, and
@@ -14088,25 +14124,42 @@ file.
 Thus <code>-a</code> retains the original ordering of the variables.
 Also <samp>--abc</samp> and <samp>--alphabetize</samp>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1302">binary format</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1303"><code>-b</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1304"><code>--fl_bnr</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1305"><code>--bnr</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1306"><code>--binary</code></indexterm></cindex>
+<html endspaces=" ">
+<a name="bnr"></a> <!&textndash; http://nco.sf.net/nco.html#bnr &textndash;>
+<a name="binary"></a> <!&textndash; http://nco.sf.net/nco.html#binary &textndash;>
+</html>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1304">binary format</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1305"><code>-b</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1306"><code>--fl_bnr</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1307"><code>--bnr</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1308"><code>--binary</code></indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">-b <file>file</file></itemformat></item>
 </tableterm><tableitem><para>Activate native machine binary output writing to binary file
 <file>file</file>.
 Also <samp>--fl_bnr</samp> and <samp>--binary-file</samp>.
 Writing packed variables in binary format is not supported.
-</para>
+Metadata is never output to the binary file.
+Examine the netCDF output file to see the variables in the binary file. 
+Use the <samp>-C</samp> switch, if necessary, to avoid wanting unwanted
+coordinates to the binary file:
+</para><example endspaces=" ">
+<pre xml:space="preserve">% ncks -O -v one_dmn_rec_var -b ~/bnr.dat -p ~/nco/data in.nc ~/out.nc
+% ls -l ~/bnr.dat | cut -d ' ' -f 5 # 200 B contains time and one_dmn_rec_var
+200
+% ls -l ~/bnr.dat
+% ncks -C -O -v one_dmn_rec_var -b ~/bnr.dat -p ~/nco/data in.nc ~/out.nc
+% ls -l ~/bnr.dat | cut -d ' ' -f # 40 B contains one_dmn_rec_var only
+40
+</pre></example>
+
 <html endspaces=" ">
 <a name="dmn_fix_mk"></a> <!&textndash; http://nco.sf.net/nco.html#dmn_fix_mk &textndash;>
 <a name="fix_rec_dmn"></a> <!&textndash; http://nco.sf.net/nco.html#fix_rec_dmn &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1307">record dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1308">fixed dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1309"><code>--fix_rec_dmn <var>dim</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1310"><code>--no_rec_dmn <var>dim</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1309">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1310">fixed dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1311"><code>--fix_rec_dmn <var>dim</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1312"><code>--no_rec_dmn <var>dim</var></code></indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">--fix_rec_dmn</itemformat></item>
 </tableterm><tableitem><para>Change record dimension <var>dim</var> in the input file into a fixed
 dimension in the output file. 
@@ -14138,18 +14191,18 @@ limited to at most one record dimension) (<pxref label="Group-Path-Editing"><xre
 <a name="hdn"></a> <!&textndash; http://nco.sf.net/nco.html#hdn &textndash;>
 <a name="hidden"></a> <!&textndash; http://nco.sf.net/nco.html#hidden &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1311">hidden attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1312">special attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1313"><code>--hdn</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1314"><code>--hidden</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1315"><code>_Format</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1316"><code>_DeflateLevel</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1317"><code>_Shuffle</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1318"><code>_Storage</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1319"><code>_ChunkSizes</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1320"><code>_Endianness</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1321"><code>_Fletcher32</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1322"><code>_NOFILL</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1313">hidden attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1314">special attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1315"><code>--hdn</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1316"><code>--hidden</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1317"><code>_Format</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1318"><code>_DeflateLevel</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1319"><code>_Shuffle</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1320"><code>_Storage</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1321"><code>_ChunkSizes</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1322"><code>_Endianness</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1323"><code>_Fletcher32</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1324"><code>_NOFILL</code></indexterm></cindex>
 <para>As of <acronym><acronymword>NCO</acronymword></acronym> version 4.4.0 (January, 2014), the <samp>--hdn</samp>
 or <samp>--hidden</samp> options print hidden (aka special) attributes.
 This is equivalent to <samp>ncdump -s</samp>.
@@ -14170,15 +14223,15 @@ detailed descriptions of the meanings of these attributes.
 <a name="hncgen"></a> <!&textndash; http://nco.sf.net/nco.html#hncgen &textndash;>
 <a name="ncgen-hdf"></a> <!&textndash; http://nco.sf.net/nco.html#ncgen-hdf &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1323"><command>hdp</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1324"><command>ncgen</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1325"><command>ncgen-hdf</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1326"><command>hncgen</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1327"><command>ncdump</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1328"><code>--cdl</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1329"><acronym><acronymword>CDL</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1330"><acronym><acronymword>HDF</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1331"><acronym><acronymword>HDF4</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1325"><command>hdp</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1326"><command>ncgen</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1327"><command>ncgen-hdf</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1328"><command>hncgen</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1329"><command>ncdump</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1330"><code>--cdl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1331"><acronym><acronymword>CDL</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1332"><acronym><acronymword>HDF</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1333"><acronym><acronymword>HDF4</acronymword></acronym></indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">--cdl </itemformat></item>
 </tableterm><tableitem><para>As of <acronym><acronymword>NCO</acronymword></acronym> version 4.3.3 (July, 2013), <command>ncks</command> can
 print extracted data and metadata to screen (i.e., <code>stdout</code>) as
@@ -14232,10 +14285,10 @@ name installed, is not robust and can fail on valid netCDF3
 <a name="dmn_rec_mk"></a> <!&textndash; http://nco.sf.net/nco.html#dmn_rec_mk &textndash;>
 <a name="mk_rec_dmn"></a> <!&textndash; http://nco.sf.net/nco.html#mk_rec_dmn &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1332">record dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1333">fixed dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1334">fix record dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1335"><code>--mk_rec_dmn <var>dim</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1334">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1335">fixed dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1336">fix record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1337"><code>--mk_rec_dmn <var>dim</var></code></indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">--mk_rec_dmn <var>dim</var></itemformat></item>
 </tableterm><tableitem><para>Change existing dimension <var>dim</var> to a record dimension in the output file.
 This is the most straightforward way of changing a dimension to a/the
@@ -14245,11 +14298,12 @@ See <ref label="ncecat-netCDF-Ensemble-Concatenator"><xrefnodename>ncecat netCDF
 changing variable dimensionality, including the record dimension. 
 </para>
 <html endspaces=" ">
-<a name="prn"></a> <!&textndash; http://nco.sf.net/nco.html#prn &textndash;>
+<a name="H"></a> <!&textndash; http://nco.sf.net/nco.html#H &textndash;>
+<a name="data"></a> <!&textndash; http://nco.sf.net/nco.html#data &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1336"><code>-H</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1337"><code>--data</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1338"><code>--hieronymus</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1338"><code>-H</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1339"><code>--data</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1340"><code>--hieronymus</code></indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">-H </itemformat></item>
 </tableterm><tableitem><para>Turn-on printing to screen or turn-off copying data (not metadata).
 Also activated using <samp>--print</samp> or <samp>--prn</samp>.
@@ -14305,10 +14359,14 @@ lat[0]=90 lev[0]=1000 lon[2]=180 three_dmn_var[2]=22
 lat[0]=90 lev[0]=1000 lon[3]=270 three_dmn_var[3]=23 
 </pre></example>
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1339"><code>-M</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1340"><code>--Mtd</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1341"><code>--Metadata</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1342">metadata, global</indexterm></cindex>
+<html endspaces=" ">
+<a name="Metadata"></a> <!&textndash; http://nco.sf.net/nco.html#Metadata &textndash;>
+<a name="M"></a> <!&textndash; http://nco.sf.net/nco.html#M &textndash;>
+</html>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1341"><code>-M</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1342"><code>--Mtd</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1343"><code>--Metadata</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1344">metadata, global</indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">-M</itemformat></item>
 </tableterm><tableitem><para>Turn-on printing to screen or turn-off copying global and group metadata.
 This includes file summary information and global and group attributes.
@@ -14359,20 +14417,25 @@ ncks -A -M -m -v one in.nc out.nc # Append GAs not VAs
 <para>where <code>VAs</code> and <code>GAs</code> denote variable and group/global
 attributes, respectively. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1343"><command>ncdump</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1344"><code>-m</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1345"><code>--mtd</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1346"><code>--metadata</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1347">metadata</indexterm></cindex>
+<html endspaces=" ">
+<a name="m"></a> <!&textndash; http://nco.sf.net/nco.html#m &textndash;>
+<a name="mtd"></a> <!&textndash; http://nco.sf.net/nco.html#mtd &textndash;>
+<a name="metadata"></a> <!&textndash; http://nco.sf.net/nco.html#metadata &textndash;>
+</html>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1345"><command>ncdump</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1346"><code>-m</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1347"><code>--mtd</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1348"><code>--metadata</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1349">metadata</indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">-m</itemformat></item>
 </tableterm><tableitem><para>Turn-on printing to screen or turn-off copying variable metadata.
 Using <samp>-m</samp> will print variable metadata to screen (similar to
 <kbd>ncdump -h</kbd>).  
 This displays all metadata pertaining to each variable, one variable
 at a time.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1348">chunking</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1349">compression</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1350">deflation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1350">chunking</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1351">compression</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1352">deflation</indexterm></cindex>
 This includes information on the storage properties of the variable,
 such as whether it employs chunking, compression, or packing.
 Also activated using <samp>--mtd</samp> and <samp>--metadata</samp>.
@@ -14383,11 +14446,16 @@ specified.
 Also use <samp>-m</samp> to turn-off copying of variable metadata to an output
 file.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1351"><code>--no_blank</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1352"><code>--noblank</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1353"><code>--no-blank</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1354">blank</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1355">missing values</indexterm></cindex>
+<html endspaces=" ">
+<a name="no_blank"></a> <!&textndash; http://nco.sf.net/nco.html#no_blank &textndash;>
+<a name="noblank"></a> <!&textndash; http://nco.sf.net/nco.html#noblank &textndash;>
+<a name="no-blank"></a> <!&textndash; http://nco.sf.net/nco.html#no-blank &textndash;>
+</html>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1353"><code>--no_blank</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1354"><code>--noblank</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1355"><code>--no-blank</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1356">blank</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1357">missing values</indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">--no_blank</itemformat></item>
 </tableterm><tableitem><para>Print numeric representation of missing values.
 As of <acronym><acronymword>NCO</acronymword></acronym>
@@ -14397,9 +14465,13 @@ To enable the old behavior of printing the numeric representation of
 missing values (e.g., <code>1.0e36</code>), use the <samp>--no_blank</samp> switch.
 Also activated using <samp>--noblank</samp> or <samp>--no-blank</samp>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1356"><code>-P</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1357"><code>--print</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1358"><code>--prn</code></indexterm></cindex>
+<html endspaces=" ">
+<a name="P"></a> <!&textndash; http://nco.sf.net/nco.html#P &textndash;>
+<a name="prn"></a> <!&textndash; http://nco.sf.net/nco.html#prn &textndash;>
+</html>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1358"><code>-P</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1359"><code>--print</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1360"><code>--prn</code></indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">-P </itemformat></item>
 </tableterm><tableitem><para>Print data, metadata, and units to screen.
 The <samp>-P</samp> switch is a convenience abbreviation for 
@@ -14407,7 +14479,10 @@ The <samp>-P</samp> switch is a convenience abbreviation for
 Also activated using <samp>--print</samp> or <samp>--prn</samp>.
 This set of switches is useful for exploring file contents.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1359"><code>-Q</code></indexterm></cindex>
+<html endspaces=" ">
+<a name="Q"></a> <!&textndash; http://nco.sf.net/nco.html#Q &textndash;>
+</html>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1361"><code>-Q</code></indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">-Q </itemformat></item>
 </tableterm><tableitem><para>Toggle printing of dimension indices and coordinate values when printing
 arrays. 
@@ -14415,9 +14490,13 @@ Each variable&textrsquo;s name appears flush left in the output.
 This helps locate specific variables in lists with many variables and 
 different dimensions. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1360"><code>-q</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1361"><code>--quiet</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1362">quiet</indexterm></cindex>
+<html endspaces=" ">
+<a name="q"></a> <!&textndash; http://nco.sf.net/nco.html#q &textndash;>
+<a name="quiet"></a> <!&textndash; http://nco.sf.net/nco.html#quiet &textndash;>
+</html>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1362"><code>-q</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1363"><code>--quiet</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1364">quiet</indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">-q </itemformat></item>
 </tableterm><tableitem><para>Turn off all printing to screen.
 This overrides the setting of all print-related switches, equivalent to
@@ -14428,18 +14507,50 @@ This allows <command>ncks</command> to retrieve remote files without
 automatically trying to print them.
 Also <samp>--quiet</samp>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1363"><code>-s</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1364"><code>--string</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1365"><code>--sng_fmt</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1366"><code>printf()</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1367">C language</indexterm></cindex>
+<html endspaces=" ">
+<a name="rad"></a> <!&textndash; http://nco.sf.net/nco.html#rad &textndash;>
+<a name="orphan"></a> <!&textndash; http://nco.sf.net/nco.html#orphan &textndash;>
+<a name="rph_dmn"></a> <!&textndash; http://nco.sf.net/nco.html#rph_dmn &textndash;>
+</html>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1365"><code>--rad</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1366">orphan dimensions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1367"><code>--retain_all_dimensions</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1368"><code>--orphan_dimensions</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1369"><code>--rph_dmn</code></indexterm></cindex>
+</tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">--rad</itemformat></item>
+</tableterm><tableitem><para>Retain all dimensions.
+When invoked with <code>--rad</code> (Retain All Dimensions),
+<command>ncks</command> copies each dimension in the input file to the output
+file, regardless of whether the dimension is utilized by any variables. 
+Normally <command>ncks</command> discards &textldquo;orphan dimensions&textrdquo;, i.e., dimensions
+not referenced by any variables.
+This switch allows users to keep non-referenced dimensions in the workflow.
+When invoked in printing mode, causes orphaned dimensions to be printed
+(they are not printed by default).
+Also <samp>--retain_all_dimensions</samp>, <samp>--orphan_dimensions</samp>, and
+<samp>--rph_dmn</samp>. 
+</para>
+<html endspaces=" ">
+<a name="s"></a> <!&textndash; http://nco.sf.net/nco.html#s &textndash;>
+<a name="sng_fmt"></a> <!&textndash; http://nco.sf.net/nco.html#sng_fmt &textndash;>
+<a name="string"></a> <!&textndash; http://nco.sf.net/nco.html#string &textndash;>
+</html>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1370"><code>-s</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1371"><code>--string</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1372"><code>--sng_fmt</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1373"><code>printf()</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1374">C language</indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">-s <var>format</var></itemformat></item>
 </tableterm><tableitem><para>String format for text output. 
 Accepts <w>C language</w> escape sequences and <code>printf()</code> formats. 
 Also <samp>--string</samp>  and <samp>--sng_fmt</samp>. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1368"><code>-u</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1369"><code>--units</code></indexterm></cindex>
+<html endspaces=" ">
+<a name="units"></a> <!&textndash; http://nco.sf.net/nco.html#units &textndash;>
+<a name="u"></a> <!&textndash; http://nco.sf.net/nco.html#u &textndash;>
+</html>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1375"><code>-u</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1376"><code>--units</code></indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">-u </itemformat></item>
 </tableterm><tableitem><para>Toggle the printing of a variable&textrsquo;s <code>units</code> attribute, if any, 
 with its values.
@@ -14449,11 +14560,11 @@ Also <samp>--units</samp>.
 <a name="xml"></a> <!&textndash; http://nco.sf.net/nco.html#xml &textndash;>
 <a name="ncmnl"></a> <!&textndash; http://nco.sf.net/nco.html#ncml &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1370"><code>--xml</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1371"><code>--ncml</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1372"><command>ncdump</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1373"><acronym><acronymword>XML</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1374"><acronym><acronymword>NcML</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1377"><code>--xml</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1378"><code>--ncml</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1379"><command>ncdump</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1380"><acronym><acronymword>XML</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1381"><acronym><acronymword>NcML</acronymword></acronym></indexterm></cindex>
 </tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="samp">--xml, --ncml</itemformat></item>
 </tableterm><tableitem><para>As of <acronym><acronymword>NCO</acronymword></acronym> version 4.3.3 (July, 2013), <command>ncks</command> can
 print extracted metadata to screen (i.e., <code>stdout</code>) as
@@ -14492,10 +14603,10 @@ comparison to output from Unidata&textrsquo;s <command>toolsUI</command> Java pr
 Please let us know how to improve <acronym><acronymword>XML</acronymword></acronym>/<acronym><acronymword>NcML</acronymword></acronym>
 features. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1375"><code>--xml_no_location</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1376"><code>--xml_spr_chr</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1377"><code>--xml_spr_nmr</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1378">separator</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1382"><code>--xml_no_location</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1383"><code>--xml_spr_chr</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1384"><code>--xml_spr_nmr</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1385">separator</indexterm></cindex>
 <para><command>ncks</command> provides additional options to configure <acronym><acronymword>NcML</acronymword></acronym>
 output: <samp>--xml_no_location</samp>, <samp>--xml_spr_chr</samp>, and
 <samp>--xml_spr_nmr</samp>. 
@@ -14571,25 +14682,25 @@ include an NcML formatting characters (e.g., commas, angles, quotes).
 </unnumberedsubsec>
 <node name="Filters-for-ncks" spaces=" "><nodename>Filters for <command>ncks</command></nodename><nodenext spaces="  "></nodenext><nodeprev spaces=" ">ncks netCDF Kitchen Sink</nodeprev><nodeup spaces=" ">ncks netCDF Kitchen Sink</nodeup></node>
 <subsection spaces=" "><sectiontitle>Filters for <command>ncks</command></sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1379"><acronym><acronymword>UNIX</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1380"><command>ncattget</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1381"><command>ncavg</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1382"><command>ncdmnsz</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1383"><command>nclist</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1384"><command>ncmax</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1385"><command>ncmdn</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1386"><command>ncmin</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1387"><command>ncrecsz</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1388"><command>ncrng</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1389"><command>ncunits</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1390"><file>.bashrc</file></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1391">filters</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1392">alias</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1393">shell</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1394">Bash shell</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1395">Csh shell</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1396">Sh shell</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1397"><command>bash</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1386"><acronym><acronymword>UNIX</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1387"><command>ncattget</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1388"><command>ncavg</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1389"><command>ncdmnsz</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1390"><command>nclist</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1391"><command>ncmax</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1392"><command>ncmdn</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1393"><command>ncmin</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1394"><command>ncrecsz</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1395"><command>ncrng</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1396"><command>ncunits</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1397"><file>.bashrc</file></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1398">filters</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1399">alias</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1400">shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1401">Bash shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1402">Csh shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1403">Sh shell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1404"><command>bash</command></indexterm></cindex>
 <para>We encourage the use of standard <acronym><acronymword>UNIX</acronymword></acronym> pipes and filters to
 narrow the verbose output of <command>ncks</command> into more precise targets.
 For example, to obtain an uncluttered listing of the variables in a file
@@ -14714,12 +14825,12 @@ conventions:
 <para>Now the file <file>out.nc</file> contains all the data from <file>in.nc</file>.
 There are, however, two differences between <file>in.nc</file> and
 <file>out.nc</file>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1398"><code>history</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1405"><code>history</code></indexterm></cindex>
 First, the <code>history</code> global attribute (<pxref label="History-Attribute"><xrefnodename>History Attribute</xrefnodename></pxref>)
 will contain the command used to create <file>out.nc</file>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1399">alphabetize output</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1400">sort alphabetically</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1401"><code>-a</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1406">alphabetize output</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1407">sort alphabetically</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1408"><code>-a</code></indexterm></cindex>
 Second, the variables in <file>out.nc</file> will be defined in alphabetical
 order.
 Of course the internal storage of variable in a netCDF file should be
@@ -14729,16 +14840,16 @@ is useful (see description of <code>-a</code> switch).
 <html endspaces=" ">
 <a name="xmp_att_glb_cpy"></a> <!&textndash; http://nco.sf.net/nco.html#xmp_att_glb_cpy &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1402">global attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1403">attributes, global</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1404">subsetting</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1405">exclusion</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1406">extraction</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1407"><code>-v <var>var</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1408"><code>--variable <var>var</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1409"><code>-x</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1410"><code>--exclude</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1411"><code>--xcl</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1409">global attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1410">attributes, global</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1411">subsetting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1412">exclusion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1413">extraction</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1414"><code>-v <var>var</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1415"><code>--variable <var>var</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1416"><code>-x</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1417"><code>--exclude</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1418"><code>--xcl</code></indexterm></cindex>
 <para>Copy all global attributes (and no variables) from <file>in.nc</file> to
 <file>out.nc</file>: 
 </para><example endspaces=" ">
@@ -14749,10 +14860,10 @@ list (<pxref label="Subsetting-Files"><xrefnodename>Subsetting Files</xrefnodena
 Since no extraction list is explicitly specified (with <samp>-v</samp>),
 the default is to extract all variables.
 The complement of all variables is no variables.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1412"><code>-A</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1413"><code>--apn</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1414"><code>--append</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1415">appending to files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1419"><code>-A</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1420"><code>--apn</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1421"><code>--append</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1422">appending to files</indexterm></cindex>
 Without any variables to extract, the append (<samp>-A</samp>) command
 (<pxref label="Appending-Variables"><xrefnodename>Appending Variables</xrefnodename></pxref>) has only to extract and copy
 (i.e., append) global attributes to the output file.
@@ -14780,9 +14891,9 @@ ncks -A -C -H -v one,three_dmn_rec_var ~/in2.nc ~/out.nc
 <para>Variables in <file>out.nc</file> now contain data (not metadata) from
 <file>in.nc</file> and metadata (not data) from <file>in2.nc</file>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1416"><code>printf()</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1417"><code>\n</code> (linefeed)</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1418"><code>\t</code> (horizontal tab)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1423"><code>printf()</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1424"><code>\n</code> (linefeed)</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1425"><code>\t</code> (horizontal tab)</indexterm></cindex>
 <para>Print variable <code>three_dmn_var</code> from file <file>in.nc</file> with
 default notations. 
 Next print <code>three_dmn_var</code> as an un-annotated text column.
@@ -14841,13 +14952,13 @@ multidimensional arrays of characters representing fixed length strings
 <pre xml:space="preserve">ncks -s '%c' -v fl_nm_arr in.nc
 </pre></example>
 <noindent></noindent>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1419"><code>core dump</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1426"><code>core dump</code></indexterm></cindex>
 <para>Using the <code>%s</code> format code on strings which are not NUL-terminated 
 (and thus not technically strings) is likely to result in a core dump.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1420">subsetting</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1421">exclusion</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1422">extraction</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1427">subsetting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1428">exclusion</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1429">extraction</indexterm></cindex>
 <para>Create netCDF <file>out.nc</file> containing all variables, and any associated 
 coordinates, except variable <code>time</code>, from netCDF <file>in.nc</file>:
 </para><example endspaces=" ">
@@ -14904,7 +15015,7 @@ decimal point <xref label="Hyperslabs"><xrefnodename>Hyperslabs</xrefnodename></
 -d lev,1000.0 in.nc out.nc 
 </pre></example>
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1423">wrapped coordinates</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1430">wrapped coordinates</indexterm></cindex>
 <para>Assume the domain of the monotonically increasing longitude coordinate
 <code>lon</code> is <math>0 < <var>lon</var> < 360</math>. 
 Here, <code>lon</code> is an example of a wrapped coordinate.
@@ -14929,13 +15040,13 @@ the easternmost longitude as <var>max</var>, as follows:
 <findex index="fn" spaces=" "><indexterm index="fn" number="35" mergedindex="cp">ncpdq</indexterm></findex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="36" mergedindex="cp">ncpack</indexterm></findex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="37" mergedindex="cp">ncunpack</indexterm></findex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1424">reshape variables</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1425">permute dimensions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1426">reverse dimensions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1427">re-order dimensions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1428">re-dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1429">packing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1430">unpacking</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1431">reshape variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1432">permute dimensions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1433">reverse dimensions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1434">re-order dimensions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1435">re-dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1436">packing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1437">unpacking</indexterm></cindex>
 
 <noindent></noindent>
 <para>SYNTAX
@@ -14960,10 +15071,10 @@ fashion with a minimum of time and memory.
 The <dfn>pdq</dfn> may stand for &textldquo;Permute Dimensions Quickly&textrdquo;, 
 &textldquo;Pack Data Quietly&textrdquo;, &textldquo;Pillory Dan Quayle&textrdquo;, or other silly uses.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1431"><code>add_offset</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1432"><code>scale_factor</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1433"><command>ncap2</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1434">packing policy</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1438"><code>add_offset</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1439"><code>scale_factor</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1440"><command>ncap2</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1441">packing policy</indexterm></cindex>
 <unnumberedsubsec spaces=" "><sectiontitle>Packing and Unpacking Functions</sectiontitle>
 <para>The <command>ncpdq</command> packing (and unpacking) algorithms are described 
 in <ref label="Methods-and-functions"><xrefnodename>Methods and functions</xrefnodename></ref>, and are also implemented in
@@ -14971,10 +15082,10 @@ in <ref label="Methods-and-functions"><xrefnodename>Methods and functions</xrefn
 <command>ncpdq</command> extends the functionality of these algorithms by 
 providing high level control of the <dfn>packing policy</dfn> so that
 users can consistently pack (and unpack) entire files with one command. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1435"><var>pck_plc</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1436"><code>-P <var>pck_plc</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1437"><code>--pck_plc <var>pck_plc</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1438"><code>--pack_policy <var>pck_plc</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1442"><var>pck_plc</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1443"><code>-P <var>pck_plc</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1444"><code>--pck_plc <var>pck_plc</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1445"><code>--pack_policy <var>pck_plc</var></code></indexterm></cindex>
 The user specifies the desired packing policy with the <samp>-P</samp> switch
 (or its long option equivalents, <samp>--pck_plc</samp> and
 <samp>--pack_policy</samp>) and its <var>pck_plc</var> argument.
@@ -15039,9 +15150,9 @@ unlike <command>ncpdq</command>.
 Similarly, <command>ncunpack</command> is a synonym for <command>ncpdq</command> 
 except that <command>ncpack</command> implicitly assumes a request to unpack, 
 i.e., <samp>-P pck_upk</samp>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1439"><code>-U</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1440"><code>--upk</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1441"><code>--unpack</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1446"><code>-U</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1447"><code>--upk</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1448"><code>--unpack</code></indexterm></cindex>
 Finally, the <command>ncpdq</command> <samp>-U</samp> switch (or its long option
 equivalents, <samp>--upk</samp> and <samp>--unpack</samp>) requires no argument.
 It simply requests unpacking.
@@ -15056,20 +15167,20 @@ The following commands are equivalent for unpacking:
 and <code>ncunpack</code>.
 Equivalent commands for other packing policies, e.g., <samp>all_xst</samp>, 
 follow by analogy. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1442"><command>alias</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1443"><command>ln -s</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1444">symbolic links</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1449"><command>alias</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1450"><command>ln -s</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1451">symbolic links</indexterm></cindex>
 Note that <command>ncpdq</command> synonyms are subject to the same constraints 
 and recommendations discussed in the secion on <command>ncbo</command> synonyms
 (<pxref label="ncbo-netCDF-Binary-Operator"><xrefnodename>ncbo netCDF Binary Operator</xrefnodename></pxref>).
 That is, symbolic links must exist from the synonym to <command>ncpdq</command>,
 or else the user must define an <command>alias</command>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1445">packing map</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1446"><var>pck_map</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1447"><code>-M <var>pck_map</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1448"><code>--pck_map <var>pck_map</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1449"><code>--map <var>pck_map</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1452">packing map</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1453"><var>pck_map</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1454"><code>-M <var>pck_map</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1455"><code>--pck_map <var>pck_map</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1456"><code>--map <var>pck_map</var></code></indexterm></cindex>
 <para>The <command>ncpdq</command> packing algorithms must know to which type
 particular types of input variables are to be packed.
 The correspondence between the input variable type and the output,
@@ -15078,22 +15189,22 @@ The user specifies the desired packing map with the <samp>-M</samp> switch
 (or its long option equivalents, <samp>--pck_map</samp> and
 <samp>--map</samp>) and its <var>pck_map</var> argument.
 Five packing maps are currently implemented:&linebreak;
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1450"><samp>hgh_sht</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1451"><samp>hgh_byt</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1452"><samp>flt_sht</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1453"><samp>flt_byt</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1454"><samp>nxt_lsr</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1455"><code>NC_DOUBLE</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1456"><code>NC_FLOAT</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1457"><code>NC_INT64</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1458"><code>NC_UINT64</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1459"><code>NC_INT</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1460"><code>NC_UINT</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1461"><code>NC_SHORT</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1462"><code>NC_USHORT</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1463"><code>NC_CHAR</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1464"><code>NC_BYTE</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1465"><code>NC_UBYTE</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1457"><samp>hgh_sht</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1458"><samp>hgh_byt</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1459"><samp>flt_sht</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1460"><samp>flt_byt</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1461"><samp>nxt_lsr</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1462"><code>NC_DOUBLE</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1463"><code>NC_FLOAT</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1464"><code>NC_INT64</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1465"><code>NC_UINT64</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1466"><code>NC_INT</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1467"><code>NC_UINT</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1468"><code>NC_SHORT</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1469"><code>NC_USHORT</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1470"><code>NC_CHAR</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1471"><code>NC_BYTE</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1472"><code>NC_UBYTE</code></indexterm></cindex>
 </para><table commandarg="dfn" spaces=" " endspaces=" ">
 <tableentry><tableterm><item spaces=" "><itemformat command="dfn">Pack Floating Precisions to <code>NC_SHORT</code> [<emph>default</emph>]</itemformat></item>
 </tableterm><tableitem><para>Definition: Pack floating precision types to <code>NC_SHORT</code>&linebreak;
@@ -15132,9 +15243,9 @@ file size by <w>about 50%.</w>
 <samp>flt_byt</samp> packing reduces an <code>NC_DOUBLE</code>-dominated file by
 <w>about 87%.</w> 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1466"><var>_FillValue</var></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1467"><code>_FillValue</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1468"><code>NUL</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1473"><var>_FillValue</var></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1474"><code>_FillValue</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1475"><code>NUL</code></indexterm></cindex>
 <para>The netCDF packing algorithm (<pxref label="Methods-and-functions"><xrefnodename>Methods and functions</xrefnodename></pxref>) is
 lossy&textmdash;once packed, the exact original data cannot be recovered without
 a full backup. 
@@ -15172,16 +15283,16 @@ dimension list, e.g., <samp>-a -lat</samp>.
 Re-ordering and reversal may be performed simultaneously, e.g.,
 <samp>-a lon,-lat,time,-lev</samp>. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1469">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1476">record dimension</indexterm></cindex>
 <para>Users may specify any permutation of dimensions, including
 permutations which change the record dimension identity.
 The record dimension is re-ordered like any other dimension.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1470">concatenation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1471">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1477">concatenation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1478">record dimension</indexterm></cindex>
 This unique <command>ncpdq</command> capability makes it possible to concatenate
 files along any dimension.
 See <ref label="Concatenation"><xrefnodename>Concatenation</xrefnodename></ref> for a detailed example.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1472">record variable</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1479">record variable</indexterm></cindex>
 The record dimension is always the most slowly varying dimension in a
 record variable (<pxref label="C-and-Fortran-Index-Conventions"><xrefnodename>C and Fortran Index Conventions</xrefnodename></pxref>).
 The specified re-ordering fails if it requires creating more than
@@ -15196,7 +15307,7 @@ variable.
 To do this, include all the variable&textrsquo;s dimensions in the dimension
 re-order list in their original order, and prefix each dimension name
 with the negative sign.  
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1473">transpose</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1480">transpose</indexterm></cindex>
 Second, it may useful to transpose a variable&textrsquo;s storage order, e.g.,
 <w>from C</w> to Fortran data storage order 
 (<pxref label="C-and-Fortran-Index-Conventions"><xrefnodename>C and Fortran Index Conventions</xrefnodename></pxref>).
@@ -15317,9 +15428,9 @@ and the packing policy <var>pck_plc</var> as <samp>all_xst</samp>:
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncpdq -P all_xst -M hgh_byt in.nc out.nc
 </pre></example>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1474">appending variables</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1475"><samp>-A</samp></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1476"><samp>-v</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1481">appending variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1482"><samp>-A</samp></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1483"><samp>-v</samp></indexterm></cindex>
 <para>Many different packing maps may be used to construct a given file 
 by performing the packing on subsets of variables (e.g., with <samp>-v</samp>) 
 and using the append feature with <samp>-A</samp> (<pxref label="Appending-Variables"><xrefnodename>Appending Variables</xrefnodename></pxref>).
@@ -15327,8 +15438,8 @@ and using the append feature with <samp>-A</samp> (<pxref label="Appending-Varia
 <para>Users may wish to unpack data packed with the <acronym><acronymword>HDF</acronymword></acronym> convention,
 and then re-pack it with the netCDF convention so that all their
 datasets use the same packing convention prior to intercomparison.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1477"><command>ncl_convert2nc</command></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1478"><acronym><acronymword>NCL</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1484"><command>ncl_convert2nc</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1485"><acronym><acronymword>NCL</acronymword></acronym></indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve"># One-step procedure: For NCO 4.4.0+, netCDF 4.3.1+
 # 1. Convert, unpack, and repack HDF file into netCDF file
@@ -15386,7 +15497,7 @@ ncpdq -v three_dmn_var -a lon,lat in.nc out.nc
 The second command extracts and re-orders only the variable
 <code>three_dmn_var</code>. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1479">reverse dimensions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1486">reverse dimensions</indexterm></cindex>
 <para>Suppose the dimension <code>lat</code> represents latitude and monotonically 
 increases increases from south to north. 
 Reversing the <code>lat</code> dimension means re-ordering the data so that
@@ -15404,8 +15515,8 @@ lat[1]=-90
 <para>This operation reversed the latitude dimension of all variables.
 Whitespace immediately preceding the negative sign that specifies
 dimension reversal may be dangerous.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1480">long options</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1481">quotes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1487">long options</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1488">quotes</indexterm></cindex>
 Quotes and long options can help protect negative signs that should
 indicate dimension reversal from being interpreted by the shell as
 dashes that indicate new command line switches.
@@ -15416,7 +15527,7 @@ ncpdq -a lon,-lat in.nc out.nc # OK. No whitespace before "-"
 ncpdq --rdr=-lat in.nc out.nc # Preferred. Uses "=" not whitespace
 </pre></example>
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1482">reverse dimensions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1489">reverse dimensions</indexterm></cindex>
 <para>To create the mathematical transpose of a variable, place all its
 dimensions in the dimension re-order list in reversed order.
 This example creates the transpose of <code>three_dmn_var</code>: 
@@ -15440,7 +15551,7 @@ lon[3]=270 lev[2]=1000 lat[0]=-90 three_dmn_var[22]=11
 lon[3]=270 lev[2]=1000 lat[1]=90 three_dmn_var[23]=23
 </pre></example>
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1483">reverse data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1490">reverse data</indexterm></cindex>
 <para>To completely reverse the storage order of a variable, include
 all its dimensions in the re-order list, each prefixed by a negative
 sign. 
@@ -15475,7 +15586,7 @@ has no existing record dimension is simple with <command>ncecat</command>:
 <pre xml:space="preserve">ncecat -O -u time in.nc out.nc # Create degenerate record dimension named "time"
 </pre></example>
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1484">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1491">record dimension</indexterm></cindex>
 <para>Now consider a file with all dimensions, including <code>time</code>, fixed
 (non-record).
 Suppose the user wishes to convert <code>time</code> from a fixed dimension to  
@@ -15494,7 +15605,7 @@ a record dimension required three separate commands,
 The recommended method is now to use <samp>ncks --fix_rec_dmn</samp>, yet it
 is still instructive to present the original procedure, as it shows how
 multiple operators can achieve the same ends by different means: 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1485">degenerate dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1492">degenerate dimension</indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncecat -O in.nc out.nc # Add degenerate record dimension named "record"
 ncpdq -O -a time,record out.nc out.nc # Switch "record" and "time"
@@ -15524,10 +15635,10 @@ changing variable dimensionality, including the record dimension.
 </section>
 <node name="ncra-netCDF-Record-Averager" spaces=" "><nodename>ncra netCDF Record Averager</nodename><nodenext spaces=" ">ncrcat netCDF Record Concatenator</nodenext><nodeprev spaces=" ">ncpdq netCDF Permute Dimensions Quickly</nodeprev><nodeup spaces=" ">Operator Reference Manual</nodeup></node>
 <section spaces=" "><sectiontitle><command>ncra</command> netCDF Record Averager</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1486">averaging data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1487">record average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1488">record dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1489">running average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1493">averaging data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1494">record average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1495">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1496">running average</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="38" mergedindex="cp">ncra</indexterm></findex>
 
 <noindent></noindent>
@@ -15548,15 +15659,15 @@ changing variable dimensionality, including the record dimension.
 </para>
 <para><command>ncra</command> averages record variables across an arbitrary number of 
 <var>input-files</var>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1490">degenerate dimension</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1491">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1497">degenerate dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1498">record dimension</indexterm></cindex>
 The record dimension is, by default, retained as a degenerate 
 <w>(size 1)</w> dimension in the output variables.
 <xref label="Statistics-vs_002e-Concatenation"><xrefnodename>Statistics vs. Concatenation</xrefnodename></xref>, for a description of the
 distinctions between the various statistics tools and concatenators. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1492">multi-file operators</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1493">standard input</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1494"><code>stdin</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1499">multi-file operators</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1500">standard input</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1501"><code>stdin</code></indexterm></cindex>
 As a multi-file operator, <command>ncra</command> will read the list of
 <var>input-files</var> from <code>stdin</code> if they are not specified 
 as positional arguments on the command line 
@@ -15565,10 +15676,10 @@ as positional arguments on the command line
 <para>Input files may vary in size, but each must have a record dimension.
 The record coordinate, if any, should be monotonic (or else non-fatal
 warnings may be generated). 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1495">hyperslab</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1502">hyperslab</indexterm></cindex>
 Hyperslabs of the record dimension which include more than one file 
 work correctly.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1496">stride</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1503">stride</indexterm></cindex>
 <command>ncra</command> supports the <var>stride</var> argument to the <samp>-d</samp>
 hyperslab option (<pxref label="Hyperslabs"><xrefnodename>Hyperslabs</xrefnodename></pxref>) for the record dimension only,
 <var>stride</var> is not supported for non-record dimensions.
@@ -15578,7 +15689,7 @@ hyperslab option (<pxref label="Hyperslabs"><xrefnodename>Hyperslabs</xrefnodena
 <command>ncra</command> does not attempt to see if, say, the <code>time</code>
 coordinate is irregularly spaced and thus would require a weighted
 average in order to be a true time average.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1497">operation types</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1504">operation types</indexterm></cindex>
 <command>ncra</command> <emph>always averages</emph> coordinate variables regardless of 
 the arithmetic operation type performed on the non-coordinate variables. 
 (<pxref label="Operation-Types"><xrefnodename>Operation Types</xrefnodename></pxref>). 
@@ -15591,10 +15702,10 @@ the arithmetic operation type performed on the non-coordinate variables.
 </para>
 <para>Average files <file>85.nc</file>, <file>86.nc</file>, <w>&dots; <file>89.nc</file></w>
 along the record dimension, and store the results in <file>8589.nc</file>: 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1498">globbing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1499"><code>NINTAP</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1500">Processor</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1501"><acronym><acronymword>CCM</acronymword></acronym> Processor</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1505">globbing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1506"><code>NINTAP</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1507">Processor</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1508"><acronym><acronymword>CCM</acronymword></acronym> Processor</indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncra 85.nc 86.nc 87.nc 88.nc 89.nc 8589.nc
 ncra 8[56789].nc 8589.nc
@@ -15604,7 +15715,7 @@ ncra -n 5,2,1 85.nc 8589.nc
 <xref label="Specifying-Input-Files"><xrefnodename>Specifying Input Files</xrefnodename></xref>, for an explanation of the distinctions
 between these methods.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1502">Fortran</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1509">Fortran</indexterm></cindex>
 <para>Assume the files <file>85.nc</file>, <file>86.nc</file>, <w>&dots; <file>89.nc</file></w>
 each contain a record coordinate <var>time</var> of length 12 defined such
 that the third record in <file>86.nc</file> contains data from March 1986,
@@ -15618,7 +15729,7 @@ ncra -F -d time,12,14 85.nc 86.nc 87.nc 8512_8602.nc
 <noindent></noindent>
 <para>The file <file>87.nc</file> is superfluous, but does not cause an error.
 The <samp>-F</samp> turns on the Fortran (1-based) indexing convention.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1503">stride</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1510">stride</indexterm></cindex>
 The following uses the <var>stride</var> option to average all the March
 temperature data from multiple input files into a single output file
 </para><example endspaces=" ">
@@ -15641,8 +15752,8 @@ averages June, 1985&textndash;June, 1989:
 </section>
 <node name="ncrcat-netCDF-Record-Concatenator" spaces=" "><nodename>ncrcat netCDF Record Concatenator</nodename><nodenext spaces=" ">ncrename netCDF Renamer</nodenext><nodeprev spaces=" ">ncra netCDF Record Averager</nodeprev><nodeup spaces=" ">Operator Reference Manual</nodeup></node>
 <section spaces=" "><sectiontitle><command>ncrcat</command> netCDF Record Concatenator</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1504">concatenation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1505">record concatenation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1511">concatenation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1512">record concatenation</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="39" mergedindex="cp">ncrcat</indexterm></findex>
 
 <noindent></noindent>
@@ -15663,14 +15774,14 @@ averages June, 1985&textndash;June, 1989:
 </para>
 <para><command>ncrcat</command> concatenates record variables across an arbitrary
 number of <var>input-files</var>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1506">record dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1513">record dimension</indexterm></cindex>
 The final record dimension is by default the sum of the lengths of the 
 record dimensions in the input files.
 <xref label="Statistics-vs_002e-Concatenation"><xrefnodename>Statistics vs. Concatenation</xrefnodename></xref>, for a description of the
 distinctions between the various statistics tools and concatenators. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1507">multi-file operators</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1508">standard input</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1509"><code>stdin</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1514">multi-file operators</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1515">standard input</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1516"><code>stdin</code></indexterm></cindex>
 As a multi-file operator, <command>ncrcat</command> will read the list of
 <var>input-files</var> from <code>stdin</code> if they are not specified 
 as positional arguments on the command line 
@@ -15679,19 +15790,19 @@ as positional arguments on the command line
 <para>Input files may vary in size, but each must have a record dimension.
 The record coordinate, if any, should be monotonic (or else non-fatal
 warnings may be generated).
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1510">hyperslab</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1517">hyperslab</indexterm></cindex>
 Hyperslabs along the record dimension that span more than one file are  
 handled correctly.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1511">stride</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1518">stride</indexterm></cindex>
 <command>ncra</command> supports the <var>stride</var> argument to the <samp>-d</samp>
 hyperslab option for the record dimension only, <var>stride</var> is not
 supported for non-record dimensions.
 </para>
 <findex index="fn" spaces=" "><indexterm index="fn" number="40" mergedindex="cp">ncpdq</indexterm></findex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1512">packing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1513">unpacking</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1514"><code>add_offset</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1515"><code>scale_factor</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1519">packing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1520">unpacking</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1521"><code>add_offset</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1522"><code>scale_factor</code></indexterm></cindex>
 <para>Concatenating a variable packed with different scales multiple datasets  
 is beyond the capabilities of <command>ncrcat</command> (and <command>ncecat</command>,
 the other concatenator (<ref label="Concatenation"><xrefnodename>Concatenation</xrefnodename></ref>).
@@ -15708,7 +15819,7 @@ First, unpack the data using <command>ncpdq</command>.
 Second, concatenate the unpacked data using <command>ncrcat</command>, 
 Third, re-pack the result with <command>ncpdq</command>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1516">ARM conventions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1523">ARM conventions</indexterm></cindex>
 <para><command>ncrcat</command> applies special rules to <acronym><acronymword>ARM</acronymword></acronym> convention time
 fields (e.g., <code>time_offset</code>).
 See <ref label="ARM-Conventions"><xrefnodename>ARM Conventions</xrefnodename></ref> for a complete description.
@@ -15721,10 +15832,10 @@ See <ref label="ARM-Conventions"><xrefnodename>ARM Conventions</xrefnodename></r
 </para>
 <para>Concatenate files <file>85.nc</file>, <file>86.nc</file>, <w>&dots; <file>89.nc</file></w>
 along the record dimension, and store the results in <file>8589.nc</file>: 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1517">globbing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1518"><code>NINTAP</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1519">Processor</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1520"><acronym><acronymword>CCM</acronymword></acronym> Processor</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1524">globbing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1525"><code>NINTAP</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1526">Processor</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1527"><acronym><acronymword>CCM</acronymword></acronym> Processor</indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncrcat 85.nc 86.nc 87.nc 88.nc 89.nc 8589.nc
 ncrcat 8[56789].nc 8589.nc
@@ -15735,7 +15846,7 @@ ncrcat -n 5,2,1 85.nc 8589.nc
 <xref label="Specifying-Input-Files"><xrefnodename>Specifying Input Files</xrefnodename></xref>, for an explanation of the distinctions
 between these methods.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1521">Fortran</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1528">Fortran</indexterm></cindex>
 <para>Assume the files <file>85.nc</file>, <file>86.nc</file>, <w>&dots; <file>89.nc</file></w>
 each contain a record coordinate <var>time</var> of <w>length 12</w> defined
 such that the third record in <file>86.nc</file> contains data from March
@@ -15752,7 +15863,7 @@ When <command>ncra</command> and <command>ncrcat</command> encounter a file whic
 contain any records that meet the specified hyperslab criteria, they
 disregard the file and proceed to the next file without failing.
 The <samp>-F</samp> turns on the Fortran (1-based) indexing convention.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1522">stride</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1529">stride</indexterm></cindex>
 </para>
 <para>The following uses the <var>stride</var> option to concatenate all the March 
 temperature data from multiple input files into a single output file
@@ -15776,14 +15887,14 @@ concatenates June, 1985&textndash;June, 1989:
 </section>
 <node name="ncrename-netCDF-Renamer" spaces=" "><nodename>ncrename netCDF Renamer</nodename><nodenext spaces=" ">ncwa netCDF Weighted Averager</nodenext><nodeprev spaces=" ">ncrcat netCDF Record Concatenator</nodeprev><nodeup spaces=" ">Operator Reference Manual</nodeup></node>
 <section spaces=" "><sectiontitle><command>ncrename</command> netCDF Renamer</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1523">renaming variables</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1524">renaming groups</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1525">renaming dimensions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1526">renaming attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1527">variable names</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1528">dimension names</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1529">attribute names</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1530">group names</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1530">renaming variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1531">renaming groups</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1532">renaming dimensions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1533">renaming attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1534">variable names</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1535">dimension names</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1536">attribute names</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1537">group names</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="41" mergedindex="cp">ncrename</indexterm></findex>
 
 <noindent></noindent>
@@ -15799,7 +15910,7 @@ concatenates June, 1985&textndash;June, 1989:
 <noindent></noindent>
 <para>DESCRIPTION
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1531"><kbd>.</kbd></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1538"><kbd>.</kbd></indexterm></cindex>
 <para><command>ncrename</command> renames netCDF dimensions, variables, attributes, and
 groups. 
 Each object that has a name in the list of old names is renamed using
@@ -15828,9 +15939,9 @@ The object name is the terminal path component of <var>new_name</var> and
 this object must already exist in the group specified by the 
 <var>old_name</var> path.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1532">data safety</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1533">safeguards</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1534">temporary output files</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1539">data safety</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1540">safeguards</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1541">temporary output files</indexterm></cindex>
 <para><command>ncrename</command> is an exception to the normal <acronym><acronymword>NCO</acronymword></acronym> rule that
 the user will be interactively prompted before an existing file is
 changed, and that a temporary copy of an output file is constructed
@@ -15850,10 +15961,10 @@ In this case, the named dependent variable must be one-dimensional and
 should have no missing values. 
 Such a variable will become a coordinate variable.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1535">performance</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1536">operator speed</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1537">speed</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1538">execution time</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1542">performance</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1543">operator speed</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1544">speed</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1545">execution time</indexterm></cindex>
 <para>According to the <cite>netCDF User Guide</cite>, renaming properties in
 netCDF files does not incur the penalty of recopying the entire file
 when the <var>new_name</var> is shorter than the <var>old_name</var>.
@@ -15867,9 +15978,9 @@ when the <var>new_name</var> is shorter than the <var>old_name</var>.
 The old and new names of the attribute are specified with <samp>-a</samp>
 (or <samp>--attribute</samp>) by the associated <var>old_name</var> and
 <var>new_name</var> values.  
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1539"><code>global</code> attribute</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1540">global attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1541">attributes, global</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1546"><code>global</code> attribute</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1547">global attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1548">attributes, global</indexterm></cindex>
 Global attributes are treated no differently than variable attributes.
 This option may be specified more than once.
 As mentioned above, all occurrences of the attribute of a given name
@@ -15949,7 +16060,7 @@ ncrename -v /g1/lon,/g1/longitude in_grp.nc # Alternate
 <html endspaces=" ">
 <a name="ncrename_crd"></a> <!&textndash; http://nco.sf.net/nco.html#ncrename_crd &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1542">coordinate variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1549">coordinate variables</indexterm></cindex>
 <para><command>ncrename</command> does not automatically attach dimensions to variables of
 the same name.
 This is done to make renaming an easy way to change whether a variable
@@ -15984,10 +16095,10 @@ ncrename -O -d lat_T42,lat ~/foo.nc ~/foo2.nc # Also renames variable
 version 4.3.1-rc5 or later, or convert the file to netCDF3 first,
 then rename as intended, then convert back.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1543">global attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1544">attributes, global</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1545"><code>_FillValue</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1546"><code>missing_value</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1550">global attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1551">attributes, global</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1552"><code>_FillValue</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1553"><code>missing_value</code></indexterm></cindex>
 <para>Create netCDF <file>out.nc</file> identical to <file>in.nc</file> except the
 attribute <code>_FillValue</code> is changed to <code>missing_value</code>, 
 the attribute <code>units</code> is changed to <code>CGS_units</code> (but only in
@@ -16040,10 +16151,10 @@ Variables not prefixed with a period (<code>global</code>) must be present.
 </section>
 <node name="ncwa-netCDF-Weighted-Averager" spaces=" "><nodename>ncwa netCDF Weighted Averager</nodename><nodenext spaces="  "></nodenext><nodeprev spaces=" ">ncrename netCDF Renamer</nodeprev><nodeup spaces=" ">Operator Reference Manual</nodeup></node>
 <section spaces=" "><sectiontitle><command>ncwa</command> netCDF Weighted Averager</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1547">averaging data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1548">weighted average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1549">masked average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1550">broadcasting variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1554">averaging data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1555">weighted average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1556">masked average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1557">broadcasting variables</indexterm></cindex>
 <findex index="fn" spaces=" "><indexterm index="fn" number="42" mergedindex="cp">ncwa</indexterm></findex>
 
 <noindent></noindent>
@@ -16071,7 +16182,7 @@ The default behavior of <command>ncwa</command> is to arithmetically average
 every numerical variable over all dimensions and to produce a scalar 
 result for each. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1551">degenerate dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1558">degenerate dimension</indexterm></cindex>
 <para>Averaged dimensions are, by default, eliminated as dimensions.
 Their corresponding coordinates, if any, are output as scalar
 variables. 
@@ -16085,9 +16196,9 @@ concatenation along the degenerate dimension.
 <para>To average variables over only a subset of their dimensions, specify
 these dimensions in a comma-separated list following <samp>-a</samp>, e.g.,
 <samp>-a time,lat,lon</samp>. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1552">arithmetic operators</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1553">hyperslab</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1554"><code>-d <var>dim</var>,[<var>min</var>][,[<var>max</var>]]</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1559">arithmetic operators</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1560">hyperslab</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1561"><code>-d <var>dim</var>,[<var>min</var>][,[<var>max</var>]]</code></indexterm></cindex>
 As with all arithmetic operators, the operation may be restricted to
 an arbitrary hypserslab by employing the <samp>-d</samp> option
 (<pxref label="Hyperslabs"><xrefnodename>Hyperslabs</xrefnodename></pxref>). 
@@ -16102,20 +16213,20 @@ With these options, <command>ncwa</command> can compute sophisticated averages
 <a name="-w"></a> <!&textndash; http://nco.sf.net/nco.html#-w &textndash;>
 <a name="wgt"></a> <!&textndash; http://nco.sf.net/nco.html#wgt &textndash;>
 </html>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1555"><code>-w <var>weight</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1556"><code>--weight <var>weight</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1557"><code>--wgt_var <var>weight</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1558"><code>-m <var>mask_var</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1559"><code>--mask-variable <var>mask_var</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1560"><code>--mask_variable <var>mask_var</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1561"><code>--msk_nm <var>mask_var</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1562"><code>--msk_var <var>mask_var</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1563"><code>-B <var>mask_cond</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1564"><code>--msk_cnd <var>mask_cond</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1565"><code>--mask_condition <var>mask_cond</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1562"><code>-w <var>weight</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1563"><code>--weight <var>weight</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1564"><code>--wgt_var <var>weight</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1565"><code>-m <var>mask_var</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1566"><code>--mask-variable <var>mask_var</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1567"><code>--mask_variable <var>mask_var</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1568"><code>--msk_nm <var>mask_var</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1569"><code>--msk_var <var>mask_var</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1570"><code>-B <var>mask_cond</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1571"><code>--msk_cnd <var>mask_cond</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1572"><code>--mask_condition <var>mask_cond</var></code></indexterm></cindex>
 <para><var>mask_var</var> and <var>weight</var>, if specified, are broadcast to conform
 to the variables being averaged. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1566">rank</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1573">rank</indexterm></cindex>
 The rank of variables is reduced by the number of dimensions which they
 are averaged over.  
 Thus arrays which are one dimensional in the <var>input-file</var> and are
@@ -16150,8 +16261,8 @@ Since, by default <command>ncwa</command> weights coordinate variables, the
 value of <code>latitude</code> in the <var>output-file</var> depends on the weights 
 in <var>lat_wgt</var> and is not likely to <w>be 45.0</w>, the midpoint latitude
 of the hyperslab.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1567">coordinate variable</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1568"><code>-I</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1574">coordinate variable</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1575"><code>-I</code></indexterm></cindex>
 Option <samp>-I</samp> overrides this default behavior and causes
 <command>ncwa</command> not to weight or mask coordinate variables
 <footnote><para>The default behavior of (<samp>-I</samp>) changed on
@@ -16169,8 +16280,8 @@ area-weighted mean latitude.
 centroid of the hyperslab. 
 For the example given, this is about <w>30 degrees.</w></para></footnote>.  
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1569">average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1570">operation types</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1576">average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1577">operation types</indexterm></cindex>
 <para>As explained in <xref label="Operation-Types"><xrefnodename>Operation Types</xrefnodename></xref>, <command>ncwa</command> 
 <emph>always averages</emph> coordinate variables regardless of the arithmetic
 operation type performed on the non-coordinate variables. 
@@ -16190,8 +16301,8 @@ is given above (<pxref label="Operation-Types"><xrefnodename>Operation Types</xr
 </html>
 <node name="Mask-condition" spaces=" "><nodename>Mask condition</nodename><nodenext spaces=" ">Normalization and Integration</nodenext><nodeprev spaces=" ">ncwa netCDF Weighted Averager</nodeprev><nodeup spaces=" ">ncwa netCDF Weighted Averager</nodeup></node>
 <subsection spaces=" "><sectiontitle>Mask condition</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1571">mask condition</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1572">truth condition</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1578">mask condition</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1579">truth condition</indexterm></cindex>
 <tex endspaces=" ">
 Each $\xxx_{\idx}$ also has an associated masking
 weight~$\mskflg_{\idx}$ whose value is~0 or~1 (false or true).
@@ -16206,12 +16317,12 @@ As expected, $\mskflg_{\idx} = 1$ when the mask condition is
 <dfn>true</dfn> and $\mskflg_{\idx} = 0$ otherwise.   
 </tex>
 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1573"><code>--op_rlt <var>mask_comp</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1574"><code>--mask_comparator <var>mask_comp</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1575"><code>--msk_cmp_typ <var>mask_comp</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1576"><code>--msk_cnd_sng <var>mask_cond</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1577"><code>--mask_condition <var>mask_cond</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1578"><code>-B <var>mask_cond</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1580"><code>--op_rlt <var>mask_comp</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1581"><code>--mask_comparator <var>mask_comp</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1582"><code>--msk_cmp_typ <var>mask_comp</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1583"><code>--msk_cnd_sng <var>mask_cond</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1584"><code>--mask_condition <var>mask_cond</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1585"><code>-B <var>mask_cond</var></code></indexterm></cindex>
 <para>The mask condition has the syntax <math><var>mask_var</var></math>
 <math><var>mask_comp</var></math> <math><var>mask_val</var></math>. 
 The preferred method to specify the mask condition is in one string with  
@@ -16226,7 +16337,7 @@ It is safest to write scripts using <samp>--mask_condition</samp>.</para></footn
 The <var>mask_condition</var> string is automatically parsed into its three
 constituents <var>mask_var</var>, <var>mask_comp</var>, and <var>mask_val</var>.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1579">comparator</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1586">comparator</indexterm></cindex>
 <para>Here <var>mask_var</var> is the name of the masking variable (specified with 
 <samp>-m</samp>, <samp>--mask-variable</samp>, <samp>--mask_variable</samp>,
 <samp>--msk_nm</samp>, or <samp>--msk_var</samp>).  
@@ -16245,9 +16356,9 @@ comparisons <math>==</math>, <math>!=</math>, <math>></math>, <math><</mat
 <math><=</math>. 
 <clear name="flg" line=" flg"></clear>
 The mask comparator defaults to <kbd>eq</kbd> (equality).
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1580"><code>--mask-value <var>mask_val</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1581"><code>--mask_value <var>mask_val</var></code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1582"><code>--msk_val <var>mask_val</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1587"><code>--mask-value <var>mask_val</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1588"><code>--mask_value <var>mask_val</var></code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1589"><code>--msk_val <var>mask_val</var></code></indexterm></cindex>
 The <var>mask_val</var> argument to <samp>-M</samp> (or <samp>--mask-value</samp>, or
 <samp>--msk_val</samp>) is the right hand side of the
 <dfn>mask condition</dfn>.
@@ -16300,11 +16411,11 @@ weight $\wgt_{\idx}=0.0$ as well).
 </subsection>
 <node name="Normalization-and-Integration" spaces=" "><nodename>Normalization and Integration</nodename><nodenext spaces="  "></nodenext><nodeprev spaces=" ">Mask condition</nodeprev><nodeup spaces=" ">ncwa netCDF Weighted Averager</nodeup></node>
 <subsection spaces=" "><sectiontitle>Normalization and Integration</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1583">normalization</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1584"><code>-N</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1585"><code>numerator</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1586">integration</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1587">dot product</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1590">normalization</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1591"><code>-N</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1592"><code>numerator</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1593">integration</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1594">dot product</indexterm></cindex>
 <para><command>ncwa</command> has one switch which controls the normalization of the
 averages appearing in the <var>output-file</var>.
 Short option <samp>-N</samp> (or long options <samp>--nmr</samp> or
@@ -16329,7 +16440,7 @@ integrals (i.e., weighted sums) to be output.
 For example, consider the variable 
 <code>lev</code> where <math><var>lev</var> = [100,500,1000]</math> weighted by
 the weight <code>lev_wgt</code> where <math><var>lev_wgt</var> = [10,2,1]</math>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1588">dot product</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1595">dot product</indexterm></cindex>
 The vertical integral of <code>lev</code>, weighted by <code>lev_wgt</code>, 
 is the dot product of <var>lev</var> and <var>lev_wgt</var>. 
 That this is <w>is 3000.0</w> can be seen by inspection and verified with 
@@ -16408,7 +16519,7 @@ specified (with <samp>-a</samp>).
 ncwa -a lon -b in.nc out2.nc
 </pre></example>
 <noindent></noindent>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1589">degenerate dimension</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1596">degenerate dimension</indexterm></cindex>
 <para>The first command turns <code>lon</code> into a scalar and the second retains 
 <code>lon</code> as a degenerate dimension in all variables.
 </para><example endspaces=" ">
@@ -16420,9 +16531,9 @@ lon[0] = 135
 <para>In either case the tally is simply the size of <code>lon</code>, i.e., 180
 for the <file>85_0112.nc</file> file described by the sample header above.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1590"><code>gw</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1591">Gaussian weights</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1592">climate model</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1597"><code>gw</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1598">Gaussian weights</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1599">climate model</indexterm></cindex>
 <para>Compute the meridional (latitudinal) mean, with values weighted by
 the corresponding element of <var>gw</var>
 <footnote><para><code>gw</code> stands for <dfn>Gaussian weight</dfn> in many
@@ -16448,8 +16559,8 @@ $64 \times 128 = 8192$.
 64 times 128 = 8192.
 <clear name="flg" line=" flg"></clear>
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1593"><code>ORO</code></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1594">climate model</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1600"><code>ORO</code></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1601">climate model</indexterm></cindex>
 <para>Compute the area-mean over the globe using only points for which 
 <set name="flg" line=" flg"></set>
 <tex endspaces=" ">
@@ -16504,8 +16615,8 @@ the variable <var>area</var> contains the area of each gridcell
 Thus the <samp>-N</samp> switch, or, equivalently, the <samp>-y ttl</samp> switch, 
 correctly integrate the cell areas into a total regional area.
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1595">mask condition</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1596">truth condition</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1602">mask condition</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1603">truth condition</indexterm></cindex>
 <para>Mask a file to contain <var>_FillValue</var> everywhere except where
 <math><var>thr_min</var> <= <var>msk_var</var> <= <var>thr_max</var></math>:
 </para><example endspaces=" ">
@@ -16533,17 +16644,17 @@ where <math><var>thr_min</var> <= <var>msk_var</var> <= <var>thr_max</var>
 </chapter>
 <node name="Contributing" spaces=" "><nodename>Contributing</nodename><nodenext spaces=" ">Quick Start</nodenext><nodeprev spaces=" ">Operator Reference Manual</nodeprev><nodeup spaces=" ">Top</nodeup></node>
 <chapter spaces=" "><sectiontitle>Contributing</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1597">contributing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1604">contributing</indexterm></cindex>
 <para>We welcome contributions from anyone.
 The project homepage at <uref><urefurl>https://sf.net/projects/nco</urefurl></uref>
 contains more information on how to contribute. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1598">PayPal</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1605">PayPal</indexterm></cindex>
 <para>Financial contributions to <acronym><acronymword>NCO</acronymword></acronym> development may be made through  
 <uref><urefurl>https://www.paypal.com/xclick/business=zender%40uci.edu&item_name=NCO+development&item_number=nco_dnt_dvl&no_note=1&tax=0&currency_code=USD</urefurl><urefdesc spaces=" ">PayPal</urefdesc></uref>.
 <acronym><acronymword>NCO</acronymword></acronym> has been shared for over <w>10 years</w> yet only two 
 users have contributed any money to the developers
-<footnote spaces="\n"><cindex index="cp" spaces=" "><indexterm index="cp" number="1599">chocolate</indexterm></cindex>
+<footnote spaces="\n"><cindex index="cp" spaces=" "><indexterm index="cp" number="1606">chocolate</indexterm></cindex>
 <para>Happy users have sent me a few gifts, though.
 This includes a box of imported chocolate.
 Mmm.
@@ -16569,13 +16680,13 @@ So you could be the third!
 <para><acronym><acronymword>NCO</acronymword></acronym> would not exist without the dedicated efforts of the
 remarkable software engineers who conceive, develop, and
 maintain netCDF, UDUnits, and OPeNDAP.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1600">Russ Rew</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1601">John Caron</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1602">Glenn Davis</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1603">Steve Emmerson</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1604">James Gallagher</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1605">Ed Hartnett</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1606">Dennis Heimbigner</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1607">Russ Rew</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1608">John Caron</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1609">Glenn Davis</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1610">Steve Emmerson</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1611">James Gallagher</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1612">Ed Hartnett</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1613">Dennis Heimbigner</indexterm></cindex>
 Since 1995 <acronym><acronymword>NCO</acronymword></acronym> has received support from, I believe, the
 entire staff of all these projects, including 
 Russ Rew, 
@@ -16590,10 +16701,10 @@ In addition to their roles in maintaining the software stack on which
 or contributed to <acronym><acronymword>NCO</acronymword></acronym> specifically. That support is
 acknowledged separately below. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1607">contributors</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1614">contributors</indexterm></cindex>
 <para>The primary contributors to <acronym><acronymword>NCO</acronymword></acronym> development have been:
 </para><table commandarg="asis" spaces=" " endspaces=" ">
-<beforefirstitem><cindex index="cp" spaces=" "><indexterm index="cp" number="1608">Charlie Zender</indexterm></cindex>
+<beforefirstitem><cindex index="cp" spaces=" "><indexterm index="cp" number="1615">Charlie Zender</indexterm></cindex>
 </beforefirstitem><tableentry><tableterm><item spaces=" "><itemformat command="asis">Charlie Zender</itemformat></item>
 </tableterm><tableitem><para>All concept, design and implementation from 1995&textndash;2000.
 Since then autotools, bug-squashing, <acronym><acronymword>CDL</acronymword></acronym>, chunking,
@@ -16602,7 +16713,7 @@ documentation, anchoring, recursion, <acronym><acronymword>GPE</acronymword></ac
 <command>ncbo</command>, <command>ncpdq</command>, SMP threading and MPI parallelization,
 netCDF4 integration, external funding, project management, science
 research, releases. 
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1609">Henry Butowsky</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1616">Henry Butowsky</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Henry Butowsky</itemformat></item>
 </tableterm><tableitem><para>Non-linear operations and <code>min()</code>, <code>max()</code>, <code>total()</code>
 support in <command>ncra</command> and <command>ncwa</command>. 
@@ -16613,114 +16724,114 @@ Multislabbing algorithm.
 Variable wildcarding.
 Numerous hacks.
 <command>ncap2</command> language.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1610">Rorik Peterson</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1617">Rorik Peterson</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Rorik Peterson</itemformat></item>
 </tableterm><tableitem><para>Original autotool build support. 
 Long command-line options.
 Original UDUnits support.
 Debianization.
 Numerous bug-fixes.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1611">Joe Hamman</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1618">Joe Hamman</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Joe Hamman</itemformat></item>
 </tableterm><tableitem><para>Python bindings (NCOpy).
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1612">Daniel Wang</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1619">Daniel Wang</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Daniel Wang</itemformat></item>
 </tableterm><tableitem><para>Script Workflow Analysis for MultiProcessing (<acronym><acronymword>SWAMP</acronymword></acronym>).
 <acronym><acronymword>RPM</acronymword></acronym> support.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1613">Harry Mangalam</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1620">Harry Mangalam</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Harry Mangalam</itemformat></item>
 </tableterm><tableitem><para>Benchmarking.
 OPeNDAP configuration.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1614">Pedro Vicente</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1621">Pedro Vicente</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Pedro Vicente</itemformat></item>
 </tableterm><tableitem><para>Windows Visual Studio support.
 netCDF4 groups.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1615">Russ Rew</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1622">Russ Rew</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Russ Rew</itemformat></item>
 </tableterm><tableitem><para>Advice on NCO structural algorithms
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1616">Brian Mays</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1623">Brian Mays</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Brian Mays</itemformat></item>
 </tableterm><tableitem><para>Original packaging for Debian <acronym><acronymword>GNU</acronymword></acronym>/Linux, <command>nroff</command> man pages.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1617">George Shapovalov</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1624">George Shapovalov</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">George Shapovalov</itemformat></item>
 </tableterm><tableitem><para>Packaging for Gentoo <acronym><acronymword>GNU</acronymword></acronym>/Linux.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1618">Bill Kocik</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1625">Bill Kocik</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Bill Kocik</itemformat></item>
 </tableterm><tableitem><para>Memory management.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1619">Len Makin</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1626">Len Makin</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Len Makin</itemformat></item>
 </tableterm><tableitem><para>NEC SX architecture support.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1620">Jim Edwards</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1627">Jim Edwards</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Jim Edwards</itemformat></item>
 </tableterm><tableitem><para>AIX architecture support.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1621">Juliana Rew</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1628">Juliana Rew</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Juliana Rew</itemformat></item>
 </tableterm><tableitem><para>Compatibility with large <acronym><acronymword>PID</acronymword></acronym>s.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1622">Karen Schuchardt</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1629">Karen Schuchardt</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Karen Schuchardt</itemformat></item>
 </tableterm><tableitem><para>Auxiliary coordinate support.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1623">Gayathri Venkitachalam</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1630">Gayathri Venkitachalam</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Gayathri Venkitachalam</itemformat></item>
 </tableterm><tableitem><para><acronym><acronymword>MPI</acronymword></acronym> implementation.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1624">Scott Capps</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1631">Scott Capps</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Scott Capps</itemformat></item>
 </tableterm><tableitem><para>Large work-load testing
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1625">Peter Campbell</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1626">Martin Dix</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1627">Mark Flanner</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1628">Markus Liebig</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1629">Keith Lindsay</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1630">Stu Muller</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1631">Mike Page</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1632">Martin Schmidt</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1633">Lori Sentman</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1634">Michael Schulz</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1635">Gary Strand</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1636">Andrew Wittenberg</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1637">George White</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1638">Remik Ziemlinski</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1632">Peter Campbell</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1633">Martin Dix</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1634">Mark Flanner</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1635">Markus Liebig</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1636">Keith Lindsay</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1637">Stu Muller</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1638">Mike Page</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1639">Martin Schmidt</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1640">Lori Sentman</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1641">Michael Schulz</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1642">Gary Strand</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1643">Andrew Wittenberg</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1644">George White</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1645">Remik Ziemlinski</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Peter Campbell, Martin Dix, Mark Flanner, Markus Liebig, Keith Lindsay, Mike Page, Martin Schmidt, Michael Schulz, Lori Sentman, Gary Strand, George White Andrew Wittenberg, Remik Ziemlinski</itemformat></item>
 </tableterm><tableitem><para>Excellent bug reports and feature requests.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1639">Daniel Baumann</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1640">Nick Bower</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1641">Luk Claes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1642">Barry deFreese</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1643">Aleksandar Jelenak</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1644">Francesco Lovergine</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1645">Matej Vela</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1646">Daniel Baumann</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1647">Nick Bower</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1648">Luk Claes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1649">Barry deFreese</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1650">Aleksandar Jelenak</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1651">Francesco Lovergine</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1652">Matej Vela</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Daniel Baumann, Nick Bower, Luk Claebs, Barry deFreese, Aleksandar Jelenak, Francesco Lovergine, Matej Vela</itemformat></item>
 </tableterm><tableitem><para>Debian packaging
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1646">Patrice Dumas</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1647">Ed Hill</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1648">Orion Powlawski</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1653">Patrice Dumas</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1654">Ed Hill</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1655">Orion Powlawski</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Patrice Dumas, Ed Hill, Orion Poplawski</itemformat></item>
 </tableterm><tableitem><para>RedHat packaging
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1649">George Shapavalov</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1650">Patrick Kursawe</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1656">George Shapavalov</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1657">Patrick Kursawe</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">George Shapavalov, Patrick Kursawe</itemformat></item>
 </tableterm><tableitem><para>Gentoo packaging
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1651">Filipe Fernandes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1658">Filipe Fernandes</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Filipe Fernandes</itemformat></item>
 </tableterm><tableitem><para>OpenSuse packaging
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1652">Alexander Hansen</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1653">Takeshi Enomoto</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1659">Alexander Hansen</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1660">Takeshi Enomoto</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Takeshi Enomoto, Alexander Hansen</itemformat></item>
 </tableterm><tableitem><para>Mac OS packaging
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1654">Eric Blake</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1661">Eric Blake</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Eric Blake</itemformat></item>
 </tableterm><tableitem><para>Autoconf/M4 help
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1655">Gavin Burris</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1656">Kyle Wilcox</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1662">Gavin Burris</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1663">Kyle Wilcox</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Gavin Burris, Kyle Wilcox</itemformat></item>
 </tableterm><tableitem><para>RHEL and CentOS build scripts and bug reports.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1657">Andrea Cimatoribus</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1664">Andrea Cimatoribus</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Andrea Cimatoribus</itemformat></item>
 </tableterm><tableitem><para><acronym><acronymword>NCO</acronymword></acronym> Spiral Logo
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1658">Martin Otte</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1659">Etienne Tourigny</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1665">Martin Otte</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1666">Etienne Tourigny</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Martin Otte, Etienne Tourigny</itemformat></item>
 </tableterm><tableitem><para>Single bug reports and fixes
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1660">Wenshan Wang</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1667">Wenshan Wang</indexterm></cindex>
 </para></tableitem></tableentry><tableentry><tableterm><item spaces=" "><itemformat command="asis">Wenshan Wang</itemformat></item>
 </tableterm><tableitem><para><acronym><acronymword>CMIP5</acronymword></acronym> and <acronym><acronymword>MODIS</acronymword></acronym> processing documentation.
 </para></tableitem></tableentry></table>
@@ -16738,27 +16849,27 @@ netCDF4 groups.
 </section>
 <node name="Proposals-for-Institutional-Funding" spaces=" "><nodename>Proposals for Institutional Funding</nodename><nodenext spaces="  "></nodenext><nodeprev spaces=" ">Contributors</nodeprev><nodeup spaces=" ">Contributing</nodeup></node>
 <section spaces=" "><sectiontitle>Proposals for Institutional Funding</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1661">funding</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1662">proposals</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1663"><acronym><acronymword>NSF</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1664">server-side processing</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1665">Distributed Data Reduction & Analysis</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1666">Scientific Data Operators</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1667"><acronym><acronymword>DDRA</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1668">Server-Side Distributed Data Reduction & Analysis</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1669"><acronym><acronymword>SSDDRA</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1670"><acronym><acronymword>CCSM</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1671"><acronym><acronymword>IPCC</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1672"><acronym><acronymword>NSF</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1673"><acronym><acronymword>SDO</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1674"><acronym><acronymword>SEIII</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1675">OptIPuter</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1668">funding</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1669">proposals</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1670"><acronym><acronymword>NSF</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1671">server-side processing</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1672">Distributed Data Reduction & Analysis</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1673">Scientific Data Operators</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1674"><acronym><acronymword>DDRA</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1675">Server-Side Distributed Data Reduction & Analysis</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1676"><acronym><acronymword>SSDDRA</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1677"><acronym><acronymword>CCSM</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1678"><acronym><acronymword>IPCC</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1679"><acronym><acronymword>NSF</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1680"><acronym><acronymword>SDO</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1681"><acronym><acronymword>SEIII</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1682">OptIPuter</indexterm></cindex>
 <para><acronym><acronymword>NSF</acronymword></acronym> has funded a
 <uref><urefurl>http://nco.sf.net#prp_sei</urefurl><urefdesc spaces=" ">project</urefdesc></uref>
 to improve Distributed Data Reduction & Analysis (<acronym><acronymword>DDRA</acronymword></acronym>) by
 evolving <acronym><acronymword>NCO</acronymword></acronym> into a suite of Scientific Data Operators called 
 <acronym><acronymword>SDO</acronymword></acronym>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1676">parallelism</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1683">parallelism</indexterm></cindex>
 The two main components of this project are <acronym><acronymword>NCO</acronymword></acronym> parallelism
 (OpenMP, <acronym><acronymword>MPI</acronymword></acronym>) and Server-Side <acronym><acronymword>DDRA</acronymword></acronym>
 (<acronym><acronymword>SSDDRA</acronymword></acronym>) implemented through extensions to <acronym><acronymword>OPeNDAP</acronymword></acronym> 
@@ -16766,9 +16877,9 @@ and netCDF4.
 This project will dramatically reduce bandwidth usage for <acronym><acronymword>NCO</acronymword></acronym>
 <acronym><acronymword>DDRA</acronymword></acronym>. 
 </para>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1677"><acronym><acronymword>NASA</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1678"><acronym><acronymword>NRA</acronymword></acronym></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1679"><acronym><acronymword>HDF</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1684"><acronym><acronymword>NASA</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1685"><acronym><acronymword>NRA</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1686"><acronym><acronymword>HDF</acronymword></acronym></indexterm></cindex>
 <para>With this first <acronym><acronymword>NCO</acronymword></acronym> proposal funded, the content of the
 next <acronym><acronymword>NCO</acronymword></acronym> proposal is clear.
 We are interested in obtaining <acronym><acronymword>NASA</acronymword></acronym> support for
@@ -16788,7 +16899,7 @@ Comments on the proposals and letters of support are also very welcome.
 </chapter>
 <node name="Quick-Start" spaces=" "><nodename>Quick Start</nodename><nodenext spaces=" ">CMIP5 Example</nodenext><nodeprev spaces=" ">Contributing</nodeprev><nodeup spaces=" ">Top</nodeup></node>
 <chapter spaces=" "><sectiontitle>Quick Start</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1680">Quick Start</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1687">Quick Start</indexterm></cindex>
 <para>Simple examples in Bash shell scripts showing how to average data with
 different file structures.  
 Here we include monthly, seasonal and annual average with daily or
@@ -16803,15 +16914,15 @@ monthly data in either one file or multiple files.
 
 <node name="Daily-data-in-one-file" spaces=" "><nodename>Daily data in one file</nodename><nodenext spaces=" ">Monthly data in one file</nodenext><nodeprev spaces=" ">Quick Start</nodeprev><nodeup spaces=" ">Quick Start</nodeup></node>
 <section spaces=" "><sectiontitle>Daily data in one file</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1681">daily data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1688">daily data</indexterm></cindex>
 <para>Suppose we have daily data from Jan 1st, 1990 to Dec. 31, 2005 in the
 file of <file>in.nc</file> with the record dimension as <code>time</code>.
 </para>
 <noindent></noindent>
 <para><strong>Monthly average:</strong>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1682">monthly average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1683">average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1684">time-averaging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1689">monthly average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1690">average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1691">time-averaging</indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">for yyyy in {1990..2005}; do      # Loop over years
   for moy in {1..12}; do          # Loop over months
@@ -16829,9 +16940,9 @@ ncrcat -O in_??????.nc out.nc
 
 <noindent></noindent>
 <para><strong>Annual average:</strong>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1685">annual average from daily data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1686">average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1687">time-averaging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1692">annual average from daily data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1693">average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1694">time-averaging</indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">for yyyy in {1990..2005}; do      # Loop over years
   ncra -O -d time,"${yyyy}-01-01","${yyyy}-12-31" in.nc in_${yyyy}.nc
@@ -16848,23 +16959,23 @@ There are detailed instructions on <command>ncra</command> (<pxref label="ncra-n
 </section>
 <node name="Monthly-data-in-one-file" spaces=" "><nodename>Monthly data in one file</nodename><nodenext spaces=" ">One time point one file</nodenext><nodeprev spaces=" ">Daily data in one file</nodeprev><nodeup spaces=" ">Quick Start</nodeup></node>
 <section spaces=" "><sectiontitle>Monthly data in one file</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1688">monthly data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1695">monthly data</indexterm></cindex>
 <para>Inside the input file <file>in.nc</file>, the record dimension <code>time</code> is from Jan 1990 to Dec 2005.
 </para>
 <noindent></noindent>
 <para><strong>Seasonal average (e.g., DJF):</strong>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1689">seasonal average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1690">average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1691">time-averaging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1696">seasonal average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1697">average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1698">time-averaging</indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncra -O --mro -d time,"1990-12-01",,12,3 in.nc out.nc
 </pre></example>
 
 <noindent></noindent>
 <para><strong>Annual average:</strong>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1692">annual average from monthly data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1693">average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1694">time-averaging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1699">annual average from monthly data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1700">average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1701">time-averaging</indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve">ncra -O --mro -d time,,,12,12 in.nc out.nc
 </pre></example>
@@ -16889,10 +17000,10 @@ you can leave it blank if you want to include the minimum or the maximum of the
 </section>
 <node name="One-time-point-one-file" spaces=" "><nodename>One time point one file</nodename><nodenext spaces=" ">Multiple files with multiple time points</nodenext><nodeprev spaces=" ">Monthly data in one file</nodeprev><nodeup spaces=" ">Quick Start</nodeup></node>
 <section spaces=" "><sectiontitle>One time point one file</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1695">daily data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1696">monthly data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1697">average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1698">time-averaging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1702">daily data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1703">monthly data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1704">average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1705">time-averaging</indexterm></cindex>
 <para>This means if you have daily data of 30 days, there will be 30 data files.
 Or if you have monthly data of 12 months, there will be 12 data files.
 Dealing with this kind of files, you need to specify the file names in shell scripts and pass them to NCO operators.
@@ -16913,8 +17024,8 @@ done
 </section>
 <node name="Multiple-files-with-multiple-time-points" spaces=" "><nodename>Multiple files with multiple time points</nodename><nodenext spaces="  "></nodenext><nodeprev spaces=" ">One time point one file</nodeprev><nodeup spaces=" ">Quick Start</nodeup></node>
 <section spaces=" "><sectiontitle>Multiple files with multiple time points</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1699">daily data</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1700">monthly data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1706">daily data</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1707">monthly data</indexterm></cindex>
 <para>Similar as the last one, it&textrsquo;s more about shell scripts.
 Suppose you have daily data with one month of them in one data file.
 The monthly average is simply to apply <command>ncra</command> on the specific data file.
@@ -16927,7 +17038,7 @@ And for seasonal averages, you can specify the three months by shell scripts.
 </chapter>
 <node name="CMIP5-Example" spaces=" "><nodename>CMIP5 Example</nodename><nodenext spaces=" ">Parallel</nodenext><nodeprev spaces=" ">Quick Start</nodeprev><nodeup spaces=" ">Top</nodeup></node>
 <chapter spaces=" "><sectiontitle><acronym><acronymword>CMIP5</acronymword></acronym> Example</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1701"><acronym><acronymword>CMIP5</acronymword></acronym></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1708"><acronym><acronymword>CMIP5</acronymword></acronym></indexterm></cindex>
 <ignore>
 This @uref{http://nco.sf.net/xmp_cesm.html,Wonderful CMIP5 Documentation}
 shows complete processing of the @acronym{CMIP5} dataset.
@@ -16976,7 +17087,7 @@ group-based processing as well.
 
 <node name="Combine-Files" spaces=" "><nodename>Combine Files</nodename><nodenext spaces=" ">Global Distribution of Long-term Average</nodenext><nodeprev spaces=" ">CMIP5 Example</nodeprev><nodeup spaces=" ">CMIP5 Example</nodeup></node>
 <section spaces=" "><sectiontitle>Combine Files</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1702">file combination</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1709">file combination</indexterm></cindex>
 <para>Sometimes, the data of one ensemble member will be stored in several
 files to reduce single file size.
 But it is not convenient to process in a batch mode.
@@ -17005,10 +17116,10 @@ These ensemble members are on the third level.
 In each sub-group of ensemble members, we appended two variables,
 <var>snc</var> and <var>snd</var> (these stand for snow cover and snow depth, by
 the way).
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1703"><option>--gag</option></indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1704">aggregation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1705">group aggregation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1706">groups, creating</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1710"><option>--gag</option></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1711">aggregation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1712">group aggregation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1713">groups, creating</indexterm></cindex>
 </para><example endspaces=" ">
 <verbatiminclude file="xmp/cmb_fl_grp.sh" spaces=" ">xmp/cmb_fl_grp.sh</verbatiminclude>
 </example>
@@ -17016,10 +17127,10 @@ the way).
 </section>
 <node name="Global-Distribution-of-Long_002dterm-Average" spaces=" "><nodename>Global Distribution of Long-term Average</nodename><nodenext spaces=" ">Annual Average over Regions</nodenext><nodeprev spaces=" ">Combine Files</nodeprev><nodeup spaces=" ">CMIP5 Example</nodeup></node>
 <section spaces=" "><sectiontitle>Global Distribution of Long-term Average</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1707">spatial distribution</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1708">long-term average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1709">average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1710">time-averaging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1714">spatial distribution</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1715">long-term average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1716">average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1717">time-averaging</indexterm></cindex>
 <float name="fgr_003aglb" type="Figure" number="7.1" spaces=" " endspaces=" "><floattype>Figure</floattype><floatname>fgr:glb</floatname>
 <image><imagefile>xmp/fgr1</imagefile><imagewidth>3.5in</imagewidth></image> 
 <caption><para>Global Distribution of Long-term Average.</para></caption>
@@ -17039,12 +17150,8 @@ Key steps include:
 <verbatiminclude file="xmp/glb_avg.sh" spaces=" ">xmp/glb_avg.sh</verbatiminclude>
 </example>
 
-<para>With the use of <key>group</key>, the above script
-will be shortened to just <w>ONE LINE</w>.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1711">groups, averaging</indexterm></cindex>
-<ignore>
-Isn't it amazing or what?!
-</ignore>
+<para>With the use of <key>group</key>, the above script will be shortened to <w>ONE LINE</w>.
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1718">groups, averaging</indexterm></cindex>
 </para><example endspaces=" ">
 <pre xml:space="preserve"># Data from cmb_fl_grp.sh
 # ensemble averaging
@@ -17068,20 +17175,20 @@ ensembles with only one ensemble member will be left untouched.
 </section>
 <node name="Annual-Average-over-Regions" spaces=" "><nodename>Annual Average over Regions</nodename><nodenext spaces=" ">Monthly Cycle</nodenext><nodeprev spaces=" ">Global Distribution of Long-term Average</nodeprev><nodeup spaces=" ">CMIP5 Example</nodeup></node>
 <section spaces=" "><sectiontitle>Annual Average over Regions</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1712">annual average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1713">average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1714">time-averaging</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1715">area-averaging</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1716">dimension order</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1717">anomalies</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1718">standard deviation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1719">renaming variables</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1720">attributes, editing</indexterm></cindex>
-<cindex index="cp" spaces="	"><indexterm index="cp" number="1721">attributes, modifying</indexterm></cindex>
-<cindex index="cp" spaces="	"><indexterm index="cp" number="1722">attributes, overwriting</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1723">regression</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1724">nco script file</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1725">variables, appending</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1719">annual average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1720">average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1721">time-averaging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1722">area-averaging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1723">dimension order</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1724">anomalies</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1725">standard deviation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1726">renaming variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1727">attributes, editing</indexterm></cindex>
+<cindex index="cp" spaces="	"><indexterm index="cp" number="1728">attributes, modifying</indexterm></cindex>
+<cindex index="cp" spaces="	"><indexterm index="cp" number="1729">attributes, overwriting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1730">regression</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1731">nco script file</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1732">variables, appending</indexterm></cindex>
 <float name="fgr_003aanl" type="Figure" number="7.2" spaces=" " endspaces=" "><floattype>Figure</floattype><floatname>fgr:anl</floatname>
 <image><imagefile>xmp/fgr2</imagefile><imagewidth>4in</imagewidth></image>
 <caption><para>Annual Average over Regions.</para></caption>
@@ -17116,12 +17223,12 @@ all the loops over experiments, models and ensemble members can be omitted.
 As we are working on implementing <key>group</key> feature in all <acronym><acronymword>NCO</acronymword></acronym> operators,
 some functions (e.g., regression and standard deviation over ensemble members) 
 may have to wait until the new versions.
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1726">group, spatial averaging</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1727">group, temporal averaging</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1728">group, anomaly</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1729">group, standard deviation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1730">group, aggregation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1731">group, dimension permutation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1733">group, spatial averaging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1734">group, temporal averaging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1735">group, anomaly</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1736">group, standard deviation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1737">group, aggregation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1738">group, dimension permutation</indexterm></cindex>
 </para><example endspaces=" ">
 <verbatiminclude file="xmp/ann_avg_grp.sh" spaces=" ">xmp/ann_avg_grp.sh</verbatiminclude>
 </example>
@@ -17129,12 +17236,12 @@ may have to wait until the new versions.
 </section>
 <node name="Monthly-Cycle" spaces=" "><nodename>Monthly Cycle</nodename><nodenext spaces=" ">Regrid MODIS Data</nodenext><nodeprev spaces=" ">Annual Average over Regions</nodeprev><nodeup spaces=" ">CMIP5 Example</nodeup></node>
 <section spaces=" "><sectiontitle>Monthly Cycle</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1732">monthly average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1733">average</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1734">time-averaging</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1735">anomalies</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1736">geographical weight</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1737">weighted average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1739">monthly average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1740">average</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1741">time-averaging</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1742">anomalies</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1743">geographical weight</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1744">weighted average</indexterm></cindex>
 <float name="fgr_003amon" type="Figure" number="7.3" spaces=" " endspaces=" "><floattype>Figure</floattype><floatname>fgr:mon</floatname>
 <image><imagefile>xmp/fgr3</imagefile><imagewidth>4in</imagewidth></image>
 <caption><para>Monthly Cycle.</para></caption>
@@ -17160,16 +17267,16 @@ the script will be shortened.
 </section>
 <node name="Regrid-MODIS-Data" spaces=" "><nodename>Regrid MODIS Data</nodename><nodenext spaces=" ">Add Coordinates to MODIS Data</nodenext><nodeprev spaces=" ">Monthly Cycle</nodeprev><nodeup spaces=" ">CMIP5 Example</nodeup></node>
 <section spaces=" "><sectiontitle>Regrid <acronym><acronymword>MODIS</acronymword></acronym> Data</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1738">regrid</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1739">MODIS</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1740">bilinear interpolation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1741">interpolation</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1742">renaming variables</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1743">renaming attributes</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1744">renaming dimensions</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1745">attributes, editing</indexterm></cindex>
-<cindex index="cp" spaces="	"><indexterm index="cp" number="1746">attributes, modifying</indexterm></cindex>
-<cindex index="cp" spaces="	"><indexterm index="cp" number="1747">attributes, overwriting</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1745">regrid</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1746">MODIS</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1747">bilinear interpolation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1748">interpolation</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1749">renaming variables</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1750">renaming attributes</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1751">renaming dimensions</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1752">attributes, editing</indexterm></cindex>
+<cindex index="cp" spaces="	"><indexterm index="cp" number="1753">attributes, modifying</indexterm></cindex>
+<cindex index="cp" spaces="	"><indexterm index="cp" number="1754">attributes, overwriting</indexterm></cindex>
 <para>In order to compare the results between <acronym><acronymword>MODIS</acronymword></acronym> and
 <acronym><acronymword>CMIP5</acronymword></acronym> models, one usually regrids one or both datasets so 
 that the spatial resolutions match. 
@@ -17191,8 +17298,8 @@ Key steps include:
 </section>
 <node name="Add-Coordinates-to-MODIS-Data" spaces=" "><nodename>Add Coordinates to MODIS Data</nodename><nodenext spaces=" ">Permute MODIS Coordinates</nodenext><nodeprev spaces=" ">Regrid MODIS Data</nodeprev><nodeup spaces=" ">CMIP5 Example</nodeup></node>
 <section spaces=" "><sectiontitle>Add Coordinates to <acronym><acronymword>MODIS</acronymword></acronym> Data</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1748">MODIS</indexterm></cindex>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1749">coordinates</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1755">MODIS</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1756">coordinates</indexterm></cindex>
 <para><strong>Main Script</strong>
 </para><example endspaces=" ">
 <verbatiminclude file="xmp/add_crd.sh" spaces=" ">xmp/add_crd.sh</verbatiminclude>
@@ -17205,7 +17312,7 @@ Key steps include:
 </section>
 <node name="Permute-MODIS-Coordinates" spaces=" "><nodename>Permute MODIS Coordinates</nodename><nodenext spaces="  "></nodenext><nodeprev spaces=" ">Add Coordinates to MODIS Data</nodeprev><nodeup spaces=" ">CMIP5 Example</nodeup></node>
 <section spaces=" "><sectiontitle>Permute <acronym><acronymword>MODIS</acronymword></acronym> Coordinates</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1750">coordinates, modifying</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1757">coordinates, modifying</indexterm></cindex>
 <!-- c NB: 20140130: @textdegree is in TeXInfo 4.12 but Mac OS X 10.8 ships with 4.8 -->
 <para><acronym><acronymword>MODIS</acronymword></acronym> orders latitude data from 90°N to
 -90°N, and longitude from -180°E to
@@ -17252,7 +17359,7 @@ Here is an example showing:
 </chapter>
 <node name="Parallel" spaces=" "><nodename>Parallel</nodename><nodenext spaces=" ">CCSM Example</nodenext><nodeprev spaces=" ">CMIP5 Example</nodeprev><nodeup spaces=" ">Top</nodeup></node>
 <chapter spaces=" "><sectiontitle>Parallel</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1751"><command>parallel</command></indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1758"><command>parallel</command></indexterm></cindex>
 <para>This section will describe scripting strategies, including the use of
 <acronym><acronymword>GNU</acronymword></acronym> Parallel, to <acronym><acronymword>NCO</acronymword></acronym>.
 </para><example endspaces=" ">
@@ -17265,7 +17372,7 @@ Here is an example showing:
 </chapter>
 <node name="CCSM-Example" spaces=" "><nodename>CCSM Example</nodename><nodenext spaces=" ">mybibnode</nodenext><nodeprev spaces=" ">Parallel</nodeprev><nodeup spaces=" ">Top</nodeup></node>
 <chapter spaces=" "><sectiontitle>CCSM Example</sectiontitle>
-<cindex index="cp" spaces=" "><indexterm index="cp" number="1752">CCSM</indexterm></cindex>
+<cindex index="cp" spaces=" "><indexterm index="cp" number="1759">CCSM</indexterm></cindex>
 
 <para>This chapter illustrates how to use <acronym><acronymword>NCO</acronymword></acronym> to
 process and analyze the results of a <acronym><acronymword>CCSM</acronymword></acronym> climate simulation.
diff --git a/doc/surfit_2013.txt b/doc/surfit_2013.txt
index 222ec30..79ca11c 100644
--- a/doc/surfit_2013.txt
+++ b/doc/surfit_2013.txt
@@ -2,7 +2,7 @@
 # (Summer Undergraduate Research Fellowships in Information Technologies)
 # Submitted to Stu Ross 20130228
 
-(20130520: Notes on future SURFIT ads:
+(20130520: Notes on future SURF-IT ads:
 1. Make first affiliation CS not ESS to get more CS applicants
 2. Format ads so Windows line-breaking won't create widows/orphans
 3. Prerequisites: Good programming skills at the level of third year
diff --git a/doc/surfit_2013.txt b/doc/surfit_2014.txt
similarity index 64%
copy from doc/surfit_2013.txt
copy to doc/surfit_2014.txt
index 222ec30..e160fd3 100644
--- a/doc/surfit_2013.txt
+++ b/doc/surfit_2014.txt
@@ -1,46 +1,22 @@
-# Purpose: Project description for 2013 UCI Calit2 Surf-IT program 
+# Purpose: Project description for 2014 UCI Calit2 Surf-IT program 
 # (Summer Undergraduate Research Fellowships in Information Technologies)
-# Submitted to Stu Ross 20130228
-
-(20130520: Notes on future SURFIT ads:
-1. Make first affiliation CS not ESS to get more CS applicants
-2. Format ads so Windows line-breaking won't create widows/orphans
-3. Prerequisites: Good programming skills at the level of third year
-computer science. Proficiency with C and a scripting language.)
+# 20140416: Submitted to Brittany Gray <grayb at uci.edu> 
 
 Optimized Storage Shapes for Multi-dimensional Gridded Datasets
 
 PI: Prof. Charlie Zender
-    Departments of Earth System Science and Computer Science
+    Departments of Computer Science and of Earth System Science
 
 Description:
-Many if not most geophysical datasets such as climate simulations
-are stored in a self-describing data format called netCDF. 
-Data access speeds vary by factors of thousands, and depends primarily
-upon how well their storage layout matches the hyperslab request.  
-This project will improve understanding and parameterization of the
-optimal layout (i.e., the "chunking") to maximize fast access and
-minimize slow access to netCDF datasets.
-
-Our netCDF Operators (NCO) are a widely used, opensource toolkit for
-manipulating and analyzing (statistics, trends, comparison with
-observations) netCDF data. NCO supports a range of chunking policies,
-but has no heuristic for guiding the user on optimal chunking.
-The student will first conduct sensitivity tests to benchmark access
-times for common hyperslab requests. Then the student will construct
-and implement new, optimal chunking policies. 
-
-The first few weeks would be devoted to literature review and to
-scripting benchmark tests to assess the dependence of wallclock time
-on data layout. The next few weeks would be analysis and hypothesis
-testing of generic chunking policies motivated by the benchmarking
-results. The last few weeks would be implementation and analysis of
-optimized chunking policies in NCO.
-
-Prerequisites: Proficiency with C and multi-dimensional data
-
-Outcomes: Skills and understanding of scientific data analysis,
-benchmarking, interpretation of results.
+Many if not most geophysical datasets such as climate simulations are stored in a self-describing data format called netCDF. Data access speeds vary by factors of thousands, and depends primarily upon how well their storage layout matches the hyperslab request. This project will improve understanding and parameterization of the optimal layout (i.e., the "chunking") to maximize fast access and minimize slow access to netCDF datasets.
+
+Our netCDF Operators (NCO) are a widely used, opensource toolkit for manipulating and analyzing (statistics, trends, comparison with observations) netCDF data. NCO supports a range of chunking policies, yet has no heuristic for guiding the user on optimal chunking. The student will first conduct sensitivity tests to benchmark access times for common hyperslab requests. Then the student will construct and implement new, optimal chunking policies. The goal is for the student to systematica [...]
+
+The first few weeks would be devoted to literature review and to scripting benchmark tests to assess the dependence of wallclock time on data layout. The next few weeks would be analysis and hypothesis testing of generic chunking policies motivated by the benchmarking results. The last few weeks would be implementation and analysis of optimized chunking policies in NCO.
+
+Prerequisites: Good programming skills at the level of third year computer science. Proficiency with C and a scripting language.
+
+Outcomes: Skills and understanding of scientific data analysis, benchmarking, interpretation of results.
 
 Recommended Web sites and publications:
 1. Chunking Data: Why it Matters
diff --git a/man/ncap.1 b/man/ncap.1
index ede9730..cdf6477 100644
--- a/man/ncap.1
+++ b/man/ncap.1
@@ -1,4 +1,4 @@
-.\" $Header: /cvsroot/nco/nco/man/ncap.1,v 1.22 2013/11/06 17:51:13 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncap.1,v 1.23 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
 .\" Purpose: ROFF man page for ncap
 .\" Usage:
 .\" nroff -man ~/nco/man/ncap.1 | less
@@ -92,7 +92,7 @@ ncap \-s "T2=T*T" in.nc out.nc
 .RE
 
 .\" NB: Append man_end.txt here
-.\" $Header: /cvsroot/nco/nco/man/ncap.1,v 1.22 2013/11/06 17:51:13 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncap.1,v 1.23 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
 .\" Purpose: Trailer file for common ending to NCO man pages
 .\" Usage: 
 .\" Append this file to end of NCO man pages immediately after marker
@@ -105,7 +105,7 @@ manual pages written by Charlie Zender and originally formatted by Brian Mays.
 Report bugs to <http://sf.net/bugs/?group_id=3331>.
 
 .SH COPYRIGHT
-Copyright \(co 1995-2010 Charlie Zender
+Copyright \(co 1995-2014 Charlie Zender
 .br
 This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
diff --git a/man/ncap2.1 b/man/ncap2.1
index ddc9697..1dfaf4d 100644
--- a/man/ncap2.1
+++ b/man/ncap2.1
@@ -1,4 +1,4 @@
-.\" $Header: /cvsroot/nco/nco/man/ncap2.1,v 1.17 2013/11/06 17:51:13 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncap2.1,v 1.18 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
 .\" Purpose: ROFF man page for ncap2
 .\" Usage:
 .\" nroff -man ~/nco/man/ncap2.1 | less
@@ -96,7 +96,7 @@ ncap2 \-s "T2=T*T" in.nc out.nc
 .RE
 
 .\" NB: Append man_end.txt here
-.\" $Header: /cvsroot/nco/nco/man/ncap2.1,v 1.17 2013/11/06 17:51:13 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncap2.1,v 1.18 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
 .\" Purpose: Trailer file for common ending to NCO man pages
 .\" Usage: 
 .\" Append this file to end of NCO man pages immediately after marker
@@ -109,7 +109,7 @@ manual pages written by Charlie Zender and originally formatted by Brian Mays.
 Report bugs to <http://sf.net/bugs/?group_id=3331>.
 
 .SH COPYRIGHT
-Copyright \(co 1995-2010 Charlie Zender
+Copyright \(co 1995-2014 Charlie Zender
 .br
 This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
diff --git a/man/ncbo.1 b/man/ncbo.1
index 9737901..57e8c3a 100644
--- a/man/ncbo.1
+++ b/man/ncbo.1
@@ -1,4 +1,4 @@
-.\" $Header: /cvsroot/nco/nco/man/ncbo.1,v 1.26 2014/01/06 06:46:04 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncbo.1,v 1.27 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
 .\" Purpose: ROFF man page for ncbo
 .\" Usage:
 .\" nroff -man ~/nco/man/ncbo.1 | less
@@ -337,7 +337,7 @@ ncrcat t_anm_8589_??.nc t_anm_8589_0112.nc
 .RE
 
 .\" NB: Append man_end.txt here
-.\" $Header: /cvsroot/nco/nco/man/ncbo.1,v 1.26 2014/01/06 06:46:04 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncbo.1,v 1.27 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
 .\" Purpose: Trailer file for common ending to NCO man pages
 .\" Usage: 
 .\" Append this file to end of NCO man pages immediately after marker
@@ -350,7 +350,7 @@ manual pages written by Charlie Zender and originally formatted by Brian Mays.
 Report bugs to <http://sf.net/bugs/?group_id=3331>.
 
 .SH COPYRIGHT
-Copyright \(co 1995-2010 Charlie Zender
+Copyright \(co 1995-2014 Charlie Zender
 .br
 This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
diff --git a/man/ncdiff.1 b/man/ncdiff.1
index 484c582..7f9be9a 100644
--- a/man/ncdiff.1
+++ b/man/ncdiff.1
@@ -316,7 +316,7 @@ ncrcat t_anm_8589_??.nc t_anm_8589_0112.nc
 .RE
 
 .\" NB: Append man_end.txt here
-.\" $Header: /cvsroot/nco/nco/man/ncdiff.1,v 1.22 2013/12/02 01:05:56 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncdiff.1,v 1.23 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
 .\" Purpose: Trailer file for common ending to NCO man pages
 .\" Usage: 
 .\" Append this file to end of NCO man pages immediately after marker
@@ -329,7 +329,7 @@ manual pages written by Charlie Zender and originally formatted by Brian Mays.
 Report bugs to <http://sf.net/bugs/?group_id=3331>.
 
 .SH COPYRIGHT
-Copyright \(co 1995-2012 Charlie Zender
+Copyright \(co 1995-2014 Charlie Zender
 .br
 This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
diff --git a/man/ncea.1 b/man/ncea.1
index a1bc107..d6ff42f 100644
--- a/man/ncea.1
+++ b/man/ncea.1
@@ -1,4 +1,4 @@
-.\" $Header: /cvsroot/nco/nco/man/ncea.1,v 1.28 2014/01/06 06:46:04 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncea.1,v 1.29 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
 .\" Purpose: ROFF man page for ncea
 .\" Usage:
 .\" nroff -man ~/nco/man/ncea.1 | less
@@ -135,7 +135,7 @@ input files.
 Additionally, only data inside the tropics is included.
 
 .\" NB: Append man_end.txt here
-.\" $Header: /cvsroot/nco/nco/man/ncea.1,v 1.28 2014/01/06 06:46:04 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncea.1,v 1.29 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
 .\" Purpose: Trailer file for common ending to NCO man pages
 .\" Usage: 
 .\" Append this file to end of NCO man pages immediately after marker
@@ -148,7 +148,7 @@ manual pages written by Charlie Zender and originally formatted by Brian Mays.
 Report bugs to <http://sf.net/bugs/?group_id=3331>.
 
 .SH COPYRIGHT
-Copyright \(co 1995-2010 Charlie Zender
+Copyright \(co 1995-2014 Charlie Zender
 .br
 This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
diff --git a/man/nces.1 b/man/nces.1
index 2e342f6..23c05df 100644
--- a/man/nces.1
+++ b/man/nces.1
@@ -1,4 +1,4 @@
-.\" $Header: /cvsroot/nco/nco/man/nces.1,v 1.3 2014/01/06 06:46:04 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/nces.1,v 1.4 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
 .\" Purpose: ROFF man page for nces
 .\" Usage:
 .\" nroff -man ~/nco/man/nces.1 | less
@@ -135,7 +135,7 @@ input files.
 Additionally, only data inside the tropics is included.
 
 .\" NB: Append man_end.txt here
-.\" $Header: /cvsroot/nco/nco/man/nces.1,v 1.3 2014/01/06 06:46:04 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/nces.1,v 1.4 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
 .\" Purpose: Trailer file for common ending to NCO man pages
 .\" Usage: 
 .\" Append this file to end of NCO man pages immediately after marker
@@ -148,7 +148,7 @@ manual pages written by Charlie Zender and originally formatted by Brian Mays.
 Report bugs to <http://sf.net/bugs/?group_id=3331>.
 
 .SH COPYRIGHT
-Copyright \(co 1995-2010 Charlie Zender
+Copyright \(co 1995-2014 Charlie Zender
 .br
 This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
diff --git a/man/ncflint.1 b/man/ncflint.1
index 6a3bfd7..aa49269 100644
--- a/man/ncflint.1
+++ b/man/ncflint.1
@@ -1,4 +1,4 @@
-.\" $Header: /cvsroot/nco/nco/man/ncflint.1,v 1.24 2013/11/06 17:51:13 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncflint.1,v 1.25 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
 .\" Purpose: ROFF man page for ncflint
 .\" Usage:
 .\" nroff -man ~/nco/man/ncflint.1
@@ -160,7 +160,7 @@ and
 This behavior is hardcoded.
 
 .\" NB: Append man_end.txt here
-.\" $Header: /cvsroot/nco/nco/man/ncflint.1,v 1.24 2013/11/06 17:51:13 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncflint.1,v 1.25 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
 .\" Purpose: Trailer file for common ending to NCO man pages
 .\" Usage: 
 .\" Append this file to end of NCO man pages immediately after marker
@@ -173,7 +173,7 @@ manual pages written by Charlie Zender and originally formatted by Brian Mays.
 Report bugs to <http://sf.net/bugs/?group_id=3331>.
 
 .SH COPYRIGHT
-Copyright \(co 1995-2010 Charlie Zender
+Copyright \(co 1995-2014 Charlie Zender
 .br
 This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
diff --git a/man/ncks.1 b/man/ncks.1
index c3794ab..233c036 100644
--- a/man/ncks.1
+++ b/man/ncks.1
@@ -1,4 +1,4 @@
-.\" $Header: /cvsroot/nco/nco/man/ncks.1,v 1.44 2014/01/06 06:46:04 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncks.1,v 1.46 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
 .\" Purpose: ROFF man page for ncks
 .\" Usage:
 .\" nroff -man ~/nco/man/ncks.1 | less
@@ -45,7 +45,7 @@ dbg_lvl]
 [\-P] [\-p 
 .IR path ]
 [-Q] [\-q]
-[\-R] [\-r] [\-\-ram_all] [\-s 
+[\-R] [\-r] [\-\-rad] [\-\-ram_all] [\-s 
 .IR format ]
 [\-u] [\--unn] [\-v 
 .IR var [,...]] 
@@ -590,7 +590,7 @@ ncks \-d lon,260.,45. in.nc out.nc
 .RE
 
 .\" NB: Append man_end.txt here
-.\" $Header: /cvsroot/nco/nco/man/ncks.1,v 1.44 2014/01/06 06:46:04 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncks.1,v 1.46 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
 .\" Purpose: Trailer file for common ending to NCO man pages
 .\" Usage: 
 .\" Append this file to end of NCO man pages immediately after marker
@@ -603,7 +603,7 @@ manual pages written by Charlie Zender and originally formatted by Brian Mays.
 Report bugs to <http://sf.net/bugs/?group_id=3331>.
 
 .SH COPYRIGHT
-Copyright \(co 1995-2012 Charlie Zender
+Copyright \(co 1995-2014 Charlie Zender
 .br
 This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
diff --git a/man/nco.1 b/man/nco.1
index 66323ca..1dd20bf 100644
--- a/man/nco.1
+++ b/man/nco.1
@@ -1,4 +1,4 @@
-.\" $Header: /cvsroot/nco/nco/man/nco.1,v 1.9 2013/12/02 01:05:56 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/nco.1,v 1.10 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
 .\" Purpose: ROFF man page for nco
 .\" Usage:
 .\" nroff -man ~/nco/man/nco.1
@@ -113,7 +113,7 @@ special cases.
 works well on all modern operating systems.
 
 .\" NB: Append man_end.txt here
-.\" $Header: /cvsroot/nco/nco/man/nco.1,v 1.9 2013/12/02 01:05:56 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/nco.1,v 1.10 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
 .\" Purpose: Trailer file for common ending to NCO man pages
 .\" Usage: 
 .\" Append this file to end of NCO man pages immediately after marker
@@ -126,7 +126,7 @@ manual pages written by Charlie Zender and originally formatted by Brian Mays.
 Report bugs to <http://sf.net/bugs/?group_id=3331>.
 
 .SH COPYRIGHT
-Copyright \(co 1995-2010 Charlie Zender
+Copyright \(co 1995-2014 Charlie Zender
 .br
 This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
diff --git a/man/ncpdq.1 b/man/ncpdq.1
index bf2135b..4d26493 100644
--- a/man/ncpdq.1
+++ b/man/ncpdq.1
@@ -1,4 +1,4 @@
-.\" $Header: /cvsroot/nco/nco/man/ncpdq.1,v 1.30 2014/01/06 06:46:04 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncpdq.1,v 1.31 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
 .\" Purpose: ROFF man page for ncpdq 
 .\" Usage:
 .\" nroff -man ~/nco/man/ncpdq.1 | less
@@ -117,7 +117,7 @@ The specified re-ordering will fail if it requires creating more than
 one record dimension amongst all the output variables.
 
 .\" NB: Append man_end.txt here
-.\" $Header: /cvsroot/nco/nco/man/ncpdq.1,v 1.30 2014/01/06 06:46:04 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncpdq.1,v 1.31 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
 .\" Purpose: Trailer file for common ending to NCO man pages
 .\" Usage: 
 .\" Append this file to end of NCO man pages immediately after marker
@@ -130,7 +130,7 @@ manual pages written by Charlie Zender and originally formatted by Brian Mays.
 Report bugs to <http://sf.net/bugs/?group_id=3331>.
 
 .SH COPYRIGHT
-Copyright \(co 1995-2010 Charlie Zender
+Copyright \(co 1995-2014 Charlie Zender
 .br
 This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
diff --git a/man/ncra.1 b/man/ncra.1
index d74ccf0..6a6687a 100644
--- a/man/ncra.1
+++ b/man/ncra.1
@@ -1,4 +1,4 @@
-.\" $Header: /cvsroot/nco/nco/man/ncra.1,v 1.36 2014/02/17 23:12:36 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncra.1,v 1.37 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
 .\" Purpose: ROFF man page for ncra
 .\" Usage:
 .\" nroff -man ~/nco/man/ncra.1 | less
@@ -144,7 +144,7 @@ ncra \-d time,6.,54. ??.nc 8506_8906.nc
 .RE
 
 .\" NB: Append man_end.txt here
-.\" $Header: /cvsroot/nco/nco/man/ncra.1,v 1.36 2014/02/17 23:12:36 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncra.1,v 1.37 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
 .\" Purpose: Trailer file for common ending to NCO man pages
 .\" Usage: 
 .\" Append this file to end of NCO man pages immediately after marker
@@ -157,7 +157,7 @@ manual pages written by Charlie Zender and originally formatted by Brian Mays.
 Report bugs to <http://sf.net/bugs/?group_id=3331>.
 
 .SH COPYRIGHT
-Copyright \(co 1995-2010 Charlie Zender
+Copyright \(co 1995-2014 Charlie Zender
 .br
 This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
diff --git a/man/ncrcat.1 b/man/ncrcat.1
index d12c837..1995404 100644
--- a/man/ncrcat.1
+++ b/man/ncrcat.1
@@ -1,4 +1,4 @@
-.\" $Header: /cvsroot/nco/nco/man/ncrcat.1,v 1.30 2014/02/14 05:24:13 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncrcat.1,v 1.31 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
 .\" Purpose: ROFF man page for ncrcat
 .\" Usage:
 .\" nroff -man ~/nco/man/ncrcat.1 | less
@@ -137,7 +137,7 @@ ncrcat \-d time,6.,54. ??.nc 8506_8906.nc
 .RE
 
 .\" NB: Append man_end.txt here
-.\" $Header: /cvsroot/nco/nco/man/ncrcat.1,v 1.30 2014/02/14 05:24:13 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncrcat.1,v 1.31 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
 .\" Purpose: Trailer file for common ending to NCO man pages
 .\" Usage: 
 .\" Append this file to end of NCO man pages immediately after marker
@@ -150,7 +150,7 @@ manual pages written by Charlie Zender and originally formatted by Brian Mays.
 Report bugs to <http://sf.net/bugs/?group_id=3331>.
 
 .SH COPYRIGHT
-Copyright \(co 1995-2010 Charlie Zender
+Copyright \(co 1995-2014 Charlie Zender
 .br
 This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
diff --git a/man/ncrename.1 b/man/ncrename.1
index 309ab25..51c2a67 100644
--- a/man/ncrename.1
+++ b/man/ncrename.1
@@ -1,4 +1,4 @@
-.\" $Header: /cvsroot/nco/nco/man/ncrename.1,v 1.18 2013/12/02 00:31:21 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncrename.1,v 1.19 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
 .\" Purpose: ROFF man page for ncrename
 .\" Usage:
 .\" nroff -man ~/nco/man/ncrename.1 | less
@@ -191,7 +191,7 @@ ncrename \-a _FillValue,missing_value \-a Zaire,Congo in.nc out.nc
 .RE
 
 .\" NB: Append man_end.txt here
-.\" $Header: /cvsroot/nco/nco/man/ncrename.1,v 1.18 2013/12/02 00:31:21 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncrename.1,v 1.19 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
 .\" Purpose: Trailer file for common ending to NCO man pages
 .\" Usage: 
 .\" Append this file to end of NCO man pages immediately after marker
@@ -204,7 +204,7 @@ manual pages written by Charlie Zender and originally formatted by Brian Mays.
 Report bugs to <http://sf.net/bugs/?group_id=3331>.
 
 .SH COPYRIGHT
-Copyright \(co 1995-2012 Charlie Zender
+Copyright \(co 1995-2014 Charlie Zender
 .br
 This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
diff --git a/man/ncwa.1 b/man/ncwa.1
index c09673c..843a82a 100644
--- a/man/ncwa.1
+++ b/man/ncwa.1
@@ -1,4 +1,4 @@
-.\" $Header: /cvsroot/nco/nco/man/ncwa.1,v 1.30 2014/02/17 23:12:36 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncwa.1,v 1.31 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
 .\" Purpose: ROFF man page for ncwa
 .\" Usage:
 .\" nroff -man ~/nco/man/ncwa.1 | less
@@ -202,7 +202,7 @@ The mathematical definition of operations involving rank reduction
 is given above.
 
 .\" NB: Append man_end.txt here
-.\" $Header: /cvsroot/nco/nco/man/ncwa.1,v 1.30 2014/02/17 23:12:36 zender Exp $ -*-nroff-*-
+.\" $Header: /cvsroot/nco/nco/man/ncwa.1,v 1.31 2014/05/29 18:00:26 zender Exp $ -*-nroff-*-
 .\" Purpose: Trailer file for common ending to NCO man pages
 .\" Usage: 
 .\" Append this file to end of NCO man pages immediately after marker
@@ -215,7 +215,7 @@ manual pages written by Charlie Zender and originally formatted by Brian Mays.
 Report bugs to <http://sf.net/bugs/?group_id=3331>.
 
 .SH COPYRIGHT
-Copyright \(co 1995-2010 Charlie Zender
+Copyright \(co 1995-2014 Charlie Zender
 .br
 This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
diff --git a/qt/libnco/libnco.vcxproj b/qt/libnco/libnco.vcxproj
index 45d09d3..e6b1ce2 100644
--- a/qt/libnco/libnco.vcxproj
+++ b/qt/libnco/libnco.vcxproj
@@ -65,7 +65,7 @@
       <ExceptionHandling>Sync</ExceptionHandling>
       <ObjectFileName>$(IntDir)</ObjectFileName>
       <Optimization>Disabled</Optimization>
-      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <PreprocessToFile>false</PreprocessToFile>
       <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
       <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
@@ -153,6 +153,7 @@
     <ClCompile Include="..\..\src\nco\nco_scl_utl.c" />
     <ClCompile Include="..\..\src\nco\nco_scm.c" />
     <ClCompile Include="..\..\src\nco\nco_sng_utl.c" />
+    <ClCompile Include="..\..\src\nco\nco_srm.c" />
     <ClCompile Include="..\..\src\nco\nco_var_avg.c" />
     <ClCompile Include="..\..\src\nco\nco_var_lst.c" />
     <ClCompile Include="..\..\src\nco\nco_var_rth.c" />
@@ -196,6 +197,7 @@
     <ClInclude Include="..\..\src\nco\nco_scl_utl.h" />
     <ClInclude Include="..\..\src\nco\nco_scm.h" />
     <ClInclude Include="..\..\src\nco\nco_sng_utl.h" />
+    <ClInclude Include="..\..\src\nco\nco_srm.h" />
     <ClInclude Include="..\..\src\nco\nco_typ.h" />
     <ClInclude Include="..\..\src\nco\nco_var_avg.h" />
     <ClInclude Include="..\..\src\nco\nco_var_lst.h" />
@@ -207,7 +209,7 @@
   <ImportGroup Label="ExtensionTargets" />
   <ProjectExtensions>
     <VisualStudio>
-      <UserProperties QtVersion_x0020_Win32="qt-everywhere-opensource-src-4.8.3" UicDir=".\GeneratedFiles" RccDir=".\GeneratedFiles" />
+      <UserProperties QtVersion_x0020_Win32="$(DefaultQtVersion)" UicDir=".\GeneratedFiles" RccDir=".\GeneratedFiles" />
     </VisualStudio>
   </ProjectExtensions>
 </Project>
\ No newline at end of file
diff --git a/qt/libnco_c++/libnco_c++.vcxproj b/qt/libnco_c++/libnco_c++.vcxproj
index bae676d..01a6133 100644
--- a/qt/libnco_c++/libnco_c++.vcxproj
+++ b/qt/libnco_c++/libnco_c++.vcxproj
@@ -65,7 +65,7 @@
       <ExceptionHandling>Sync</ExceptionHandling>
       <ObjectFileName>$(IntDir)</ObjectFileName>
       <Optimization>Disabled</Optimization>
-      <PreprocessorDefinitions>_WINDOWS;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;ENABLE_NETCDF4;HAVE_NETCDF4_H;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PreprocessorDefinitions>_WINDOWS;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;ENABLE_NETCDF4;HAVE_NETCDF4_H;NEED_STRCASESTR;ENABLE_GSL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <PreprocessToFile>false</PreprocessToFile>
       <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
       <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
@@ -141,7 +141,7 @@
   <ImportGroup Label="ExtensionTargets" />
   <ProjectExtensions>
     <VisualStudio>
-      <UserProperties QtVersion_x0020_Win32="qt-everywhere-opensource-src-4.8.3" UicDir=".\GeneratedFiles" RccDir=".\GeneratedFiles" />
+      <UserProperties QtVersion_x0020_Win32="$(DefaultQtVersion)" UicDir=".\GeneratedFiles" RccDir=".\GeneratedFiles" />
     </VisualStudio>
   </ProjectExtensions>
 </Project>
\ No newline at end of file
diff --git a/qt/ncap2/ncap2.vcxproj b/qt/ncap2/ncap2.vcxproj
index 8d57bbf..4288882 100644
--- a/qt/ncap2/ncap2.vcxproj
+++ b/qt/ncap2/ncap2.vcxproj
@@ -66,7 +66,7 @@
       <ExceptionHandling>Sync</ExceptionHandling>
       <ObjectFileName>$(IntDir)</ObjectFileName>
       <Optimization>Disabled</Optimization>
-      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;QT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <PreprocessToFile>false</PreprocessToFile>
       <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
       <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
@@ -107,7 +107,7 @@
       <ExceptionHandling>Sync</ExceptionHandling>
       <ObjectFileName>$(IntDir)</ObjectFileName>
       <Optimization>MaxSpeed</Optimization>
-      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;NDEBUG;QT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <PreprocessToFile>false</PreprocessToFile>
       <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
       <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@@ -180,7 +180,7 @@
   <ImportGroup Label="ExtensionTargets" />
   <ProjectExtensions>
     <VisualStudio>
-      <UserProperties QtVersion_x0020_Win32="qt-everywhere-opensource-src-4.8.3" UicDir=".\GeneratedFiles" RccDir=".\GeneratedFiles" />
+      <UserProperties QtVersion_x0020_Win32="$(DefaultQtVersion)" UicDir=".\GeneratedFiles" RccDir=".\GeneratedFiles" />
     </VisualStudio>
   </ProjectExtensions>
 </Project>
\ No newline at end of file
diff --git a/qt/ncatted/ncatted.vcxproj b/qt/ncatted/ncatted.vcxproj
index 8efefca..d03a5cd 100644
--- a/qt/ncatted/ncatted.vcxproj
+++ b/qt/ncatted/ncatted.vcxproj
@@ -66,7 +66,7 @@
       <ExceptionHandling>Sync</ExceptionHandling>
       <ObjectFileName>$(IntDir)</ObjectFileName>
       <Optimization>Disabled</Optimization>
-      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;QT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <PreprocessToFile>false</PreprocessToFile>
       <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
       <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
@@ -107,7 +107,7 @@
       <ExceptionHandling>Sync</ExceptionHandling>
       <ObjectFileName>$(IntDir)</ObjectFileName>
       <Optimization>MaxSpeed</Optimization>
-      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;NDEBUG;QT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <PreprocessToFile>false</PreprocessToFile>
       <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
       <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@@ -145,7 +145,7 @@
   <ImportGroup Label="ExtensionTargets" />
   <ProjectExtensions>
     <VisualStudio>
-      <UserProperties QtVersion_x0020_Win32="qt-everywhere-opensource-src-4.8.3" UicDir=".\GeneratedFiles" RccDir=".\GeneratedFiles" />
+      <UserProperties QtVersion_x0020_Win32="$(DefaultQtVersion)" UicDir=".\GeneratedFiles" RccDir=".\GeneratedFiles" />
     </VisualStudio>
   </ProjectExtensions>
 </Project>
\ No newline at end of file
diff --git a/qt/ncbo/ncbo.vcxproj b/qt/ncbo/ncbo.vcxproj
index 56da291..ac2768f 100644
--- a/qt/ncbo/ncbo.vcxproj
+++ b/qt/ncbo/ncbo.vcxproj
@@ -66,7 +66,7 @@
       <ExceptionHandling>Sync</ExceptionHandling>
       <ObjectFileName>$(IntDir)</ObjectFileName>
       <Optimization>Disabled</Optimization>
-      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;QT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <PreprocessToFile>false</PreprocessToFile>
       <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
       <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
@@ -107,7 +107,7 @@
       <ExceptionHandling>Sync</ExceptionHandling>
       <ObjectFileName>$(IntDir)</ObjectFileName>
       <Optimization>MaxSpeed</Optimization>
-      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;NDEBUG;QT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <PreprocessToFile>false</PreprocessToFile>
       <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
       <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@@ -145,7 +145,7 @@
   <ImportGroup Label="ExtensionTargets" />
   <ProjectExtensions>
     <VisualStudio>
-      <UserProperties QtVersion_x0020_Win32="qt-everywhere-opensource-src-4.8.3" UicDir=".\GeneratedFiles" RccDir=".\GeneratedFiles" />
+      <UserProperties QtVersion_x0020_Win32="$(DefaultQtVersion)" UicDir=".\GeneratedFiles" RccDir=".\GeneratedFiles" />
     </VisualStudio>
   </ProjectExtensions>
 </Project>
\ No newline at end of file
diff --git a/qt/ncea/ncea.vcxproj b/qt/ncea/ncea.vcxproj
index 5cdd7ce..7310c39 100644
--- a/qt/ncea/ncea.vcxproj
+++ b/qt/ncea/ncea.vcxproj
@@ -66,7 +66,7 @@
       <ExceptionHandling>Sync</ExceptionHandling>
       <ObjectFileName>$(IntDir)</ObjectFileName>
       <Optimization>Disabled</Optimization>
-      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;QT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <PreprocessToFile>false</PreprocessToFile>
       <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
       <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
@@ -107,7 +107,7 @@
       <ExceptionHandling>Sync</ExceptionHandling>
       <ObjectFileName>$(IntDir)</ObjectFileName>
       <Optimization>MaxSpeed</Optimization>
-      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;NDEBUG;QT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <PreprocessToFile>false</PreprocessToFile>
       <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
       <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@@ -145,7 +145,7 @@
   <ImportGroup Label="ExtensionTargets" />
   <ProjectExtensions>
     <VisualStudio>
-      <UserProperties QtVersion_x0020_Win32="qt-everywhere-opensource-src-4.8.3" UicDir=".\GeneratedFiles" RccDir=".\GeneratedFiles" />
+      <UserProperties QtVersion_x0020_Win32="$(DefaultQtVersion)" UicDir=".\GeneratedFiles" RccDir=".\GeneratedFiles" />
     </VisualStudio>
   </ProjectExtensions>
 </Project>
\ No newline at end of file
diff --git a/qt/ncecat/ncecat.vcxproj b/qt/ncecat/ncecat.vcxproj
index 02bbcfd..4784e4d 100644
--- a/qt/ncecat/ncecat.vcxproj
+++ b/qt/ncecat/ncecat.vcxproj
@@ -66,7 +66,7 @@
       <ExceptionHandling>Sync</ExceptionHandling>
       <ObjectFileName>$(IntDir)</ObjectFileName>
       <Optimization>Disabled</Optimization>
-      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;QT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <PreprocessToFile>false</PreprocessToFile>
       <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
       <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
@@ -107,7 +107,7 @@
       <ExceptionHandling>Sync</ExceptionHandling>
       <ObjectFileName>$(IntDir)</ObjectFileName>
       <Optimization>MaxSpeed</Optimization>
-      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;NDEBUG;QT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <PreprocessToFile>false</PreprocessToFile>
       <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
       <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@@ -145,7 +145,7 @@
   <ImportGroup Label="ExtensionTargets" />
   <ProjectExtensions>
     <VisualStudio>
-      <UserProperties QtVersion_x0020_Win32="qt-everywhere-opensource-src-4.8.3" UicDir=".\GeneratedFiles" RccDir=".\GeneratedFiles" />
+      <UserProperties QtVersion_x0020_Win32="$(DefaultQtVersion)" UicDir=".\GeneratedFiles" RccDir=".\GeneratedFiles" />
     </VisualStudio>
   </ProjectExtensions>
 </Project>
\ No newline at end of file
diff --git a/qt/ncflint/ncflint.vcxproj b/qt/ncflint/ncflint.vcxproj
index cfd0fe0..cb41664 100644
--- a/qt/ncflint/ncflint.vcxproj
+++ b/qt/ncflint/ncflint.vcxproj
@@ -66,7 +66,7 @@
       <ExceptionHandling>Sync</ExceptionHandling>
       <ObjectFileName>$(IntDir)</ObjectFileName>
       <Optimization>Disabled</Optimization>
-      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;QT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <PreprocessToFile>false</PreprocessToFile>
       <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
       <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
@@ -107,7 +107,7 @@
       <ExceptionHandling>Sync</ExceptionHandling>
       <ObjectFileName>$(IntDir)</ObjectFileName>
       <Optimization>MaxSpeed</Optimization>
-      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;NDEBUG;QT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <PreprocessToFile>false</PreprocessToFile>
       <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
       <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@@ -145,7 +145,7 @@
   <ImportGroup Label="ExtensionTargets" />
   <ProjectExtensions>
     <VisualStudio>
-      <UserProperties QtVersion_x0020_Win32="qt-everywhere-opensource-src-4.8.3" UicDir=".\GeneratedFiles" RccDir=".\GeneratedFiles" />
+      <UserProperties QtVersion_x0020_Win32="$(DefaultQtVersion)" UicDir=".\GeneratedFiles" RccDir=".\GeneratedFiles" />
     </VisualStudio>
   </ProjectExtensions>
 </Project>
\ No newline at end of file
diff --git a/qt/ncks/ncks.vcxproj b/qt/ncks/ncks.vcxproj
index 319e9dd..3d03217 100644
--- a/qt/ncks/ncks.vcxproj
+++ b/qt/ncks/ncks.vcxproj
@@ -66,7 +66,7 @@
       <ExceptionHandling>Sync</ExceptionHandling>
       <ObjectFileName>$(IntDir)</ObjectFileName>
       <Optimization>Disabled</Optimization>
-      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;QT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <PreprocessToFile>false</PreprocessToFile>
       <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
       <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
@@ -107,7 +107,7 @@
       <ExceptionHandling>Sync</ExceptionHandling>
       <ObjectFileName>$(IntDir)</ObjectFileName>
       <Optimization>MaxSpeed</Optimization>
-      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;NDEBUG;QT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <PreprocessToFile>false</PreprocessToFile>
       <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
       <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@@ -145,7 +145,7 @@
   <ImportGroup Label="ExtensionTargets" />
   <ProjectExtensions>
     <VisualStudio>
-      <UserProperties QtVersion_x0020_Win32="qt-everywhere-opensource-src-4.8.3" UicDir=".\GeneratedFiles" RccDir=".\GeneratedFiles" />
+      <UserProperties QtVersion_x0020_Win32="$(DefaultQtVersion)" UicDir=".\GeneratedFiles" RccDir=".\GeneratedFiles" />
     </VisualStudio>
   </ProjectExtensions>
 </Project>
\ No newline at end of file
diff --git a/qt/nco.sln b/qt/nco.sln
index c3dd3da..364dacc 100644
--- a/qt/nco.sln
+++ b/qt/nco.sln
@@ -146,5 +146,6 @@ Global
 	EndGlobalSection
 	GlobalSection(ExtensibilityGlobals) = postSolution
 		QtVersion = qt-everywhere-opensource-src-4.8.3
+		VisualSVNWorkingCopyRoot = ..
 	EndGlobalSection
 EndGlobal
diff --git a/qt/ncpdq/ncpdq.vcxproj b/qt/ncpdq/ncpdq.vcxproj
index ecb41cd..78bcd12 100644
--- a/qt/ncpdq/ncpdq.vcxproj
+++ b/qt/ncpdq/ncpdq.vcxproj
@@ -66,7 +66,7 @@
       <ExceptionHandling>Sync</ExceptionHandling>
       <ObjectFileName>$(IntDir)</ObjectFileName>
       <Optimization>Disabled</Optimization>
-      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;QT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <PreprocessToFile>false</PreprocessToFile>
       <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
       <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
@@ -107,7 +107,7 @@
       <ExceptionHandling>Sync</ExceptionHandling>
       <ObjectFileName>$(IntDir)</ObjectFileName>
       <Optimization>MaxSpeed</Optimization>
-      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;NDEBUG;QT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <PreprocessToFile>false</PreprocessToFile>
       <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
       <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@@ -145,7 +145,7 @@
   <ImportGroup Label="ExtensionTargets" />
   <ProjectExtensions>
     <VisualStudio>
-      <UserProperties QtVersion_x0020_Win32="qt-everywhere-opensource-src-4.8.3" UicDir=".\GeneratedFiles" RccDir=".\GeneratedFiles" />
+      <UserProperties QtVersion_x0020_Win32="$(DefaultQtVersion)" UicDir=".\GeneratedFiles" RccDir=".\GeneratedFiles" />
     </VisualStudio>
   </ProjectExtensions>
 </Project>
\ No newline at end of file
diff --git a/qt/ncra/ncra.vcxproj b/qt/ncra/ncra.vcxproj
index 5ad02aa..bdf3bdf 100644
--- a/qt/ncra/ncra.vcxproj
+++ b/qt/ncra/ncra.vcxproj
@@ -66,7 +66,7 @@
       <ExceptionHandling>Sync</ExceptionHandling>
       <ObjectFileName>$(IntDir)</ObjectFileName>
       <Optimization>Disabled</Optimization>
-      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;QT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <PreprocessToFile>false</PreprocessToFile>
       <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
       <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
@@ -107,7 +107,7 @@
       <ExceptionHandling>Sync</ExceptionHandling>
       <ObjectFileName>$(IntDir)</ObjectFileName>
       <Optimization>MaxSpeed</Optimization>
-      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;NDEBUG;QT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <PreprocessToFile>false</PreprocessToFile>
       <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
       <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@@ -145,7 +145,7 @@
   <ImportGroup Label="ExtensionTargets" />
   <ProjectExtensions>
     <VisualStudio>
-      <UserProperties QtVersion_x0020_Win32="qt-everywhere-opensource-src-4.8.3" UicDir=".\GeneratedFiles" RccDir=".\GeneratedFiles" />
+      <UserProperties QtVersion_x0020_Win32="$(DefaultQtVersion)" UicDir=".\GeneratedFiles" RccDir=".\GeneratedFiles" />
     </VisualStudio>
   </ProjectExtensions>
 </Project>
\ No newline at end of file
diff --git a/qt/ncrcat/ncrcat.vcxproj b/qt/ncrcat/ncrcat.vcxproj
index b5487d2..4e75ff9 100644
--- a/qt/ncrcat/ncrcat.vcxproj
+++ b/qt/ncrcat/ncrcat.vcxproj
@@ -66,7 +66,7 @@
       <ExceptionHandling>Sync</ExceptionHandling>
       <ObjectFileName>$(IntDir)</ObjectFileName>
       <Optimization>Disabled</Optimization>
-      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;QT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <PreprocessToFile>false</PreprocessToFile>
       <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
       <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
@@ -107,7 +107,7 @@
       <ExceptionHandling>Sync</ExceptionHandling>
       <ObjectFileName>$(IntDir)</ObjectFileName>
       <Optimization>MaxSpeed</Optimization>
-      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;NDEBUG;QT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <PreprocessToFile>false</PreprocessToFile>
       <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
       <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@@ -145,7 +145,7 @@
   <ImportGroup Label="ExtensionTargets" />
   <ProjectExtensions>
     <VisualStudio>
-      <UserProperties QtVersion_x0020_Win32="qt-everywhere-opensource-src-4.8.3" UicDir=".\GeneratedFiles" RccDir=".\GeneratedFiles" />
+      <UserProperties QtVersion_x0020_Win32="$(DefaultQtVersion)" UicDir=".\GeneratedFiles" RccDir=".\GeneratedFiles" />
     </VisualStudio>
   </ProjectExtensions>
 </Project>
\ No newline at end of file
diff --git a/qt/ncrename/ncrename.vcxproj b/qt/ncrename/ncrename.vcxproj
index bf897b8..2e5dc5d 100644
--- a/qt/ncrename/ncrename.vcxproj
+++ b/qt/ncrename/ncrename.vcxproj
@@ -66,7 +66,7 @@
       <ExceptionHandling>Sync</ExceptionHandling>
       <ObjectFileName>$(IntDir)</ObjectFileName>
       <Optimization>Disabled</Optimization>
-      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;QT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <PreprocessToFile>false</PreprocessToFile>
       <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
       <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
@@ -107,7 +107,7 @@
       <ExceptionHandling>Sync</ExceptionHandling>
       <ObjectFileName>$(IntDir)</ObjectFileName>
       <Optimization>MaxSpeed</Optimization>
-      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;NDEBUG;QT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <PreprocessToFile>false</PreprocessToFile>
       <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
       <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@@ -145,7 +145,7 @@
   <ImportGroup Label="ExtensionTargets" />
   <ProjectExtensions>
     <VisualStudio>
-      <UserProperties QtVersion_x0020_Win32="qt-everywhere-opensource-src-4.8.3" UicDir=".\GeneratedFiles" RccDir=".\GeneratedFiles" />
+      <UserProperties QtVersion_x0020_Win32="$(DefaultQtVersion)" UicDir=".\GeneratedFiles" RccDir=".\GeneratedFiles" />
     </VisualStudio>
   </ProjectExtensions>
 </Project>
\ No newline at end of file
diff --git a/qt/ncwa/ncwa.vcxproj b/qt/ncwa/ncwa.vcxproj
index 2e8d59a..a24508a 100644
--- a/qt/ncwa/ncwa.vcxproj
+++ b/qt/ncwa/ncwa.vcxproj
@@ -66,7 +66,7 @@
       <ExceptionHandling>Sync</ExceptionHandling>
       <ObjectFileName>$(IntDir)</ObjectFileName>
       <Optimization>Disabled</Optimization>
-      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;QT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <PreprocessToFile>false</PreprocessToFile>
       <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
       <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
@@ -107,7 +107,7 @@
       <ExceptionHandling>Sync</ExceptionHandling>
       <ObjectFileName>$(IntDir)</ObjectFileName>
       <Optimization>MaxSpeed</Optimization>
-      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;NEED_STRCASECMP;NEED_STRCASESTR;ENABLE_GSL;ENABLE_DAP;ENABLE_NETCDF4;HAVE_NETCDF4_H;NDEBUG;QT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <PreprocessToFile>false</PreprocessToFile>
       <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
       <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@@ -145,7 +145,7 @@
   <ImportGroup Label="ExtensionTargets" />
   <ProjectExtensions>
     <VisualStudio>
-      <UserProperties QtVersion_x0020_Win32="qt-everywhere-opensource-src-4.8.3" UicDir=".\GeneratedFiles" RccDir=".\GeneratedFiles" />
+      <UserProperties QtVersion_x0020_Win32="$(DefaultQtVersion)" UicDir=".\GeneratedFiles" RccDir=".\GeneratedFiles" />
     </VisualStudio>
   </ProjectExtensions>
 </Project>
\ No newline at end of file
diff --git a/qt/tst_nco_c++/tst_nco_c++.vcxproj b/qt/tst_nco_c++/tst_nco_c++.vcxproj
index e09b6a5..46de417 100644
--- a/qt/tst_nco_c++/tst_nco_c++.vcxproj
+++ b/qt/tst_nco_c++/tst_nco_c++.vcxproj
@@ -66,7 +66,7 @@
       <ExceptionHandling>Sync</ExceptionHandling>
       <ObjectFileName>$(IntDir)</ObjectFileName>
       <Optimization>Disabled</Optimization>
-      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;ENABLE_NETCDF4;HAVE_NETCDF4_H;NEED_STRCASECMP;NEED_STRCASESTR;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;ENABLE_NETCDF4;HAVE_NETCDF4_H;NEED_STRCASECMP;QT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <PreprocessToFile>false</PreprocessToFile>
       <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
       <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
@@ -107,7 +107,7 @@
       <ExceptionHandling>Sync</ExceptionHandling>
       <ObjectFileName>$(IntDir)</ObjectFileName>
       <Optimization>MaxSpeed</Optimization>
-      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;ENABLE_NETCDF4;HAVE_NETCDF4_H;NEED_STRCASECMP;NEED_STRCASESTR;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PreprocessorDefinitions>_CONSOLE;UNICODE;WIN32;QT_LARGEFILE_SUPPORT;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;ENABLE_NETCDF4;HAVE_NETCDF4_H;NEED_STRCASECMP;NEED_STRCASESTR;NDEBUG;QT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <PreprocessToFile>false</PreprocessToFile>
       <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
       <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@@ -145,7 +145,7 @@
   <ImportGroup Label="ExtensionTargets" />
   <ProjectExtensions>
     <VisualStudio>
-      <UserProperties QtVersion_x0020_Win32="qt-everywhere-opensource-src-4.8.3" UicDir=".\GeneratedFiles" RccDir=".\GeneratedFiles" />
+      <UserProperties QtVersion_x0020_Win32="$(DefaultQtVersion)" UicDir=".\GeneratedFiles" RccDir=".\GeneratedFiles" />
     </VisualStudio>
   </ProjectExtensions>
 </Project>
\ No newline at end of file
diff --git a/src/nco++/Makefile.old b/src/nco++/Makefile.old
index 8ee9ce4..05aa267 100644
--- a/src/nco++/Makefile.old
+++ b/src/nco++/Makefile.old
@@ -1,4 +1,4 @@
-# $Header: /cvsroot/nco/nco/src/nco++/Makefile.old,v 1.124 2013/12/31 05:14:02 zender Exp $ -*-makefile-*-
+# $Header: /cvsroot/nco/nco/src/nco++/Makefile.old,v 1.125 2014/05/04 05:39:01 zender Exp $ -*-makefile-*-
 
 # Purpose: Makefile for NCO C++ directory nco++
 # Requires GNU Make---AT&T Make chokes on GNU syntax
@@ -429,7 +429,12 @@ endif # end if
 ifeq (${UDUNITS2},Y)
 # 20130607: -lexpat needed on .deb systems, not on RPM systems
 UDUNITS_RPM_DRC := /usr/include/udunits2
-UDUNITS_RPM_TST := $(shell ls ${UDUNITS_RPM_DRC}/udunits2.h)
+ifneq (${UDUNITS_INC},/usr/local/include)
+# UDUNITS_RPM_TST := $(shell ls ${UDUNITS_RPM_DRC}/udunits2.h)
+ UDUNITS_RPM_TST := ${UDUNITS_RPM_DRC}/udunits2.h
+else
+ UDUNITS_RPM_TST := /usr/include/udunits2.h
+endif # end if
 ifeq (${UDUNITS_RPM_TST},${UDUNITS_RPM_DRC}/udunits2.h)
  NETCDF_INC += -I${UDUNITS_RPM_DRC}
 endif # end if
diff --git a/src/nco++/fmc_all_cls.cc b/src/nco++/fmc_all_cls.cc
index 242fc53..b8cce0a 100644
--- a/src/nco++/fmc_all_cls.cc
+++ b/src/nco++/fmc_all_cls.cc
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco++/fmc_all_cls.cc,v 1.67 2014/03/25 14:21:26 hmb Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco++/fmc_all_cls.cc,v 1.68 2014/04/10 10:45:49 hmb Exp $ */
 
 /* Purpose: netCDF arithmetic processor class methods: families of functions/methods */
 
@@ -932,14 +932,13 @@ var_sct * utl_cls::is_fnd(bool &is_mtd, std::vector<RefAST> &args_vtr, fmc_cls &
       
 
 
-    
-    if(prs_arg->ntl_scn)
-       if(var1->undefined || var2->undefined){
+     // check for undefined
+     if( var1->undefined || var2->undefined ) {
 	var1=nco_var_free(var1);
         var2=nco_var_free(var2);
         var=ncap_var_udf("~mth2_cls");
         return var;
-       }                          
+     }                          
       
 
     switch(fdx){
@@ -952,10 +951,13 @@ var_sct * utl_cls::is_fnd(bool &is_mtd, std::vector<RefAST> &args_vtr, fmc_cls &
       var=ncap_var_var_op(var1,var2,ATAN2);
         break;                
 
-      case PCONVERT:{
+    case PCONVERT:          
+      if(prs_arg->ntl_scn){
+        var=ncap_var_udf("~mth2_cls");  
+       }else{
+
         /* Change type to int */
         int c_typ;
-
         var2=nco_var_cnf_typ(NC_INT,var2);
         (void)cast_void_nctype(NC_INT,&var2->val);
         c_typ=var2->val.ip[0];      
@@ -963,8 +965,9 @@ var_sct * utl_cls::is_fnd(bool &is_mtd, std::vector<RefAST> &args_vtr, fmc_cls &
         var2=nco_var_free(var2);
 
         var=nco_var_cnf_typ( (nc_type)c_typ, var1);
+      } 
         break;
-      }    
+         
 
     }
       
diff --git a/src/nco++/ncap2_utl.cc b/src/nco++/ncap2_utl.cc
index 7e444ea..0cab060 100644
--- a/src/nco++/ncap2_utl.cc
+++ b/src/nco++/ncap2_utl.cc
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco++/ncap2_utl.cc,v 1.157 2014/02/17 23:12:39 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco++/ncap2_utl.cc,v 1.158 2014/05/27 16:51:56 zender Exp $ */
 
 /* Purpose: netCDF arithmetic processor */
 
@@ -2122,7 +2122,7 @@ ncap_cst_do(
 
 // Return true if string is only made of 0..9 chars
 bool
-str_is_num(
+str_is_nbr(
 	   std::string snm)
 { 
   unsigned idx;
@@ -2148,7 +2148,7 @@ ncap_dmn_mtd(
   str_vtr_sz=str_vtr.size();
   for(idx=0 ; idx <str_vtr_sz ; idx++){
     // deal with position args e.g., $0,$1,$2 etc
-    if( str_is_num(str_vtr[idx])) {
+    if( str_is_nbr(str_vtr[idx])) {
       icnt=atoi(str_vtr[idx].c_str());
       if(icnt < nbr_dim && !dmn_vtr.find(var->dim[icnt]->nm)) 
 	dmn_vtr.push_back( var->dim[icnt]);
diff --git a/src/nco++/ncoGrammer.g b/src/nco++/ncoGrammer.g
index 4a0639b..3a130bf 100644
--- a/src/nco++/ncoGrammer.g
+++ b/src/nco++/ncoGrammer.g
@@ -1,9 +1,9 @@
 header {
-/* $Header: /cvsroot/nco/nco/src/nco++/ncoGrammer.g,v 1.205 2014/02/17 23:12:39 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco++/ncoGrammer.g,v 1.206 2014/05/01 19:05:39 zender Exp $ */
 
 /* Purpose: ANTLR Grammar and support files for ncap2 */
 
-/* Copyright (C) 2005--2012 Henry Butowsky and Charlie Zender
+/* Copyright (C) 2005--2014 Charlie Zender
    License: GNU General Public License (GPL) Version 3
    See http://www.gnu.org/copyleft/gpl.html for full license text */
 
diff --git a/src/nco++/ncoLexer.hpp b/src/nco++/ncoLexer.hpp
index 29c89cd..433654d 100644
--- a/src/nco++/ncoLexer.hpp
+++ b/src/nco++/ncoLexer.hpp
@@ -10,11 +10,11 @@
 #include <antlr/CharScanner.hpp>
 #line 1 "ncoGrammer.g"
 
-/* $Header: /cvsroot/nco/nco/src/nco++/ncoLexer.hpp,v 1.129 2014/02/26 01:14:14 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco++/ncoLexer.hpp,v 1.130 2014/05/02 03:08:27 zender Exp $ */
 
 /* Purpose: ANTLR Grammar and support files for ncap2 */
 
-/* Copyright (C) 2005--2012 Henry Butowsky and Charlie Zender
+/* Copyright (C) 2005--2014 Charlie Zender
    License: GNU General Public License (GPL) Version 3
    See http://www.gnu.org/copyleft/gpl.html for full license text */
 
diff --git a/src/nco++/ncoParser.hpp b/src/nco++/ncoParser.hpp
index 7b883eb..ef14240 100644
--- a/src/nco++/ncoParser.hpp
+++ b/src/nco++/ncoParser.hpp
@@ -10,11 +10,11 @@
 
 #line 1 "ncoGrammer.g"
 
-/* $Header: /cvsroot/nco/nco/src/nco++/ncoParser.hpp,v 1.126 2014/02/26 01:14:14 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco++/ncoParser.hpp,v 1.127 2014/05/02 03:08:27 zender Exp $ */
 
 /* Purpose: ANTLR Grammar and support files for ncap2 */
 
-/* Copyright (C) 2005--2012 Henry Butowsky and Charlie Zender
+/* Copyright (C) 2005--2014 Charlie Zender
    License: GNU General Public License (GPL) Version 3
    See http://www.gnu.org/copyleft/gpl.html for full license text */
 
diff --git a/src/nco++/ncoTree.hpp b/src/nco++/ncoTree.hpp
index e6fbb8f..923c715 100644
--- a/src/nco++/ncoTree.hpp
+++ b/src/nco++/ncoTree.hpp
@@ -8,11 +8,11 @@
 
 #line 1 "ncoGrammer.g"
 
-/* $Header: /cvsroot/nco/nco/src/nco++/ncoTree.hpp,v 1.149 2014/02/26 01:14:15 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco++/ncoTree.hpp,v 1.150 2014/05/02 03:08:27 zender Exp $ */
 
 /* Purpose: ANTLR Grammar and support files for ncap2 */
 
-/* Copyright (C) 2005--2012 Henry Butowsky and Charlie Zender
+/* Copyright (C) 2005--2014 Charlie Zender
    License: GNU General Public License (GPL) Version 3
    See http://www.gnu.org/copyleft/gpl.html for full license text */
 
diff --git a/src/nco/ncap_lex.l b/src/nco/ncap_lex.l
index 1b76d4a..450f3e7 100644
--- a/src/nco/ncap_lex.l
+++ b/src/nco/ncap_lex.l
@@ -1,4 +1,4 @@
-%{ /* $Header: /cvsroot/nco/nco/src/nco/ncap_lex.l,v 1.80 2014/02/04 22:40:20 zender Exp $ -*-C-*- */
+%{ /* $Header: /cvsroot/nco/nco/src/nco/ncap_lex.l,v 1.86 2014/05/28 20:05:30 zender Exp $ -*-C-*- */
   /* Everything from here to closing brace is placed at top of lexer */
 
   /* Purpose: Token generator for ncap parser */
@@ -300,10 +300,20 @@ XPN [eE][+-]?[0-9]+
 
 {DGT}*\.{DGT}*({XPN})?[LlDd]?|{DGT}*({XPN})[LlDd]? {
   /* double or long double */
-  /* NB: Tempted to prepend lexer expressions for floats and doubles with [+-]? 
+  /* {DGT}*\.{DGT}*({XPN})?[LlDd]?|{DGT}*({XPN})[LlDd]? # Original rule and comments used until 20140527
+     NB: Tempted to prepend lexer expressions for floats and doubles with [+-]? 
      so that unary plus/minus is handled in lexer rather than parser.
-     However, this has unintended side effects so let parser handle it for now */
-  char *sng_cnv_rcd=char_CEWI; /* [sng] strtol()/strtoul() return code */
+     However, this has unintended side-effects so let parser handle it for now */
+  /* 20140527: Many years after writing the above line I regret not recording what those unintended side-effects were...
+     [+-]?{DGT}*\.{DGT}*({XPN})?[LlDd]?|{DGT}*({XPN})[LlDd]? # Potential rule tested 20140527
+     Not including sign signifiers [+-]? causes bug parsing --mask_condition expressions with negative msk_val
+     Without the optional signage, ncap_ncwa_scn() ignores unary negative sign so msk_val is returned as abs(msk_val)
+     Prepending [+-]? to number rules for doubles, floats etc fixes this particular problem but causes others
+     Specifically, when lexer ingests signage tokens then parser treatment of subtraction fails, e.g.,
+     ncap -O -D 4 -v -s 'zero=1-1.0' ~/nco/data/in.nc ~/foo.nc # Result is zero=1 
+     Hence the "unintended side-effects" mentioned above includes, roughly, 
+     that using [+-]? in lexer interferes with parser handling of unary signs */
+  char *sng_cnv_rcd=NULL_CEWI; /* [sng] strtol()/strtoul() return code */
   if(nco_dbg_lvl_get() > 3) (void)fprintf(stderr,"Lexing a double %s\n",yytext); 
   lval_ptr->scv.val.d=strtod(yytext,&sng_cnv_rcd);
   if(*sng_cnv_rcd) nco_sng_cnv_err(yytext,"strtod",sng_cnv_rcd);
@@ -607,7 +617,6 @@ M_PI {return NAMED_CONSTANT;}
 
     rcd_out=nco_inq_varid_flg(prs_arg->out_id,var_nm,&var_id);
 
-
     if(rcd == NC_NOERR || rcd_out == NC_NOERR || blkp ){
       lval_ptr->aed.att_nm=(char *)strdup(att_nm);
       lval_ptr->aed.var_nm=(char *)strdup(var_nm);
@@ -763,14 +772,12 @@ M_PI {return NAMED_CONSTANT;}
     var->sz*=var->cnt[idx];
   } /* end loop over dim */
   
-  
-  /* don't initalize val in intial scan  */
+  /* Do not initialize val in initial scan */
   if(prs_arg->ntl_scn) {
     var->val.vp=(void*)NULL;
     goto end_var;
   }
   
-
   /* Allocate space for variable values 
      fxm: more efficient and safer to use nco_calloc() and not fill with values? */
   if((var->val.vp=(void *)nco_malloc_flg(var->sz*nco_typ_lng(var->type))) == NULL){
@@ -1029,6 +1036,8 @@ ncap_ntl_scn /* [fnc] Scan command script, construct I/O lists */
       /* Add dimensions defined in LHS subscripts */
       lst_t=lst_d;
       lst_t_nbr=lst_t_nbr+0;
+      /* 20140526: clang flags argument lval.sbs_lst->lst as incompatible with nm_id_sct * in receiving prototype
+	 This is true. Not sure how/if this line ever worked. Were ncap not in maintenance mode, would be worth fixing? */
       lst_d=nco_var_lst_add(lst_d,&lst_d_nbr,lval.sbs_lst->lst,lval.sbs_lst->nbr);
       if(lst_t_nbr > 0) (void)nco_nm_id_lst_free(lst_t,lst_t_nbr);
       break;
@@ -1059,12 +1068,12 @@ ncap_ncwa_scn /* [fnc] Scan command script, construct I/O lists */
   /*
     #include "ncap_yacc.h" 
     extern int yylex(YYSTYPE *lval_ptr,prs_sct *prs_arg); 
-    extern int yy_scan_string(const char *);
-  */
+    extern int yy_scan_string(const char *); */
   
-  nco_bool scv_def=False;
+  nco_bool scv_dfn=False;
+  nco_bool minus_dfn=False;
   int op_typ=-1;
-  int rcd=1;
+  int rcd=NCO_NOERR;
   char *fnl_sng;
   char *msk_nm_LHS=NULL;
   scv_sct scv_out;
@@ -1093,9 +1102,13 @@ ncap_ncwa_scn /* [fnc] Scan command script, construct I/O lists */
     case COMPARISON:
       op_typ=lval.nco_rlt_opr;
       break;
+    case '-':
+      minus_dfn=True;
+      break; 
     case SCV:	
       scv_out=lval.scv;
-      scv_def=True;
+      if (minus_dfn) (void)ncap_scv_minus(&scv_out); 
+      scv_dfn=True;
       break;
     default: 
       /* Tokens that fall through are perfectly safe and normal
@@ -1108,22 +1121,22 @@ ncap_ncwa_scn /* [fnc] Scan command script, construct I/O lists */
     } /* end switch */
   } /* end while */
   
-  /* Check all three items have been scanned in */
+  /* Check that all three required items for an ncwa mask_condition have been scanned */
   if(msk_nm_LHS == (char *)NULL){
     (void)fprintf(stderr,"%s: Mask string (%s) does not contain valid variable name\n",nco_prg_nm_get(),msk_sng);
-    rcd=0;
+    rcd=NCO_ERR;
   }else{
     *msk_nm=msk_nm_LHS;
   } /* endif */
   if(op_typ == -1){
     (void)fprintf(stderr,"%s: Mask string (%s) does not contain valid comparison operator\n",nco_prg_nm_get(),msk_sng);
-    rcd=0;
+    rcd=NCO_ERR;
   }else{
     *op_typ_rlt=op_typ;
   } /* endif */
-  if(scv_def == False){
+  if(scv_dfn == False){
     (void)fprintf(stderr,"%s: Mask string (%s) does not contain valid number\n",nco_prg_nm_get(),msk_sng);
-    rcd=0;
+    rcd=NCO_ERR;
   }else{ 
     (void)nco_scv_cnf_typ((nc_type)NC_DOUBLE,&scv_out);
     *msk_val=scv_out.val.d;
diff --git a/src/nco/ncatted.c b/src/nco/ncatted.c
index bdd4df7..1b30894 100644
--- a/src/nco/ncatted.c
+++ b/src/nco/ncatted.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/ncatted.c,v 1.186 2014/03/27 19:19:28 pvicente Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/ncatted.c,v 1.187 2014/05/21 20:39:29 zender Exp $ */
 
 /* ncatted -- netCDF attribute editor */
 
@@ -158,8 +158,8 @@ main(int argc,char **argv)
   char *sng_cnv_rcd=NULL_CEWI; /* [sng] strtol()/strtoul() return code */
   char trv_pth[]="/"; /* [sng] Root path of traversal tree */
 
-  const char * const CVS_Id="$Id: ncatted.c,v 1.186 2014/03/27 19:19:28 pvicente Exp $"; 
-  const char * const CVS_Revision="$Revision: 1.186 $";
+  const char * const CVS_Id="$Id: ncatted.c,v 1.187 2014/05/21 20:39:29 zender Exp $"; 
+  const char * const CVS_Revision="$Revision: 1.187 $";
   const char * const opt_sht_lst="Aa:D:hl:Oo:p:Rr-:";
 
 #if defined(__cplusplus) || defined(PGI_CC)
@@ -371,7 +371,7 @@ main(int argc,char **argv)
   trv_tbl_init(&trv_tbl); 
 
   /* Construct GTT (Group Traversal Table) */
-  (void)nco_bld_trv_tbl(nc_id,trv_pth,(int)0,NULL,(int)0,NULL,False,False,NULL,(int)0,NULL,(int) 0,False,False,False,True,nco_pck_plc_nil,&flg_dne,trv_tbl);
+  (void)nco_bld_trv_tbl(nc_id,trv_pth,(int)0,NULL,(int)0,NULL,False,False,NULL,(int)0,NULL,(int) 0,False,False,False,False,True,nco_pck_plc_nil,&flg_dne,trv_tbl);
 
   /* Timestamp end of metadata setup and disk layout */
   rcd+=nco_ddra((char *)NULL,(char *)NULL,&ddra_info);
@@ -390,7 +390,7 @@ main(int argc,char **argv)
       var_lst_in=nco_lst_prs_2D(aed_lst[idx_aed].var_nm,",",&var_lst_in_nbr);
       trv_tbl_init(&trv_tbl_rx); 
       /* Construct GTT (Group Traversal Table) */
-      (void)nco_bld_trv_tbl(nc_id,trv_pth,(int)0,NULL,(int)0,NULL,False,False,NULL,(int)0,var_lst_in,var_lst_in_nbr,False,False,False,False,nco_pck_plc_nil,&flg_dne,trv_tbl_rx); 
+      (void)nco_bld_trv_tbl(nc_id,trv_pth,(int)0,NULL,(int)0,NULL,False,False,NULL,(int)0,var_lst_in,var_lst_in_nbr,False,False,False,False,False,nco_pck_plc_nil,&flg_dne,trv_tbl_rx); 
       /* Edit same attribute for all variables ... */
       (void)nco_aed_prc_var_xtr(nc_id,aed_lst[idx_aed],trv_tbl_rx);
       trv_tbl_free(trv_tbl_rx);
diff --git a/src/nco/ncbo.c b/src/nco/ncbo.c
index 58d7497..4787f8a 100644
--- a/src/nco/ncbo.c
+++ b/src/nco/ncbo.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/ncbo.c,v 1.297 2014/03/27 19:19:29 pvicente Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/ncbo.c,v 1.301 2014/05/21 20:39:29 zender Exp $ */
 
 /* ncbo -- netCDF binary operator */
 
@@ -132,8 +132,8 @@ main(int argc,char **argv)
 
   char trv_pth[]="/"; /* [sng] Root path of traversal tree */
 
-  const char * const CVS_Id="$Id: ncbo.c,v 1.297 2014/03/27 19:19:29 pvicente Exp $"; 
-  const char * const CVS_Revision="$Revision: 1.297 $";
+  const char * const CVS_Id="$Id: ncbo.c,v 1.301 2014/05/21 20:39:29 zender Exp $"; 
+  const char * const CVS_Revision="$Revision: 1.301 $";
   const char * const opt_sht_lst="3467ACcD:d:FG:g:hL:l:Oo:p:rRt:v:X:xzy:-:";
 
   cnk_sct cnk; /* [sct] Chunking structure */
@@ -536,18 +536,18 @@ main(int argc,char **argv)
   in_id_2=in_id_2_arr[0];
 
   /* Construct GTT, Group Traversal Table (groups,variables,dimensions, limits) */
-  (void)nco_bld_trv_tbl(in_id_1,trv_pth,lmt_nbr,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,var_lst_in_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,nco_pck_plc_nil,&flg_dne1,trv_tbl_1);
-  (void)nco_bld_trv_tbl(in_id_2,trv_pth,lmt_nbr,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,var_lst_in_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,nco_pck_plc_nil,&flg_dne2,trv_tbl_2);
+  (void)nco_bld_trv_tbl(in_id_1,trv_pth,lmt_nbr,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,var_lst_in_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,False,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,nco_pck_plc_nil,&flg_dne1,trv_tbl_1);
+  (void)nco_bld_trv_tbl(in_id_2,trv_pth,lmt_nbr,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,var_lst_in_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,False,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,nco_pck_plc_nil,&flg_dne2,trv_tbl_2);
 
   /* Merge DNE lists before checking */
   flg_dne=(nco_dmn_dne_t *)nco_malloc(2*lmt_nbr*sizeof(nco_dmn_dne_t));
 
   /* Merge "dne" lists */
   for(int lmt_idx=0;lmt_idx<lmt_nbr;lmt_idx++) flg_dne[lmt_idx]=flg_dne1[lmt_idx]; 
-  for(int lmt_idx=lmt_nbr;lmt_idx<2*lmt_nbr;lmt_idx++) flg_dne[lmt_idx]=flg_dne2[lmt_idx]; 
+  for(int lmt_idx=0;lmt_idx<lmt_nbr;lmt_idx++) flg_dne[lmt_nbr+lmt_idx]=flg_dne2[lmt_idx];
  
   /* Check if all input -d dimensions were found */ 
-  (void)nco_chk_dmn(lmt_nbr,flg_dne);     
+  (void)nco_chk_dmn(lmt_nbr,flg_dne);
 
   /* Get number of variables, dimensions, and global attributes in file, file format */
   (void)trv_tbl_inq(&nbr_glb_att_1,&nbr_grp_att_1,&nbr_att_var_1,&nbr_dmn_fl_1,&nbr_rec_fl_1,&grp_dpt_fl_1,&nbr_grp_fl_1,&var_ntm_fl_1,&nbr_var_fl_1,trv_tbl_1);
diff --git a/src/nco/ncecat.c b/src/nco/ncecat.c
index 5e98854..9a8488a 100644
--- a/src/nco/ncecat.c
+++ b/src/nco/ncecat.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/ncecat.c,v 1.363 2014/03/27 19:19:29 pvicente Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/ncecat.c,v 1.366 2014/05/21 20:39:29 zender Exp $ */
 
 /* ncecat -- netCDF ensemble concatenator */
 
@@ -124,8 +124,8 @@ main(int argc,char **argv)
   char grp_out_sfx[NCO_GRP_OUT_SFX_LNG+1L];
   char trv_pth[]="/"; /* [sng] Root path of traversal tree */
 
-  const char * const CVS_Id="$Id: ncecat.c,v 1.363 2014/03/27 19:19:29 pvicente Exp $"; 
-  const char * const CVS_Revision="$Revision: 1.363 $";
+  const char * const CVS_Id="$Id: ncecat.c,v 1.366 2014/05/21 20:39:29 zender Exp $"; 
+  const char * const CVS_Revision="$Revision: 1.366 $";
   const char * const opt_sht_lst="3467ACcD:d:Fg:G:HhL:l:Mn:Oo:p:rRt:u:v:X:x-:";
 
   cnk_sct cnk; /* [sct] Chunking structure */
@@ -537,7 +537,7 @@ main(int argc,char **argv)
     (void)nco_inq_format(in_id,&fl_in_fmt); 
 
     /* Construct GTT, Group Traversal Table (groups,variables,dimensions, limits) */
-    (void)nco_bld_trv_tbl(in_id,trv_pth,lmt_nbr,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,xtr_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,nco_pck_plc_nil,&flg_dne,trv_tbl);
+    (void)nco_bld_trv_tbl(in_id,trv_pth,lmt_nbr,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,xtr_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,False,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,nco_pck_plc_nil,&flg_dne,trv_tbl);
 
     /* Check if all input -d dimensions were found */ 
     (void)nco_chk_dmn(lmt_nbr,flg_dne);     
@@ -609,12 +609,8 @@ main(int argc,char **argv)
     } /* end loop over idx */
 
     /* Define dimensions, extracted groups, variables, and attributes in output file */
-    (void)nco_xtr_dfn(in_id,out_id,&cnk,dfl_lvl,gpe,md5,True,True,nco_pck_plc_nil,rec_dmn_nm,trv_tbl);
+    (void)nco_xtr_dfn(in_id,out_id,&cnk,dfl_lvl,gpe,md5,True,True,False,nco_pck_plc_nil,rec_dmn_nm,trv_tbl);
 
-    /* Copy global attributes */
-#ifdef COPY_ROOT_GLOBAL_ATTRIBUTES
-    if(CPY_GLB_METADATA) (void)nco_att_cpy(in_id,out_id,NC_GLOBAL,NC_GLOBAL,(nco_bool)True); /* Superceded by nco_xtr_dfn() */
-#endif 
     /* Catenate time-stamped command line to "history" global attribute */
     if(HISTORY_APPEND) (void)nco_hst_att_cat(out_id,cmd_ln);
     /* Add input file list global attribute */
@@ -746,7 +742,7 @@ main(int argc,char **argv)
       trv_tbl_init(&trv_tbl_gpr);
 
       /* Construct GTT, Group Traversal Table (groups,variables,dimensions, limits) */
-      (void)nco_bld_trv_tbl(in_id,trv_pth,lmt_nbr_rgn,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,xtr_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,nco_pck_plc_nil,&flg_dne,trv_tbl_gpr);
+      (void)nco_bld_trv_tbl(in_id,trv_pth,lmt_nbr_rgn,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,xtr_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,False,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,nco_pck_plc_nil,&flg_dne,trv_tbl_gpr);
 
       /* Get number of variables, dimensions, and global attributes in file, file format */
       (void)trv_tbl_inq((int *)NULL,(int *)NULL,(int *)NULL,&nbr_dmn_fl,(int *)NULL,(int *)NULL,(int *)NULL,(int *)NULL,&nbr_var_fl,trv_tbl_gpr);
@@ -755,7 +751,7 @@ main(int argc,char **argv)
       /* We now have final list of variables to extract. Phew. */
 
       /* Define extracted groups, variables, and attributes in output file */
-      (void)nco_xtr_dfn(in_id,out_id,&cnk,dfl_lvl,gpe,md5,CPY_GLB_METADATA,(nco_bool)True,nco_pck_plc_nil,rec_dmn_nm,trv_tbl_gpr);
+      (void)nco_xtr_dfn(in_id,out_id,&cnk,dfl_lvl,gpe,md5,CPY_GLB_METADATA,(nco_bool)True,(nco_bool)False,nco_pck_plc_nil,rec_dmn_nm,trv_tbl_gpr);
 
       /* Turn off default filling behavior to enhance efficiency */
       nco_set_fill(out_id,NC_NOFILL,&fll_md_old);
diff --git a/src/nco/ncflint.c b/src/nco/ncflint.c
index 46edf15..0af0b11 100644
--- a/src/nco/ncflint.c
+++ b/src/nco/ncflint.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/ncflint.c,v 1.288 2014/03/27 19:19:29 pvicente Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/ncflint.c,v 1.290 2014/05/21 20:39:29 zender Exp $ */
 
 /* ncflint -- netCDF file interpolator */
 
@@ -116,8 +116,8 @@ main(int argc,char **argv)
   char *sng_cnv_rcd=NULL_CEWI; /* [sng] strtol()/strtoul() return code */
   char trv_pth[]="/"; /* [sng] Root path of traversal tree */
 
-  const char * const CVS_Id="$Id: ncflint.c,v 1.288 2014/03/27 19:19:29 pvicente Exp $"; 
-  const char * const CVS_Revision="$Revision: 1.288 $";
+  const char * const CVS_Id="$Id: ncflint.c,v 1.290 2014/05/21 20:39:29 zender Exp $"; 
+  const char * const CVS_Revision="$Revision: 1.290 $";
   const char * const opt_sht_lst="3467ACcD:d:Fg:G:hi:L:l:Oo:p:rRt:v:X:xw:-:";
 
   cnk_sct cnk; /* [sct] Chunking structure */
@@ -559,7 +559,7 @@ main(int argc,char **argv)
   trv_tbl_init(&trv_tbl);
 
   /* Construct GTT, Group Traversal Table (groups,variables,dimensions, limits) */
-  (void)nco_bld_trv_tbl(in_id_1,trv_pth,lmt_nbr,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,xtr_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,nco_pck_plc_nil,&flg_dne,trv_tbl);
+  (void)nco_bld_trv_tbl(in_id_1,trv_pth,lmt_nbr,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,xtr_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,False,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,nco_pck_plc_nil,&flg_dne,trv_tbl);
 
   /* Check if all input -d dimensions were found */ 
   (void)nco_chk_dmn(lmt_nbr,flg_dne);     
@@ -600,7 +600,7 @@ main(int argc,char **argv)
   (void)nco_var_typ_trv(xtr_nbr,var,trv_tbl);         
 
   /* Define dimensions, extracted groups, variables, and attributes in output file */
-  (void)nco_xtr_dfn(in_id_1,out_id,&cnk,dfl_lvl,gpe,md5,True,True,nco_pck_plc_nil,(char *)NULL,trv_tbl);
+  (void)nco_xtr_dfn(in_id_1,out_id,&cnk,dfl_lvl,gpe,md5,True,True,False,nco_pck_plc_nil,(char *)NULL,trv_tbl);
 
   /* Catenate time-stamped command line to "history" global attribute */
   if(HISTORY_APPEND) (void)nco_hst_att_cat(out_id,cmd_ln);
diff --git a/src/nco/ncks.c b/src/nco/ncks.c
index 465f6c3..d9680b4 100644
--- a/src/nco/ncks.c
+++ b/src/nco/ncks.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/ncks.c,v 1.711 2014/03/27 19:19:29 pvicente Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/ncks.c,v 1.718 2014/05/21 20:39:29 zender Exp $ */
 
 /* ncks -- netCDF Kitchen Sink */
 
@@ -107,6 +107,7 @@ main(int argc,char **argv)
   nco_bool GET_PRG_INFO=False; /* [flg] Get compiled program information (e.g., libraries) */
   nco_bool GET_LIST=False; /* [flg] Iterate file, print variables and exit */
   nco_bool GRP_VAR_UNN=False; /* [flg] Select union of specified groups and variables */
+  nco_bool GRP_XTR_VAR_XCL=False; /* [flg] Extract matching groups, exclude matching variables */
   nco_bool HISTORY_APPEND=True; /* Option h */
   nco_bool HAVE_LIMITS=False; /* [flg] Are there user limits? (-d) */
   nco_bool MSA_USR_RDR=False; /* [flg] Multi-Slab Algorithm returns hyperslabs in user-specified order */
@@ -130,6 +131,7 @@ main(int argc,char **argv)
   nco_bool PRN_VAR_METADATA_TGL=False; /* [flg] Toggle print variable metadata Option m */
   nco_bool PRN_VRB=False; /* [flg] Print data and metadata by default */
   nco_bool PRN_NEW_FMT=False; /* [flg] Print using new print format */
+  nco_bool RETAIN_ALL_DIMS=False; /* [flg] Retain all dimensions */
   nco_bool RAM_CREATE=False; /* [flg] Create file in RAM */
   nco_bool RAM_OPEN=False; /* [flg] Open (netCDF3-only) file(s) in RAM */
   nco_bool RM_RMT_FL_PST_PRC=True; /* Option R */
@@ -165,8 +167,8 @@ main(int argc,char **argv)
 
   char trv_pth[]="/"; /* [sng] Root path of traversal tree */
 
-  const char * const CVS_Id="$Id: ncks.c,v 1.711 2014/03/27 19:19:29 pvicente Exp $"; 
-  const char * const CVS_Revision="$Revision: 1.711 $";
+  const char * const CVS_Id="$Id: ncks.c,v 1.718 2014/05/21 20:39:29 zender Exp $"; 
+  const char * const CVS_Revision="$Revision: 1.718 $";
   const char * const opt_sht_lst="34567aABb:CcD:d:FG:g:HhL:l:MmOo:Pp:qQrRs:uv:X:xz-:";
 
   cnk_sct cnk; /* [sct] Chunking structure */
@@ -259,6 +261,10 @@ main(int argc,char **argv)
       {"no_clobber",no_argument,0,0},
       {"no_dmn_var_nm",no_argument,0,0}, /* [flg] Print dimension/variable names */
       {"no_nm_prn",no_argument,0,0}, /* [flg] Print dimension/variable names */
+      {"rad",no_argument,0,0}, /* [flg] Retain all dimensions */
+      {"retain_all_dimensions",no_argument,0,0}, /* [flg] Retain all dimensions */
+      {"orphan_dimensions",no_argument,0,0}, /* [flg] Retain all dimensions */
+      {"rph_dmn",no_argument,0,0}, /* [flg] Retain all dimensions */
       {"ram_all",no_argument,0,0}, /* [flg] Open (netCDF3) and create file(s) in RAM */
       {"create_ram",no_argument,0,0}, /* [flg] Create file in RAM */
       {"open_ram",no_argument,0,0}, /* [flg] Open (netCDF3) file(s) in RAM */
@@ -274,6 +280,7 @@ main(int argc,char **argv)
       {"nsx",no_argument,0,0}, /* [flg] Select intersection of specified groups and variables */
       {"union",no_argument,0,0}, /* [flg] Select union of specified groups and variables */
       {"unn",no_argument,0,0}, /* [flg] Select union of specified groups and variables */
+      {"grp_xtr_var_xcl",no_argument,0,0}, /* [flg] Extract matching groups, exclude matching variables */
       {"version",no_argument,0,0},
       {"vrs",no_argument,0,0},
       {"jsn",no_argument,0,0}, /* [flg] Print JSON */
@@ -467,6 +474,7 @@ main(int argc,char **argv)
       if(!strcmp(opt_crr,"no_blank") || !strcmp(opt_crr,"no-blank") || !strcmp(opt_crr,"noblank")) PRN_MSS_VAL_BLANK=!PRN_MSS_VAL_BLANK;
       if(!strcmp(opt_crr,"no_clb") || !strcmp(opt_crr,"no-clobber") || !strcmp(opt_crr,"no_clobber") || !strcmp(opt_crr,"noclobber")) FORCE_NOCLOBBER=!FORCE_NOCLOBBER;
       if(!strcmp(opt_crr,"no_dmn_var_nm") || !strcmp(opt_crr,"no_nm_prn")) PRN_DMN_VAR_NM=False;
+      if(!strcmp(opt_crr,"rad") || !strcmp(opt_crr,"retain_all_dimensions") || !strcmp(opt_crr,"orphan_dimensions") || !strcmp(opt_crr,"rph_dmn")) RETAIN_ALL_DIMS=True;
       if(!strcmp(opt_crr,"ram_all") || !strcmp(opt_crr,"create_ram") || !strcmp(opt_crr,"diskless_all")) RAM_CREATE=True; /* [flg] Open (netCDF3) file(s) in RAM */
       if(!strcmp(opt_crr,"ram_all") || !strcmp(opt_crr,"open_ram") || !strcmp(opt_crr,"diskless_all")) RAM_OPEN=True; /* [flg] Create file in RAM */
       if(!strcmp(opt_crr,"secret") || !strcmp(opt_crr,"scr") || !strcmp(opt_crr,"shh")){
@@ -503,6 +511,10 @@ main(int argc,char **argv)
       } /* endif "tst_udunits" */
       if(!strcmp(opt_crr,"unn") || !strcmp(opt_crr,"union")) GRP_VAR_UNN=True;
       if(!strcmp(opt_crr,"nsx") || !strcmp(opt_crr,"intersection")) GRP_VAR_UNN=False;
+      if(!strcmp(opt_crr,"grp_xtr_var_xcl")){
+	EXCLUDE_INPUT_LIST=True;
+	GRP_XTR_VAR_XCL=True;
+      } /* endif "grp_xtr_var_xcl" */
       if(!strcmp(opt_crr,"vrs") || !strcmp(opt_crr,"version")){
         (void)nco_vrs_prn(CVS_Id,CVS_Revision);
         nco_exit(EXIT_SUCCESS);
@@ -681,7 +693,7 @@ main(int argc,char **argv)
   rcd+=nco_fl_open(fl_in,md_open,&bfr_sz_hnt,&in_id);
 
   /* Construct GTT (Group Traversal Table), check -v and -g input names and create extraction list*/
-  (void)nco_bld_trv_tbl(in_id,trv_pth,lmt_nbr,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,xtr_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,nco_pck_plc_nil,&flg_dne,trv_tbl);
+  (void)nco_bld_trv_tbl(in_id,trv_pth,lmt_nbr,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,xtr_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,GRP_XTR_VAR_XCL,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,nco_pck_plc_nil,&flg_dne,trv_tbl);
 
   /* Check if all input -d dimensions were found */ 
   (void)nco_chk_dmn(lmt_nbr,flg_dne);    
@@ -775,11 +787,10 @@ main(int argc,char **argv)
     /* Create structure with all chunking information */
     if(fl_out_fmt == NC_FORMAT_NETCDF4 || fl_out_fmt == NC_FORMAT_NETCDF4_CLASSIC) rcd+=nco_cnk_ini(fl_out,cnk_arg,cnk_nbr,cnk_map,cnk_plc,cnk_sz_byt,cnk_sz_scl,&cnk);
 
-    if(nco_dbg_lvl >= nco_dbg_dev) (void)nco_prn_var(in_id,trv_tbl);       
-    if(nco_dbg_lvl >= nco_dbg_dev) (void)nco_prn_var(out_id,trv_tbl); 
+    if(nco_dbg_lvl == nco_dbg_old) (void)nco_prn_var(in_id,trv_tbl);       
 
     /* Define extracted groups, variables, and attributes in output file */
-    (void)nco_xtr_dfn(in_id,out_id,&cnk,dfl_lvl,gpe,md5,PRN_GLB_METADATA,PRN_VAR_METADATA,nco_pck_plc_nil,rec_dmn_nm,trv_tbl);
+    (void)nco_xtr_dfn(in_id,out_id,&cnk,dfl_lvl,gpe,md5,PRN_GLB_METADATA,PRN_VAR_METADATA,RETAIN_ALL_DIMS,nco_pck_plc_nil,rec_dmn_nm,trv_tbl);
 
     /* Catenate timestamped command line to "history" global attribute */
     if(HISTORY_APPEND) (void)nco_hst_att_cat(out_id,cmd_ln);
@@ -840,6 +851,7 @@ main(int argc,char **argv)
     if((prn_flg.cdl || prn_flg.xml) && nco_dbg_lvl >= nco_dbg_std) prn_flg.nfo_xtr=True; else prn_flg.nfo_xtr=False;
     prn_flg.new_fmt=(PRN_CDL || PRN_JSN || PRN_SRM || PRN_XML || PRN_NEW_FMT);
     prn_flg.hdn=PRN_HDN;
+    prn_flg.rad=RETAIN_ALL_DIMS;
     /* CDL must print filename stub */
     if(prn_flg.cdl || prn_flg.xml){
       fl_in_dpl=strdup(fl_in);
diff --git a/src/nco/nco.h b/src/nco/nco.h
index d40a072..6001ff9 100644
--- a/src/nco/nco.h
+++ b/src/nco/nco.h
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco.h,v 1.506 2014/03/26 18:55:58 pvicente Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco.h,v 1.510 2014/05/27 03:26:18 zender Exp $ */
 
 /* Purpose: netCDF Operator (NCO) definitions */
 
@@ -12,6 +12,8 @@
 #ifndef NCO_H /* Contents have not yet been inserted in current source file */
 #define NCO_H
 
+#define DEBUG_LEAKS
+
 /* Standard header files */
 #include <stdio.h> /* stderr, FILE, NULL, printf */
 
@@ -136,6 +138,16 @@ extern "C" {
   /* Argument to strtol() and strtoul() indicating base-10 conversions */
 #define NCO_SNG_CNV_BASE10 10
 
+  /* netCDF 4.3.2 (201404) implements a configure-time constant called DEFAULT_CHUNK_SIZE = 4194304 = 4 MB
+     This is a good size for HPC systems with MB-scale blocksizes
+     Token is not in netcdf.h, and NCO's equivalent need not match netCDF's
+     NCO uses NCO token    NCO_CNK_SZ_BYT_DFL and default algorithm when user specifies any chunking option
+     NCO uses netCDF token DEFAULT_CHUNK_SIZE and default algorithm when user specifies no  chunking option */
+#define NCO_CNK_SZ_BYT_DFL 4194304
+
+  /* Linux default blocksize is 4096 B---a good chunk size for 1-D record dimension variables */
+#define NCO_CNK_SZ_BYT_R1D_DFL 4096
+
   /* netCDF provides no guidance on maximum nesting of groups */
 #define NCO_MAX_GRP_DEPTH 10
 
@@ -385,12 +397,11 @@ extern "C" {
 
   /* NB: Use NCO_NOERR and NCO_ERR as return codes to other functions, not to shell (e.g., Bash, Csh)
      Shell exit codes (where 0 indicates success) are traditionally opposite C exit codes (where 0 indicates failure) */
-/* Internal NCO return code indicating success */
+/* Internal NCO function return code indicating success */
 #define NCO_NOERR 1
-/* Internal NCO return code indicating failure */
+/* Internal NCO function return code indicating failure */
 #define NCO_ERR 0
 
-
 /* UDUnits return code indicating success */
 #define UDUNITS_NOERR 0
 
@@ -438,7 +449,8 @@ extern "C" {
     nco_dbg_vrb,   /* 10 [enm] Verbose, print everything possible */
     nco_dbg_old,   /* 11 [enm] Old debugging blocks not used anymore */
     nco_dbg_dev,   /* 12 [enm] NCO developer information; only useful for debugging */
-    nco_dbg_nbr    /* 13 [enm] Number of debugging types (equals last enumerated value) */
+    nco_dbg_sup,   /* 13 [enm] NCO extra developer information not usually used (debug memory leaks) */
+    nco_dbg_nbr    /* 14 [enm] Number of debugging types (equals last enumerated value) */
   }; /* end nco_dbg_typ_enm */
 
   enum nco_op_typ{ /* [enm] Operation type */
@@ -736,6 +748,7 @@ extern "C" {
     nco_bool jsn; /* [flg] Print JSON */
     nco_bool xml; /* [flg] Print XML (NcML) */
     nco_bool hdn; /* [flg] Print hidden attributes */
+    nco_bool rad; /* [flg] Retain all dimensions */
     nco_bool xml_lcn; /* [flg] Print XML location tag */
     nco_bool nfo_xtr; /* [flg] Print extra information in CDL/XML mode */
     nco_bool new_fmt; /* [flg] Print in new format */
diff --git a/src/nco/nco_att_utl.c b/src/nco/nco_att_utl.c
index 5089fb8..00038e5 100644
--- a/src/nco/nco_att_utl.c
+++ b/src/nco/nco_att_utl.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_att_utl.c,v 1.171 2014/01/09 00:08:43 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_att_utl.c,v 1.173 2014/05/27 02:04:18 zender Exp $ */
 
 /* Purpose: Attribute utilities */
 
@@ -8,7 +8,10 @@
 
 #include "nco_att_utl.h" /* Attribute utilities */
 
-/* Microsoft standard C library lacks standard definitions for strtoll(), strtoull() */
+/* Microsoft standard C library lacks standard definitions for strtoll(), strtoull()
+   20140522 fxm: strtoll() and strtull() currently only used in nco_att_utl.c
+   Yes Microsoft replacement functions are generic
+   Should dangling definitions be placed in other header file, e.g., nco_rth_flt.h? */
 #ifdef _MSC_VER
 # define strtoull _strtoui64 
 # define strtoll  _strtoi64
@@ -371,7 +374,7 @@ nco_att_cpy  /* [fnc] Copy attributes from input netCDF file to output netCDF fi
 	if(nco_prg_id == ncrcat || nco_prg_id == ncecat){
 	  /* ...then risk exists that packing attributes in first file do not match subsequent files... */
 	  static short FIRST_WARNING=True;
-	  if(FIRST_WARNING) (void)fprintf(stderr,"%s: INFO/WARNING Multi-file concatenator encountered packing attribute %s for variable %s. NCO copies the packing attributes from the first file to the output file. The packing attributes from the remaining files must match exactly those in the first file or the data from the subsequent files will not unpack correctly. Be sure all input files share the same packing attributes. If in doubt, unpack (with ncpdq -U) the input files, then concatenate [...]
+	  if(FIRST_WARNING) (void)fprintf(stderr,"%s: INFO/WARNING Multi-file concatenator encountered packing attribute %s for variable %s. NCO copies the packing attributes from the first file to the output file. The packing attributes from the remaining files must match exactly those in the first file or data from subsequent files will not unpack correctly. Be sure all input files share the same packing attributes. If in doubt, unpack (with ncpdq -U) the input files, then concatenate them, t [...]
 	  FIRST_WARNING=False;
 	} /* endif ncrcat or ncecat */
       }else{ /* ...do not copy packing attributes... */
diff --git a/src/nco/nco_aux.c b/src/nco/nco_aux.c
index b3b71cd..705449a 100644
--- a/src/nco/nco_aux.c
+++ b/src/nco/nco_aux.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_aux.c,v 1.80 2014/02/14 05:22:16 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_aux.c,v 1.81 2014/05/27 02:04:18 zender Exp $ */
 
 /* Copyright (C) 1995--2014 Charlie Zender
    License: GNU General Public License (GPL) Version 3
@@ -38,7 +38,7 @@ nco_find_lat_lon
   const char fnc_nm[]="nco_find_lat_lon()";
 
   char var_nm[NC_MAX_NAME];
-  char value[NC_MAX_NAME];
+  char att_val[NC_MAX_NAME];
 
   int idx;
   int nvars=0;
@@ -48,12 +48,12 @@ nco_find_lat_lon
   int var_att_nbr; /* [nbr] Number of attributes */
   int var_dmn_nbr; /* [nbr] Number of dimensions */
 
-  long lenp;
+  long att_lng;
 
   nc_type var_typ; /* [enm] variable type */
 
   /* Make sure CF tag exists. Currently require CF-1.0 value */
-  if(NCO_GET_ATT_CHAR(nc_id,NC_GLOBAL,"Conventions",value) || !strstr(value,"CF-1.")){
+  if(NCO_GET_ATT_CHAR(nc_id,NC_GLOBAL,"Conventions",att_val) || !strstr(att_val,"CF-1.")){
     if(nco_dbg_lvl_get() >= nco_dbg_dev)
     (void)fprintf(stderr,"%s: WARNING %s reports file \"Convention\" attribute is missing or is present but not of the form \"CF-1.X\". Auxiliary coordinate support (i.e., the -X option) cannot be expected to behave well file does not support CF-1.X metadata conventions. Continuing anyway...\n",nco_prg_nm_get(),fnc_nm);
   } /* !CF */
@@ -64,20 +64,20 @@ nco_find_lat_lon
   /* For each variable, see if standard name is latitude or longitude */
   for(idx=0;idx<nvars && crd_nbr<2;idx++){
     nco_inq_var(nc_id,idx,var_nm,&var_typ,&var_dmn_nbr,var_dimid,&var_att_nbr);
-    lenp=0;
-    if(!nco_inq_attlen_flg(nc_id,idx,"standard_name",&lenp)){
-      NCO_GET_ATT_CHAR(nc_id,idx,"standard_name",value);
-      value[lenp]='\0';
-      if(!strcmp(value,"latitude")){
+    att_lng=0;
+    if(!nco_inq_attlen_flg(nc_id,idx,"standard_name",&att_lng)){
+      NCO_GET_ATT_CHAR(nc_id,idx,"standard_name",att_val);
+      att_val[att_lng]='\0';
+      if(!strcmp(att_val,"latitude")){
         strcpy(var_nm_lat,var_nm);
         *lat_id=idx;
 
         /* Get units; assume same for both lat and lon */
-        rcd=nco_inq_attlen(nc_id,idx,"units",&lenp);
+        rcd=nco_inq_attlen(nc_id,idx,"units",&att_lng);
         if(rcd != NC_NOERR) nco_err_exit(rcd,"nco_find_lat_lon() reports CF convention requires \"latitude\" to have units attribute\n");
-        *units=(char *)nco_malloc((lenp+1L)*sizeof(char *));
+        *units=(char *)nco_malloc((att_lng+1L)*sizeof(char));
         NCO_GET_ATT_CHAR(nc_id,idx,"units",*units);
-        units[lenp]='\0';
+        (*units)[att_lng]='\0';
 
         if(var_dmn_nbr > 1) (void)fprintf(stderr,"%s: WARNING %s reports latitude variable %s has %d dimensions. NCO only supports hyperslabbing of auxiliary coordinate variables with a single dimension. Continuing with unpredictable results...\n",nco_prg_nm_get(),fnc_nm,var_nm,var_dmn_nbr);
 
@@ -86,7 +86,7 @@ nco_find_lat_lon
         crd_nbr++;
       } /* endif latitude */
 
-      if(!strcmp(value,"longitude")){
+      if(!strcmp(att_val,"longitude")){
         strcpy(var_nm_lon,var_nm);
         *lon_id=idx;
         crd_nbr++;
@@ -551,7 +551,7 @@ nco_bool
 nco_find_lat_lon_trv
 (const int nc_id,                    /* I [ID] netCDF file ID */
  const trv_sct * const var_trv,      /* I [sct] Variable object that contains "standard_name" attribute */
- const char * const attr_val,        /* I [sng] Attribute value to find ( "latitude" or "longitude" ) */
+ const char * const att_val_trg,     /* I [sng] Attribute value to find ( "latitude" or "longitude" ) */
  char **var_nm_fll,                  /* I/O [sng] Full name of variable that has "latitude" or "longitude" attributes */
  int *dmn_id,                        /* I/O [id] Dimension ID of the diension of "latitude" and "longitude" */
  nc_type *crd_typ,                   /* I/O [enm] netCDF type of both "latitude" and "longitude" */
@@ -598,27 +598,25 @@ nco_find_lat_lon_trv
     (void)nco_inq_attname(grp_id,var_id,idx_att,att_nm);
 
     /* Skip attribute if not "standard_name" */
-    if(strcmp(att_nm,"standard_name") != 0){
-      continue;
-    }
+    if(strcmp(att_nm,"standard_name")) continue;
 
-    char value[NC_MAX_NAME+1];
+    char att_val[NC_MAX_NAME+1];
 
-    long lenp;
+    long att_lng;
 
-    (void)nco_inq_attlen(grp_id,var_id,"standard_name",&lenp);
+    (void)nco_inq_attlen(grp_id,var_id,"standard_name",&att_lng);
 
-    NCO_GET_ATT_CHAR(grp_id,var_id,"standard_name",value);
-    value[lenp]='\0';
+    NCO_GET_ATT_CHAR(grp_id,var_id,"standard_name",att_val);
+    att_val[att_lng]='\0';
 
     /* Match parameter name to find ( "latitude" or "longitude" ) */
-    if(strcmp(value,attr_val) == 0){
+    if(strcmp(att_val,att_val_trg) == 0){
 
       /* Export full name  */
       *var_nm_fll=(char *)strdup(var_trv->nm_fll);
 
       /* Get units; assume same for both lat and lon */
-      int rcd=nco_inq_attlen_flg(grp_id,var_id,"units",&lenp);
+      int rcd=nco_inq_attlen_flg(grp_id,var_id,"units",&att_lng);
       if(rcd != NC_NOERR){
         if(nco_dbg_lvl_get() >= nco_dbg_var){
         (void)fprintf(stdout,"nco_find_lat_lon() reports CF convention requires \"latitude\" to have units attribute\n");
@@ -626,7 +624,7 @@ nco_find_lat_lon_trv
         return False;
       }
       NCO_GET_ATT_CHAR(grp_id,var_id,"units",units);
-      units[lenp]='\0';
+      units[att_lng]='\0';
 
       if(var_dmn_nbr > 1) (void)fprintf(stderr,"%s: WARNING %s reports latitude variable %s has %d dimensions. NCO only supports hyperslabbing of auxiliary coordinate variables with a single dimension. Continuing with unpredictable results...\n",nco_prg_nm_get(),fnc_nm,var_nm,var_dmn_nbr);
 
diff --git a/src/nco/nco_aux.h b/src/nco/nco_aux.h
index 57a37f1..b808840 100644
--- a/src/nco/nco_aux.h
+++ b/src/nco/nco_aux.h
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_aux.h,v 1.33 2014/01/13 03:29:53 pvicente Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_aux.h,v 1.34 2014/05/27 02:04:18 zender Exp $ */
 
 /* Purpose: Sub-set cell-based grids using auxiliary coordinate variable */
 
@@ -79,7 +79,7 @@ nco_bool
 nco_find_lat_lon_trv
 (const int nc_id,                    /* I [ID] netCDF file ID */
  const trv_sct * const var_trv,      /* I [sct] Variable object that contains "standard_name" attribute */
- const char * const attr_val,        /* I [sng] Attribute value to find ( "latitude" or "longitude" ) */
+ const char * const att_val_trg,     /* I [sng] Attribute value to find ( "latitude" or "longitude" ) */
  char **var_nm_fll,                  /* I/O [sng] Full name of variable that has "latitude" or "longitude" attributes */
  int *dmn_id,                        /* I/O [id] Dimension ID of the diension of "latitude" and "longitude" */
  nc_type *crd_typ,                   /* I/O [enm] netCDF type of both "latitude" and "longitude" */
diff --git a/src/nco/nco_cnk.c b/src/nco/nco_cnk.c
index 1096cec..a233dd7 100644
--- a/src/nco/nco_cnk.c
+++ b/src/nco/nco_cnk.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_cnk.c,v 1.121 2014/03/21 03:11:18 pvicente Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_cnk.c,v 1.122 2014/05/20 05:53:20 zender Exp $ */
 
 /* Purpose: NCO utilities for chunking */
 
@@ -168,8 +168,6 @@ nco_cnk_ini /* [fnc] Create structure with all chunking information */
   /* Discover blocksize if possible */
   fl_sys_blk_sz=nco_fl_blocksize(fl_out);
 
-  /* Linux default blocksize is 4096 B */
-#define NCO_CNK_SZ_BYT_DFL 4096
   if(cnk_sz_byt > 0ULL){
     /* Use user-specified chunk size if available */
     cnk->cnk_sz_byt=cnk_sz_byt;
@@ -759,7 +757,18 @@ nco_cnk_sz_set_trv /* [fnc] Set chunksize parameters (GTT version of nco_cnk_sz_
   /* Purpose: Use chunking map and policy to determine chunksize list
      Adapted from nco_cnk_sz_set() to GTT:
      1) Instead of loop for all variables, this functions chunks one variable
-     2) In dimension loop, dimension object is obtained from variable object */
+     2) In dimension loop, dimension object is obtained from variable object
+
+     Unidata defaults set in libsrc4/nc4hdf.c, nc4var.c
+
+     netCDF 4.3.2 and later:
+     DEFAULT_CHUNK_SIZE=4 MB
+     Default chunk size for 1-D record variables is DEFAULT_CHUNK_SIZE/type_size
+     = 1048576 for sizeof(type)=4 
+
+     h5dump prints chunking and compression information for netCDF4/HDF5 files:
+     h5dump -H -p ~/nco/data/hdn.nc
+     Grep for "COMPRESSION" */
 
   const char fnc_nm[]="nco_cnk_sz_set_trv()"; /* [sng] Function name */
 
@@ -778,10 +787,10 @@ nco_cnk_sz_set_trv /* [fnc] Set chunksize parameters (GTT version of nco_cnk_sz_
   int srg_typ; /* [enm] Storage type */
   int var_id_in; /* [ID] Variable ID in input file */
   int var_id_out; /* [ID] Variable ID in output file */
-  int var_dimid[NC_MAX_VAR_DIMS]; /* [lst] Dimension IDs */
 
   nc_type var_typ_dsk; /* [nbr] Variable type */
 
+  nco_bool *flg_mch; /* [flg] Name match (absolute or relative) between chunking structure 'cnk_sct' and dimension 'dmn_cmn' */
   nco_bool flg_usr_rqs; /* [flg] User requested checking */
   nco_bool is_rec_var; /* [flg] Record variable */
   nco_bool is_chk_var; /* [flg] Check-summed variable */
@@ -789,7 +798,6 @@ nco_cnk_sz_set_trv /* [fnc] Set chunksize parameters (GTT version of nco_cnk_sz_
   nco_bool is_chunked; /* [flg] Chunked variable */
   nco_bool is_xpl_cnk; /* [flg] Explicitly chunked variable */
   nco_bool must_be_chunked; /* [flg] Variable must be chunked */
-  nco_bool flg_mch[NC_MAX_VAR_DIMS]; /* [flg] Name match (absolute or relative) between chunking structure 'cnk_sct' and dimension 'dmn_cmn' */
 
   size_t *cnk_sz=NULL; /* [nbr] Chunksize list */
   size_t cnk_sz_dfl; /* [nbr] Chunksize default */
@@ -858,7 +866,7 @@ nco_cnk_sz_set_trv /* [fnc] Set chunksize parameters (GTT version of nco_cnk_sz_
   (void)nco_inq_varid(grp_id_in,var_nm,&var_id_in);
 
   /* Get type and number of dimensions for variable */
-  (void)nco_inq_var(grp_id_out,var_id_out,(char *)NULL,&var_typ_dsk,&dmn_nbr,var_dimid,(int *)NULL);
+  (void)nco_inq_var(grp_id_out,var_id_out,(char *)NULL,&var_typ_dsk,&dmn_nbr,(int *)NULL,(int *)NULL);
   typ_sz=nco_typ_lng(var_typ_dsk);
 
   if(dmn_nbr == 0){
@@ -967,6 +975,8 @@ nco_cnk_sz_set_trv /* [fnc] Set chunksize parameters (GTT version of nco_cnk_sz_
       if(dmn_cmn[dmn_idx].NON_HYP_DMN){
         /* When not hyperslabbed, use input record dimension size ... */
         cnk_sz[dmn_idx]=dmn_cmn[dmn_idx].sz;
+	/* 20140518: As of netCDF 4.3.2, employ smarter defaults for record dimension */
+	if(dmn_nbr == 1) cnk_sz[dmn_idx]=NCO_CNK_SZ_BYT_R1D_DFL/typ_sz;
       }else{ /* !NON_HYP_DMN */
         /* ... and when hyperslabbed, use user-specified count */
         cnk_sz[dmn_idx]=dmn_cmn[dmn_idx].dmn_cnt;
@@ -1084,6 +1094,7 @@ nco_cnk_sz_set_trv /* [fnc] Set chunksize parameters (GTT version of nco_cnk_sz_
 cnk_xpl_override: /* end goto */
 
   /* Override "reasonable" defaults with explicitly set per-dimension sizes, if any */
+  flg_mch=(nco_bool *)nco_malloc(dmn_nbr*sizeof(nco_bool));
   for(dmn_idx=0;dmn_idx<dmn_nbr;dmn_idx++){
 
     /* Initialize to false then override */
@@ -1126,6 +1137,7 @@ cnk_xpl_override: /* end goto */
       } /* cnk_nm != dmn_nm */
     } /* end loop over dimensions */
   } /* end loop over cnk */
+  if(flg_mch) flg_mch=(nco_bool *)nco_free(flg_mch);
 
   /* Status: Previous block implemented per-dimension checks on user-requested chunksizes only
      Block below implements similar final safety check for ALL dimensions and ALL chunking maps
@@ -1144,7 +1156,7 @@ cnk_xpl_override: /* end goto */
   if(nco_dbg_lvl_get() >= nco_dbg_var && nco_dbg_lvl_get() != nco_dbg_dev){
     /* Dimensions and chunksizes used by variable in output file */
     (void)fprintf(stdout,"idx dmn_nm\tdmn_sz\tcnk_sz:\n");
-    for(dmn_idx=0;dmn_idx<dmn_nbr;dmn_idx++) (void)fprintf(stdout,"%2d %s\t%lu\t%lu\n",dmn_idx,dmn_cmn[dmn_idx].nm_fll,(unsigned long)dmn_cmn[dmn_idx].sz,(unsigned long)cnk_sz[dmn_idx]);
+    for(dmn_idx=0;dmn_idx<dmn_nbr;dmn_idx++) (void)fprintf(stdout,"%2d %s \t%lu\t%lu\n",dmn_idx,dmn_cmn[dmn_idx].nm_fll,(unsigned long)dmn_cmn[dmn_idx].sz,(unsigned long)cnk_sz[dmn_idx]);
   } /* endif dbg */
 
   /* Set storage (chunked or contiguous) for this variable */
diff --git a/src/nco/nco_ctl.c b/src/nco/nco_ctl.c
index 5f0681f..96a74a5 100644
--- a/src/nco/nco_ctl.c
+++ b/src/nco/nco_ctl.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_ctl.c,v 1.466 2014/04/02 05:40:24 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_ctl.c,v 1.471 2014/05/27 22:13:54 zender Exp $ */
 
 /* Purpose: Program flow control functions */
 
@@ -799,7 +799,7 @@ nco_nmn_get(void) /* [fnc] Return mnemonic that describes current NCO version */
 { 
   /* Purpose: Return mnemonic describing current NCO version
      Always Include terminal \n so mnemonic does not dangle */
-  return "ESDSWG. DC. Bombay. Gut. Dislodge. Did we really say those words? Fantasies.\n";
+  return "Staycation: New records set\n";
 } /* end nco_nmn_get() */
 
 char * /* O [sng] nm_in stripped of any path (i.e., program name stub) */ 
@@ -922,7 +922,7 @@ nco_usg_prn(void)
     opt_sng=(char *)strdup("[-3] [-4] [-6] [-7] [-A] [--bfr sz] [-C] [-c] [--cnk_byt sz] [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz] [-D nco_dbg_lvl] [-d ...] [-F] [--fix_rec_crd] [--fl_fmt fmt] [-h] [--hdf] [--hdr_pad nbr] [-i var,val] [-L lvl] [-l path] [--msa] [--no_tmp_fl] [-O] [-o out.nc] [-p path] [-R] [-r] [--ram_all] [-t thr_nbr] [-v ...] [-X box] [-x] [-w wgt_1[,wgt_2]] in_1.nc in_2.nc [out.nc]\n");
     break;
   case ncks:
-    opt_sng=(char *)strdup("[-3] [-4] [-5] [-6] [-7] [-A] [-a] [-b fl_bnr] [--bfr sz] [-C] [-c] [--cdl] [--cnk_byt sz] [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz] [-D nco_dbg_lvl] [-d ...] [-F] [--fix_rec_dmn dim] [--fl_fmt fmt] [-G grp:lvl] [-g ...] [-H] [-h] [--hdn] [--hdr_pad nbr] [-L lvl] [-l path] [-M] [-m] [--md5_dgs] [--md5_wrt] [--mk_rec_dmn dim] [--msa] [--no_blank] [--no_tmp_fl] [-O] [-o out.nc] [-P] [-p path] [-Q] [-q] [-R] [-r] [--ram_all] [-s format] [-u [...]
+    opt_sng=(char *)strdup("[-3] [-4] [-5] [-6] [-7] [-A] [-a] [-b fl_bnr] [--bfr sz] [-C] [-c] [--cdl] [--cnk_byt sz] [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz] [-D nco_dbg_lvl] [-d ...] [-F] [--fix_rec_dmn dim] [--fl_fmt fmt] [-G grp:lvl] [-g ...] [-H] [-h] [--hdn] [--hdr_pad nbr] [-L lvl] [-l path] [-M] [-m] [--md5_dgs] [--md5_wrt] [--mk_rec_dmn dim] [--msa] [--no_blank] [--no_tmp_fl] [-O] [-o out.nc] [-P] [-p path] [-Q] [-q] [-R] [-r] [--rad] [--ram_all] [-s for [...]
     break;
   case ncpdq:
     opt_sng=(char *)strdup("[-3] [-4] [-6] [-7] [-A] [-a ...] [--bfr sz] [-C] [-c] [--cnk_byt sz] [--cnk_dmn nm,sz] [--cnk_map map] [--cnk_plc plc] [--cnk_scl sz] [-D nco_dbg_lvl] [-d ...] [-F] [--fl_fmt fmt] [-G grp:lvl] [-g ...] [-h] [--hdf] [--hdr_pad nbr] [-L lvl] [-l path] [-M pck_map] [--mrd] [--msa] [--no_tmp_fl] [-O] [-o out.nc] [-P pck_plc] [-p path] [-R] [-r] [--ram_all] [-t thr_nbr] [--unn] [-U] [-v ...] [-X box] [-x] in.nc [out.nc]\n");
@@ -1060,6 +1060,7 @@ nco_usg_prn(void)
   if(strstr(opt_sng,"[-q]")) (void)fprintf(stdout,"-q, --quiet\t\tTurn off all printing to screen\n");
   if(strstr(opt_sng,"[-R]")) (void)fprintf(stdout,"-R, --rtn, --retain\tRetain remotely-retrieved files after use\n");
   if(strstr(opt_sng,"[-r]")) (void)fprintf(stdout,"-r, --revision, --vrs, --version\tCompile-time configuration and/or program version\n");
+  if(strstr(opt_sng,"--rad")) (void)fprintf(stdout,"    --orphan, --rph_dmn\tRetain or print all (including orphaned) dimensions\n");
   if(strstr(opt_sng,"--ram_all")) (void)fprintf(stdout,"    --ram_all, --diskless_all\tOpen netCDF3 files and create output files in RAM\n");
   if(strstr(opt_sng,"--rec_apn")) (void)fprintf(stdout,"    --rec_apn, --record_append\tAppend records directly to output file\n");
   if(strstr(opt_sng,"[-s")){
diff --git a/src/nco/nco_dmn_utl.c b/src/nco/nco_dmn_utl.c
index 1718fa1..2dbe76a 100644
--- a/src/nco/nco_dmn_utl.c
+++ b/src/nco/nco_dmn_utl.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_dmn_utl.c,v 1.68 2014/01/02 22:56:39 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_dmn_utl.c,v 1.69 2014/05/10 05:33:52 pvicente Exp $ */
 
 /* Purpose: Dimension utilities */
 
@@ -90,6 +90,7 @@ nco_dmn_fll /* [fnc] Create and return completed dmn_sct */
   dmn=(dmn_sct *)nco_malloc(sizeof(dmn_sct));
   
   dmn->nm=(char *)strdup(dmn_nm);
+  dmn->nm_fll=NULL;
   dmn->id=dmn_id;
   dmn->nc_id=nc_id;
   dmn->xrf=NULL;
diff --git a/src/nco/nco_fl_utl.c b/src/nco/nco_fl_utl.c
index 11f1428..7a108f9 100644
--- a/src/nco/nco_fl_utl.c
+++ b/src/nco/nco_fl_utl.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_fl_utl.c,v 1.239 2014/02/20 18:25:45 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_fl_utl.c,v 1.240 2014/05/22 15:40:34 zender Exp $ */
 
 /* Purpose: File manipulation */
 
@@ -1375,7 +1375,7 @@ nco_fl_open /* [fnc] Open file using appropriate buffer size hints and verbosity
   rcd+=nco_inq_format_extended(*nc_id,&fl_fmt_xtn_crr,&mode);
   if(fl_fmt_xtn_prv != nco_fmt_xtn_nil){
     /* Complain if set value of extended type does not match current type */
-    if(fl_fmt_xtn_prv != fl_fmt_xtn_crr) (void)fprintf(stderr,"%s: INFO %s reports current extended filetype = %s does not equal previous extended filetype = %s. This is expected when NCO is instructed to convert filetypes, i.e., to read from one type and write to another. However, it could also indicate an unexpected change in input dataset type that the user should be cognizant of.\n",nco_prg_nm_get(),fnc_nm,nco_fmt_xtn_sng(fl_fmt_xtn_crr),nco_fmt_xtn_sng(fl_fmt_xtn_prv));
+    if(fl_fmt_xtn_prv != fl_fmt_xtn_crr) (void)fprintf(stderr,"%s: INFO %s reports current extended filetype = %s does not equal previous extended filetype = %s. This is expected when NCO is instructed to convert filetypes, i.e., to read from one type and write to another. It is also expected when multi-file operators receive files known to be of different types. However, it could also indicate an unexpected change in input dataset type of which the user should be cognizant.\n",nco_prg_n [...]
   }else{
     /* Set undefined extended file type to actual extended filetype */
     nco_fmt_xtn_set(fl_fmt_xtn_crr);
diff --git a/src/nco/nco_grp_trv.c b/src/nco/nco_grp_trv.c
index 08a023a..1fadda2 100644
--- a/src/nco/nco_grp_trv.c
+++ b/src/nco/nco_grp_trv.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_grp_trv.c,v 1.289 2014/03/25 22:14:11 pvicente Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_grp_trv.c,v 1.297 2014/05/21 20:39:29 zender Exp $ */
 
 /* Purpose: netCDF4 traversal storage */
 
@@ -43,6 +43,15 @@ trv_tbl_free                           /* [fnc] GTT free memory */
 (trv_tbl_sct *tbl)                     /* I [sct] Traversal table */
 {
 
+  const char fnc_nm[]="trv_tbl_free()"; /* [sng] Function name  */
+
+#ifdef DEBUG_LEAKS
+  int crt_counter=0;
+#endif
+
+  /* Hash Table */
+  nco_trv_hsh_del(tbl);
+  
   /* Object (group/variable) list */
   for(unsigned idx=0;idx<tbl->nbr;idx++){
     tbl->lst[idx].nm_fll=(char *)nco_free(tbl->lst[idx].nm_fll);
@@ -64,13 +73,10 @@ trv_tbl_free                           /* [fnc] GTT free memory */
         tbl->lst[idx].var_dmn[dmn_idx].grp_nm_fll=(char *)nco_free(tbl->lst[idx].var_dmn[dmn_idx].grp_nm_fll);
 
         int nbr_lat_crd=tbl->lst[idx].var_dmn[dmn_idx].nbr_lat_crd;
-        for(int idx_crd=0;idx_crd<nbr_lat_crd;idx_crd++){     
-          tbl->lst[idx].var_dmn[dmn_idx].lat_crd[idx_crd].nm_fll=(char *)nco_free(tbl->lst[idx].var_dmn[dmn_idx].lat_crd[idx_crd].nm_fll); 
-        }   
+        for(int idx_crd=0;idx_crd<nbr_lat_crd;idx_crd++) tbl->lst[idx].var_dmn[dmn_idx].lat_crd[idx_crd].nm_fll=(char *)nco_free(tbl->lst[idx].var_dmn[dmn_idx].lat_crd[idx_crd].nm_fll);
+
         int nbr_lon_crd=tbl->lst[idx].var_dmn[dmn_idx].nbr_lon_crd;
-        for(int idx_crd=0;idx_crd<nbr_lon_crd;idx_crd++){     
-          tbl->lst[idx].var_dmn[dmn_idx].lon_crd[idx_crd].nm_fll=(char *)nco_free(tbl->lst[idx].var_dmn[dmn_idx].lon_crd[idx_crd].nm_fll); 
-        }    
+        for(int idx_crd=0;idx_crd<nbr_lon_crd;idx_crd++) tbl->lst[idx].var_dmn[dmn_idx].lon_crd[idx_crd].nm_fll=(char *)nco_free(tbl->lst[idx].var_dmn[dmn_idx].lon_crd[idx_crd].nm_fll);
 
         /* Coordinate structure */ 
         if(tbl->lst[idx].var_dmn[dmn_idx].crd){
@@ -84,11 +90,38 @@ trv_tbl_free                           /* [fnc] GTT free memory */
 
           for(int lmt_idx=0;lmt_idx<tbl->lst[idx].var_dmn[dmn_idx].crd->lmt_msa.lmt_dmn_nbr;lmt_idx++){
             tbl->lst[idx].var_dmn[dmn_idx].crd->lmt_msa.lmt_dmn[lmt_idx]=nco_lmt_free(tbl->lst[idx].var_dmn[dmn_idx].crd->lmt_msa.lmt_dmn[lmt_idx]);
-          }  
+          }
+
           tbl->lst[idx].var_dmn[dmn_idx].crd->lmt_msa.lmt_dmn=(lmt_sct **)nco_free(tbl->lst[idx].var_dmn[dmn_idx].crd->lmt_msa.lmt_dmn);
+
           tbl->lst[idx].var_dmn[dmn_idx].crd=(crd_sct *)nco_free(tbl->lst[idx].var_dmn[dmn_idx].crd);
+
+#ifdef DEBUG_LEAKS
+          crt_counter++;
+#endif
+
         } /* Coordinate structure */ 
 
+        /* Pointer to non-coordinate dimension  */
+        else if(tbl->lst[idx].var_dmn[dmn_idx].ncd){
+
+          tbl->lst[idx].var_dmn[dmn_idx].ncd->grp_nm_fll=(char *)nco_free(tbl->lst[idx].var_dmn[dmn_idx].ncd->grp_nm_fll);
+          tbl->lst[idx].var_dmn[dmn_idx].ncd->nm_fll=(char *)nco_free(tbl->lst[idx].var_dmn[dmn_idx].ncd->nm_fll);
+          tbl->lst[idx].var_dmn[dmn_idx].ncd->nm=(char *)nco_free(tbl->lst[idx].var_dmn[dmn_idx].ncd->nm);
+
+          tbl->lst[idx].var_dmn[dmn_idx].ncd->lmt_msa.dmn_nm=(char *)nco_free(tbl->lst[idx].var_dmn[dmn_idx].ncd->lmt_msa.dmn_nm);
+
+          for(int lmt_idx=0;lmt_idx<tbl->lst[idx].var_dmn[dmn_idx].ncd->lmt_msa.lmt_dmn_nbr;lmt_idx++){
+            tbl->lst[idx].var_dmn[dmn_idx].ncd->lmt_msa.lmt_dmn[lmt_idx]=nco_lmt_free(tbl->lst[idx].var_dmn[dmn_idx].ncd->lmt_msa.lmt_dmn[lmt_idx]);
+          }
+
+          tbl->lst[idx].var_dmn[dmn_idx].ncd->lmt_msa.lmt_dmn=(lmt_sct **)nco_free(tbl->lst[idx].var_dmn[dmn_idx].ncd->lmt_msa.lmt_dmn);
+
+          tbl->lst[idx].var_dmn[dmn_idx].ncd=(dmn_trv_sct *)nco_free(tbl->lst[idx].var_dmn[dmn_idx].ncd);
+
+        }
+
+
       } /* Dimensions */
       
       tbl->lst[idx].var_dmn=(var_dmn_sct *)nco_free(tbl->lst[idx].var_dmn);
@@ -119,11 +152,13 @@ trv_tbl_free                           /* [fnc] GTT free memory */
       tbl->lst_dmn[dmn_idx].crd[crd_idx]->dmn_nm_fll=(char *)nco_free(tbl->lst_dmn[dmn_idx].crd[crd_idx]->dmn_nm_fll);
       tbl->lst_dmn[dmn_idx].crd[crd_idx]->crd_grp_nm_fll=(char *)nco_free(tbl->lst_dmn[dmn_idx].crd[crd_idx]->crd_grp_nm_fll);
       tbl->lst_dmn[dmn_idx].crd[crd_idx]->dmn_grp_nm_fll=(char *)nco_free(tbl->lst_dmn[dmn_idx].crd[crd_idx]->dmn_grp_nm_fll);
+      tbl->lst_dmn[dmn_idx].crd[crd_idx]->nm=(char *)nco_free(tbl->lst_dmn[dmn_idx].crd[crd_idx]->nm);
 
       tbl->lst_dmn[dmn_idx].crd[crd_idx]->lmt_msa.dmn_nm=(char *)nco_free(tbl->lst_dmn[dmn_idx].crd[crd_idx]->lmt_msa.dmn_nm);
 
-      for(int lmt_idx=0;lmt_idx<tbl->lst_dmn[dmn_idx].crd[crd_idx]->lmt_msa.lmt_dmn_nbr;lmt_idx++)
+      for(int lmt_idx=0;lmt_idx<tbl->lst_dmn[dmn_idx].crd[crd_idx]->lmt_msa.lmt_dmn_nbr;lmt_idx++){
         tbl->lst_dmn[dmn_idx].crd[crd_idx]->lmt_msa.lmt_dmn[lmt_idx]=nco_lmt_free(tbl->lst_dmn[dmn_idx].crd[crd_idx]->lmt_msa.lmt_dmn[lmt_idx]);
+      }
 
       tbl->lst_dmn[dmn_idx].crd[crd_idx]=(crd_sct *)nco_free(tbl->lst_dmn[dmn_idx].crd[crd_idx]);
     }  /* Coordinate structures */
@@ -142,13 +177,9 @@ trv_tbl_free                           /* [fnc] GTT free memory */
   for(int idx_nsm=0;idx_nsm<tbl->nsm_nbr;idx_nsm++){
     tbl->nsm[idx_nsm].grp_nm_fll_prn=(char *)nco_free(tbl->nsm[idx_nsm].grp_nm_fll_prn);
 
-    for(int idx=0;idx<tbl->nsm[idx_nsm].tpl_nbr;idx++){
-      tbl->nsm[idx_nsm].tpl_mbr_nm[idx]=(char *)nco_free(tbl->nsm[idx_nsm].tpl_mbr_nm[idx]);
-    }
+    for(int idx=0;idx<tbl->nsm[idx_nsm].tpl_nbr;idx++) tbl->nsm[idx_nsm].tpl_mbr_nm[idx]=(char *)nco_free(tbl->nsm[idx_nsm].tpl_mbr_nm[idx]);
 
-    for(int idx=0;idx<tbl->nsm[idx_nsm].skp_nbr;idx++){
-      tbl->nsm[idx_nsm].skp_nm_fll[idx]=(char *)nco_free(tbl->nsm[idx_nsm].skp_nm_fll[idx]);
-    }
+    for(int idx=0;idx<tbl->nsm[idx_nsm].skp_nbr;idx++) tbl->nsm[idx_nsm].skp_nm_fll[idx]=(char *)nco_free(tbl->nsm[idx_nsm].skp_nm_fll[idx]);
 
     tbl->nsm[idx_nsm].mbr=(nsm_grp_sct*)nco_free(tbl->nsm[idx_nsm].mbr);
   } /* Ensembles */
@@ -156,6 +187,11 @@ trv_tbl_free                           /* [fnc] GTT free memory */
   tbl->nsm_sfx=(char *)nco_free(tbl->nsm_sfx);  
 
   tbl=(trv_tbl_sct *)nco_free(tbl);
+
+#ifdef DEBUG_LEAKS
+  if(nco_dbg_lvl_get() >= nco_dbg_sup)(void)fprintf(stdout,"%s: DEBUG %s %d crd",nco_prg_nm_get(),fnc_nm,crt_counter);
+#endif
+
 } /* end trv_tbl_free() */
 
 void                       
@@ -297,12 +333,9 @@ trv_tbl_grp_nm_fll                    /* [fnc] Return group object from full nam
 {
   /* Purpose: Return group object with given full name */
 
-  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
-    if(trv_tbl->lst[idx_tbl].nco_typ == nco_obj_typ_grp && 
-      strcmp(grp_nm_fll,trv_tbl->lst[idx_tbl].nm_fll) == 0){
+  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++)
+    if(trv_tbl->lst[idx_tbl].nco_typ == nco_obj_typ_grp && !strcmp(grp_nm_fll,trv_tbl->lst[idx_tbl].nm_fll))
       return &trv_tbl->lst[idx_tbl];
-    }
-  }
 
   return NULL;
 } /* trv_tbl_grp_nm_fll() */
@@ -332,11 +365,9 @@ trv_tbl_mrk_grp_xtr                   /* [fnc] Mark extraction flag in table for
  const nco_bool flg_xtr,              /* I [flg] Flag (True or False) */
  trv_tbl_sct * const trv_tbl)         /* I/O [sct] Traversal table */
 {
-  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
-    if(strcmp(grp_nm_fll,trv_tbl->lst[idx_tbl].nm_fll) == 0){
+  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++)
+    if(!strcmp(grp_nm_fll,trv_tbl->lst[idx_tbl].nm_fll))
       trv_tbl->lst[idx_tbl].flg_xtr=flg_xtr;
-    }
-  }
 
   return;
 } /* end trv_tbl_mrk_grp_xtr() */
@@ -369,12 +400,10 @@ trv_tbl_prn_xtr                        /* [fnc] Print extraction flag of travers
   for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++)
     if(trv_tbl->lst[idx_tbl].flg_xtr) nbr_flg++;
 
-  (void)fprintf(stdout,"%s: INFO %s reports <%d> objects with extraction flag (flg_xtr) set:\n",nco_prg_nm_get(),fnc_nm,nbr_flg); 
+  (void)fprintf(stdout,"%s: INFO %s reports %d objects with extraction flag (flg_xtr) set:\n",nco_prg_nm_get(),fnc_nm,nbr_flg); 
   
-  /* Loop table */
-  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
-    if(trv_tbl->lst[idx_tbl].flg_xtr) (void)fprintf(stdout,"[%d] %s\n",idx++,trv_tbl->lst[idx_tbl].nm_fll); 
-  }
+  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++)
+    if(trv_tbl->lst[idx_tbl].flg_xtr) (void)fprintf(stdout,"%d %s\n",idx++,trv_tbl->lst[idx_tbl].nm_fll); 
 
 } /* end trv_tbl_prn_xtr() */
 
@@ -962,4 +991,29 @@ trv_tbl_nsm_nm                         /* [fnc] Return variable object  */
 
   return NULL;
 
-} /* trv_tbl_nsm_nm() */
\ No newline at end of file
+} /* trv_tbl_nsm_nm() */
+
+
+trv_sct *                              /* O [sct] Table object */
+trv_tbl_nsm_nm_att                     /* [fnc] Return variable object  */
+(const char * const var_nm,            /* I [sng] Variable name (relative) to find */
+ const char * const grp_nm_fll_prn,    /* I [sng] Ensemble parent group */
+ const trv_tbl_sct * const trv_tbl)    /* I [sct] Traversal table */
+{
+  /* Purpose: Return variable object that matches criteria of ensemble parent group and variable relative name
+  NOTE: using "var_trv.grp_nm_fll" for match */
+
+  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
+    trv_sct var_trv=trv_tbl->lst[idx_tbl];  
+    if(var_trv.nco_typ == nco_obj_typ_var && strcmp(var_nm,var_trv.nm) == 0){
+
+      if (strcmp(grp_nm_fll_prn,var_trv.grp_nm_fll) == 0){
+        return &trv_tbl->lst[idx_tbl];
+      }
+
+    }
+  }
+
+  return NULL;
+
+} /* trv_tbl_nsm_nm_att() */
diff --git a/src/nco/nco_grp_trv.h b/src/nco/nco_grp_trv.h
index 1a9aa28..83e2ad4 100644
--- a/src/nco/nco_grp_trv.h
+++ b/src/nco/nco_grp_trv.h
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_grp_trv.h,v 1.116 2014/03/05 01:07:14 pvicente Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_grp_trv.h,v 1.117 2014/04/17 06:13:38 pvicente Exp $ */
 
 /* Purpose: netCDF4 traversal storage */
 
@@ -199,4 +199,10 @@ trv_tbl_nsm_nm                         /* [fnc] Return variable object  */
  const char * const grp_nm_fll_prn,    /* I [sng] Ensemble parent group */
  const trv_tbl_sct * const trv_tbl);   /* I [sct] Traversal table */
 
+trv_sct *                              /* O [sct] Table object */
+trv_tbl_nsm_nm_att                     /* [fnc] Return variable object  */
+(const char * const var_nm,            /* I [sng] Variable name (relative) to find */
+ const char * const grp_nm_fll_prn,    /* I [sng] Ensemble parent group */
+ const trv_tbl_sct * const trv_tbl);   /* I [sct] Traversal table */
+
 #endif /* NCO_GRP_TRV_H */
diff --git a/src/nco/nco_grp_utl.c b/src/nco/nco_grp_utl.c
index 092d1f4..6a8b75e 100644
--- a/src/nco/nco_grp_utl.c
+++ b/src/nco/nco_grp_utl.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_grp_utl.c,v 1.1369 2014/03/31 22:14:39 pvicente Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_grp_utl.c,v 1.1437 2014/05/27 01:23:41 pvicente Exp $ */
 
 /* Purpose: Group utilities */
 
@@ -28,7 +28,6 @@ nco_flg_set_grp_var_ass               /* [fnc] Set flags for groups and variable
   trv_sct trv_obj; /* [sct] Traversal table object */
 
   for(unsigned int obj_idx=0;obj_idx<trv_tbl->nbr;obj_idx++){
-    
     /* Create shallow copy to avoid indirection */
     trv_obj=trv_tbl->lst[obj_idx];
     
@@ -42,7 +41,6 @@ nco_flg_set_grp_var_ass               /* [fnc] Set flags for groups and variable
 
     /* Flag ancestor groups of all user-specified groups and variables */
     if(strstr(grp_nm_fll,trv_obj.grp_nm_fll)) trv_tbl->lst[obj_idx].flg_ncs=True;
-
   } /* end loop over obj_idx */
   
 } /* end nco_flg_set_grp_var_ass() */
@@ -302,7 +300,7 @@ nco_def_grp_rcr                       /* [fnc] Define groups */
  const int rcr_lvl)                   /* I [nbr] Recursion level */
 {
   /* Purpose: Recursively define parent group and all subgroups in output file */
-  char grp_nm[NC_MAX_NAME];
+  char grp_nm[NC_MAX_NAME+1];
 
   int idx;
   int grp_nbr; /* I [nbr] Number of sub-groups */
@@ -547,7 +545,7 @@ nco_trv_rx_search /* [fnc] Search for pattern matches in traversal table */
 } /* end nco_trv_rx_search() */
 
 nco_bool                                                         
-nco_pth_mth                            /* [fnc] Name component in full path matches user string  */
+nco_pth_mch                            /* [fnc] Name component in full path matches user string  */
 (char * const nm_fll,                  /* I [sng] Full name (path) */
  char * const nm,                      /* I [sng] Name (relative) */
  char * const usr_sng)                 /* [sng] User-supplied object name */
@@ -577,10 +575,10 @@ nco_pth_mth                            /* [fnc] Name component in full path matc
 
   /* Look for partial match, not necessarily on path boundaries */
   /* 20130829: Variables and group names may be proper subsets of ancestor group names
-  e.g., variable named g9 in group named g90 is /g90/g9
-  e.g., group named g1 in group named g10 is g10/g1
-  Search algorithm must test same full name multiple times in such cases
-  For variables, only final match (closest to end full name) need be fully tested */
+     e.g., variable named g9 in group named g90 is /g90/g9
+     e.g., group named g1 in group named g10 is g10/g1
+     Search algorithm must test same full name multiple times in such cases
+     For variables, only final match (closest to end full name) need be fully tested */
   sbs_srt=NULL;
   sbs_srt_nxt=nm_fll;
   while((sbs_srt_nxt=strstr(sbs_srt_nxt,usr_sng))){
@@ -595,7 +593,7 @@ nco_pth_mth                            /* [fnc] Name component in full path matc
   /* Does object name contain usr_sng? */
   if(sbs_srt){
     /* Ensure match spans (begins and ends on) whole path-component boundaries
-    Full path-check starts at current substring */
+       Full path-check starts at current substring */
 
     /* Does match begin at path component boundary ... directly on a slash? */
     if(*sbs_srt == sls_chr) flg_pth_srt_bnd=True;
@@ -614,24 +612,18 @@ nco_pth_mth                            /* [fnc] Name component in full path matc
         flg_pth_end_bnd=True;
 
     /* Additional condition is user-supplied string must end with short form of name */
-
     if(nm_lng <= usr_sng_lng){
       var_mch_srt=usr_sng+usr_sng_lng-nm_lng;
       if(!strcmp(var_mch_srt,nm)) flg_var_cnd=True;
     } /* endif */     
-
-  }
-
-  /* Set return value */
+  } /* !sbs_srt */
 
   /* Must meet necessary flags  */
-  if(flg_pth_srt_bnd && flg_pth_end_bnd && flg_var_cnd){
-    return True;
-  } 
+  if(flg_pth_srt_bnd && flg_pth_end_bnd && flg_var_cnd) return True;
 
   return False;
 
-} /* nco_pth_mth() */
+} /* nco_pth_mch() */
 
 nco_bool                              /* O [flg] All names are in file */
 nco_xtr_mk                            /* [fnc] Check -v and -g input names and create extraction list */
@@ -639,6 +631,7 @@ nco_xtr_mk                            /* [fnc] Check -v and -g input names and c
  const int grp_xtr_nbr,               /* I [nbr] Number of groups in list */
  char ** var_lst_in,                  /* I [sng] User-specified list of variables */
  const int var_xtr_nbr,               /* I [nbr] Number of variables in list */
+ const nco_bool EXCLUDE_INPUT_LIST,   /* I [flg] Exclude rather than extract groups and variables */
  const nco_bool EXTRACT_ALL_COORDINATES, /* I [flg] Process all coordinates */ 
  const nco_bool flg_unn,              /* I [flg] Select union of specified groups and variables */
  trv_tbl_sct * const trv_tbl)         /* I/O [sct] GTT (Group Traversal Table) */
@@ -647,6 +640,7 @@ nco_xtr_mk                            /* [fnc] Check -v and -g input names and c
      Verify both variables and groups
      Handle regular expressions 
      Set flags in traversal table to help generate extraction list
+     Unmatched exclusion lists should succeed
 
      Tests:
      ncks -O -D 5 -g / ~/nco/data/in_grp.nc ~/foo.nc
@@ -656,6 +650,7 @@ nco_xtr_mk                            /* [fnc] Check -v and -g input names and c
      ncks -O -D 5 -g /g1/g1 ~/nco/data/in_grp.nc ~/foo.nc
      ncks -O -D 5 -g g1.+ ~/nco/data/in_grp.nc ~/foo.nc
      ncks -O -D 5 -v v1 ~/nco/data/in_grp.nc ~/foo.nc
+     ncks -O -D 5 -x -v lat2 ~/nco/data/in_grp.nc ~/foo.nc
      ncks -O -D 5 -g g1.+ -v v1,sc. ~/nco/data/in_grp.nc ~/foo.nc
      ncks -O -D 5 -v scl,/g1/g1g1/v1 ~/nco/data/in_grp.nc ~/foo.nc
      ncks -O -D 5 -g g3g.+,g9/ -v scl,/g1/g1g1/v1 ~/nco/data/in_grp.nc ~/foo.nc */
@@ -868,7 +863,7 @@ nco_xtr_mk                            /* [fnc] Check -v and -g input names and c
           } /* endif nco_obj_typ */
         } /* end loop over tbl_idx */
 
-        if(!flg_usr_mch_obj){
+        if(!flg_usr_mch_obj && !EXCLUDE_INPUT_LIST){
           (void)fprintf(stderr,"%s: ERROR %s reports user-supplied %s name or regular expression %s is not in and/or does not match contents of input file\n",nco_prg_nm_get(),fnc_nm,(obj_typ == nco_obj_typ_grp) ? "group" : "variable",usr_sng);
           nco_exit(EXIT_FAILURE);
         } /* flg_usr_mch_obj */
@@ -892,7 +887,7 @@ nco_xtr_mk                            /* [fnc] Check -v and -g input names and c
      An object (group or variable) may have had its flg_mch set multiple times, e.g., once via rx and once via explicit listing
      And since rx's often match multiple objects, no sense in flagging associated objects inside rx loop
      Now all -g and -v constraints have been evaluated (after itr loop)
-     Now speed through table once and set associated objects for all groups and variable flagged with flg_mch */
+     Now speed through table once and set associated objects for all groups and variables flagged with flg_mch */
   for(unsigned int obj_idx=0;obj_idx<trv_tbl->nbr;obj_idx++)
     if(trv_tbl->lst[obj_idx].flg_mch) nco_flg_set_grp_var_ass(trv_tbl->lst[obj_idx].grp_nm_fll,trv_tbl->lst[obj_idx].nco_typ,trv_tbl);
 
@@ -915,7 +910,7 @@ nco_xtr_mk                            /* [fnc] Check -v and -g input names and c
   } /* flg_unn */
 
   /* Does matched or default group contain only metadata? 
-  Flag used in nco_xtr_grp_mrk() to preserve metadata-only groups on extraction list */
+     Flag used in nco_xtr_grp_mrk() to preserve metadata-only groups on extraction list */
   for(unsigned int obj_idx=0;obj_idx<trv_tbl->nbr;obj_idx++)
     if(trv_tbl->lst[obj_idx].nco_typ == nco_obj_typ_grp)
       if(trv_tbl->lst[obj_idx].flg_mch || trv_tbl->lst[obj_idx].flg_dfl)
@@ -927,11 +922,14 @@ nco_xtr_mk                            /* [fnc] Check -v and -g input names and c
 
     /* Extract object if ... */
     if(
-      (flg_unn_ffc && trv_tbl->lst[obj_idx].flg_mch) || /* ...union mode object matches user-specified string... */
-      (flg_unn_ffc && trv_tbl->lst[obj_idx].flg_vsg) || /* ...union mode variable selected because group matches... */
-      (flg_unn_ffc && trv_tbl->lst[obj_idx].flg_gcv) || /* ...union mode contains matched variable... */
+       /* No subsetting */
       (trv_tbl->lst[obj_idx].flg_dfl) || /* ...user-specified no sub-setting... */
+      /* Intersection mode (default mode) */
       (!flg_unn_ffc && trv_tbl->lst[obj_idx].flg_mch && trv_tbl->lst[obj_idx].flg_nsx) || /* ...intersection mode variable matches group... */
+      /* Union mode */
+      (flg_unn_ffc && trv_tbl->lst[obj_idx].flg_mch) || /* ...union mode object matches user-specified string... */
+      (flg_unn_ffc && trv_tbl->lst[obj_idx].flg_vsg) || /* ...union mode variable selected because group matches... */
+      (flg_unn_ffc && trv_tbl->lst[obj_idx].flg_gcv) || /* ...union mode group contains matched variable... */
       False) 
       trv_tbl->lst[obj_idx].flg_xtr=True;
   } /* end loop over obj_idx */
@@ -954,7 +952,6 @@ nco_xtr_mk                            /* [fnc] Check -v and -g input names and c
     } /* end loop over obj_idx */
   } /* endif dbg */
 
-  /* Print extraction list in debug mode */
   if(nco_dbg_lvl_get() == nco_dbg_old) (void)trv_tbl_prn_xtr(trv_tbl,fnc_nm);
 
   return (nco_bool)True;
@@ -962,30 +959,72 @@ nco_xtr_mk                            /* [fnc] Check -v and -g input names and c
 } /* end nco_xtr_mk() */
 
 void
-nco_xtr_xcl                           /* [fnc] Convert extraction list to exclusion list */
-(trv_tbl_sct * const trv_tbl)         /* I/O [sct] GTT (Group Traversal Table) */
+nco_xtr_xcl /* [fnc] Convert extraction list to exclusion list */
+(nco_bool GRP_XTR_VAR_XCL, /* I [flg] Extract matching groups, exclude matching variables */
+ trv_tbl_sct * const trv_tbl) /* I/O [sct] GTT (Group Traversal Table) */
 {
   /* Purpose: Convert extraction list to exclusion list
-     NB: Exclusion is ambiguous for groups
+     Exclusion is ambiguous for groups
      Consider, e.g., ncks -x -v /g1/v1 
-     Should that exclude g1 completely? what about other variables like /g1/v2?
-     Hence, the exclusion flag should not always be used to permanant exclude groups
-     On the other hand, there are some uses where the exclusion flag should exclude groups
+     Should that exclude g1 completely, e.g., exclude /g1/v2 as well? Probably not. 
+     Extraction list for this case is nearly unambiguous: ~(/g1/v1)
+     Now consider a different way of specifying the same thing, i.e., ncks -x -g g1 -v v1 
+     Since g1 is explicitly specified, it is ambiguous whether the -x should apply to all of g1
+     Extraction list for this case, as of 20140520, is same as above: ~(/g1/v1)
+     I.e., extract all except exclude intersection of -g and -v arguments
+     However, one could also decide to implement this extraction list: *g1*, ~(v1)
+     (here *g1* means the full group path contains a whole component named g1)
+     In other words elements matching -v arguments could be excluded, and those matching -g could be extracted
+     This would make it easy to extract certain groups, while excluding certain variables from those groups
+
+     There are use-cases where the exclusion flag should exclude groups
      Consider, e.g., ncks -x -g g1
      In this case g1 and all descendents should be excluded
+
+     ncdismember needs to create extraction lists like: *g1*, ~(/g1/v1)
+     Potential avenues to implement this include
+     1. ncks -x -g g1 -v v1
+     2. ncks -x -g g1 -v /g1/v1
+     3. ncks --grp_xtr_var_xcl -g g1 -v v1
+
      Given that, here is how this routine and NCO actually uses flg_xcl:
      For variables, -x sets the exclusion flag and is "permanent", i.e., removes variable from extraction list
-     For groups, -x sets the exclusion flag but is not "permanent"---it does not group from extraction list
+     For groups, -x sets the exclusion flag but is not "permanent"---it does not remove group from extraction list
      Instead it is used to help determine whether group should be excluded for metadata-only containing groups 
      Group extraction is reset and done from scratch (except for flg_xcl/flg_mtd) in nco_xtr_grp_mrk() */
 
+  const char fnc_nm[]="nco_xtr_xcl()"; /* [sng] Function name */
 
-  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
-    trv_tbl->lst[idx_tbl].flg_xtr=!trv_tbl->lst[idx_tbl].flg_xtr; /* Toggle extraction flag */
-    trv_tbl->lst[idx_tbl].flg_xcl=!trv_tbl->lst[idx_tbl].flg_xcl; /* Mark that this object was explicitly excluded */
-  } /* end for */
+  if(GRP_XTR_VAR_XCL){
+    /* Block implements GRP_XTR_VAR_XCL option introduced 20140521 */
+    for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
+      if(trv_tbl->lst[idx_tbl].nco_typ == nco_obj_typ_var){
+	/* Toggle variable extraction under any of following conditions */
+	if(
+	   /* Variable set to be extracted because it matches explicit -v extraction string */
+	   (trv_tbl->lst[idx_tbl].flg_xtr) ||
+	   /* Variable does not match explicit -v extraction string (so will not be excluded)
+	      and variable is in group that does match explicit -g extraction string */
+	   (!trv_tbl->lst[idx_tbl].flg_mch && trv_tbl->lst[idx_tbl].flg_vsg) ||
+	   False){
+	  trv_tbl->lst[idx_tbl].flg_xtr=!trv_tbl->lst[idx_tbl].flg_xtr; /* Toggle extraction flag */
+	  trv_tbl->lst[idx_tbl].flg_xcl=True; /* Extraction flag was toggled by exclusion option */
+	} /* end if */
+      } /* end if */
+    } /* end for */
+  }else{
+    /* Block implements default (and only) behavior until 20140521,
+       i.e., extract all except exclude intersection of -g and -v arguments */
+    for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
+      trv_tbl->lst[idx_tbl].flg_xtr=!trv_tbl->lst[idx_tbl].flg_xtr; /* Toggle extraction flag */
+      trv_tbl->lst[idx_tbl].flg_xcl=True; /* Extraction flag was toggled by exclusion option */
+    } /* end for */
+  } /* !GRP_XTR_VAR_XCL */
+
+  if(nco_dbg_lvl_get() == nco_dbg_old) (void)trv_tbl_prn_xtr(trv_tbl,fnc_nm);
 
   return;
+
 } /* end nco_xtr_xcl() */
 
 void
@@ -1049,8 +1088,7 @@ nco_xtr_cf_prv_add                    /* [fnc] Add specified CF-compliant coordi
   http://cf-pcmdi.llnl.gov/documents/cf-conventions/1.1/cf-conventions.html#coordinate-system */ 
 
   char **cf_lst; /* [sng] 1D array of list elements */
-
-  char att_nm[NC_MAX_NAME]; /* [sng] Attribute name */
+  char att_nm[NC_MAX_NAME+1]; /* [sng] Attribute name */
 
   const char dlm_sng[]=" "; /* [sng] Delimiter string */
 
@@ -1194,10 +1232,12 @@ nco_trv_tbl_nm_id                     /* [fnc] Create extraction list of nm_id_s
       /* Get variable ID */
       (void)nco_inq_varid(grp_id_in,trv_tbl->lst[idx_tbl].nm,&var_id);
 
+      grp_out_fll=(char *)nco_free(grp_out_fll);
+
       /* 20130213: Necessary to allow MM3->MM4 and MM4->MM3 workarounds
-	 Store in/out group IDs as determined in nco_xtr_dfn() 
-	 In MM3/4 cases, either grp_in_id or grp_out_id are always root
-	 Other is always root unless GPE is used */
+      Store in/out group IDs as determined in nco_xtr_dfn() 
+      In MM3/4 cases, either grp_in_id or grp_out_id are always root
+      Other is always root unless GPE is used */
       xtr_lst[nbr_tbl].grp_id_in=grp_id_in;
       xtr_lst[nbr_tbl].grp_id_out=grp_id_out;
       xtr_lst[nbr_tbl].id=var_id;
@@ -1218,14 +1258,16 @@ nco_xtr_crd_ass_add                   /* [fnc] Add to extraction list all coordi
 {
   /* Purpose: Add to extraction list all coordinates associated with extracted variables */
 
-  char dmn_nm_var[NC_MAX_NAME];    /* [sng] Dimension name for *variable* */ 
+  const char fnc_nm[]="nco_xtr_crd_ass_add()"; /* [sng] Function name */
+
+  char dmn_nm_var[NC_MAX_NAME+1];    /* [sng] Dimension name for *variable* */ 
 
-  int dmn_id_var[NC_MAX_DIMS]; /* [ID] Dimensions IDs array for variable */
-  int grp_id;                  /* [ID] Group ID */
-  int nbr_dmn_var;             /* [nbr] Number of dimensions associated with current matched variable */
-  int var_id;                  /* [ID] Variable ID */
+  int *dmn_id_var;      /* [ID] Dimensions IDs array for variable */
+  int grp_id;           /* [ID] Group ID */
+  int nbr_dmn_var;      /* [nbr] Number of dimensions associated with current matched variable */
+  int var_id;           /* [ID] Variable ID */
 
-  long dmn_sz;                 /* [nbr] Dimension size */  
+  long dmn_sz;          /* [nbr] Dimension size */  
 
   /* Loop table */
   for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
@@ -1243,8 +1285,28 @@ nco_xtr_crd_ass_add                   /* [fnc] Add to extraction list all coordi
       /* Get number of dimensions for *variable* */
       (void)nco_inq_varndims(grp_id,var_id,&nbr_dmn_var);
 
+      if(nco_dbg_lvl_get() >= nco_dbg_dev){
+        (void)fprintf(stdout,"%s: DEBUG %s <%s> nbr_dmn_var=%d var_trv.nbr_dmn=%d\n",nco_prg_nm_get(),fnc_nm,
+          var_trv.nm_fll,nbr_dmn_var,var_trv.nbr_dmn); 
+
+        if (nbr_dmn_var != var_trv.nbr_dmn){
+          (void)fprintf(stdout,"%s: ERROR %s <%s> nbr_dmn_var=%d var_trv.nbr_dmn=%d\n",nco_prg_nm_get(),fnc_nm,
+            var_trv.nm_fll,nbr_dmn_var,var_trv.nbr_dmn); 
+
+          (void)nco_prt_dmn(nc_id,var_trv.grp_nm_fll,var_trv.nm,var_trv.nm_fll,trv_tbl);
+        }
+
+        (void)fflush(stdout);
+      }
+
+      if(nco_dbg_lvl_get() >= nco_dbg_dev){
+        (void)nco_prt_dmn(nc_id,var_trv.grp_nm_fll,var_trv.nm,var_trv.nm_fll,trv_tbl);
+      }
+
       assert(nbr_dmn_var == var_trv.nbr_dmn);
 
+      dmn_id_var=(int *)nco_malloc(nbr_dmn_var*sizeof(int)); 
+
       /* Get dimension IDs for variable */
       (void)nco_inq_vardimid(grp_id,var_id,dmn_id_var);
 
@@ -1254,7 +1316,7 @@ nco_xtr_crd_ass_add                   /* [fnc] Add to extraction list all coordi
         /* Get dimension name */
         (void)nco_inq_dim(grp_id,dmn_id_var[idx_var_dim],dmn_nm_var,&dmn_sz);
 
-        char dmn_nm_grp[NC_MAX_NAME];    /* [sng] Dimension name for *group*  */ 
+        char dmn_nm_grp[NC_MAX_NAME+1];    /* [sng] Dimension name for *group*  */ 
         
         const int flg_prn=1;         /* [flg] Dimensions in all parent groups will also be retrieved */ 
 
@@ -1304,7 +1366,6 @@ nco_xtr_crd_ass_add                   /* [fnc] Add to extraction list all coordi
 
                 /* Subsetting should exclude ancestor with lower scope (closer to root) coordinates, add only the most in scope (usually in same group) */
                 break;
-
               } /* If variable is on list, mark it for extraction */
 
               dmn_nm_fll[psn_chr]='\0';
@@ -1324,11 +1385,15 @@ nco_xtr_crd_ass_add                   /* [fnc] Add to extraction list all coordi
             if(dmn_nm_fll) dmn_nm_fll=(char *)nco_free(dmn_nm_fll);
 
           } /* Does dimension match requested variable name (i.e., is it a coordinate variable?) */ 
-        }  /* Loop dimensions visible to group  */
+        }  /* Loop dimensions visible to group  */    
       } /* Loop over dimensions of variable */
+      /* Free dimension IDs array */
+      dmn_id_var=(int *)nco_free(dmn_id_var);
     } /* Filter variables to extract */
   } /* Loop table */
+
   return;
+
 } /* end nco_xtr_crd_ass_cdf_add */
 
 void
@@ -1336,9 +1401,10 @@ nco_get_prg_info(void) /* [fnc] Get program info */
 {
   /* Purpose: Return a numeric code depending on netCDF library version */
 
-  int rcd=3;
   char lbr_sng[NC_MAX_NAME+1];
 
+  int rcd=3;
+
   strcpy(lbr_sng,nc_inq_libvers());
 #if defined(ENABLE_NETCDF4) && defined(ENABLE_NETCDF4)
   rcd=40;
@@ -1448,14 +1514,14 @@ nco_xtr_dmn_mrk                      /* [fnc] Mark extracted dimensions */
       trv_sct var_trv=trv_tbl->lst[obj_idx];
       /* For each variable to be extracted ... */
       if(var_trv.nco_typ == nco_obj_typ_var && var_trv.flg_xtr){
-	dmn_var_nbr=var_trv.nbr_dmn;
-	for(dmn_var_idx=0;dmn_var_idx<dmn_var_nbr;dmn_var_idx++){
-	  if(var_trv.var_dmn[dmn_var_idx].dmn_id == trv_tbl->lst_dmn[dmn_idx].dmn_id){
-	    trv_tbl->lst_dmn[dmn_idx].flg_xtr=True;
-	    /* Break from loop over dmn_var_idx into loop over obj_idx */
-	    break;
-	  } /* endif match */
-	} /* end loop over dmn_var_idx */
+        dmn_var_nbr=var_trv.nbr_dmn;
+        for(dmn_var_idx=0;dmn_var_idx<dmn_var_nbr;dmn_var_idx++){
+          if(var_trv.var_dmn[dmn_var_idx].dmn_id == trv_tbl->lst_dmn[dmn_idx].dmn_id){
+            trv_tbl->lst_dmn[dmn_idx].flg_xtr=True;
+            /* Break from loop over dmn_var_idx into loop over obj_idx */
+            break;
+          } /* endif match */
+        } /* end loop over dmn_var_idx */
       } /* endif extracted variable */
       /* Break from loop over obj_idx into loop over dmn_idx */
       if(trv_tbl->lst_dmn[dmn_idx].flg_xtr) break;
@@ -1503,38 +1569,38 @@ nco_xtr_grp_mrk                      /* [fnc] Mark extracted groups */
     /* For each group ... */
     if(trv_tbl->lst[grp_idx].nco_typ == nco_obj_typ_grp){
       /* Metadata-only containing groups already have flg_mtd set in nco_xtr_mk()
-	 Variable ancestry may not affect such groups, especially if they are leaf groups
-	 Set extraction flag to True (then continue) iff matching groups contain only metadata
-	 Otherwise set initialize extraction flag to False and overwrite later based on descendent variables */
+      Variable ancestry may not affect such groups, especially if they are leaf groups
+      Set extraction flag to True (then continue) iff matching groups contain only metadata
+      Otherwise set initialize extraction flag to False and overwrite later based on descendent variables */
       if((trv_tbl->lst[grp_idx].flg_xtr=(!trv_tbl->lst[grp_idx].flg_xcl && trv_tbl->lst[grp_idx].flg_mtd))) continue;
       if(!strcmp(trv_tbl->lst[grp_idx].grp_nm_fll,sls_sng)){
-	/* Manually mark root group as extracted because matching algorithm below fails for root group 
-	   (it looks for "//" in variable names) */
-	trv_tbl->lst[grp_idx].flg_xtr=True;
-	continue;
+        /* Manually mark root group as extracted because matching algorithm below fails for root group 
+        (it looks for "//" in variable names) */
+        trv_tbl->lst[grp_idx].flg_xtr=True;
+        continue;
       } /* endif root group */
       grp_fll_sls=(char *)strdup(trv_tbl->lst[grp_idx].nm_fll);
       grp_fll_sls=(char *)nco_realloc(grp_fll_sls,(trv_tbl->lst[grp_idx].nm_fll_lng+2L)*sizeof(char));
       strcat(grp_fll_sls,sls_sng);
       /* ... loop through ... */
       for(unsigned idx_var=0;idx_var<trv_tbl->nbr;idx_var++){
-	/* ... all variables to be extracted ... */
-	if(trv_tbl->lst[idx_var].nco_typ == nco_obj_typ_var && trv_tbl->lst[idx_var].flg_xtr){
-	  /* ... finds that full path to current group is contained in an extracted variable path ... */
-	  if((sbs_srt=strstr(trv_tbl->lst[idx_var].nm_fll,grp_fll_sls))){
-	    flg_pth_srt_bnd=False;
-	    flg_pth_end_bnd=False;
-	    /* ... and _begins_ a full group path of that variable ... */
-	    if(sbs_srt == trv_tbl->lst[idx_var].nm_fll) flg_pth_srt_bnd=True;
-	    /* Match ends on path component boundary, directly on a slash, because we added slash before matching */
-	    flg_pth_end_bnd=True;
-	    if(flg_pth_srt_bnd && flg_pth_end_bnd){
-	      /* ... and mark _only_ those groups for extraction... */
-	      trv_tbl->lst[grp_idx].flg_xtr=True;
-	      break;
-	    } /* endif */
-	  } /* endif full group path */
-	} /* endif extracted variable */ 
+        /* ... all variables to be extracted ... */
+        if(trv_tbl->lst[idx_var].nco_typ == nco_obj_typ_var && trv_tbl->lst[idx_var].flg_xtr){
+          /* ... finds that full path to current group is contained in an extracted variable path ... */
+          if((sbs_srt=strstr(trv_tbl->lst[idx_var].nm_fll,grp_fll_sls))){
+            flg_pth_srt_bnd=False;
+            flg_pth_end_bnd=False;
+            /* ... and _begins_ a full group path of that variable ... */
+            if(sbs_srt == trv_tbl->lst[idx_var].nm_fll) flg_pth_srt_bnd=True;
+            /* Match ends on path component boundary, directly on a slash, because we added slash before matching */
+            flg_pth_end_bnd=True;
+            if(flg_pth_srt_bnd && flg_pth_end_bnd){
+              /* ... and mark _only_ those groups for extraction... */
+              trv_tbl->lst[grp_idx].flg_xtr=True;
+              break;
+            } /* endif */
+          } /* endif full group path */
+        } /* endif extracted variable */ 
       } /* end loop over idx_var */
       if(grp_fll_sls) grp_fll_sls=(char *)nco_free(grp_fll_sls);
     } /* endif group */
@@ -1545,7 +1611,7 @@ nco_xtr_grp_mrk                      /* [fnc] Mark extracted groups */
      2. For default (non user-specified) groups
      3. For metadata-only groups that do not conflict with the above
      What is lacking here is extraction flags for ancestors of all extracted groups
-     Ancestor flags have been set in nco_xtr_mk() but must be discarded and reset
+     Ancestor flags were set in nco_xtr_mk() but must be discarded and reset
      for same reasons that group flags in nco_xtr_mk() are unreliable for final list.
      This loop ensures groups are marked for extraction if any descendents are marked
      Mainly (only?) this catches ancestors of metadata only groups
@@ -1561,21 +1627,21 @@ nco_xtr_grp_mrk                      /* [fnc] Mark extracted groups */
       strcat(grp_fll_sls,sls_sng);
       /* Search for its path as a component of an extracted group path */
       for(obj_idx=0;obj_idx<trv_tbl->nbr;obj_idx++){
-	if(trv_tbl->lst[obj_idx].nco_typ == nco_obj_typ_grp && trv_tbl->lst[obj_idx].flg_xtr){
-	  if((sbs_srt=strstr(trv_tbl->lst[obj_idx].nm_fll,grp_fll_sls))){
-	    flg_pth_srt_bnd=False;
-	    flg_pth_end_bnd=False;
-	    /* Ancestor groups must match start of extracted group */
-	    if(sbs_srt == trv_tbl->lst[obj_idx].nm_fll) flg_pth_srt_bnd=True;
-	    /* Match ends on path component boundary, directly on a slash, because we added slash before matching */
-	    flg_pth_end_bnd=True;
-	    if(flg_pth_srt_bnd && flg_pth_end_bnd){
-	      trv_tbl->lst[grp_idx].flg_ncs=True;
-	      trv_tbl->lst[grp_idx].flg_xtr=True;
-	      continue;
-	    } /* endif current group is ancestor of extracted group */
-	  } /* endif current group may be ancestor of extracted group */
-	} /* endif extracted group */
+        if(trv_tbl->lst[obj_idx].nco_typ == nco_obj_typ_grp && trv_tbl->lst[obj_idx].flg_xtr){
+          if((sbs_srt=strstr(trv_tbl->lst[obj_idx].nm_fll,grp_fll_sls))){
+            flg_pth_srt_bnd=False;
+            flg_pth_end_bnd=False;
+            /* Ancestor groups must match start of extracted group */
+            if(sbs_srt == trv_tbl->lst[obj_idx].nm_fll) flg_pth_srt_bnd=True;
+            /* Match ends on path component boundary, directly on a slash, because we added slash before matching */
+            flg_pth_end_bnd=True;
+            if(flg_pth_srt_bnd && flg_pth_end_bnd){
+              trv_tbl->lst[grp_idx].flg_ncs=True;
+              trv_tbl->lst[grp_idx].flg_xtr=True;
+              continue;
+            } /* endif current group is ancestor of extracted group */
+          } /* endif current group may be ancestor of extracted group */
+        } /* endif extracted group */
       } /* end loop over obj_idx */
       if(grp_fll_sls) grp_fll_sls=(char *)nco_free(grp_fll_sls);
     } /* endif group */
@@ -1593,33 +1659,37 @@ nco_xtr_dfn                          /* [fnc] Define extracted groups, variables
  const md5_sct * const md5,          /* I [sct] MD5 configuration */
  const nco_bool CPY_GRP_METADATA,    /* I [flg] Copy group metadata (attributes) */
  const nco_bool CPY_VAR_METADATA,    /* I [flg] Copy variable metadata (attributes) */
+ const nco_bool RETAIN_ALL_DIMS,     /* I [flg] Retain all dimensions */
  const int nco_pck_plc,              /* I [enm] Packing policy */
  const char * const rec_dmn_nm,      /* I [sng] Record dimension name */
  trv_tbl_sct * const trv_tbl)        /* I/O [sct] GTT (Group Traversal Table) */
 {
   /* Purpose: Define groups, variables, and attributes in output file
-     rec_dmn_nm, if any, is name requested for (netCDF3) sole record dimension */
+  rec_dmn_nm, if any, is name requested for (netCDF3) sole record dimension */
 
   const char fnc_nm[]="nco_xtr_dfn()"; /* [sng] Function name */
 
-  char *grp_out_fll; /* [sng] Group name */
+  char *grp_out_fll;                   /* [sng] Group name */
 
-  gpe_nm_sct *gpe_nm; /* [sct] GPE name duplicate check array */
+  int fl_fmt;                          /* [enm] netCDF file format */
+  int grp_id;                          /* [ID] Group ID in input file */
+  int grp_out_id;                      /* [ID] Group ID in output file */ 
+  int nbr_gpe_nm;                      /* [nbr] Number of GPE entries */
+  int var_out_id;                      /* [ID] Variable ID in output file */
+  int nco_prg_id;                      /* [enm] Program ID */
+  int nbr_dmn_cmn_out;                 /* [sct] Number of all dimensions in output file (used for RETAIN_ALL_DIMS) */
 
-  int fl_fmt; /* [enm] netCDF file format */
-  int grp_id; /* [ID] Group ID in input file */
-  int grp_out_id; /* [ID] Group ID in output file */ 
-  int nbr_gpe_nm; /* [nbr] Number of GPE entries */
-  int var_out_id; /* [ID] Variable ID in output file */
-  int nco_prg_id; /* [enm] Program ID */
+  nco_bool PCK_ATT_CPY;                /* [flg] Copy attributes "scale_factor", "add_offset" */
 
-  nco_bool PCK_ATT_CPY; /* [flg] Copy attributes "scale_factor", "add_offset" */
+  gpe_nm_sct *gpe_nm;                  /* [sct] GPE name duplicate check array */
 
-  /* Get Program ID */
-  nco_prg_id=nco_prg_id_get(); 
+  dmn_cmn_sct *dmn_cmn_out;            /* [sct] List of all dimensions in output file (used for RETAIN_ALL_DIMS) */
 
+  nco_prg_id=nco_prg_id_get(); 
   nbr_gpe_nm=0;
   gpe_nm=NULL;
+  nbr_dmn_cmn_out=0;
+  dmn_cmn_out=NULL;
 
   /* Get file format */
   (void)nco_inq_format(nc_out_id,&fl_fmt);
@@ -1627,7 +1697,7 @@ nco_xtr_dfn                          /* [fnc] Define extracted groups, variables
   /* Isolate extra complexity of copying group metadata */
   if(CPY_GRP_METADATA){
     /* Extraction flag for groups was set in nco_xtr_grp_mrk() 
-       This loop defines those groups in output file and copies their metadata */
+    This loop defines those groups in output file and copies their metadata */
     for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
       trv_sct grp_trv=trv_tbl->lst[idx_tbl];
 
@@ -1641,7 +1711,7 @@ nco_xtr_dfn                          /* [fnc] Define extracted groups, variables
         if(nco_prg_id_get() == ncge){
 
           if(grp_trv.flg_nsm_prn){
-	    /* Ensemble parent groups */
+            /* Ensemble parent groups */
             if(trv_tbl->nsm_sfx){
               /* Define new name by appending suffix (e.g., /cesm + _avg) */
               char *nm_fll_sfx=nco_bld_nsm_sfx(grp_trv.grp_nm_fll_prn,trv_tbl);
@@ -1729,7 +1799,7 @@ nco_xtr_dfn                          /* [fnc] Define extracted groups, variables
       if(gpe) nco_gpe_chk(grp_out_fll,var_trv.nm,&gpe_nm,&nbr_gpe_nm);                       
 
       /* Define variable in output file */
-      var_out_id=nco_cpy_var_dfn_trv(nc_id,nc_out_id,cnk,grp_out_fll,dfl_lvl,gpe,rec_dmn_nm,&var_trv,trv_tbl);
+      var_out_id=nco_cpy_var_dfn_trv(nc_id,nc_out_id,cnk,grp_out_fll,dfl_lvl,gpe,rec_dmn_nm,&var_trv,&dmn_cmn_out,&nbr_dmn_cmn_out,trv_tbl);
 
       /* Copy variable's attributes */
       if(CPY_VAR_METADATA){
@@ -1750,6 +1820,11 @@ nco_xtr_dfn                          /* [fnc] Define extracted groups, variables
 
         (void)nco_att_cpy(grp_id,grp_out_id,var_id,var_out_id,PCK_ATT_CPY);
 
+        for(int idx_dmn=0;idx_dmn<var_prc->nbr_dim;idx_dmn++){
+          var_prc->dim[idx_dmn]->xrf=(dmn_sct *)nco_dmn_free(var_prc->dim[idx_dmn]->xrf);
+          var_prc->dim[idx_dmn]=(dmn_sct *)nco_dmn_free(var_prc->dim[idx_dmn]);   
+        }
+
         var_prc=(var_sct *)nco_var_free(var_prc);
       } /* !CPY_VAR_METADATA */
 
@@ -1775,9 +1850,19 @@ nco_xtr_dfn                          /* [fnc] Define extracted groups, variables
     } /* end if variable and flg_xtr */
   } /* end loop over idx_tbl */
 
+  /* Retain all dimensions */ 
+  if (RETAIN_ALL_DIMS){ 
+    (void)nco_rad(nc_out_id,nbr_dmn_cmn_out,dmn_cmn_out,trv_tbl); 
+  } 
+
   /* Memory management for GPE names */
   for(int idx=0;idx<nbr_gpe_nm;idx++) gpe_nm[idx].var_nm_fll=(char *)nco_free(gpe_nm[idx].var_nm_fll);
 
+  for(int idx=0;idx<nbr_dmn_cmn_out;idx++){
+    dmn_cmn_out[idx].nm_fll=(char *)nco_free(dmn_cmn_out[idx].nm_fll);
+  }
+  dmn_cmn_out=(dmn_cmn_sct *)nco_free(dmn_cmn_out);
+
   /* Print extraction list in developer mode */
   if(nco_dbg_lvl_get() == nco_dbg_old) (void)trv_tbl_prn_xtr(trv_tbl,fnc_nm);
 
@@ -1858,7 +1943,7 @@ nco_xtr_wrt                           /* [fnc] Write extracted data to output fi
         /* Get output group ID */
         (void)nco_inq_grp_full_ncid(nc_id_out,grp_out_fll,&grp_id_out);
 
-        if(nco_dbg_lvl_get() >= nco_dbg_vrb){
+        if(nco_dbg_lvl_get() >= nco_dbg_vrb && nco_dbg_lvl_get() != nco_dbg_dev){
           (void)fprintf(stdout,"%s: INFO %s writing variable <%s> from ",nco_prg_nm_get(),fnc_nm,trv.nm_fll);        
           (void)nco_prn_grp_nm_fll(grp_id_in);
           (void)fprintf(stdout," to ");   
@@ -1869,6 +1954,9 @@ nco_xtr_wrt                           /* [fnc] Write extracted data to output fi
         /* Copy variable data from input netCDF file to output netCDF file */
         (void)nco_cpy_var_val_mlt_lmt_trv(grp_id_in,grp_id_out,fp_bnr,md5,&trv); 
 
+        /* Memory management */
+        if(grp_out_fll) grp_out_fll=(char *)nco_free(grp_out_fll);
+
       } /* endif */
 
     } /* end loop over idx_tbl */
@@ -1884,10 +1972,10 @@ nco_prn_dmn /* [fnc] Print dimensions for a group  */
 (const int nc_id, /* I [ID] File ID */
  const char * const grp_nm_fll) /* I [sng] Full name of group */
 {
-  char dmn_nm[NC_MAX_NAME];     /* [sng] Dimension name */ 
+  char dmn_nm[NC_MAX_NAME+1];     /* [sng] Dimension name */ 
 
   int *dmn_ids;                 /* [nbr] Dimensions IDs array */
-  int dmn_ids_ult[NC_MAX_DIMS]; /* [nbr] Unlimited dimensions IDs array */
+  int *dmn_ids_ult;             /* [nbr] Unlimited dimensions IDs array */
   int grp_id;                   /* [ID]  Group ID */
   int nbr_dmn;                  /* [nbr] Number of dimensions */
   int nbr_dmn_ult;              /* [nbr] Number of unlimited dimensions */
@@ -1897,6 +1985,11 @@ nco_prn_dmn /* [fnc] Print dimensions for a group  */
   /* Obtain group ID from netCDF API using full group name */
   (void)nco_inq_grp_full_ncid(nc_id,grp_nm_fll,&grp_id);
 
+  (void)nco_inq_unlimdims(grp_id,&nbr_dmn_ult,NULL);
+
+  /* Alloc dimension IDs array */
+  dmn_ids_ult=(int *)nco_malloc(nbr_dmn_ult*sizeof(int));
+
   /* Obtain unlimited dimensions for group */
   (void)nco_inq_unlimdims(grp_id,&nbr_dmn_ult,dmn_ids_ult);
 
@@ -1922,6 +2015,7 @@ nco_prn_dmn /* [fnc] Print dimensions for a group  */
   } /* end dnm_idx dimensions */
 
   dmn_ids=(int *)nco_free(dmn_ids);
+  dmn_ids_ult=(int *)nco_free(dmn_ids_ult);
 } /* end nco_prn_dmn() */
 
 void                          
@@ -2000,7 +2094,6 @@ nco_bld_dmn_ids_trv                   /* [fnc] Build dimension info for all vari
         >    Department: Support netCDF
         >    Priority: Normal
         >    Status: Open
-
         */
 
           (void)fprintf(stdout,"%s: INFO %s reports variable <%s> with duplicate dimensions\n",nco_prg_nm_get(),fnc_nm,var_trv.nm_fll);
@@ -2012,6 +2105,10 @@ nco_bld_dmn_ids_trv                   /* [fnc] Build dimension info for all vari
         /* Store full dimension name */
         trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].dmn_nm_fll=strdup(dmn_trv->nm_fll);
 
+#ifdef DEBUG_LEAKS
+        assert(trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].grp_nm_fll == NULL);
+#endif
+
         /* Store full group name where dimension is located */
         trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].grp_nm_fll=strdup(dmn_trv->grp_nm_fll);
 
@@ -2039,16 +2136,15 @@ nco_grp_itr                            /* [fnc] Populate traversal table by exam
   char var_nm[NC_MAX_NAME+1];      /* [sng] Variable name */ 
   char dmn_nm[NC_MAX_NAME+1];      /* [sng] Dimension name */ 
   char rec_nm[NC_MAX_NAME+1];      /* [sng] Record dimension name */ 
-
   char *var_nm_fll;                /* [sng] Full path for variable */
   char *dmn_nm_fll;                /* [sng] Full path for dimension */
   char *sls_psn;                   /* [sng] Current position of group path search */
 
   const int flg_prn=0;             /* [flg] All the dimensions in all parent groups will also be retrieved */    
 
-  int dmn_ids_grp[NC_MAX_DIMS];    /* [ID]  Dimension IDs array for group */ 
-  int dmn_ids_grp_ult[NC_MAX_DIMS];/* [ID] Unlimited (record) dimensions IDs array for group */
-  int dmn_id_var[NC_MAX_DIMS];     /* [ID] Dimensions IDs array for variable */
+  int *dmn_ids_grp=NULL;           /* [ID] Dimension IDs array for group */ 
+  int *dmn_ids_grp_ult=NULL;       /* [ID] Unlimited (record) dimensions IDs array for group */
+  int *dmn_id_var=NULL;            /* [ID] Dimensions IDs array for variable */
   int *grp_ids;                    /* [ID] Sub-group IDs array */  
   int grp_dpt=0;                   /* [nbr] Depth of group (root = 0) */
   int nbr_att;                     /* [nbr] Number of attributes */
@@ -2077,9 +2173,17 @@ nco_grp_itr                            /* [fnc] Populate traversal table by exam
   /* Obtain number of dimensions/variable/attributes for group; NB: ignore record dimension ID */
   rcd+=nco_inq(grp_id,&nbr_dmn_grp,&nbr_var,&nbr_att,(int *)NULL);
 
+  /* Alloc dimension IDs array */
+  dmn_ids_grp=(int *)nco_malloc(nbr_dmn_grp*sizeof(int));
+
   /* Obtain dimensions IDs for group */
   rcd+=nco_inq_dimids(grp_id,&nbr_dmn_grp,dmn_ids_grp,flg_prn);
 
+  rcd+=nco_inq_unlimdims(grp_id,&nbr_rec,NULL);
+
+   /* Alloc dimension IDs array */
+  dmn_ids_grp_ult=(int *)nco_malloc(nbr_rec*sizeof(int));
+
   /* Obtain unlimited dimensions for group */
   rcd+=nco_inq_unlimdims(grp_id,&nbr_rec,dmn_ids_grp_ult);
 
@@ -2156,9 +2260,14 @@ nco_grp_itr                            /* [fnc] Populate traversal table by exam
   /* Iterate variables for this group */
   for(int idx_var=0;idx_var<nbr_var;idx_var++){
 
+    dmn_id_var=NULL;
+
     /* Get type of variable and number of dimensions */
     rcd+=nco_inq_var(grp_id,idx_var,var_nm,&var_typ,&nbr_dmn_var,(int *)NULL,&nbr_att);
 
+    /* Alloc dimension IDs array */
+    dmn_id_var=(int *)nco_malloc(nbr_dmn_var*sizeof(int));
+
     /* Get dimension IDs for variable */
     (void)nco_inq_vardimid(grp_id,idx_var,dmn_id_var);
 
@@ -2269,6 +2378,7 @@ nco_grp_itr                            /* [fnc] Populate traversal table by exam
     for(int idx_dmn_var=0;idx_dmn_var<nbr_dmn_var;idx_dmn_var++){
 
       char dmn_nm_var[NC_MAX_NAME+1]; /* [sng] Dimension name */
+
       long dmn_sz_var;                /* [nbr] Dimension size */ 
 
       /* Get dimension name; netCDF nc_inq_dimname() currently relative name */
@@ -2282,6 +2392,9 @@ nco_grp_itr                            /* [fnc] Populate traversal table by exam
     /* Free constructed name */
     var_nm_fll=(char *)nco_free(var_nm_fll);
 
+    /* Free dimension IDs array */
+    dmn_id_var=(int *)nco_free(dmn_id_var);
+
   } /* Iterate variables for this group */
 
   /* Add dimension objects */ 
@@ -2358,7 +2471,9 @@ nco_grp_itr                            /* [fnc] Populate traversal table by exam
   grp_ids=(int *)nco_malloc(nbr_grp*sizeof(int)); 
   rcd+=nco_inq_grps(grp_id,&nbr_grp,grp_ids);
 
-  /* Heart of traversal construction: construct a new sub-group path and call function recursively with this new name; Voila */
+  /* Heart of traversal construction: 
+  construct a new sub-group path and call function recursively with this new name; 
+  Voila */
   for(int grp_idx=0;grp_idx<nbr_grp;grp_idx++){
     char *sub_grp_nm_fll=NULL; /* [sng] Sub group path */
     int gid=grp_ids[grp_idx]; /* [id] Current group ID */  
@@ -2385,7 +2500,10 @@ nco_grp_itr                            /* [fnc] Populate traversal table by exam
     sub_grp_nm_fll=(char *)nco_free(sub_grp_nm_fll);
   } /* end loop over groups */
 
-  (void)nco_free(grp_ids); 
+  grp_ids=(int *)nco_free(grp_ids); 
+  dmn_ids_grp=(int *)nco_free(dmn_ids_grp);
+  dmn_ids_grp_ult=(int *)nco_free(dmn_ids_grp_ult);
+
   return rcd;
 } /* end nco_grp_itr() */
 
@@ -2527,7 +2645,7 @@ nco_bld_crd_var_trv                   /* [fnc] Build GTT "crd_sct" coordinate va
             trv_tbl->lst_dmn[idx_dmn].crd[crd_idx]->dmn_grp_nm_fll=strdup(dmn_trv.grp_nm_fll);
 
             /* Store relative name (same for dimension and variable) */
-            trv_tbl->lst_dmn[idx_dmn].crd[crd_idx]->nm=strdup(var_trv.nm);
+            trv_tbl->lst_dmn[idx_dmn].crd[crd_idx]->nm=strdup(var_trv.nm); 
 
             /* Is a record dimension(variable) if the dimennsion is a record dimension */
             trv_tbl->lst_dmn[idx_dmn].crd[crd_idx]->is_rec_dmn=dmn_trv.is_rec_dmn;
@@ -2657,21 +2775,17 @@ nco_prn_trv_tbl                      /* [fnc] Print GTT (Group Traversal Table)
         /* a) case where the dimension has coordinate variables */
         if(var_dmn.crd){
 
-          crd_sct *crd=var_dmn.crd;
-
           /* Limits */
-          for(int lmt_idx=0;lmt_idx<crd->lmt_msa.lmt_dmn_nbr;lmt_idx++){ 
-            (void)prt_lmt(lmt_idx,crd->lmt_msa.lmt_dmn[lmt_idx]);
+          for(int lmt_idx=0;lmt_idx<var_dmn.crd->lmt_msa.lmt_dmn_nbr;lmt_idx++){ 
+            (void)prt_lmt(lmt_idx,var_dmn.crd->lmt_msa.lmt_dmn[lmt_idx]);
           }/* Limits */
 
           /* ! case where the dimension has coordinate variables */
         } else {
 
-          dmn_trv_sct *ncd=var_dmn.ncd;
-
           /* Limits */
-          for(int lmt_idx=0;lmt_idx<ncd->lmt_msa.lmt_dmn_nbr;lmt_idx++){ 
-            (void)prt_lmt(lmt_idx,ncd->lmt_msa.lmt_dmn[lmt_idx]);
+          for(int lmt_idx=0;lmt_idx<var_dmn.ncd->lmt_msa.lmt_dmn_nbr;lmt_idx++){ 
+            (void)prt_lmt(lmt_idx,var_dmn.ncd->lmt_msa.lmt_dmn[lmt_idx]);
           }/* Limits */
 
         } /* ! case where the dimension has coordinate variables */
@@ -3006,10 +3120,14 @@ void
 nco_bld_var_dmn                       /* [fnc] Assign variables dimensions to either coordinates or dimension structs */
 (trv_tbl_sct * const trv_tbl)         /* I/O [sct] Traversal table */
 {
-  /* Purpose: Fill variable dimensions with pointers to either a coordinate variable or dimension structs  */
+  /* Purpose: Fill variable dimensions with pointers to either a coordinate variable or dimension structs */
 
   const char fnc_nm[]="nco_bld_var_dmn()"; /* [sng] Function name  */
 
+#ifdef DEBUG_LEAKS
+  int crt_counter=0;
+#endif
+
   /* Loop table */
   for(unsigned idx_var=0;idx_var<trv_tbl->nbr;idx_var++){
 
@@ -3018,7 +3136,9 @@ nco_bld_var_dmn                       /* [fnc] Assign variables dimensions to ei
       trv_sct var_trv=trv_tbl->lst[idx_var];   
 
       /* Loop dimensions for object (variable)  */
-      for(int idx_dmn_var=0;idx_dmn_var<var_trv.nbr_dmn;idx_dmn_var++) {
+      for(int idx_dmn_var=0;idx_dmn_var<var_trv.nbr_dmn;idx_dmn_var++){
+
+        trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].crd=NULL;
 
         /* Get unique dimension ID from variable dimension */
         int var_dmn_id=var_trv.var_dmn[idx_dmn_var].dmn_id;
@@ -3029,22 +3149,42 @@ nco_bld_var_dmn                       /* [fnc] Assign variables dimensions to ei
         /* No coordinates */
         if(dmn_trv->crd_nbr == 0){
 
-          if(nco_dbg_lvl_get() == nco_dbg_old){
-            (void)fprintf(stdout,"%s: INFO %s reports variable <%s> with *NON* coordinate dimension [%d]%s\n",nco_prg_nm_get(),fnc_nm,
-              var_trv.nm_fll,idx_dmn_var,var_trv.var_dmn[idx_dmn_var].dmn_nm_fll);        
-          } /* endif dbg */
+          if(nco_dbg_lvl_get() == nco_dbg_old) (void)fprintf(stdout,"%s: INFO %s reports variable <%s> with *NON* coordinate dimension [%d]%s\n",nco_prg_nm_get(),fnc_nm,var_trv.nm_fll,idx_dmn_var,var_trv.var_dmn[idx_dmn_var].dmn_nm_fll);        
 
           /* Mark as False the position of the bool array coordinate/non coordinate */
           trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].is_crd_var=False;
 
-          /* Store unique dimension (non coordinate ) */
-          trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd=dmn_trv;
+          /* Store unique dimension (non coordinate) */
+
+          /* Deep-copy dimension */
+          trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd=(dmn_trv_sct *)nco_malloc(sizeof(dmn_trv_sct));
+          trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd->grp_nm_fll=(char *)strdup(dmn_trv->grp_nm_fll);
+          trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd->nm_fll=(char *)strdup(dmn_trv->nm_fll);
+          trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd->nm=(char *)strdup(dmn_trv->nm);
+          trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd->crd=NULL;
+          trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd->crd_nbr=0;
+          trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd->dmn_id=dmn_trv->dmn_id;
+          trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd->flg_xtr=dmn_trv->flg_xtr;
+          trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd->has_crd_scp=dmn_trv->has_crd_scp;
+          trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd->is_rec_dmn=dmn_trv->is_rec_dmn;
+          trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd->sz=dmn_trv->sz;
+
+          /* MSA */
+          trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd->lmt_msa.NON_HYP_DMN=dmn_trv->lmt_msa.NON_HYP_DMN;
+          trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd->lmt_msa.dmn_cnt=dmn_trv->lmt_msa.dmn_cnt;
+          trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd->lmt_msa.dmn_nm=(char *)strdup(dmn_trv->lmt_msa.dmn_nm);
+          trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd->lmt_msa.dmn_sz_org=dmn_trv->lmt_msa.dmn_sz_org;
+          trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd->lmt_msa.lmt_crr=dmn_trv->lmt_msa.lmt_crr;
+          trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd->lmt_msa.lmt_dmn=NULL;
+          trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd->lmt_msa.lmt_dmn_nbr=0;
+          trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd->lmt_msa.MSA_USR_RDR=dmn_trv->lmt_msa.MSA_USR_RDR;
+          trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd->lmt_msa.WRP=dmn_trv->lmt_msa.WRP;
 
         }else if(dmn_trv->crd_nbr > 0){
 
           /* There are coordinates; one must be chosen 
-          Scope definition: In the same group of the variable or beneath (closer to root) 
-          Above: out of scope */
+	     Scope definition: In the same group of the variable or beneath (closer to root) 
+	     Above: out of scope */
 
           crd_sct *crd=NULL; /* [sct] Coordinate to assign to dimension of variable */
 
@@ -3058,7 +3198,12 @@ nco_bld_var_dmn                       /* [fnc] Assign variables dimensions to ei
             /* Mark as True */
             trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].is_crd_var=True;
 
-            /* Deep-copy coordinate  */
+#ifdef DEBUG_LEAKS
+            crt_counter++;
+            assert(trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].crd == NULL);
+#endif
+
+            /* Deep-copy coordinate */
             trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].crd=(crd_sct *)nco_malloc(sizeof(crd_sct));
             trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].crd->crd_nm_fll=(char *)strdup(crd->crd_nm_fll);
             trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].crd->dmn_nm_fll=(char *)strdup(crd->dmn_nm_fll);
@@ -3090,7 +3235,30 @@ nco_bld_var_dmn                       /* [fnc] Assign variables dimensions to ei
             trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].is_crd_var=False;
 
             /* Store the unique dimension as if it was a non coordinate */
-            trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd=dmn_trv;
+
+            /* Deep-copy dimension  */
+            trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd=(dmn_trv_sct *)nco_malloc(sizeof(dmn_trv_sct));
+            trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd->grp_nm_fll=(char *)strdup(dmn_trv->grp_nm_fll);
+            trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd->nm_fll=(char *)strdup(dmn_trv->nm_fll);
+            trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd->nm=(char *)strdup(dmn_trv->nm);
+            trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd->crd=NULL;
+            trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd->crd_nbr=0;
+            trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd->dmn_id=dmn_trv->dmn_id;
+            trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd->flg_xtr=dmn_trv->flg_xtr;
+            trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd->has_crd_scp=dmn_trv->has_crd_scp;
+            trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd->is_rec_dmn=dmn_trv->is_rec_dmn;
+            trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd->sz=dmn_trv->sz;
+
+            /* MSA */
+            trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd->lmt_msa.NON_HYP_DMN=dmn_trv->lmt_msa.NON_HYP_DMN;
+            trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd->lmt_msa.dmn_cnt=dmn_trv->lmt_msa.dmn_cnt;
+            trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd->lmt_msa.dmn_nm=(char *)strdup(dmn_trv->lmt_msa.dmn_nm);
+            trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd->lmt_msa.dmn_sz_org=dmn_trv->lmt_msa.dmn_sz_org;
+            trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd->lmt_msa.lmt_crr=dmn_trv->lmt_msa.lmt_crr;
+            trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd->lmt_msa.lmt_dmn=NULL;
+            trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd->lmt_msa.lmt_dmn_nbr=0;
+            trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd->lmt_msa.MSA_USR_RDR=dmn_trv->lmt_msa.MSA_USR_RDR;
+            trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].ncd->lmt_msa.WRP=dmn_trv->lmt_msa.WRP;
 
           } /* None was found in scope */
         } /* There are coordinates; one must be chosen */
@@ -3101,37 +3269,22 @@ nco_bld_var_dmn                       /* [fnc] Assign variables dimensions to ei
   /* Check if bool array is all filled  */
 
   /* Loop table */
-  for(unsigned idx_var=0;idx_var<trv_tbl->nbr;idx_var++){
-
-    /* Filter variables  */
-    if(trv_tbl->lst[idx_var].nco_typ == nco_obj_typ_var){
-      trv_sct var_trv=trv_tbl->lst[idx_var];   
-      /* Loop dimensions for object (variable)  */
-      for(int idx_dmn_var=0;idx_dmn_var<var_trv.nbr_dmn;idx_dmn_var++) {
-        if(trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].is_crd_var == nco_obj_typ_err) {
-
-          if(nco_dbg_lvl_get() == nco_dbg_old ){
-            (void)fprintf(stdout,"%s: OOPSY %s reports variable <%s> with NOT filled dimension [%d]%s\n",nco_prg_nm_get(),fnc_nm,
-              var_trv.nm_fll,idx_dmn_var,var_trv.var_dmn[idx_dmn_var].dmn_nm_fll);        
-          } /* endif dbg */
-        }
-      } /* Loop dimensions for object (variable)  */
-    } /* Filter variables  */
-  } /* Loop table */
+  for(unsigned idx_var=0;idx_var<trv_tbl->nbr;idx_var++)
+    if(trv_tbl->lst[idx_var].nco_typ == nco_obj_typ_var)
+      for(int idx_dmn_var=0;idx_dmn_var<trv_tbl->lst[idx_var].nbr_dmn;idx_dmn_var++)
+        if(trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].is_crd_var == nco_obj_typ_err)
+          if(nco_dbg_lvl_get() == nco_dbg_old) (void)fprintf(stdout,"%s: OOPSY %s reports variable <%s> with NOT filled dimension [%d]%s\n",nco_prg_nm_get(),fnc_nm,trv_tbl->lst[idx_var].nm_fll,idx_dmn_var,trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].dmn_nm_fll);        
 
   /* Check if bool array is all filled  */
   /* Loop table */
-  for(unsigned idx_var=0;idx_var<trv_tbl->nbr;idx_var++){
-
-    /* Filter variables  */
-    if(trv_tbl->lst[idx_var].nco_typ == nco_obj_typ_var){
-      trv_sct var_trv=trv_tbl->lst[idx_var];   
-      /* Loop dimensions for object (variable)  */
-      for(int idx_dmn_var=0;idx_dmn_var<var_trv.nbr_dmn;idx_dmn_var++) {
+  for(unsigned idx_var=0;idx_var<trv_tbl->nbr;idx_var++)
+    if(trv_tbl->lst[idx_var].nco_typ == nco_obj_typ_var)
+      for(int idx_dmn_var=0;idx_dmn_var<trv_tbl->lst[idx_var].nbr_dmn;idx_dmn_var++)
         assert(trv_tbl->lst[idx_var].var_dmn[idx_dmn_var].is_crd_var != nco_obj_typ_err);
-      } /* Loop dimensions for object (variable)  */
-    } /* Filter variables  */
-  } /* Loop table */
+
+#ifdef DEBUG_LEAKS
+  if(nco_dbg_lvl_get() >= nco_dbg_sup)(void)fprintf(stdout,"%s: %s DEBUG %d crd",nco_prg_nm_get(),fnc_nm,crt_counter);
+#endif
 
 } /* nco_bld_var_dmn() */
 
@@ -3147,7 +3300,7 @@ nco_wrt_trv_tbl                      /* [fnc] Obtain file information from GTT (
   int nbr_dmn_var;             /* [nbr] Number of variables in group */
   int grp_id;                  /* [id] Group ID */
   int var_id;                  /* [id] Variable ID */
-  int dmn_id_var[NC_MAX_DIMS]; /* [id] Dimensions IDs array for variable */
+  int *dmn_id_var;             /* [id] Dimensions IDs array for variable */
 
   for(unsigned idx_var=0;idx_var<trv_tbl->nbr;idx_var++){
     trv_sct var_trv=trv_tbl->lst[idx_var];
@@ -3173,6 +3326,9 @@ nco_wrt_trv_tbl                      /* [fnc] Obtain file information from GTT (
       /* Get type of variable and number of dimensions */
       (void)nco_inq_var(grp_id,var_id,(char *)NULL,(nc_type *)NULL,&nbr_dmn_var,(int *)NULL,(int *)NULL);
 
+      /* Alloc dimension IDs array */
+      dmn_id_var=(int *)nco_malloc(nbr_dmn_var*sizeof(int));
+
       /* Get dimension IDs for variable */
       (void)nco_inq_vardimid(grp_id,var_id,dmn_id_var);
 
@@ -3199,6 +3355,8 @@ nco_wrt_trv_tbl                      /* [fnc] Obtain file information from GTT (
         (void)fprintf(stdout,"\n");
       }
 
+      dmn_id_var=(int *)nco_free(dmn_id_var);
+
     } /* endif */
 
   } /* end loop over idx_tbl */
@@ -3216,6 +3374,7 @@ nco_gpe_chk                            /* [fnc] Check valid GPE new name  */
 
   const char fnc_nm[]="nco_gpe_chk()"; /* [sng] Function name */
   const char sls_sng[]="/";        /* [sng] Slash string */
+
   char *gpe_var_nm_fll=NULL;       /* [sng] absolute GPE variable path */
 
   int nbr_gpe = *nbr_gpe_nm;
@@ -3500,9 +3659,9 @@ nco_prc_cmn                            /* [fnc] Process objects (ncbo only) */
   int var_id_2;                  /* [id] Variable ID in input file */
   int var_out_id;                /* [id] Variable ID in output file */
 
-  var_sct *var_prc_1;            /* [sct] Variable to process in file 1 */
-  var_sct *var_prc_2;            /* [sct] Variable to process in file 2 */
-  var_sct *var_prc_out;          /* [sct] Variable to process in output */
+  var_sct *var_prc_1=NULL;            /* [sct] Variable to process in file 1 */
+  var_sct *var_prc_2=NULL;            /* [sct] Variable to process in file 2 */
+  var_sct *var_prc_out=NULL;          /* [sct] Variable to process in output */
   var_sct *var_prc_gtr;          /* [sct] Greater rank variable to process */
   var_sct *var_prc_lsr;          /* [sct] Lesser  rank variable to process */
 
@@ -3633,9 +3792,9 @@ nco_prc_cmn                            /* [fnc] Process objects (ncbo only) */
 
     /* Define variable in output file */
     if (RNK_1_GTR){
-      var_out_id=nco_cpy_var_dfn_trv(nc_id_1,nc_out_id,cnk,grp_out_fll,dfl_lvl,gpe,rec_dmn_nm,trv_1,trv_tbl_1);
+      var_out_id=nco_cpy_var_dfn_trv(nc_id_1,nc_out_id,cnk,grp_out_fll,dfl_lvl,gpe,rec_dmn_nm,trv_1,NULL,0,trv_tbl_1);
     }else{
-      var_out_id=nco_cpy_var_dfn_trv(nc_id_2,nc_out_id,cnk,grp_out_fll,dfl_lvl,gpe,rec_dmn_nm,trv_2,trv_tbl_2);
+      var_out_id=nco_cpy_var_dfn_trv(nc_id_2,nc_out_id,cnk,grp_out_fll,dfl_lvl,gpe,rec_dmn_nm,trv_2,NULL,0,trv_tbl_2);
     }
 
     /* Copy variable's attributes */
@@ -3680,8 +3839,10 @@ nco_prc_cmn                            /* [fnc] Process objects (ncbo only) */
       var_prc_out->id=var_out_id;
 
       /* fxm: gtr or lsr? */
-      var_prc_out->srt=var_prc_gtr->srt;
-      var_prc_out->cnt=var_prc_gtr->cnt;
+      for(int idx_dmn=0;idx_dmn<var_prc_out->nbr_dim;idx_dmn++) {
+        var_prc_out->srt[idx_dmn]=var_prc_gtr->srt[idx_dmn];
+        var_prc_out->cnt[idx_dmn]=var_prc_gtr->cnt[idx_dmn];
+      }
 
       /* Set missing value */
       has_mss_val=var_prc_gtr->has_mss_val;
@@ -3714,12 +3875,15 @@ nco_prc_cmn                            /* [fnc] Process objects (ncbo only) */
     } /* !prc_typ */
   } /* !flg_dfn */
 
+  for(int idx_dmn=0;idx_dmn<var_prc_1->nbr_dim;idx_dmn++){
+    var_prc_1->dim[idx_dmn]->xrf=(dmn_sct *)nco_dmn_free(var_prc_1->dim[idx_dmn]->xrf);
+    var_prc_1->dim[idx_dmn]=(dmn_sct *)nco_dmn_free(var_prc_1->dim[idx_dmn]);   
+  }
+
   /* Free allocated variable structures */
-  var_prc_1->val.vp=nco_free(var_prc_1->val.vp);
-  var_prc_2->val.vp=nco_free(var_prc_2->val.vp);
-  var_prc_1=(var_sct *)nco_free(var_prc_1);
-  var_prc_2=(var_sct *)nco_free(var_prc_2);
-  var_prc_out=(var_sct *)nco_free(var_prc_out);
+  var_prc_out=(var_sct *)nco_var_free(var_prc_out);
+  var_prc_1=(var_sct *)nco_var_free(var_prc_1);
+  var_prc_2=(var_sct *)nco_var_free(var_prc_2);
 
   /* Free output path name */
   grp_out_fll=(char *)nco_free(grp_out_fll);
@@ -3784,9 +3948,8 @@ nco_cpy_fix                            /* [fnc] Copy fixed object (ncbo only) */
   (void)nco_var_lst_dvd_trv(var_prc_1,var_prc_out,CNV_CCM_CCSM_CF,FIX_REC_CRD,nco_pck_map_nil,nco_pck_plc_nil,dmn_xcl,nbr_dmn_xcl,&prc_typ_1); 
 
   if(prc_typ_1 != fix_typ){
-    var_prc_1->val.vp=nco_free(var_prc_1->val.vp);
-    var_prc_1=(var_sct *)nco_free(var_prc_1);
-    var_prc_out=(var_sct *)nco_free(var_prc_out);
+    var_prc_1=(var_sct *)nco_var_free(var_prc_1);
+    var_prc_out=(var_sct *)nco_var_free(var_prc_out);
     grp_out_fll=(char *)nco_free(grp_out_fll);
     return;
   } /* endif */
@@ -3804,7 +3967,7 @@ nco_cpy_fix                            /* [fnc] Copy fixed object (ncbo only) */
     if(gpe)(void)nco_gpe_chk(grp_out_fll,trv_1->nm,&gpe_nm,&nbr_gpe_nm);                       
 
     /* Define variable in output file */
-    var_out_id=nco_cpy_var_dfn_trv(nc_id_1,nc_out_id,cnk,grp_out_fll,dfl_lvl,gpe,(char *)NULL,trv_1,trv_tbl_1);
+    var_out_id=nco_cpy_var_dfn_trv(nc_id_1,nc_out_id,cnk,grp_out_fll,dfl_lvl,gpe,(char *)NULL,trv_1,NULL,0,trv_tbl_1);
 
     /* Copy variable's attributes */
     (void)nco_att_cpy(grp_id_1,grp_out_id,var_id_1,var_out_id,PCK_ATT_CPY); 
@@ -3820,13 +3983,12 @@ nco_cpy_fix                            /* [fnc] Copy fixed object (ncbo only) */
 
     /* Copy non-processed variable */
     (void)nco_cpy_var_val_mlt_lmt_trv(grp_id_1,grp_out_id,(FILE *)NULL,md5,trv_1); 
-  
+
   } /* !flg_dfn */
 
   /* Free allocated variable structures */
-  var_prc_1->val.vp=nco_free(var_prc_1->val.vp);
-  var_prc_1=(var_sct *)nco_free(var_prc_1);
-  var_prc_out=(var_sct *)nco_free(var_prc_out);
+  var_prc_1=(var_sct *)nco_var_free(var_prc_1);
+  var_prc_out=(var_sct *)nco_var_free(var_prc_out);
 
   /* Free output path name */
   grp_out_fll=(char *)nco_free(grp_out_fll);
@@ -3956,11 +4118,11 @@ nco_var_fll_trv                       /* [fnc] Allocate variable structure and f
 {
   /* Purpose: nco_malloc() and return a completed var_sct; traversal version of nco_var_fll() */
 
-  char dmn_nm[NC_MAX_NAME];      /* [sng] Dimension name  */  
+  char dmn_nm[NC_MAX_NAME+1];      /* [sng] Dimension name  */  
 
   int fl_fmt;                    /* [enm] File format */  
-  int dmn_in_id_var[NC_MAX_DIMS];/* [id] Dimension IDs array for variable */
-  int nco_prg_id;                    /* [enm] Program ID */
+  int *dmn_in_id_var;            /* [id] Dimension IDs array for variable */
+  int nco_prg_id;                /* [enm] Program ID */
   int dmn_id;                    /* [nbr] Dimension ID */
   
   long dmn_cnt;                  /* [nbr] Dimensio hyperslabbed count (size) */
@@ -3999,6 +4161,8 @@ nco_var_fll_trv                       /* [fnc] Allocate variable structure and f
   assert(var->nbr_dim == var_trv->nbr_dmn);
   assert(var->nbr_att == var_trv->nbr_att);
 
+  dmn_in_id_var=(int *)nco_malloc(var->nbr_dim*sizeof(int));
+
   /* Get dimension IDs for *variable* */
   (void)nco_inq_vardimid(var->nc_id,var->id,dmn_in_id_var); 
 
@@ -4041,12 +4205,8 @@ nco_var_fll_trv                       /* [fnc] Allocate variable structure and f
 
     /* Get hyperslabbed count */
     dmn_cnt=-1;
-    if(var_trv->var_dmn[idx_dmn].crd){
-      dmn_cnt=var_trv->var_dmn[idx_dmn].crd->lmt_msa.dmn_cnt;
-    }
-    else if(var_trv->var_dmn[idx_dmn].ncd){
-      dmn_cnt=var_trv->var_dmn[idx_dmn].ncd->lmt_msa.dmn_cnt;
-    }
+    if(var_trv->var_dmn[idx_dmn].crd) dmn_cnt=var_trv->var_dmn[idx_dmn].crd->lmt_msa.dmn_cnt;
+    else if(var_trv->var_dmn[idx_dmn].ncd) dmn_cnt=var_trv->var_dmn[idx_dmn].ncd->lmt_msa.dmn_cnt;
 
     var->cnt[idx_dmn]=dmn_cnt;
     var->end[idx_dmn]=dmn_cnt-1;
@@ -4055,16 +4215,12 @@ nco_var_fll_trv                       /* [fnc] Allocate variable structure and f
     var->sz*=dmn_cnt;
     
     /* This definition of "is_rec_var" says if any of the dimensions is a record then the variable is marked as so */
-    if(dmn_trv->is_rec_dmn){
-      var->is_rec_var=True;
-    } else {
-      var->sz_rec*=var->cnt[idx_dmn];
-    }
+    if(dmn_trv->is_rec_dmn) var->is_rec_var=True; else var->sz_rec*=var->cnt[idx_dmn];
 
     /* Return a completed dmn_sct, use dimension ID and name from TRV object */
     dim=nco_dmn_fll(grp_id,dmn_id,dmn_trv->nm);
 
-    assert(strcmp(dim->nm,dmn_trv->nm) == 0);
+    assert(!strcmp(dim->nm,dmn_trv->nm));
     assert((size_t)dim->sz == dmn_trv->sz);  
     assert(dim->id == var->dmn_id[idx_dmn]);  
 
@@ -4082,6 +4238,7 @@ nco_var_fll_trv                       /* [fnc] Allocate variable structure and f
 
     var->dim[idx_dmn]=(dmn_sct *)nco_malloc(sizeof(dmn_sct));
     var->dim[idx_dmn]->nm=(char *)strdup(dim->nm);
+    var->dim[idx_dmn]->nm_fll=NULL;
     var->dim[idx_dmn]->id=dim->id;
     var->dim[idx_dmn]->cnk_sz=dim->cnk_sz;
     var->dim[idx_dmn]->srt=dim->srt;
@@ -4104,7 +4261,9 @@ nco_var_fll_trv                       /* [fnc] Allocate variable structure and f
     dim->xrf->is_rec_dmn=dim->is_rec_dmn;
     dim->xrf->is_crd_dmn=dim->is_crd_dmn;
 
-    var->dim[idx_dmn]->xrf=dim->xrf;
+    var->dim[idx_dmn]->xrf=nco_dmn_dpl(dim->xrf);
+    dim->xrf=nco_dmn_free(dim->xrf);
+    dim=nco_dmn_free(dim);
 
   } /* Loop dimensions */
 
@@ -4169,9 +4328,12 @@ nco_var_fll_trv                       /* [fnc] Allocate variable structure and f
   }
 
   var->undefined=False; /* [flg] Used by ncap parser */
+
+  dmn_in_id_var=(int *)nco_free(dmn_in_id_var);
   return var;
 } /* nco_var_fll_trv() */
 
+
 int                                 /* O [id] Output file variable ID */
 nco_cpy_var_dfn_trv                 /* [fnc] Define specified variable in output file */
 (const int nc_in_id,                /* I [ID] netCDF input file ID */
@@ -4182,6 +4344,8 @@ nco_cpy_var_dfn_trv                 /* [fnc] Define specified variable in output
  const gpe_sct * const gpe,         /* I [sct] GPE structure */
  const char * const rec_dmn_nm_cst, /* I [sng] User-specified record dimension, if any, to create or fix in output file */
  trv_sct *var_trv,                  /* I/O [sct] Object to write (variable) trv_map_dmn_set() is O */
+ dmn_cmn_sct **dmn_cmn_out,         /* I/O [sct] List of all dimensions in output file (used for RETAIN_ALL_DIMS) */
+ int *nbr_dmn_cmn_out,              /* I/O [sct] Number of all dimensions in output file (used for RETAIN_ALL_DIMS) */
  trv_tbl_sct * const trv_tbl)       /* I/O [sct] GTT (Group Traversal Table) */
 {
   /* Purpose: Copy variable metadata from input netCDF file to output netCDF file
@@ -4202,14 +4366,14 @@ nco_cpy_var_dfn_trv                 /* [fnc] Define specified variable in output
   char *rec_dmn_nm=NULL;                 /* [sng] User-specified record dimension name */
   char *rec_dmn_nm_mlc=NULL;             /* [sng] Local copy of rec_dmn_nm_cst, which may be encoded */
   char *grp_dmn_out_fll=NULL;            /* [sng] Group name of dimension in output */
-  char dmn_nm[NC_MAX_NAME];              /* [sng] Dimension name  */
-  char dmn_nm_grp[NC_MAX_NAME];          /* [sng] Dimension name for group */  
+  char dmn_nm[NC_MAX_NAME+1];            /* [sng] Dimension name  */
+  char dmn_nm_grp[NC_MAX_NAME+1];        /* [sng] Dimension name for group */  
 
-  int dmn_in_id_var[NC_MAX_DIMS];        /* [id] Dimension IDs array for input variable */
+  int *dmn_in_id_var;                    /* [id] Dimension IDs array for input variable */
   int dmn_out_id[NC_MAX_DIMS];           /* [id] Dimension IDs array for output variable */
-  int dmn_out_id_grp[NC_MAX_DIMS];       /* [id] Dimension IDs array in output group */ 
-  int dmn_idx_in_out[NC_MAX_DIMS];       /* [idx] Dimension correspondence, input->output (ncpdq) */
-  int dmn_out_id_tmp[NC_MAX_DIMS];       /* [idx] Copy of dmn_out_id (ncpdq) */
+  int *dmn_out_id_grp;                   /* [id] Dimension IDs array in output group */ 
+  int *dmn_idx_in_out;                   /* [idx] Dimension correspondence, input->output (ncpdq) */
+  int *dmn_out_id_tmp;                   /* [idx] Copy of dmn_out_id (ncpdq) */
   int rec_dmn_out_id;                    /* [id] Record dimension for output variable */
   int var_in_id;                         /* [id] Variable ID */
   int var_out_id;                        /* [id] Variable ID */
@@ -4243,7 +4407,7 @@ nco_cpy_var_dfn_trv                 /* [fnc] Define specified variable in output
 
   dmn_trv_sct *dmn_trv;                  /* [sct] Unique dimension object */
   
-  dmn_cmn_sct dmn_cmn[NC_MAX_DIMS];      /* [sct] Dimension information on output */
+  dmn_cmn_sct dmn_cmn[NC_MAX_DIMS];      /* [sct] Dimension information on output (for a variable ) */
 
   rec_dmn_out_id=NCO_REC_DMN_UNDEFINED;
 
@@ -4314,6 +4478,11 @@ nco_cpy_var_dfn_trv                 /* [fnc] Define specified variable in output
   var_typ=var_trv->var_typ;
   nbr_dmn_var=var_trv->nbr_dmn;
 
+  /* Alloc array */
+  dmn_in_id_var=(int *)nco_malloc(nbr_dmn_var*sizeof(int));
+  dmn_idx_in_out=(int *)nco_malloc(nbr_dmn_var*sizeof(int));                 
+  dmn_out_id_tmp=(int *)nco_malloc(nbr_dmn_var*sizeof(int)); 
+
   /* Get dimension IDs for variable */
   (void)nco_inq_vardimid(grp_in_id,var_in_id,dmn_in_id_var);
 
@@ -4422,6 +4591,11 @@ nco_cpy_var_dfn_trv                 /* [fnc] Define specified variable in output
       if(rcd_lcl == NC_NOERR) (void)fprintf(stdout,"%s: DEBUG %s dimension is visible (by parents or group) #%d<%s>\n",nco_prg_nm_get(),fnc_nm,var_dim_id,dmn_trv->nm_fll); else (void)fprintf(stdout,"%s: DEBUG %s dimension is not visible (by parents or group) #%d<%s>\n",nco_prg_nm_get(),fnc_nm,var_dim_id,dmn_trv->nm_fll);
     } /* endif dbg */
 
+    (void)nco_inq_dimids(grp_dmn_out_id,&nbr_dmn_out_grp,NULL,0);
+
+    /* Alloc array */
+    dmn_out_id_grp=(int *)nco_malloc(nbr_dmn_out_grp*sizeof(int));
+
     /* Check output group (only) dimensions */
     (void)nco_inq_dimids(grp_dmn_out_id,&nbr_dmn_out_grp,dmn_out_id_grp,0);
 
@@ -4440,6 +4614,9 @@ nco_cpy_var_dfn_trv                 /* [fnc] Define specified variable in output
       } /* strcmp() */
     } /* Loop group defined dimensions */
 
+
+    dmn_out_id_grp=(int *)nco_free(dmn_out_id_grp);
+
     /* Define dimension in output file if necessary */
     if(NEED_TO_DEFINE_DIM){
 
@@ -4571,9 +4748,7 @@ nco_cpy_var_dfn_trv                 /* [fnc] Define specified variable in output
         /* Define dimension and obtain dimension ID */
         (void)nco_def_dim(grp_dmn_out_id,dmn_nm,dmn_cnt,&dmn_id_out);
 
-        if(nco_dbg_lvl_get() == nco_dbg_old){
-          (void)fprintf(stdout,"%s: DEBUG %s Defined dimension <%s><%s>#%d\n",nco_prg_nm_get(),fnc_nm,grp_dmn_out_fll,dmn_nm,dmn_id_out);
-        } 
+        if(nco_dbg_lvl_get() == nco_dbg_old) (void)fprintf(stdout,"%s: DEBUG %s Defined dimension <%s><%s>#%d\n",nco_prg_nm_get(),fnc_nm,grp_dmn_out_fll,dmn_nm,dmn_id_out);
 
         /* Redefine output dimension array for this dimension */
         (void)nco_dfn_dmn(dmn_nm,dmn_cnt,dmn_id_out,dmn_cmn,var_trv->nbr_dmn);
@@ -4581,9 +4756,6 @@ nco_cpy_var_dfn_trv                 /* [fnc] Define specified variable in output
         dmn_out_id[idx_dmn]=dmn_id_out; 
       } /* !DEFINE_DIM */
 
-      /* Memory management after defining current output dimension */
-      if(grp_dmn_out_fll) grp_dmn_out_fll=(char *)nco_free(grp_dmn_out_fll);
-
     } /* end if dimension is not yet defined */
 
     /* Die informatively if record dimension is not first dimension in netCDF3 output */
@@ -4592,6 +4764,9 @@ nco_cpy_var_dfn_trv                 /* [fnc] Define specified variable in output
       nco_exit(EXIT_FAILURE);
     } /* end if err */
 
+    /* Memory management after defining current output dimension */
+    if(grp_dmn_out_fll) grp_dmn_out_fll=(char *)nco_free(grp_dmn_out_fll); 
+
   } /* End of the very important dimension loop */
 
   /* If variable needs dimension re-ordering */
@@ -4655,6 +4830,10 @@ nco_cpy_var_dfn_trv                 /* [fnc] Define specified variable in output
     /* Obtain netCDF type to define variable from NCO program ID */
     var_typ_out=nco_get_typ(var_prc);
 
+    for(int idx_dmn=0;idx_dmn<var_prc->nbr_dim;idx_dmn++){
+      var_prc->dim[idx_dmn]->xrf=(dmn_sct *)nco_dmn_free(var_prc->dim[idx_dmn]->xrf);
+      var_prc->dim[idx_dmn]=(dmn_sct *)nco_dmn_free(var_prc->dim[idx_dmn]);   
+    }
     var_prc=(var_sct *)nco_var_free(var_prc);
   } /* !(ncflint || ncpdq) */
 
@@ -4677,7 +4856,7 @@ nco_cpy_var_dfn_trv                 /* [fnc] Define specified variable in output
     /* Allow ncks to autoconvert netCDF4 atomic types to netCDF3 output type ... */
     if(nco_prg_id == ncks && fl_fmt != NC_FORMAT_NETCDF4 && !nco_typ_nc3(var_typ_out)) var_typ_out=nco_typ_nc4_nc3(var_typ_out);
     /* fxm TODO nco1106 too complicated--need phony dimensions for NC_CHAR array length */
-    /*      if(var_typ_out == NC_STRING) nbr_dmn_var_out++; */ 
+    /* if(var_typ_out == NC_STRING) nbr_dmn_var_out++; */ 
 
     (void)nco_def_var(grp_out_id,var_nm,var_typ_out,nbr_dmn_var_out,dmn_out_id,&var_out_id);
 
@@ -4691,6 +4870,52 @@ nco_cpy_var_dfn_trv                 /* [fnc] Define specified variable in output
 
   } /* !ncwa */
 
+  /* If output dimensions array exists */
+  if (dmn_cmn_out!=NULL && nco_prg_id == ncks){
+
+    nco_bool dmn_flg=False;
+
+    /* Loop over each dimension in variable */
+    for(int idx_dmn=0;idx_dmn<nbr_dmn_var;idx_dmn++){
+
+      /* Loop constructed array of output dimensions to see if already inserted  */
+      for(int idx_dmn_out=0;idx_dmn_out<*nbr_dmn_cmn_out;idx_dmn_out++){
+
+        /* Match by ID */
+        if( (*dmn_cmn_out)[idx_dmn_out].id==dmn_cmn[idx_dmn].id){
+          dmn_flg=True;
+          break;
+        }  /* Match by ID */
+      } /* Loop constructed array of output dimensions to see if already inserted  */ 
+
+      /* If this dimension is not in output array */
+      if(!dmn_flg){
+
+        int nbr_dmn_out_tmp = *nbr_dmn_cmn_out;  
+
+        /* Add one more element to array  */
+        (*dmn_cmn_out)=(dmn_cmn_sct *)nco_realloc((*dmn_cmn_out),(nbr_dmn_out_tmp+1)*sizeof(dmn_cmn_sct));
+
+        (*dmn_cmn_out)[nbr_dmn_out_tmp].id=dmn_cmn[idx_dmn].id;
+        (*dmn_cmn_out)[nbr_dmn_out_tmp].nm_fll=(char *)strdup(dmn_cmn[idx_dmn].nm_fll);
+        strcpy((*dmn_cmn_out)[nbr_dmn_out_tmp].nm,dmn_cmn[idx_dmn].nm);
+        (*dmn_cmn_out)[nbr_dmn_out_tmp].dmn_cnt=dmn_cmn[idx_dmn].dmn_cnt;
+        (*dmn_cmn_out)[nbr_dmn_out_tmp].is_rec_dmn=dmn_cmn[idx_dmn].is_rec_dmn;
+        (*dmn_cmn_out)[nbr_dmn_out_tmp].NON_HYP_DMN=dmn_cmn[idx_dmn].NON_HYP_DMN;
+        (*dmn_cmn_out)[nbr_dmn_out_tmp].sz=dmn_cmn[idx_dmn].sz;
+
+        nbr_dmn_out_tmp++;
+        *nbr_dmn_cmn_out=nbr_dmn_out_tmp;
+
+        if(nco_dbg_lvl_get() == nco_dbg_old){
+          (void)fprintf(stdout,"%s: DEBUG %s Inserted dimension #%d to output list\n",nco_prg_nm_get(),fnc_nm,
+            dmn_cmn[idx_dmn].id);
+        } 
+
+      }  /* If this dimension is not in output array */
+    } /* Loop over each dimension in variable */
+  } /* If output dimensions array exists */
+
   /* Duplicate netCDF4 settings when possible */
   if(fl_fmt == NC_FORMAT_NETCDF4 || fl_fmt == NC_FORMAT_NETCDF4_CLASSIC){
     /* Deflation */
@@ -4724,7 +4949,7 @@ nco_cpy_var_dfn_trv                 /* [fnc] Define specified variable in output
         strcpy(dmn_cmn[0].nm,rec_dmn_nm);
         /* Define full name */ 
         dmn_cmn[0].nm_fll=nco_bld_nm_fll(var_trv->grp_nm_fll,rec_dmn_nm);
-	/* Move up to make room for inserted dimension at 0 index */
+        /* Move up to make room for inserted dimension at 0 index */
         for(int idx_dmn=0;idx_dmn<nbr_dmn_var_out;idx_dmn++) dmn_cmn[idx_dmn+1]=dmn_cmn_tmp[idx_dmn];
       } /* !ncecat */
 
@@ -4774,6 +4999,10 @@ nco_cpy_var_dfn_trv                 /* [fnc] Define specified variable in output
   /* Free locally allocated space */
   if(rec_dmn_nm_mlc) rec_dmn_nm_mlc=(char *)nco_free(rec_dmn_nm_mlc);
 
+  dmn_in_id_var=(int *)nco_free(dmn_in_id_var);
+  dmn_idx_in_out=(int *)nco_free(dmn_idx_in_out);                 
+  dmn_out_id_tmp=(int *)nco_free(dmn_out_id_tmp); 
+
   return var_out_id;
 } /* end nco_cpy_var_dfn_trv() */
 
@@ -4784,10 +5013,11 @@ nco_dmn_swap                           /* [fnc] Swap dimensions */
  dmn_cmn_sct *dmn_cmn,                 /* I/O [sct] Dimension structure array */
  const int nbr_dmn)                    /* I [nbr] Number of dimensions (size of above array) */
 {
-  dmn_cmn_sct dmn_cmn_tmp;
   int dmn_nm_1_idx;
   int dmn_nm_2_idx;
 
+  dmn_cmn_sct dmn_cmn_tmp;
+
   /* Loop dimensions */
   for(int idx_dmn=0;idx_dmn<nbr_dmn;idx_dmn++){
     /* Find index of name 1 */
@@ -4811,7 +5041,6 @@ nco_dmn_swap                           /* [fnc] Swap dimensions */
 
 } /* nco_dmn_swap */
 
-
 void
 nco_dfn_dmn                            /* [fnc] Define dimension size and ID in array */
 (const char * const dmn_nm,            /* I [sng] Name of dimension */
@@ -5086,9 +5315,8 @@ nco_var_dmn_rdr_mtd_trv               /* [fnc] Determine and set new dimensional
               /* Loop dimensions of to search variable  */
               for(int idx_dmn=0;idx_dmn<var_trv_mrk.nbr_dmn;idx_dmn++){
 
-                /*  Match name */
-                if(strcmp(var_trv_mrk.var_dmn[idx_dmn].dmn_nm,var_trv.rec_dmn_nm_out) == 0){ 
-
+                /* Match name */
+                if(!strcmp(var_trv_mrk.var_dmn[idx_dmn].dmn_nm,var_trv.rec_dmn_nm_out)){ 
                   NEEDS_REORDER=True;
                   break;
                 } /*  Match name */
@@ -5101,7 +5329,6 @@ nco_var_dmn_rdr_mtd_trv               /* [fnc] Determine and set new dimensional
                 --- using the found index of processed idx_var_prc_out
                 --- using the search index of GTT idx_var_mrk */
 
-
                 /* Find the index of processed variables that corresponds to the found GTT variable */
                 nco_var_prc_idx_trv(var_trv_mrk.nm_fll,var_prc_out,nbr_var_prc,&idx_var_prc_out);        
 
@@ -5224,24 +5451,17 @@ nco_var_dmn_rdr_mtd_trv               /* [fnc] Determine and set new dimensional
 
             dmn_trv_sct *dmn_trv;
 
-            /*  Match name */
-            if(strcmp(var_trv_mrk.var_dmn[idx_dmn].dmn_nm,rec_dmn_nm_out) == 0){ 
-
-              /* ...store the name of the record dimension on output... */
+            /* Store name of record dimension on output */
+            if(!strcmp(var_trv_mrk.var_dmn[idx_dmn].dmn_nm,rec_dmn_nm_out))
               trv_tbl->lst[idx_var_mrk].rec_dmn_nm_out=(char *)strdup(rec_dmn_nm_out);
 
-            } /*  Match name */
-
             /* Get unique dimension object from unique dimension ID, in input list */
             dmn_trv=nco_dmn_trv_sct(var_trv_mrk.var_dmn[idx_dmn].dmn_id,trv_tbl);
 
-            /* Is record ?  */
-            if(dmn_trv->is_rec_dmn){
-
-              /* ...store the name of the record dimension on output... */
-              trv_tbl->lst[idx_var_mrk].rec_dmn_nm_out=(char *)strdup(rec_dmn_nm_out);
+            /* Is record? */
+            /* Store record dimension name on output */
+            if(dmn_trv->is_rec_dmn) trv_tbl->lst[idx_var_mrk].rec_dmn_nm_out=(char *)strdup(rec_dmn_nm_out);
 
-            } /* Is record ? */
           } /* Loop variable dimensions */
         } /* Avoid same */
       } /* Loop table */
@@ -5306,7 +5526,7 @@ nco_rdf_dmn_trv                       /* [fnc] Re-define dimension ordering */
         for(int idx_dmn=0;idx_dmn<var_trv_mrk.nbr_dmn;idx_dmn++){
 
           /*  Match name */
-          if(strcmp(var_trv_mrk.var_dmn[idx_dmn].dmn_nm,var_trv.rec_dmn_nm_out) == 0){ 
+          if(!strcmp(var_trv_mrk.var_dmn[idx_dmn].dmn_nm,var_trv.rec_dmn_nm_out)){ 
 
             *idx_var_mrk_out=idx_var_mrk;
             return True;
@@ -5355,9 +5575,9 @@ nco_var_dmn_rdr_val_trv               /* [fnc] Change dimension ordering of vari
   long *var_in_cnt;                /* [nbr] Number of valid elements in this dimension (including effects of stride and wrapping) */
   long var_sz;                     /* [nbr] Number of elements (NOT bytes) in hyperslab (NOT full size of variable in input file!) */
 
-  int dmn_idx_out_in[NC_MAX_DIMS]; /* [idx] Dimension correspondence, output->input  (Stored in GTT ) */
+  int *dmn_idx_out_in;             /* [idx] Dimension correspondence, output->input  (Stored in GTT ) */
 
-  nco_bool dmn_rvr_in[NC_MAX_DIMS];/* [flg] Reverse dimension  (Stored in GTT ) */
+  nco_bool *dmn_rvr_in;            /* [flg] Reverse dimension  (Stored in GTT ) */
 
   /* Loop table */
   for(unsigned idx_var=0;idx_var<trv_tbl->nbr;idx_var++){
@@ -5372,6 +5592,9 @@ nco_var_dmn_rdr_val_trv               /* [fnc] Change dimension ordering of vari
 
       /* Transfer dimension structures to be re-ordered *from* GTT */
 
+      dmn_idx_out_in=(int *)nco_malloc(var_trv.nbr_dmn*sizeof(int));
+      dmn_rvr_in=(nco_bool *)nco_malloc(var_trv.nbr_dmn*sizeof(nco_bool));
+
       /* Loop variable dimensions */
       for(int idx_dmn=0;idx_dmn<var_trv.nbr_dmn;idx_dmn++){
 
@@ -5508,6 +5731,9 @@ nco_var_dmn_rdr_val_trv               /* [fnc] Change dimension ordering of vari
       /* Begin Method 2: Loop over input dimensions */
       /* End Method 2: Loop over input dimensions */
 
+      dmn_idx_out_in=(int *)nco_free(dmn_idx_out_in);
+      dmn_rvr_in=(nco_bool *)nco_free(dmn_rvr_in);
+
     } /* Match by full variable name  */
   } /* Loop table */
 
@@ -5650,12 +5876,12 @@ nco_dmn_msa_tbl                       /* [fnc] Update all GTT dimensions with hy
 
   const char fnc_nm[]="nco_dmn_msa_tbl()"; /* [sng] Function name */
 
-  char var_nm[NC_MAX_NAME+1];            /* [sng] Variable name (local copy of object name) */ 
+  char var_nm[NC_MAX_NAME+1];          /* [sng] Variable name (local copy of object name) */ 
   char *rec_dmn_nm=NULL;                 /* [sng] User-specified record dimension name */
   char *rec_dmn_nm_mlc=NULL;             /* [sng] Local copy of rec_dmn_nm_cst, which may be encoded */
-  char dmn_nm[NC_MAX_NAME];              /* [sng] Dimension names  */
+  char dmn_nm[NC_MAX_NAME+1];            /* [sng] Dimension names  */
 
-  int dmn_in_id_var[NC_MAX_DIMS];        /* [id] Dimension IDs array for input variable */
+  int *dmn_in_id_var;                    /* [id] Dimension IDs array for input variable */
   int var_in_id;                         /* [id] Variable ID */
   int fl_fmt;                            /* [enm] Output file format */
   int nbr_dmn_var;                       /* [nbr] Number of dimensions for variable */
@@ -5689,6 +5915,8 @@ nco_dmn_msa_tbl                       /* [fnc] Update all GTT dimensions with hy
   /* Get type of variable and number of dimensions from input */
   (void)nco_inq_var(grp_in_id,var_in_id,(char *)NULL,&var_typ,&nbr_dmn_var,(int *)NULL,(int *)NULL);  
 
+  dmn_in_id_var=(int *)nco_malloc(nbr_dmn_var*sizeof(int));
+
   /* Get Program ID */
   nco_prg_id=nco_prg_id_get(); 
 
@@ -5863,6 +6091,8 @@ nco_dmn_msa_tbl                       /* [fnc] Update all GTT dimensions with hy
     } /* end if dimension is not yet defined */
   } /* End of the very important dimension loop */
 
+  dmn_in_id_var=(int *)nco_free(dmn_in_id_var);
+
 } /* end nco_dmn_msa_tbl() */
 
 void                          
@@ -5992,6 +6222,7 @@ nco_dmn_avg_mk                         /* [fnc] Build dimensions to average(ncwa
 (const int nc_id,                      /* I [id] netCDF file ID */
  char **obj_lst_in,                    /* I [sng] User-specified list of dimension names (-a names) */
  const int nbr_dmn_in,                 /* I [nbr] Total number of dimensions in input list (size of above array) */
+ const nco_bool flg_dmn_prc_usr_spc,   /* I [flg] Processed dimensions specified on command line */
  const nco_bool flg_rdd,               /* I [flg] Retain degenerate dimensions */
  const trv_tbl_sct * const trv_tbl,    /* I [sct] GTT (Group Traversal Table) */
  dmn_sct ***dmn_avg,                   /* O [sct] Array of dimensions to average */
@@ -6039,18 +6270,21 @@ nco_dmn_avg_mk                         /* [fnc] Build dimensions to average(ncwa
     /* Convert pound signs (back) to commas */
     nco_hash2comma(usr_sng);
 
-    /* If usr_sng is regular expression ... */
-    if(strpbrk(usr_sng,".*^$\\[]()<>+?|{}")){
-      /* ... and regular expression library is present */
+    /* Look for regular expressions only when user explicitly specified dimensions */
+    if(flg_dmn_prc_usr_spc){
+      /* If usr_sng is regular expression ... */
+      if(strpbrk(usr_sng,".*^$\\[]()<>+?|{}")){
+        /* ... and regular expression library is present */
 #ifdef NCO_HAVE_REGEX_FUNCTIONALITY
-      /* fxm 20131217 TODO */ 
-      (void)fprintf(stdout,"%s: ERROR: Sorry, wildcarding (extended regular expression matches to variables) is not implemented for -a option.\n",nco_prg_nm_get()); 
-      nco_exit(EXIT_FAILURE); 
+        /* fxm 20131217 TODO */ 
+        (void)fprintf(stdout,"%s: ERROR: Sorry, wildcarding (extended regular expression matches to dimension names) is not implemented for -a option.\n",nco_prg_nm_get()); 
+        nco_exit(EXIT_FAILURE); 
 #else /* !NCO_HAVE_REGEX_FUNCTIONALITY */
-      (void)fprintf(stdout,"%s: ERROR: Sorry, wildcarding (extended regular expression matches to variables) was not built into this NCO executable, so unable to compile regular expression \"%s\".\nHINT: Make sure libregex.a is on path and re-build NCO.\n",nco_prg_nm_get(),usr_sng);
-      nco_exit(EXIT_FAILURE);
+        (void)fprintf(stdout,"%s: ERROR: Sorry, wildcarding (extended regular expression matches to dimension names) was not built into this NCO executable, so unable to compile regular expression \"%s\".\nHINT: Make sure libregex.a is on path and re-build NCO.\n",nco_prg_nm_get(),usr_sng);
+        nco_exit(EXIT_FAILURE);
 #endif /* !NCO_HAVE_REGEX_FUNCTIONALITY */
-    } /* end if regular expression */
+      } /* end if regular expression */
+    } /* flg_dmn_prc_usr_spc */    
 
     /* Loop table */
     for(unsigned int idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
@@ -6079,7 +6313,7 @@ nco_dmn_avg_mk                         /* [fnc] Build dimensions to average(ncwa
           char *dmn_nm=trv_obj.var_dmn[idx_var_dmn].dmn_nm;
 
           /* Must meet necessary flags */
-          nco_bool pth_mth=nco_pth_mth(dmn_nm_fll,dmn_nm,usr_sng); 
+          nco_bool pth_mth=nco_pth_mch(dmn_nm_fll,dmn_nm,usr_sng); 
           if(pth_mth){
 
             flg_dmn_ins=False;
@@ -6150,9 +6384,7 @@ nco_dmn_avg_mk                         /* [fnc] Build dimensions to average(ncwa
 
   if(nco_dbg_lvl_get() >= nco_dbg_var){ 
     (void)fprintf(stdout,"%s: INFO dimensions to average: ",nco_prg_nm_get());        
-    for(int idx_dmn=0;idx_dmn<nbr_avg_dmn;idx_dmn++){
-      (void)fprintf(stdout,"<%s>",(*dmn_avg)[idx_dmn]->nm);
-    }
+    for(int idx_dmn=0;idx_dmn<nbr_avg_dmn;idx_dmn++) (void)fprintf(stdout,"<%s>",(*dmn_avg)[idx_dmn]->nm);
     (void)fprintf(stdout,"\n");    
   } /* endif dbg */
 
@@ -6509,8 +6741,9 @@ nco_bld_trv_tbl                       /* [fnc] Construct GTT, Group Traversal Ta
  const int grp_lst_in_nbr,            /* I [nbr] Number of groups in list */
  char **var_lst_in,                   /* I [sng] User-specified list of variables */
  const int var_xtr_nbr,               /* I [nbr] Number of variables in list */
- const nco_bool EXTRACT_ALL_COORDINATES,  /* I [flg] Process all coordinates */ 
+ const nco_bool EXTRACT_ALL_COORDINATES, /* I [flg] Process all coordinates */ 
  const nco_bool flg_unn,              /* I [flg] Select union of specified groups and variables */
+ const nco_bool GRP_XTR_VAR_XCL,      /* I [flg] Extract matching groups, exclude matching variables */
  const nco_bool EXCLUDE_INPUT_LIST,   /* I [flg] Exclude rather than extract groups and variables specified with -v */ 
  const nco_bool EXTRACT_ASSOCIATED_COORDINATES,  /* I [flg] Extract all coordinates associated with extracted variables? */
  const int nco_pck_plc,               /* I [enm] Packing policy */
@@ -6580,10 +6813,10 @@ nco_bld_trv_tbl                       /* [fnc] Construct GTT, Group Traversal Ta
   if(aux_nbr) (void)nco_bld_crd_aux(nc_id,trv_tbl);        
 
   /* Check -v and -g input names and create extraction list */
-  (void)nco_xtr_mk(grp_lst_in,grp_lst_in_nbr,var_lst_in,var_xtr_nbr,EXTRACT_ALL_COORDINATES,flg_unn,trv_tbl);
+  (void)nco_xtr_mk(grp_lst_in,grp_lst_in_nbr,var_lst_in,var_xtr_nbr,EXCLUDE_INPUT_LIST,EXTRACT_ALL_COORDINATES,flg_unn,trv_tbl);
 
   /* Change included variables to excluded variables */
-  if(EXCLUDE_INPUT_LIST) (void)nco_xtr_xcl(trv_tbl);
+  if(EXCLUDE_INPUT_LIST) (void)nco_xtr_xcl(GRP_XTR_VAR_XCL,trv_tbl);
 
   /* Add all coordinate variables to extraction list */
   if(EXTRACT_ALL_COORDINATES) (void)nco_xtr_crd_add(trv_tbl);
@@ -6616,17 +6849,13 @@ nco_bld_trv_tbl                       /* [fnc] Construct GTT, Group Traversal Ta
 
   /* Build ensembles */
   if(nco_prg_id_get() == ncge) (void)nco_bld_nsm(nc_id,True,CNV_CCM_CCSM_CF,nco_pck_plc,trv_tbl);
-
   if(nco_prg_id_get() == ncbo) (void)nco_bld_nsm(nc_id,False,CNV_CCM_CCSM_CF,nco_pck_plc,trv_tbl);
 
    /* Check valid input (limits) */
   if(lmt_nbr) (void)nco_chk_dmn_in(lmt_nbr,lmt,flg_dne,trv_tbl);
 
   /* Free limits */
-  if(lmt_nbr){
-    for(int idx=0;idx<lmt_nbr;idx++) lmt[idx]=nco_lmt_free(lmt[idx]);
-    lmt=(lmt_sct **)nco_free(lmt);
-  } /* !lmt_nbr */
+  if(lmt_nbr > 0) lmt=nco_lmt_lst_free(lmt,lmt_nbr);
 
   if(nco_dbg_lvl_get() == nco_dbg_old) trv_tbl_prn_flg_xtr(fnc_nm,trv_tbl);
 
@@ -6637,7 +6866,7 @@ nco_bld_trv_tbl                       /* [fnc] Construct GTT, Group Traversal Ta
 void
 nco_chk_dmn                           /* [fnc] Check valid dimension names */
 (const int lmt_nbr,                   /* I [nbr] number of dimensions with limits */
- nco_dmn_dne_t * flg_dne)             /* I [lst] Flag to check if input dimension -d "does not exist" */
+ nco_dmn_dne_t * flg_dne)             /* I/O [lst] Flag to check if input dimension -d "does not exist" */
 {
   /* Check if all input -d dimensions were found */ 
   for(int lmt_idx=0;lmt_idx<lmt_nbr;lmt_idx++){
@@ -6652,17 +6881,17 @@ nco_chk_dmn                           /* [fnc] Check valid dimension names */
 
 void
 nco_chk_dmn_in                        /* [fnc] Check input dimensions */
-(int lmt_nbr,                         /* I [nbr] Number of user-specified dimension limits */
- lmt_sct **lmt,                       /* I [sct] Structure comming from nco_lmt_prs() */
- nco_dmn_dne_t **dne_lst,             /* I/O [lst] Flag to check if input dimension -d "does not exist" */
+(const int lmt_nbr,                   /* I [nbr] Number of user-specified dimension limits */
+ CST_X_PTR_CST_PTR_CST_Y(lmt_sct,lmt), /* I [sct] List of user-specified dimension limits */
+ nco_dmn_dne_t ** const dne_lst,      /* I/O [lst] Input dimension does not exist */
  const trv_tbl_sct * const trv_tbl)   /* I [sct] Traversal table */
 { 
-  (*dne_lst)=(nco_dmn_dne_t *)nco_malloc(lmt_nbr*sizeof(nco_dmn_dne_t));
+  *dne_lst=(nco_dmn_dne_t *)nco_malloc(lmt_nbr*sizeof(nco_dmn_dne_t));
 
   /* Be pessimistic and assume invalid user input */
   for(int lmt_idx=0;lmt_idx<lmt_nbr;lmt_idx++) (*dne_lst)[lmt_idx].flg_dne=True; 
 
-  /* Loop input name list */
+  /* Loop over input names */
   for(int lmt_idx=0;lmt_idx<lmt_nbr;lmt_idx++){
     assert(lmt[lmt_idx]->nm);
 
@@ -6671,7 +6900,7 @@ nco_chk_dmn_in                        /* [fnc] Check input dimensions */
     /* Match input relative name to dimension relative name */ 
     for(unsigned int dmn_idx=0;dmn_idx<trv_tbl->nbr_dmn;dmn_idx++)
       if(!strcmp(lmt[lmt_idx]->nm,trv_tbl->lst_dmn[dmn_idx].nm)) (*dne_lst)[lmt_idx].flg_dne=False; 
-  } /* Loop input name list */
+  } /* end for */
 } /* nco_chk_dmn_in() */
 
 void
@@ -7255,15 +7484,12 @@ nco_var_get_wgt_trv                   /* [fnc] Retrieve weighting or mask variab
           } /* Loop over weights */
       } /* Filter variables  */
     } /* Loop table */
-
   }
 
   return NULL;
 
 } /* nco_var_get_wgt_trv() */
 
-
-
 dmn_trv_sct *                         /* O [sct] Table dimension object */
 nco_dmn_usr_sng                       /* [fnc] Parse input string and return table dimension object */
 (const char * const usr_sng,          /* I [sng] Object name */
@@ -7323,9 +7549,7 @@ nco_dmn_usr_sng                       /* [fnc] Parse input string and return tab
   } /* Optional relative match */
 
   /* Cases of not found and optional */
-  if(usr_sng[0] == opt_chr){
-    *is_opt=True;
-  }
+  if(usr_sng[0] == opt_chr) *is_opt=True;
 
   return NULL;
 
@@ -7347,24 +7571,14 @@ nco_obj_usr_sng                       /* [fnc] Parse input string and return tab
   *is_opt=False;
 
   /* Try absolute match */
-
-  /* Loop table */
-  for(unsigned tbl_idx=0;tbl_idx<trv_tbl->nbr;tbl_idx++){
-    /* Match absolute name */
-    if(strcmp(usr_sng,trv_tbl->lst[tbl_idx].nm_fll) == 0){
+  for(unsigned tbl_idx=0;tbl_idx<trv_tbl->nbr;tbl_idx++)
+    if(!strcmp(usr_sng,trv_tbl->lst[tbl_idx].nm_fll)) 
       return &trv_tbl->lst[tbl_idx];
-    } /* Match name */
-  } /* Loop table */ 
 
   /* Try relative match */
-
-  /* Loop table */
-  for(unsigned tbl_idx=0;tbl_idx<trv_tbl->nbr;tbl_idx++){
-    /* Match relative name */
-    if(strcmp(usr_sng,trv_tbl->lst[tbl_idx].nm) == 0){
-      return &trv_tbl->lst[tbl_idx];
-    } /* Match name */
-  } /* Loop table */ 
+  for(unsigned tbl_idx=0;tbl_idx<trv_tbl->nbr;tbl_idx++)
+    if(!strcmp(usr_sng,trv_tbl->lst[tbl_idx].nm))
+       return &trv_tbl->lst[tbl_idx];
 
   /* Try optional absolute match */
 
@@ -7393,9 +7607,7 @@ nco_obj_usr_sng                       /* [fnc] Parse input string and return tab
   } /* Optional relative match */
 
   /* Cases of not found and optional */
-  if(usr_sng[0] == opt_chr){
-    *is_opt=True;
-  }
+  if(usr_sng[0] == opt_chr) *is_opt=True;
 
   return NULL;
 
@@ -7437,7 +7649,6 @@ nco_aed_prc_grp                       /* [fnc] Process attributes in groups */
 
 } /* nco_aed_prc_grp() */
 
-
 void                                  
 nco_aed_prc_glb                       /* [fnc] Process attributes in root group */
 (const int nc_id,                     /* I [id] netCDF file ID */
@@ -7690,10 +7901,11 @@ nco_var_has_cf                        /* [fnc] Variable has CF-compliant informa
   /* Detect associated coordinates specified by CF "bounds" or "coordinates" convention for single variable
   http://cf-pcmdi.llnl.gov/documents/cf-conventions/1.1/cf-conventions.html#coordinate-system */ 
 
-  char **cf_lst;                /* [sng] 1D array of list elements */
-  char att_nm[NC_MAX_NAME];     /* [sng] Attribute name */
   const char dlm_sng[]=" ";     /* [sng] Delimiter string */
 
+  char **cf_lst;                /* [sng] 1D array of list elements */
+  char att_nm[NC_MAX_NAME+1];     /* [sng] Attribute name */
+
   int grp_id;                   /* [id] Group ID */
   int nbr_att;                  /* [nbr] Number of attributes */
   int nbr_cf;                   /* [nbr] Number of coordinates specified in "bounds" or "coordinates" attribute */
@@ -7941,8 +8153,6 @@ nco_lmt_aux_tbl                       /* [fnc] Apply limits to variable in table
   return;
 } /* nco_lmt_aux_tbl() */
 
-
-
 void
 nco_lmt_std_att_lat_lon               /* [fnc] Apply limits to variable in table that contains 'standard_name' attribute "latitude" */
 (const int nc_id,                     /* I [ID] netCDF file ID */
@@ -7978,8 +8188,6 @@ nco_lmt_std_att_lat_lon               /* [fnc] Apply limits to variable in table
   return;
 } /* nco_lmt_std_att_lat_lon() */
 
-
-
 void
 nco_lmt_aux                           /* [fnc] Apply auxiliary -X limits (Auxiliary function called by different functions ) */
 (const int nc_id,                     /* I [ID] netCDF file ID */
@@ -8342,6 +8550,7 @@ nco_dmn_malloc                        /* [fnc] Inquire about number of dimension
   /* Obtain dimensions IDs for group */
   (void)nco_inq_dimids(grp_id,&nbr_dmn,dmn_ids,flg_prn);
 
+
   /* Export number of dimensions */
   *dmn_nbr=nbr_dmn;
 
@@ -8357,9 +8566,10 @@ nco_prn_var                           /* [fnc] Print variable (debug only) */
 
   int grp_id;
   int var_id;
-  nc_type var_typ;
   int nbr_dmn;
 
+  nc_type var_typ; 
+
   /* Loop table */
   for(unsigned int idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
 
@@ -8407,11 +8617,13 @@ nco_dmn_lmt                            /* [fnc] Convert a lmt_sct array to dmn_s
 
 } /* end nco_dmn_lmt() */
 
-
 void
 nco_prn_nsm                                 /* [fnc] Print ensembles  */                                
 (const trv_tbl_sct * const trv_tbl)         /* I [sct] Traversal table */
 {
+
+  if (!trv_tbl->nsm_nbr) return;
+
   (void)fprintf(stdout,"%s: list of ensembles\n",nco_prg_nm_get()); 
   for(int idx_nsm=0;idx_nsm<trv_tbl->nsm_nbr;idx_nsm++){
     (void)fprintf(stdout,"%s: <%s>\n",nco_prg_nm_get(),trv_tbl->nsm[idx_nsm].grp_nm_fll_prn);
@@ -8445,8 +8657,6 @@ nco_prn_nsm                                 /* [fnc] Print ensembles  */
 
 } /* nco_prn_nsm() */
 
-
-
 void
 nco_bld_nsm                           /* [fnc] Build ensembles */
 (const int nc_id,                     /* I [id] netCDF file ID */
@@ -8603,20 +8813,20 @@ nco_bld_nsm                           /* [fnc] Build ensembles */
   if(trv_tbl->nsm_nbr == 0) return;
 
   /* Insert names in ensembles */
-
-  /* Loop ensembles */
-  for(int idx_nsm=0;idx_nsm<trv_tbl->nsm_nbr;idx_nsm++){
-
-    /* Loop table  */
-    for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
-      trv_sct trv=trv_tbl->lst[idx_tbl];
-
-      /* Match group parent name with ensemble name */
-      if(trv.nco_typ == nco_obj_typ_grp && 
-        trv.grp_dpt > 1 && 
-        trv.nbr_var > 0 && 
-        strcmp(trv_tbl->nsm[idx_nsm].grp_nm_fll_prn,trv.grp_nm_fll_prn) == 0){
-
+
+  /* Loop ensembles */
+  for(int idx_nsm=0;idx_nsm<trv_tbl->nsm_nbr;idx_nsm++){
+
+    /* Loop table  */
+    for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
+      trv_sct trv=trv_tbl->lst[idx_tbl];
+
+      /* Match group parent name with ensemble name */
+      if(trv.nco_typ == nco_obj_typ_grp && 
+        trv.grp_dpt > 1 && 
+        trv.nbr_var > 0 && 
+        strcmp(trv_tbl->nsm[idx_nsm].grp_nm_fll_prn,trv.grp_nm_fll_prn) == 0){
+
           int mbr_nbr=trv_tbl->nsm[idx_nsm].mbr_nbr;
           trv_tbl->nsm[idx_nsm].mbr_nbr++;
           trv_tbl->nsm[idx_nsm].mbr=(nsm_grp_sct *)nco_realloc(trv_tbl->nsm[idx_nsm].mbr,(mbr_nbr+1)*sizeof(nsm_grp_sct));
@@ -8626,32 +8836,32 @@ nco_bld_nsm                           /* [fnc] Build ensembles */
 
           /* Define offsets */
           trv_tbl->nsm[idx_nsm].mbr_srt=0;
-          trv_tbl->nsm[idx_nsm].mbr_end=trv_tbl->nsm[idx_nsm].mbr_nbr;
-
-          int tpl_nbr=trv_tbl->nsm[idx_nsm].tpl_nbr;
-
-          /* Insert members by builing name from group and template */
-          for(int idx_tpl=0;idx_tpl<tpl_nbr;idx_tpl++){ 
-
+          trv_tbl->nsm[idx_nsm].mbr_end=trv_tbl->nsm[idx_nsm].mbr_nbr;
+
+          int tpl_nbr=trv_tbl->nsm[idx_nsm].tpl_nbr;
+
+          /* Insert members by builing name from group and template */
+          for(int idx_tpl=0;idx_tpl<tpl_nbr;idx_tpl++){ 
+
             /* Define variable full name */
-            char *var_nm_fll=nco_bld_nm_fll(trv.nm_fll,trv_tbl->nsm[idx_nsm].tpl_mbr_nm[idx_tpl]);
-
+            char *var_nm_fll=nco_bld_nm_fll(trv.nm_fll,trv_tbl->nsm[idx_nsm].tpl_mbr_nm[idx_tpl]);
+
             /* Inquire if variable exists */
-            trv_sct *var_trv=trv_tbl_var_nm_fll(var_nm_fll,trv_tbl);
-
-            if (!var_trv){
+            trv_sct *var_trv=trv_tbl_var_nm_fll(var_nm_fll,trv_tbl);
+
+            if (!var_trv){
               (void)fprintf(stderr,"%s: ERROR expected member ensemble <%s> does not exist\n",nco_prg_nm_get(),var_nm_fll);
-              nco_exit(EXIT_FAILURE);
-            }
-
-            /* Mark variables as ensemble members */
-
+              nco_exit(EXIT_FAILURE);
+            }
+
+            /* Mark variables as ensemble members */
+
             /* If not the first group member, then it's not a template */
             if(mbr_nbr == 0) flg_nsm_tpl=True; else flg_nsm_tpl=False;
 
             /* Mark ensemble member flag in table for "var_nm_fll" */
-            (void)trv_tbl_mrk_nsm_mbr(var_nm_fll,flg_nsm_tpl,trv.grp_nm_fll_prn,trv_tbl); 
-
+            (void)trv_tbl_mrk_nsm_mbr(var_nm_fll,flg_nsm_tpl,trv.grp_nm_fll_prn,trv_tbl); 
+
             /* Insert variable in table ensemble struct */
             trv_tbl->nsm[idx_nsm].mbr[mbr_nbr].var_nbr++;
             trv_tbl->nsm[idx_nsm].mbr[mbr_nbr].var_nm_fll=(char **)nco_realloc(trv_tbl->nsm[idx_nsm].mbr[mbr_nbr].var_nm_fll,trv_tbl->nsm[idx_nsm].mbr[mbr_nbr].var_nbr*sizeof(char *));
@@ -8663,37 +8873,37 @@ nco_bld_nsm                           /* [fnc] Build ensembles */
             }
 
             /* Free */
-            var_nm_fll=(char *)nco_free(var_nm_fll);
-
-          } /* Insert members by building name from group and template */
-
-          /* Mark fixed templates as non extracted */
-          if (flg_fix_xtr == True){
-
+            var_nm_fll=(char *)nco_free(var_nm_fll);
+
+          } /* Insert members by building name from group and template */
+
+          /* Mark fixed templates as non extracted */
+          if (flg_fix_xtr == True){
+
             /* List of fixed templates  */
             for(int idx_skp=0;idx_skp<trv_tbl->nsm[idx_nsm].skp_nbr;idx_skp++){
 
               /* Get variable  */
-              trv_sct *var_trv=trv_tbl_var_nm_fll(trv_tbl->nsm[idx_nsm].skp_nm_fll[idx_skp],trv_tbl);
-
+              trv_sct *var_trv=trv_tbl_var_nm_fll(trv_tbl->nsm[idx_nsm].skp_nm_fll[idx_skp],trv_tbl);
+
               /* Define variable full name (using group name and relative name of fixed template) */
-              char *skp_nm_fll=nco_bld_nm_fll(trv.nm_fll,var_trv->nm);
-
-              /* Mark the skip names as non extracted variables */ 
-              (void)trv_tbl_mrk_xtr(skp_nm_fll,False,trv_tbl); 
-
-              /*And its group too... */ 
-              (void)trv_tbl_mrk_grp_xtr(trv.nm_fll,False,trv_tbl); 
-
+              char *skp_nm_fll=nco_bld_nm_fll(trv.nm_fll,var_trv->nm);
+
+              /* Mark the skip names as non extracted variables */ 
+              (void)trv_tbl_mrk_xtr(skp_nm_fll,False,trv_tbl); 
+
+              /*And its group too... */ 
+              (void)trv_tbl_mrk_grp_xtr(trv.nm_fll,False,trv_tbl); 
+
               /* Free */
-              skp_nm_fll=(char *)nco_free(skp_nm_fll);
-
-            } /* List of fixed templates  */
-
-          } /* Mark fixed templates as non extracted */
-
-      } /* Match */
-    } /* Loop table */
+              skp_nm_fll=(char *)nco_free(skp_nm_fll);
+
+            } /* List of fixed templates  */
+
+          } /* Mark fixed templates as non extracted */
+
+      } /* Match */
+    } /* Loop table */
   } /* Loop ensembles */
 
 
@@ -8741,7 +8951,7 @@ nco_nsm_dfn_wrt                      /* [fnc] Define OR write ensemble fixed var
       trv_sct *var_trv=trv_tbl_var_nm_fll(trv_tbl->nsm[idx_nsm].skp_nm_fll[idx_skp],trv_tbl);
 
       /* Define variable  */
-      if (flg_def == True) (void)nco_cpy_var_dfn_trv(nc_id,nc_out_id,cnk,grp_out_fll,dfl_lvl,gpe,NULL,var_trv,trv_tbl);
+      if (flg_def == True) (void)nco_cpy_var_dfn_trv(nc_id,nc_out_id,cnk,grp_out_fll,dfl_lvl,gpe,NULL,var_trv,NULL,0,trv_tbl);
 
       /* Obtain group IDs using full group name */
       (void)nco_inq_grp_full_ncid(nc_id,var_trv->grp_nm_fll,&grp_id_in);
@@ -8781,7 +8991,6 @@ nco_nsm_ncr                           /* [fnc] Increase ensembles (more than 1 f
   int *grp_ids;                        /* [id] Sub-group IDs array */
   int mbr_srt;                         /* [nbr] Offset */
   int rcd=NC_NOERR;                    /* [rcd] Return code */
-  int dmn_id_var_2[NC_MAX_DIMS];       /* [ID] Dimensions IDs array for variable */
   int nbr_dmn_var_2;                   /* [nbr] Number of dimensions for variable */
 
   size_t grp_nm_lng;                   /* [nbr] Group name length */
@@ -8834,8 +9043,8 @@ nco_nsm_ncr                           /* [fnc] Increase ensembles (more than 1 f
       /* Export list of variable names for group */
       (void)nco_grp_var_lst(nc_id,grp_nm_fll,&nm_lst_1,&nm_lst_1_nbr);
 
-      int tpl_nbr=trv_tbl->nsm[idx_nsm].tpl_nbr;
-
+      int tpl_nbr=trv_tbl->nsm[idx_nsm].tpl_nbr;
+
       int mbr_nbr=trv_tbl->nsm[idx_nsm].mbr_nbr;
       trv_tbl->nsm[idx_nsm].mbr_nbr++;
       trv_tbl->nsm[idx_nsm].mbr=(nsm_grp_sct *)nco_realloc(trv_tbl->nsm[idx_nsm].mbr,(mbr_nbr+1)*sizeof(nsm_grp_sct));
@@ -8844,9 +9053,9 @@ nco_nsm_ncr                           /* [fnc] Increase ensembles (more than 1 f
       trv_tbl->nsm[idx_nsm].mbr[mbr_nbr].var_nm_fll=NULL;
 
       /* Update offsets */
-      trv_tbl->nsm[idx_nsm].mbr_end=trv_tbl->nsm[idx_nsm].mbr_nbr;
-
-      /* Insert members by builing name from group and template */
+      trv_tbl->nsm[idx_nsm].mbr_end=trv_tbl->nsm[idx_nsm].mbr_nbr;
+
+      /* Insert members by builing name from group and template */
       for(int idx_tpl=0;idx_tpl<tpl_nbr;idx_tpl++){ 
 
         /* Loop variables in group */
@@ -8863,9 +9072,6 @@ nco_nsm_ncr                           /* [fnc] Increase ensembles (more than 1 f
             /* Get number of dimensions */
             (void)nco_inq_var(grp_ids[idx_grp],idx_var,trv_tbl->nsm[idx_nsm].tpl_mbr_nm[idx_tpl],NULL,&nbr_dmn_var_2,(int *)NULL,(int *)NULL);
 
-            /* Get dimension IDs for variable */
-            (void)nco_inq_vardimid(grp_ids[idx_grp],idx_var,dmn_id_var_2);
-
             /* Insert variable in table ensemble struct */
             trv_tbl->nsm[idx_nsm].mbr[mbr_nbr].var_nbr++;
             trv_tbl->nsm[idx_nsm].mbr[mbr_nbr].var_nm_fll=(char **)nco_realloc(trv_tbl->nsm[idx_nsm].mbr[mbr_nbr].var_nm_fll,trv_tbl->nsm[idx_nsm].mbr[mbr_nbr].var_nbr*sizeof(char *));
@@ -8876,7 +9082,6 @@ nco_nsm_ncr                           /* [fnc] Increase ensembles (more than 1 f
                 trv_tbl->nsm[idx_nsm].mbr[mbr_nbr].var_nm_fll[idx_tpl]);             
             }
 
-
             var_nm_fll=(char *)nco_free(var_nm_fll);
 
             break;
@@ -8905,8 +9110,6 @@ nco_nsm_ncr                           /* [fnc] Increase ensembles (more than 1 f
 
 } /* nco_nsm_ncr() */
 
-
-
 nco_bool                               /* O [flg] True for match found */
 nco_prc_rel_mch                        /* [fnc] Relative match of object in table 1 to table 2  */
 (const int nc_id_1,                    /* I [id] netCDF input-file ID from file 1 */
@@ -8968,7 +9171,6 @@ nco_prc_rel_mch                        /* [fnc] Relative match of object in tabl
 
 } /* nco_prc_rel_mch() */
 
-
 void                          
 nco_cmn_var                            /* [fnc] Does the list of common names contain absolute/relative variables match? */
 (const trv_tbl_sct * const trv_tbl_1,  /* I [sct] GTT (Group Traversal Table) */
@@ -9097,8 +9299,8 @@ nco_cmn_nsm_var                        /* [fnc] Common variable exist in ensembl
       /* Loop over variables in table 1 */
       for(int idx_var=0;idx_var<trv_tbl_1->nsm[idx_nsm_1].mbr[idx_mbr_1].var_nbr;idx_var++){
 
-        char *var_nm_fll=trv_tbl_1->nsm[idx_nsm_1].mbr[idx_mbr_1].var_nm_fll[idx_var];
-
+        char *var_nm_fll=trv_tbl_1->nsm[idx_nsm_1].mbr[idx_mbr_1].var_nm_fll[idx_var];
+
         /* Get GTT object */
         trv_sct *var_trv=trv_tbl_var_nm_fll(var_nm_fll,trv_tbl_1);
 
@@ -9162,28 +9364,30 @@ nco_grp_brd                            /* [fnc] Group broadcasting (ncbo only) *
 {
   /* Purpose: Group broadcasting OR variable matching (ncbo only) */
 
-  /* Broadcasting: file 1 contains multiple groups each with the variable v1, while file 2 contains v1
-  only in its top-level (i.e., root) group. Then ncbo will replicate the group structure of file 1
-  in the output file, file 3. Each group in file 3 contains the output of the corresponding
+  /* Broadcasting: file 1 contains multiple groups each with the variable v1, while file 2 contains v1
+  only in its top-level (i.e., root) group. Then ncbo will replicate the group structure of file 1
+  in the output file, file 3. Each group in file 3 contains the output of the corresponding
   group in file 1 operating on the data in the single group in file 2. */
 
-  const char fnc_nm[]="nco_grp_brd()"; /* [sng] Function name */
+  const char fnc_nm[]="nco_grp_brd()";  /* [sng] Function name */
 
-  int nbr_cmn_nm=0;               /* [nbr] Number of common entries */
+  int nbr_cmn_nm=0;                      /* [nbr] Number of common entries */
 
-  nco_bool flg_cmn_abs;           /* [flg] Is there a variable with same absolute path in both files? */
-  nco_bool flg_cmn_rel;           /* [flg] Is there a variable with same relative name */
-  nco_bool flg_nsm_fl_1;          /* [flg] File 1 contains ensemble members */
-  nco_bool flg_nsm_fl_2;          /* [flg] File 2 contains ensemble members */
-  nco_bool flg_var_cmn;           /* [flg] Common variable exists */
-  nco_bool flg_var_cmn_rth;       /* [flg] Common variable exists at root */
-  nco_bool flg_grp_1;             /* [flg] Use table 1 as template for group creation on True, otherwise use table 2 */
-  nco_bool flg_nsm_att_1;         /* [flg] "ensemble" attribute exists in table 1 */
-  nco_bool flg_nsm_att_2;         /* [flg] "ensemble" attribute exists in table 2 */
+  nco_bool flg_cmn_abs;                  /* [flg] Is there a variable with same absolute path in both files? */
+  nco_bool flg_cmn_rel;                  /* [flg] Is there a variable with same relative name */
+  nco_bool flg_nsm_fl_1;                 /* [flg] File 1 contains ensemble members */
+  nco_bool flg_nsm_fl_2;                 /* [flg] File 2 contains ensemble members */
+  nco_bool flg_var_cmn;                  /* [flg] Common variable exists */
+  nco_bool flg_var_cmn_rth;              /* [flg] Common variable exists at root */
+  nco_bool flg_grp_1;                    /* [flg] Use table 1 as template for group creation on True, otherwise use table 2 */
+  nco_bool flg_nsm_att_1;                /* [flg] "ensemble" attribute exists in table 1 */
+  nco_bool flg_nsm_att_2;                /* [flg] "ensemble" attribute exists in table 2 */
 
-  nco_cmn_t *cmn_lst=NULL;        /* [lst] A list of common variable names */ 
-  nm_lst_sct *var_nm=NULL;        /* [lst] A list of variable names */
-  nm_lst_sct *var_nm_rth=NULL;    /* [lst] A list of variable names found at root */
+  nco_cmn_t *cmn_lst=NULL;               /* [lst] A list of common variable names */ 
+  nm_lst_sct *var_nm=NULL;               /* [lst] A list of variable names */
+  nm_lst_sct *var_nm_rth=NULL;           /* [lst] A list of variable names found at root */
+  nm_lst_sct *nsm_grp_nm_fll_prn_1=NULL; /* I/O [sct] Array of ensemble paths read in the attributes */ 
+  nm_lst_sct *nsm_grp_nm_fll_prn_2=NULL; /* I/O [sct] Array of ensemble paths read in the attributes */ 
 
   /* Sanity check */
   assert(nco_prg_id_get() == ncbo);
@@ -9195,8 +9399,8 @@ nco_grp_brd                            /* [fnc] Group broadcasting (ncbo only) *
   (void)nco_cmn_var(trv_tbl_1,trv_tbl_2,cmn_lst,nbr_cmn_nm,&flg_cmn_abs,&flg_cmn_rel); 
 
   /* Inquire if ensembles have "ensemble" attribute (meaning they were done by ncge already) */
-  (void)nco_nsm_att(nc_id_1,trv_tbl_1,&flg_nsm_att_1); 
-  (void)nco_nsm_att(nc_id_2,trv_tbl_2,&flg_nsm_att_2);
+  (void)nco_nsm_att(nc_id_1,trv_tbl_1,&flg_nsm_att_1,&nsm_grp_nm_fll_prn_1); 
+  (void)nco_nsm_att(nc_id_2,trv_tbl_2,&flg_nsm_att_2,&nsm_grp_nm_fll_prn_2);
 
   /* There is a variable with same absolute path in both files. Do them and return */
   if (flg_cmn_abs){
@@ -9231,13 +9435,35 @@ nco_grp_brd                            /* [fnc] Group broadcasting (ncbo only) *
           nco_prn_nsm(trv_tbl_2);             
         }
 
-        /* ncbo -O mdl_1.nc mdl_2.nc out.nc */
+        /* File 2 has ensembles in "special" places , defined in attributes */
+        if (flg_nsm_att_2){
 
-        /* Use table 1 as template for group creation */
-        flg_grp_1=True;
+          if(nco_dbg_lvl_get() >= nco_dbg_dev){
+            (void)fprintf(stdout,"%s: DEBUG %s ensemble names read from attributes from file 2\n",nco_prg_nm_get(),fnc_nm);
+            for(int idx_nm=0;idx_nm<nsm_grp_nm_fll_prn_2->nbr;idx_nm++){
+              (void)fprintf(stdout,"%s: DEBUG %s <%s>\n",nco_prg_nm_get(),fnc_nm,
+                nsm_grp_nm_fll_prn_2->lst[idx_nm].nm);          
+            }
+          }
 
-        /* Process (define, write) variables belonging to ensembles in *both* files  */
-        (void)nco_prc_cmn_nsm(nc_id_1,nc_id_2,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,CNV_CCM_CCSM_CF,nco_op_typ,trv_tbl_1,trv_tbl_2,flg_grp_1,flg_dfn);              
+          /* Use table 1 as template for group creation */
+          flg_grp_1=True;
+
+          /* Process (define, write) variables belonging to ensembles in *both* files (special attribute version)   */
+          (void)nco_prc_cmn_nsm_att(nc_id_1,nc_id_2,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,CNV_CCM_CCSM_CF,nco_op_typ,trv_tbl_1,trv_tbl_2,flg_grp_1,flg_dfn,nsm_grp_nm_fll_prn_2);              
+
+          /* File 2 has ensembles in the expected places */
+        } else {
+
+          /* ncbo -O mdl_1.nc mdl_2.nc out.nc */
+
+          /* Use table 1 as template for group creation */
+          flg_grp_1=True;
+
+          /* Process (define, write) variables belonging to ensembles in *both* files  */
+          (void)nco_prc_cmn_nsm(nc_id_1,nc_id_2,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,CNV_CCM_CCSM_CF,nco_op_typ,trv_tbl_1,trv_tbl_2,flg_grp_1,flg_dfn);              
+
+        } /* File 2 has ensembles in the expected places */
 
       }else if(flg_nsm_fl_2 == False){
 
@@ -9351,6 +9577,17 @@ nco_grp_brd                            /* [fnc] Group broadcasting (ncbo only) *
     var_nm_rth=(nm_lst_sct *)nco_free(var_nm_rth);
   } 
 
+  for(int idx_nm=0;idx_nm<nsm_grp_nm_fll_prn_2->nbr;idx_nm++){
+    nsm_grp_nm_fll_prn_2->lst[idx_nm].nm=(char *)nco_free(nsm_grp_nm_fll_prn_2->lst[idx_nm].nm);   
+  }
+  nsm_grp_nm_fll_prn_2=(nm_lst_sct *)nco_free(nsm_grp_nm_fll_prn_2);
+
+  for(int idx_nm=0;idx_nm<nsm_grp_nm_fll_prn_1->nbr;idx_nm++){
+    nsm_grp_nm_fll_prn_1->lst[idx_nm].nm=(char *)nco_free(nsm_grp_nm_fll_prn_1->lst[idx_nm].nm);   
+  }
+  nsm_grp_nm_fll_prn_1=(nm_lst_sct *)nco_free(nsm_grp_nm_fll_prn_1);
+
+
 } /* nco_grp_brd() */
 
 
@@ -9439,21 +9676,21 @@ nco_prc_cmn_nsm                        /* [fnc] Process (define, write) variable
         for(int idx_skp=0;idx_skp<trv_tbl_1->nsm[idx_nsm].skp_nbr;idx_skp++){
 
           /* Get variable  */
-          trv_sct *var_trv=trv_tbl_var_nm_fll(trv_tbl_1->nsm[idx_nsm].skp_nm_fll[idx_skp],trv_tbl_1);
-
+          trv_sct *var_trv=trv_tbl_var_nm_fll(trv_tbl_1->nsm[idx_nsm].skp_nm_fll[idx_skp],trv_tbl_1);
+
           /* Define variable full name (using group name and relative name of fixed template) */
-          char *skp_nm_fll=nco_bld_nm_fll(trv_tbl_1->nsm[idx_nsm].mbr[idx_mbr].mbr_nm_fll,var_trv->nm);
-
+          char *skp_nm_fll=nco_bld_nm_fll(trv_tbl_1->nsm[idx_nsm].mbr[idx_mbr].mbr_nm_fll,var_trv->nm);
+
           /* Get variable  */
-          trv_sct *skp_trv=trv_tbl_var_nm_fll(skp_nm_fll,trv_tbl_1);
-
-          if (skp_trv){
-
-            /* Define/write fixed variables (ncbo) */
-            (void)nco_fix_dfn_wrt(nc_id_1,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,skp_trv,trv_tbl_1,flg_dfn);   
-
-          }
-
+          trv_sct *skp_trv=trv_tbl_var_nm_fll(skp_nm_fll,trv_tbl_1);
+
+          if (skp_trv){
+
+            /* Define/write fixed variables (ncbo) */
+            (void)nco_fix_dfn_wrt(nc_id_1,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,skp_trv,trv_tbl_1,flg_dfn);   
+
+          }
+
         } /* List of fixed templates  */
 
       } /* Loop group members */
@@ -9534,21 +9771,21 @@ nco_prc_nsm                            /* [fnc] Process (define, write) variable
           for(int idx_skp=0;idx_skp<trv_tbl_1->nsm[idx_nsm].skp_nbr;idx_skp++){
 
             /* Get variable  */
-            trv_sct *var_trv=trv_tbl_var_nm_fll(trv_tbl_1->nsm[idx_nsm].skp_nm_fll[idx_skp],trv_tbl_1);
-
+            trv_sct *var_trv=trv_tbl_var_nm_fll(trv_tbl_1->nsm[idx_nsm].skp_nm_fll[idx_skp],trv_tbl_1);
+
             /* Define variable full name (using group name and relative name of fixed template) */
-            char *skp_nm_fll=nco_bld_nm_fll(trv_tbl_1->nsm[idx_nsm].mbr[idx_mbr].mbr_nm_fll,var_trv->nm);
-
+            char *skp_nm_fll=nco_bld_nm_fll(trv_tbl_1->nsm[idx_nsm].mbr[idx_mbr].mbr_nm_fll,var_trv->nm);
+
             /* Get variable  */
-            trv_sct *skp_trv=trv_tbl_var_nm_fll(skp_nm_fll,trv_tbl_1);
-
-            if (skp_trv){
-
-              /* Define/write fixed variables (ncbo) */
-              (void)nco_fix_dfn_wrt(nc_id_1,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,skp_trv,trv_tbl_1,flg_dfn);   
-
-            }
-
+            trv_sct *skp_trv=trv_tbl_var_nm_fll(skp_nm_fll,trv_tbl_1);
+
+            if (skp_trv){
+
+              /* Define/write fixed variables (ncbo) */
+              (void)nco_fix_dfn_wrt(nc_id_1,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,skp_trv,trv_tbl_1,flg_dfn);   
+
+            }
+
           } /* List of fixed templates  */
 
 
@@ -9622,20 +9859,20 @@ nco_prc_nsm                            /* [fnc] Process (define, write) variable
           for(int idx_skp=0;idx_skp<trv_tbl_2->nsm[idx_nsm].skp_nbr;idx_skp++){
 
             /* Get variable  */
-            trv_sct *var_trv=trv_tbl_var_nm_fll(trv_tbl_2->nsm[idx_nsm].skp_nm_fll[idx_skp],trv_tbl_2);
-
+            trv_sct *var_trv=trv_tbl_var_nm_fll(trv_tbl_2->nsm[idx_nsm].skp_nm_fll[idx_skp],trv_tbl_2);
+
             /* Define variable full name (using group name and relative name of fixed template) */
-            char *skp_nm_fll=nco_bld_nm_fll(trv_tbl_2->nsm[idx_nsm].mbr[idx_mbr].mbr_nm_fll,var_trv->nm);
-
+            char *skp_nm_fll=nco_bld_nm_fll(trv_tbl_2->nsm[idx_nsm].mbr[idx_mbr].mbr_nm_fll,var_trv->nm);
+
             /* Get variable  */
-            trv_sct *skp_trv=trv_tbl_var_nm_fll(skp_nm_fll,trv_tbl_2);
-
-            if (skp_trv){
-
-              /* Define/write fixed variables (ncbo) */
-              (void)nco_fix_dfn_wrt(nc_id_2,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,skp_trv,trv_tbl_2,flg_dfn);   
-
-            }
+            trv_sct *skp_trv=trv_tbl_var_nm_fll(skp_nm_fll,trv_tbl_2);
+
+            if (skp_trv){
+
+              /* Define/write fixed variables (ncbo) */
+              (void)nco_fix_dfn_wrt(nc_id_2,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,skp_trv,trv_tbl_2,flg_dfn);   
+
+            }
           } /* List of fixed templates  */
 
           /* Loop list of variables from other file */
@@ -9708,7 +9945,7 @@ nco_fix_dfn_wrt                        /* [fnc] Define/write fixed variables (nc
     if(gpe) (void)nco_gpe_chk(grp_out_fll,trv->nm,&gpe_nm,&nbr_gpe_nm);  
 
     /* Define variable in output file */
-    var_out_id= nco_cpy_var_dfn_trv(nc_id,nc_out_id,cnk,grp_out_fll,dfl_lvl,gpe,rec_dmn_nm,trv,trv_tbl);
+    var_out_id= nco_cpy_var_dfn_trv(nc_id,nc_out_id,cnk,grp_out_fll,dfl_lvl,gpe,rec_dmn_nm,trv,NULL,0,trv_tbl);
 
     /* Copy variable's attributes */
     (void)nco_att_cpy(grp_id,grp_out_id,var_id,var_out_id,True); 
@@ -9921,7 +10158,7 @@ nco_chk_nsm                            /* [fnc] Check if ensembles are valid  */
   int grp_id;                          /* [id] Group ID */
   int nbr_grp;                         /* [nbr] Number of sub-groups */
   int *grp_ids;                        /* [id] Sub-group IDs array */
-  int dmn_id_var[NC_MAX_DIMS];         /* [ID] Dimensions IDs array for variable */
+  int *dmn_id_var;                     /* [ID] Dimensions IDs array for variable */
   int nbr_dmn_var;                     /* [nbr] Number of dimensions for variable */
   int rcd=NC_NOERR;                    /* [rcd] Return code */
 
@@ -9952,13 +10189,11 @@ nco_chk_nsm                            /* [fnc] Check if ensembles are valid  */
       } 
     }
 
-
     /* Get number of sub-groups */
     (void)nco_inq_grps(grp_id,&nbr_grp,(int *)NULL);
     grp_ids=(int *)nco_malloc(nbr_grp*sizeof(int)); 
     (void)nco_inq_grps(grp_id,(int *)NULL,grp_ids);
 
-
     /* Loop sub-groups */
     for(int idx_grp=0;idx_grp<nbr_grp;idx_grp++){ 
 
@@ -9980,7 +10215,7 @@ nco_chk_nsm                            /* [fnc] Check if ensembles are valid  */
 
       int tpl_nbr=trv_tbl->nsm[idx_nsm].tpl_nbr;
 
-      /* Loop templates */
+      /* Loop templates */
       for(int idx_tpl=0;idx_tpl<tpl_nbr;idx_tpl++){ 
 
         /* Obtain GTT check variable objects (for first member, index 0) */         
@@ -10010,6 +10245,9 @@ nco_chk_nsm                            /* [fnc] Check if ensembles are valid  */
             /* Get number of dimensions */
             (void)nco_inq_var(grp_ids[idx_grp],idx_var,var_nm_lst[idx_var],NULL,&nbr_dmn_var,(int *)NULL,(int *)NULL);
 
+            /* Alloc dimension IDs array */
+            dmn_id_var=(int *)nco_malloc(nbr_dmn_var*sizeof(int));
+
             /* Get dimension IDs for variable */
             (void)nco_inq_vardimid(grp_ids[idx_grp],idx_var,dmn_id_var);
 
@@ -10084,20 +10322,20 @@ nco_chk_nsm                            /* [fnc] Check if ensembles are valid  */
                   lmn_cnt*=dmn_cnt_gtt;
 
                 } /* For first file, GTT was built */
-
               } /* Hyperslab */
             } /* Loop dimensions */
 
+            /* Free dimension IDs array */
+            dmn_id_var=(int *)nco_free(dmn_id_var);
+
             if(nco_dbg_lvl_get() >= nco_dbg_dev){
               if (fl_idx == 0) (void)fprintf(stdout,"%s: DEBUG %s <%s> elements %ld\n",nco_prg_nm_get(),fnc_nm,var_trv->nm_fll,lmn_cnt);
             }
 
             var_nm_fll=(char *)nco_free(var_nm_fll);
-
             break;
 
           } /* Match relative name  */
-
         } /* Loop variables in group */
       } /* Loop templates */
 
@@ -10113,41 +10351,379 @@ nco_chk_nsm                            /* [fnc] Check if ensembles are valid  */
     var_tpl_trv=(trv_sct **)nco_free(var_tpl_trv);
 
   } /* Loop ensembles */
-
 } /* nco_chk_nsm() */
 
 
 void                          
-nco_nsm_att                            /* [fnc] Inquire if ensemble parent group has "ensemble" attribute (ncbo only) */
+nco_nsm_att                            /* [fnc] Inquire if ensemble parent group has "ensemble_source" attribute (ncbo only) */
 (const int nc_id,                      /* I [id] netCDF file ID  */
  const trv_tbl_sct * const trv_tbl,    /* I [sct] GTT (Group Traversal Table) */
- nco_bool *flg_nsm_att)                /* I/O [flg] "ensemble" attribute exists */
+ nco_bool *flg_nsm_att,                /* I/O [flg] "ensemble" attribute exists */
+ nm_lst_sct **nsm_grp_nm_fll_prn)      /* I/O [sct] Array of ensemble paths read in the attributes */ 
 {
   /* Purpose: Inquire if ensemble parent group has "ensemble" attribute (ncbo only) */
 
-  int grp_id;  /* [id] Group ID  */
-  int rcd;     /* [rcd] Return code */
+  int grp_id;      /* [id] Group ID  */
+  int rcd;         /* [rcd] Return code */
+  int nbr_nm;      /* [nbr] Number of names in list */ 
+
+  long att_sz;
 
   nc_type att_typ; /* [nbr] Attribute type */
 
   *flg_nsm_att=False;
 
-  /* Loop ensemble group parents */
-  for(int idx_nsm=0;idx_nsm<trv_tbl->nsm_nbr;idx_nsm++){
-    
-    /* Obtain output group ID using full group name */
-    (void)nco_inq_grp_full_ncid(nc_id,trv_tbl->nsm[idx_nsm].grp_nm_fll_prn,&grp_id);
+  (*nsm_grp_nm_fll_prn)=(nm_lst_sct *)nco_malloc(sizeof(nm_lst_sct));
+  (*nsm_grp_nm_fll_prn)->nbr=0;
+  (*nsm_grp_nm_fll_prn)->lst=NULL; /* Must be NULL to nco_realloc() correct handling */
 
-    /* Does attribute exist? */
-    rcd=nco_inq_att_flg(grp_id,NC_GLOBAL,"ensemble",&att_typ,(long *)NULL);
-    if(rcd == NC_NOERR){
-      *flg_nsm_att=True;
+  nbr_nm=0;
 
-      (void)fprintf(stdout,"%s: ATTRIBUTE ensemble <%s>\n",nco_prg_nm_get(),trv_tbl->nsm[idx_nsm].grp_nm_fll_prn);
+  /* Loop table  */
+  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
 
-    }
+      /* Filter groups */
+      if(trv_tbl->lst[idx_tbl].nco_typ == nco_obj_typ_grp){
+
+          trv_sct trv=trv_tbl->lst[idx_tbl];
+
+          /* Obtain output group ID using full group name */
+          (void)nco_inq_grp_full_ncid(nc_id,trv.grp_nm_fll,&grp_id);
+
+          /* Does attribute "ensemble_source" exist? (saved in ncge); string is hard coded and duplicated  */
+          rcd=nco_inq_att_flg(grp_id,NC_GLOBAL,"ensemble_source",&att_typ,&att_sz);
+
+          /* Check retrun code */
+          if(rcd == NC_NOERR){
+            *flg_nsm_att=True;
+
+            if(nco_dbg_lvl_get() >= nco_dbg_dev){
+              (void)fprintf(stdout,"%s: ATTRIBUTE ensemble_source in <%s>\n",nco_prg_nm_get(),trv.grp_nm_fll);
+            }
+     
+            /* Add one more element to table */
+            (*nsm_grp_nm_fll_prn)->lst=(nm_sct *)nco_realloc((*nsm_grp_nm_fll_prn)->lst,(nbr_nm+1)*sizeof(nm_sct));
+
+            char *attr_sng=NULL_CEWI;
+
+            /* Get attribute */
+            attr_sng=(char *)nco_malloc((att_sz+1UL)*sizeof(char));
+
+            (void)nco_get_att(grp_id,NC_GLOBAL,"ensemble_source",attr_sng,att_typ);
+            attr_sng[att_sz]='\0';
+
+            /* Duplicate string into list */
+            (*nsm_grp_nm_fll_prn)->lst[nbr_nm].nm=strdup(attr_sng);
+
+            nbr_nm++;
+            (*nsm_grp_nm_fll_prn)->nbr=nbr_nm;
+
+            attr_sng=(char *)nco_free(attr_sng);
+          } /* Check retrun code */
+      }  /* Filter groups */
+  } /* Loop table  */
+} /* nco_nsm_att() */
+
+void                      
+nco_rad                                /* [fnc] Retain all dimensions */
+(const int nc_out_id,                  /* I [ID] netCDF output file ID */
+ int nbr_dmn_var_out,                  /* I [nbr] Number of dimensions for variable on output  */
+ const dmn_cmn_sct * const dmn_cmn,    /* I [sct] Dimension structure in output file */
+ const trv_tbl_sct * const trv_tbl)    /* I [sct] GTT (Group Traversal Table) */
+{
+  /* Purpose: Retain all dimensions */
+
+  const char fnc_nm[]="nco_rad()"; /* [sng] Function name */
+
+  int grp_dmn_out_id;              /* [id] Group ID where dimension visible to specified group is defined */
+  int dmn_id_out;                  /* [id] Dimension ID defined in outout group */  
+
+  char *grp_dmn_out_fll;            /* [sng] Group name of dimension in output */
+
+  /* Loop unique dimensions list */
+  for(unsigned idx_dmn_tbl=0;idx_dmn_tbl<trv_tbl->nbr_dmn;idx_dmn_tbl++){
+    dmn_trv_sct dmn_trv=trv_tbl->lst_dmn[idx_dmn_tbl]; 
+
+    nco_bool has_dmn=False;
+
+    /* Loop variable dimensions on output  */
+    for(int idx_dmn=0;idx_dmn<nbr_dmn_var_out;idx_dmn++){
+
+      /* Match full name */
+      if(strcmp(dmn_trv.nm_fll,dmn_cmn[idx_dmn].nm_fll) == 0){
+
+        has_dmn=True;
+        break;
+      }
+    } /* Loop variable dimensions on output  */
+
+    /* Dimension not found, make it */
+    if (has_dmn == False){
+
+      if(nco_dbg_lvl_get() >= nco_dbg_dev){
+        (void)fprintf(stdout,"%s: DEBUG %s making <%s> to output\n",nco_prg_nm_get(),fnc_nm,
+          dmn_trv.nm_fll);
+      }
+      grp_dmn_out_fll=(char *)strdup(dmn_trv.grp_nm_fll);
 
-  } /* Loop ensemble group parents */
+      /* Test existence of group and create if not existent */
+      if(nco_inq_grp_full_ncid_flg(nc_out_id,grp_dmn_out_fll,&grp_dmn_out_id)){
+        nco_def_grp_full(nc_out_id,grp_dmn_out_fll,&grp_dmn_out_id);
+      }
+
+      /* Define dimension and obtain dimension ID */
+      (void)nco_def_dim(grp_dmn_out_id,dmn_trv.nm,dmn_trv.sz,&dmn_id_out);
+
+      if(nco_dbg_lvl_get() >= nco_dbg_dev){
+        (void)fprintf(stdout,"%s: DEBUG %s Defined dimension <%s><%s>#%d\n",nco_prg_nm_get(),fnc_nm,
+          grp_dmn_out_fll,dmn_trv.nm,dmn_id_out);
+      }
+
+      /* Memory management after defining current output dimension */
+      if(grp_dmn_out_fll) grp_dmn_out_fll=(char *)nco_free(grp_dmn_out_fll);
+
+    } /* Dimension not found, make it */
+  } /* Loop unique dimensions list */
+} /* nco_rad() */
+
+
+void                                               
+nco_prc_cmn_nsm_att                    /* [fnc] Process (define, write) variables belonging to ensembles in both files (ncbo) */
+(const int nc_id_1,                    /* I [id] netCDF input-file ID */
+ const int nc_id_2,                    /* I [id] netCDF input-file ID */
+ const int nc_out_id,                  /* I [id] netCDF output-file ID */
+ const cnk_sct * const cnk,            /* I [sct] Chunking structure */
+ const int dfl_lvl,                    /* I [enm] Deflate level [0..9] */
+ const gpe_sct * const gpe,            /* I [sct] GPE structure */
+ gpe_nm_sct *gpe_nm,                   /* I/O [sct] GPE name duplicate check array */
+ int nbr_gpe_nm,                       /* I/O [nbr] Number of GPE entries */  
+ const nco_bool CNV_CCM_CCSM_CF,       /* I [flg] File adheres to NCAR CCM/CCSM/CF conventions */
+ const int nco_op_typ,                 /* I [enm] Operation type (command line -y) */
+ trv_tbl_sct * const trv_tbl_1,        /* I/O [sct] GTT (Group Traversal Table) */
+ trv_tbl_sct * const trv_tbl_2,        /* I/O [sct] GTT (Group Traversal Table) */
+ const nco_bool flg_grp_1,             /* I [flg] Use table 1 as template for group creation on True, otherwise use table 2 */
+ const nco_bool flg_dfn,               /* I [flg] Action type (True for define variables, False for write variables ) */
+ nm_lst_sct *nsm_grp_nm_fll_prn)       /* I/O [sct] Array of ensemble paths read in the attributes */ 
+{
+  /* Purpose: Process (define, write) variables belonging to ensembles in *both* files (both files have ensembles)
+  special attribute ensemble version */
+
+  const char fnc_nm[]="nco_prc_cmn_nsm()"; /* [sng] Function name */
+
+  trv_sct *trv_1;    /* [sct] Table object */
+  trv_sct *trv_2;    /* [sct] Table object */
+
+  if(flg_grp_1){
+
+    if(nco_dbg_lvl_get() >= nco_dbg_var) (void)fprintf(stdout,"%s: Processing ensembles from file 1\n",nco_prg_nm_get());
+
+    /* Loop ensembles */
+    for(int idx_nsm=0;idx_nsm<trv_tbl_1->nsm_nbr;idx_nsm++){
+
+      if(nco_dbg_lvl_get() >= nco_dbg_dev) (void)fprintf(stdout,"%s: DEBUG %s <ensemble %d> <%s>\n",nco_prg_nm_get(),fnc_nm,idx_nsm,trv_tbl_1->nsm[idx_nsm].grp_nm_fll_prn);
+
+      /* Loop group members */
+      for(int idx_mbr=0;idx_mbr<trv_tbl_1->nsm[idx_nsm].mbr_nbr;idx_mbr++){
+
+        if(nco_dbg_lvl_get() >= nco_dbg_dev) (void)fprintf(stdout,"%s: DEBUG %s \t <member %d> <%s>\n",nco_prg_nm_get(),fnc_nm,idx_mbr,trv_tbl_1->nsm[idx_nsm].mbr[idx_mbr].mbr_nm_fll); 
+
+        /* Loop variables */
+        for(int idx_var=0;idx_var<trv_tbl_1->nsm[idx_nsm].mbr[idx_mbr].var_nbr;idx_var++){
+
+          trv_1=NULL;
+          trv_2=NULL;
+
+          if(nco_dbg_lvl_get() >= nco_dbg_dev) (void)fprintf(stdout,"%s: DEBUG %s \t <variable %d> <%s>\n",nco_prg_nm_get(),fnc_nm,idx_var,trv_tbl_1->nsm[idx_nsm].mbr[idx_mbr].var_nm_fll[idx_var]); 
+
+          /* Inquire existence of these objects in tables  */
+          trv_1=trv_tbl_var_nm_fll(trv_tbl_1->nsm[idx_nsm].mbr[idx_mbr].var_nm_fll[idx_var],trv_tbl_1);
+          assert(trv_1);
+
+          /* For file 2, a list with names is argument */
+          for(int idx_nm=0;idx_nm<nsm_grp_nm_fll_prn->nbr;idx_nm++){
+
+            /* Match full name */
+            if(!strcmp(nsm_grp_nm_fll_prn->lst[idx_nm].nm,trv_1->grp_nm_fll_prn)){
+
+              if(nco_dbg_lvl_get() >= nco_dbg_dev) (void)fprintf(stdout,"%s: DEBUG %s Found name for <%s>\n",nco_prg_nm_get(),fnc_nm,nsm_grp_nm_fll_prn->lst[idx_nm].nm);   
+  
+              /* Since we're using table 1 as template, for table 2 object has to be searched (using relative name and ensemble parent name) */
+              trv_2=trv_tbl_nsm_nm_att(trv_1->nm,nsm_grp_nm_fll_prn->lst[idx_nm].nm,trv_tbl_2);
+
+              /* Both variables exist  */
+              if(trv_1 && trv_2){
+
+                if(nco_dbg_lvl_get() >= nco_dbg_var) (void)fprintf(stdout,"%s: INFO common variable to output <%s>\n",nco_prg_nm_get(),trv_1->nm_fll); 
+                /* Process common object */
+                (void)nco_prc_cmn(nc_id_1,nc_id_2,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,CNV_CCM_CCSM_CF,(nco_bool)False,(dmn_sct **)NULL,(int)0,nco_op_typ,trv_1,trv_2,trv_tbl_1,trv_tbl_2,flg_grp_1,flg_dfn);
+              } /* Both variables exist */
+
+              break;
+
+            } /* Match full name */
+          } /* For file 2, a list with names is argument   */
+        } /* Loop variables */
+
+        /* List of fixed templates  */
+        for(int idx_skp=0;idx_skp<trv_tbl_1->nsm[idx_nsm].skp_nbr;idx_skp++){
+
+          /* Get variable  */
+          trv_sct *var_trv=trv_tbl_var_nm_fll(trv_tbl_1->nsm[idx_nsm].skp_nm_fll[idx_skp],trv_tbl_1);
+
+          /* Define variable full name (using group name and relative name of fixed template) */
+          char *skp_nm_fll=nco_bld_nm_fll(trv_tbl_1->nsm[idx_nsm].mbr[idx_mbr].mbr_nm_fll,var_trv->nm);
+
+          /* Get variable  */
+          trv_sct *skp_trv=trv_tbl_var_nm_fll(skp_nm_fll,trv_tbl_1);
+
+          /* Define/write fixed variables (ncbo) */
+          if (skp_trv) (void)nco_fix_dfn_wrt(nc_id_1,nc_out_id,cnk,dfl_lvl,gpe,gpe_nm,nbr_gpe_nm,skp_trv,trv_tbl_1,flg_dfn);   
+                      
+        } /* List of fixed templates  */
+      } /* Loop group members */
+    } /* Loop ensembles */
+  } /* !flg_grp_1 */
+
+} /* nco_prc_cmn_nsm_att() */
+
+void
+nco_prt_dmn                            /* [fnc] Print dimensions (debug) */
+(const int nc_id,                      /* I [ID] netCDF file ID */
+ const char * const grp_nm_fll,        /* I [sng] Group name full */
+ const char * const var_nm,            /* I [sng] Variable name relative */
+ const char * const var_nm_fll,        /* I [sng] Variable name full */
+ trv_tbl_sct * const trv_tbl)          /* I/O [sct] GTT (Group Traversal Table) */
+{
+  /* Purpose: Print dimensions (debug) */
+
+  const char fnc_nm[]="nco_prt_dmn()"; /* [sng] Function name */
+
+  char dmn_nm_var[NC_MAX_NAME+1];      /* [sng] Dimension name for *variable* */ 
+
+  int *dmn_id_var;                    /* [ID] Dimensions IDs array for variable */
+
+  int grp_id;                          /* [ID] Group ID */
+  int nbr_dmn_var;                     /* [nbr] Number of dimensions associated with current matched variable */
+  int var_id;                          /* [ID] Variable ID */
+
+  long dmn_sz;                         /* [nbr] Dimension size */  
+
+  /* Obtain group ID using full group name */
+  (void)nco_inq_grp_full_ncid(nc_id,grp_nm_fll,&grp_id);
+
+  /* Obtain variable ID using group ID */
+  (void)nco_inq_varid(grp_id,var_nm,&var_id);
+
+  /* Get number of dimensions for variable */
+  (void)nco_inq_varndims(grp_id,var_id,&nbr_dmn_var);
+
+  dmn_id_var=(int *)nco_malloc(nbr_dmn_var*sizeof(int)); 
+
+  /* Get dimension IDs for variable */
+  (void)nco_inq_vardimid(grp_id,var_id,dmn_id_var);
+
+  /* Loop over dimensions of variable */
+  for(int idx_var_dim=0;idx_var_dim<nbr_dmn_var;idx_var_dim++){
+
+    /* Get dimension name */
+    (void)nco_inq_dim(grp_id,dmn_id_var[idx_var_dim],dmn_nm_var,&dmn_sz);
+
+    (void)fprintf(stdout,"%s: DEBUG %s <%s><%s> #%d API size is %ld\n",nco_prg_nm_get(),fnc_nm,
+      var_nm_fll,dmn_nm_var,dmn_id_var[idx_var_dim],dmn_sz); 
+
+  } /* Loop over dimensions of variable */
+
+  trv_sct *var_trv=NULL;
+
+  /* Obtain variable GTT object using full variable name */
+  var_trv=trv_tbl_var_nm_fll(var_nm_fll,trv_tbl);
+
+  assert(var_trv);
+
+  /* Loop over dimensions of variable */
+  for(int idx_var_dim=0;idx_var_dim<var_trv->nbr_dmn;idx_var_dim++){
+
+    int dmn_id;
+
+    if (var_trv->var_dmn[idx_var_dim].crd){
+      dmn_sz=var_trv->var_dmn[idx_var_dim].crd->sz;
+      dmn_id=var_trv->var_dmn[idx_var_dim].crd->dmn_id;
+    }else if (var_trv->var_dmn[idx_var_dim].ncd) {
+      dmn_sz=var_trv->var_dmn[idx_var_dim].ncd->sz;
+      dmn_id=var_trv->var_dmn[idx_var_dim].ncd->dmn_id;
+    } else assert (0);
+
+    (void)fprintf(stdout,"%s: DEBUG %s <%s><%s> #%d table size is %ld\n",nco_prg_nm_get(),fnc_nm,
+      var_nm_fll,var_trv->var_dmn[idx_var_dim].dmn_nm_fll,dmn_id,dmn_sz); 
+
+  } /* Loop over dimensions of variable */
+
+  dmn_id_var=(int *)nco_free(dmn_id_var); 
+} /* nco_prt_dmn() */
+
+void
+nco_nsm_wrt_att                  /* [fnc] Save ncge metadata attribute */
+(const int nc_id,                    /* I [ID] netCDF input file ID */
+ const int out_id,                   /* I [ID] netCDF output file ID */
+ const gpe_sct * const gpe,          /* I [sct] GPE structure */
+ trv_tbl_sct * const trv_tbl)        /* I/O [sct] GTT (Group Traversal Table) */
+{
+  /* Purpose:  Write ensemble parent group full path as attribute value in attribute named  "ensemble_source" */
+
+  char *grp_out_fll;                   /* [sng] Group name */
+
+  int grp_id;                          /* [ID] Group ID in input file */
+  int grp_out_id;                      /* [ID] Group ID in output file */ 
+
+  aed_sct aed; /* [sct] Structure containing information necessary to edit */
+
+  for(unsigned idx_tbl=0;idx_tbl<trv_tbl->nbr;idx_tbl++){
+    trv_sct grp_trv=trv_tbl->lst[idx_tbl];
+
+    /* If object is group  */
+    if(grp_trv.nco_typ == nco_obj_typ_grp){
+
+      /* Obtain group ID from netCDF API using full group name */
+      (void)nco_inq_grp_full_ncid(nc_id,grp_trv.grp_nm_fll,&grp_id);
+
+      if(grp_trv.flg_nsm_prn){
+
+        grp_out_fll=NULL;
+
+        /* Ensemble parent groups */
+        if(trv_tbl->nsm_sfx){
+          /* Define new name by appending suffix (e.g., /cesm + _avg) */
+          char *nm_fll_sfx=nco_bld_nsm_sfx(grp_trv.grp_nm_fll_prn,trv_tbl);
+          /* Use then delete new name */
+          if(gpe) grp_out_fll=nco_gpe_evl(gpe,nm_fll_sfx); else grp_out_fll=(char *)strdup(nm_fll_sfx);
+          nm_fll_sfx=(char *)nco_free(nm_fll_sfx);
+        }else{
+          if(gpe) grp_out_fll=nco_gpe_evl(gpe,grp_trv.grp_nm_fll_prn); else grp_out_fll=(char *)strdup(grp_trv.grp_nm_fll_prn);
+        } /* !nsm_sfx */
+
+        /* Obtain output group ID using full group name */
+        (void)nco_inq_grp_full_ncid(out_id,grp_out_fll,&grp_out_id);   
+
+        aed.att_nm=strdup("ensemble_source");
+        aed.type=NC_CHAR;
+        aed.var_nm=NULL;
+        aed.id=NC_GLOBAL;
+        aed.sz=strlen(grp_out_fll);
+        aed.val.cp=(char *)nco_malloc((aed.sz+1L)*sizeof(char));
+        (void)strcpy(aed.val.cp,grp_out_fll);
+        aed.mode=aed_create;
+
+        /* Create attribute to note ensenmble average */
+        (void)nco_aed_prc(grp_out_id,NC_GLOBAL,aed);
+
+        if(aed.att_nm) aed.att_nm=(char *)nco_free(aed.att_nm);
+        if(aed.val.cp) aed.val.cp=(char *)nco_free(aed.val.cp); 
+
+        /* Memory management after current extracted group */
+        if(grp_out_fll) grp_out_fll=(char *)nco_free(grp_out_fll);
 
+      } /* !flg_nsm_prn */
 
-} /* nco_nsm_att() */
\ No newline at end of file
+    } /* end if group and flg_xtr */
+  } /* end loop to define group attributes */
+} /* nco_nsm_wrt_att() */
diff --git a/src/nco/nco_grp_utl.h b/src/nco/nco_grp_utl.h
index f1c3f16..d5de0d8 100644
--- a/src/nco/nco_grp_utl.h
+++ b/src/nco/nco_grp_utl.h
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_grp_utl.h,v 1.494 2014/03/29 20:48:00 pvicente Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_grp_utl.h,v 1.511 2014/05/21 20:39:29 zender Exp $ */
 
 /* Purpose: Group utilities */
 
@@ -139,13 +139,15 @@ nco_xtr_mk                           /* [fnc] Check -v and -g input names and cr
  const int grp_xtr_nbr,              /* I [nbr] Number of groups in list */
  char **var_lst_in,                  /* I [sng] User-specified list of variables */
  const int var_xtr_nbr,              /* I [nbr] Number of variables in list */
+ const nco_bool EXCLUDE_INPUT_LIST,   /* I [flg] Exclude rather than extract groups and variables */
  const nco_bool EXTRACT_ALL_COORDINATES,  /* I [flg] Process all coordinates */ 
  const nco_bool flg_unn,             /* I [flg] Select union of specified groups and variables */
  trv_tbl_sct * const trv_tbl);       /* I/O [sct] Traversal table */
 
 void
 nco_xtr_xcl                          /* [fnc] Convert extraction list to exclusion list */
-(trv_tbl_sct * const trv_tbl);       /* I/O [sct] Traversal table */
+(nco_bool GRP_XTR_VAR_XCL, /* [flg] Extract matching groups, exclude matching variables */
+ trv_tbl_sct * const trv_tbl); /* I/O [sct] GTT (Group Traversal Table) */
 
 void
 nco_xtr_crd_add                       /* [fnc] Add all coordinates to extraction list */
@@ -211,7 +213,7 @@ nco_xtr_dmn_mrk                      /* [fnc] Mark extracted dimensions */
 (trv_tbl_sct * const trv_tbl);       /* I/O [sct] GTT (Group Traversal Table) */
 
 nco_bool                                                         
-nco_pth_mth                            /* [fnc] Name component in full path matches user string  */
+nco_pth_mch                            /* [fnc] Name component in full path matches user string  */
 (char * const nm_fll,                  /* I [sng] Full name (path) */
  char * const nm,                      /* I [sng] Name (relative) */
  char * const usr_sng);                /* [sng] User-supplied object name */
@@ -230,6 +232,7 @@ nco_xtr_dfn                           /* [fnc] Define extracted groups, variable
  const md5_sct * const md5,           /* I [sct] MD5 configuration */
  const nco_bool CPY_GRP_METADATA,     /* I [flg] Copy group metadata (attributes) */
  const nco_bool CPY_VAR_METADATA,     /* I [flg] Copy variable metadata (attributes) */
+ const nco_bool RETAIN_ALL_DIMS,      /* I [flg] Retain all dimensions */
  const int nco_pck_plc,               /* I [enm] Packing policy */
  const char * const rec_dmn_nm,       /* I [sng] Record dimension name */
  trv_tbl_sct * const trv_tbl);        /* I/O [sct] Traversal table */
@@ -418,6 +421,8 @@ nco_cpy_var_dfn_trv                    /* [fnc] Define specified variable in out
  const gpe_sct * const gpe,            /* I [sct] GPE structure */
  const char * const rec_dmn_nm_cst,    /* I [sng] User-specified record dimension, if any, to create or fix in output file */
  trv_sct *var_trv,                     /* I/O [sct] Object to write (variable) */
+ dmn_cmn_sct **dmn_cmn_out,            /* I/O [sct] List of all dimensions in output file (used for RETAIN_ALL_DIMS) */
+ int *nbr_dmn_cmn_out,                 /* I/O [sct] Number of all dimensions in output file (used for RETAIN_ALL_DIMS) */
  trv_tbl_sct * const trv_tbl);         /* I/O [sct] GTT (Group Traversal Table) */
 
 void
@@ -497,6 +502,7 @@ nco_dmn_avg_mk                         /* [fnc] Build dimensions to average(ncwa
 (const int nc_id,                      /* I [id] netCDF file ID */
  char **obj_lst_in,                    /* I [sng] User-specified list of dimension names (-a names without the - ) */
  const int nbr_dmn_in,                 /* I [nbr] Total number of dimensions in input list (size of above array) */
+ const nco_bool flg_dmn_prc_usr_spc,   /* I [flg] Processed dimensions specified on command line */
  const nco_bool flg_rdd,               /* I [flg] Retain degenerate dimensions */
  const trv_tbl_sct * const trv_tbl,    /* I [sct] GTT (Group Traversal Table) */
  dmn_sct ***dmn_avg,                   /* O [sct] Array of dimensions to average */
@@ -544,6 +550,7 @@ nco_bld_trv_tbl                       /* [fnc] Construct GTT, Group Traversal Ta
  const int var_xtr_nbr,               /* I [nbr] Number of variables in list */
  const nco_bool EXTRACT_ALL_COORDINATES,  /* I [flg] Process all coordinates */ 
  const nco_bool flg_unn,              /* I [flg] Select union of specified groups and variables */
+ const nco_bool GRP_XTR_VAR_XCL,      /* I [flg] Extract matching groups, exclude matching variables */
  const nco_bool EXCLUDE_INPUT_LIST,   /* I [flg] Exclude rather than extract groups and variables specified with -v */ 
  const nco_bool EXTRACT_ASSOCIATED_COORDINATES,  /* I [flg] Extract all coordinates associated with extracted variables? */ 
  const int nco_pck_plc,               /* I [enm] Packing policy */
@@ -644,9 +651,9 @@ nco_chk_dmn                           /* [fnc] Check valid dimension names */
 
 void
 nco_chk_dmn_in                        /* [fnc] Check input dimensions */
-(int lmt_nbr,                         /* I [nbr] Number of user-specified dimension limits */
- lmt_sct **lmt,                       /* I [sct] Structure comming from nco_lmt_prs() */
- nco_dmn_dne_t **dne_lst,             /* I/O [lst] Flag to check if input dimension -d "does not exist" */
+(const int lmt_nbr,                   /* I [nbr] Number of user-specified dimension limits */
+ CST_X_PTR_CST_PTR_CST_Y(lmt_sct,lmt), /* I [sct] List of user-specified dimension limits */
+ nco_dmn_dne_t ** const dne_lst,      /* I/O [lst] Input dimension does not exist */
  const trv_tbl_sct * const trv_tbl);  /* I [sct] Traversal table */
 
 nco_bool                               /* O [flg] True if variable 1 is in scope of variable 2 */
@@ -733,8 +740,6 @@ void
 nco_prn_nsm                           /* [fnc] Print ensembles  */                                
 (const trv_tbl_sct * const trv_tbl);  /* I [sct] Traversal table */
 
-
-
 void
 nco_bld_nsm                           /* [fnc] Build ensembles */
 (const int nc_id,                     /* I [id] netCDF file ID */
@@ -758,7 +763,6 @@ nco_nsm_ncr                           /* [fnc] Increase ensembles (more than 1 f
 (const int nc_id,                     /* I [id] netCDF file ID */
  trv_tbl_sct * const trv_tbl);        /* I/O [sct] Traversal table */
 
-
 nco_bool                               /* O [flg] True for match found */
 nco_prc_rel_mch                        /* [fnc] Relative match of object in table 1 to table 2  */
 (const int nc_id_1,                    /* I [id] netCDF input-file ID from file 1 */
@@ -778,7 +782,6 @@ nco_prc_rel_mch                        /* [fnc] Relative match of object in tabl
  trv_tbl_sct * const trv_tbl_2,        /* I/O [sct] GTT (Group Traversal Table) */
  const nco_bool flg_dfn);              /* I [flg] Action type (True for define variables, False when write variables ) */
 
-
 void                          
 nco_cmn_var                            /* [fnc] Does the list of common names contain absolute variables match? */
 (const trv_tbl_sct * const trv_tbl_1,  /* I [sct] GTT (Group Traversal Table) */
@@ -788,7 +791,6 @@ nco_cmn_var                            /* [fnc] Does the list of common names co
  nco_bool *flg_cmn_abs,                /* I/O [flg] Does the list of common names contain absolute variables match? */
  nco_bool *flg_cmn_rel);               /* I/O [flg] Does the list of common names contain relative variables match? */
 
-
 void                                               
 nco_prc_cmn_var_nm_fll                 /* [fnc] Process (define, write) absolute variables in both files (same path) (ncbo) */
 (const int nc_id_1,                    /* I [id] netCDF input-file ID */
@@ -839,7 +841,6 @@ nco_grp_brd                            /* [fnc] Group broadcasting (ncbo only) *
  trv_tbl_sct * const trv_tbl_2,        /* I/O [sct] GTT (Group Traversal Table) */
  const nco_bool flg_dfn);              /* I [flg] Action type (True for define variables, False for write variables ) */
 
-
 void                          
 nco_cmn_nsm_var                        /* [fnc] Common variable exist in ensembles (ncbo only) */
 (nco_bool *flg_var_cmn,                /* I/O [flg] Common variable exists */
@@ -866,7 +867,6 @@ nco_prc_cmn_nsm                        /* [fnc] Process (define, write) variable
  const nco_bool flg_grp_1,             /* I [flg] Use table 1 as template for group creation on True, otherwise use table 2 */
  const nco_bool flg_dfn);              /* I [flg] Action type (True for define variables, False for write variables ) */
 
-
 void                                               
 nco_prc_nsm                            /* [fnc] Process (define, write) variables belonging to ensembles only in 1 file (ncbo) */
 (const int nc_id_1,                    /* I [id] netCDF input-file ID */
@@ -898,7 +898,6 @@ nco_fix_dfn_wrt                        /* [fnc] Define/write fixed variables (nc
  trv_tbl_sct * const trv_tbl,          /* I/O [sct] GTT (Group Traversal Table) */
  const nco_bool flg_dfn);              /* I [flg] Action type (True for define variables, False when write variables ) */
 
-
 nco_bool                               /* O [flg] True for match found */
 nco_rel_mch                            /* [fnc] Relative match of object in table 1 to table 2  */
 (trv_sct * var_trv,                    /* I [sct] Table variable object (can be from table 1 or 2) */
@@ -906,7 +905,6 @@ nco_rel_mch                            /* [fnc] Relative match of object in tabl
  const trv_tbl_sct * const trv_tbl_1,  /* I [sct] GTT (Group Traversal Table) */
  const trv_tbl_sct * const trv_tbl_2); /* I [sct] GTT (Group Traversal Table) */
 
-
 void                          
 nco_prc_rel_cmn_nm                     /* [fnc] Process common relative objects from a common mames list (ncbo only) */
 (const int nc_id_1,                    /* I [id] netCDF input-file ID */
@@ -925,7 +923,6 @@ nco_prc_rel_cmn_nm                     /* [fnc] Process common relative objects
  const int nbr_cmn_nm,                 /* I [nbr] Number of common names entries */
  const nco_bool flg_dfn);              /* I [flg] Action type (True for define variables, False when write variables ) */
 
-
 void
 nco_chk_nsm                            /* [fnc] Check if ensembles are valid  */                                
 (const int in_id,                      /* I [id] netCDF input-file ID of current file, starting with first  */
@@ -936,8 +933,48 @@ void
 nco_nsm_att                            /* [fnc] Inquire if ensemble parent group has "ensemble" attribute (ncbo only) */
 (const int nc_id,                      /* I [id] netCDF file ID  */
  const trv_tbl_sct * const trv_tbl,    /* I [sct] GTT (Group Traversal Table) */
- nco_bool *flg_nsm_att);               /* I/O [flg] "ensemble" attribute exists */
+ nco_bool *flg_nsm_att,                /* I/O [flg] "ensemble" attribute exists */
+ nm_lst_sct **nsm_grp_nm_fll_prn);     /* I/O [sct] Array of ensemble paths read in the attributes */ 
+
+void                      
+nco_rad                                /* [fnc] Retain all dimensions */
+(const int nc_out_id,                  /* I [ID] netCDF output file ID */
+ int nbr_dmn_var_out,                  /* I [nbr] Number of dimensions for variable on output  */
+ const dmn_cmn_sct * const dmn_cmn,    /* I [sct] Dimension structure in output file */
+ const trv_tbl_sct * const trv_tbl);   /* I [sct] GTT (Group Traversal Table) */
 
+void                                               
+nco_prc_cmn_nsm_att                    /* [fnc] Process (define, write) variables belonging to ensembles in both files (ncbo) */
+(const int nc_id_1,                    /* I [id] netCDF input-file ID */
+ const int nc_id_2,                    /* I [id] netCDF input-file ID */
+ const int nc_out_id,                  /* I [id] netCDF output-file ID */
+ const cnk_sct * const cnk,            /* I [sct] Chunking structure */
+ const int dfl_lvl,                    /* I [enm] Deflate level [0..9] */
+ const gpe_sct * const gpe,            /* I [sct] GPE structure */
+ gpe_nm_sct *gpe_nm,                   /* I/O [sct] GPE name duplicate check array */
+ int nbr_gpe_nm,                       /* I/O [nbr] Number of GPE entries */  
+ const nco_bool CNV_CCM_CCSM_CF,       /* I [flg] File adheres to NCAR CCM/CCSM/CF conventions */
+ const int nco_op_typ,                 /* I [enm] Operation type (command line -y) */
+ trv_tbl_sct * const trv_tbl_1,        /* I/O [sct] GTT (Group Traversal Table) */
+ trv_tbl_sct * const trv_tbl_2,        /* I/O [sct] GTT (Group Traversal Table) */
+ const nco_bool flg_grp_1,             /* I [flg] Use table 1 as template for group creation on True, otherwise use table 2 */
+ const nco_bool flg_dfn,               /* I [flg] Action type (True for define variables, False for write variables ) */
+ nm_lst_sct *nsm_grp_nm_fll_prn);      /* I/O [sct] Array of ensemble paths read in the attributes */ 
+
+void
+nco_prt_dmn                            /* [fnc] Print dimensions (debug) */
+(const int nc_id,                      /* I [ID] netCDF file ID */
+ const char * const grp_nm_fll,        /* I [sng] Group name full */
+ const char * const var_nm,            /* I [sng] Variable name relative */
+ const char * const var_nm_fll,        /* I [sng] Variable name full */
+ trv_tbl_sct * const trv_tbl);         /* I/O [sct] GTT (Group Traversal Table) */
+
+void
+nco_nsm_wrt_att                  /* [fnc] Save ncge metadata attribute */
+(const int nc_id,                    /* I [ID] netCDF input file ID */
+ const int out_id,                   /* I [ID] netCDF output file ID */
+ const gpe_sct * const gpe,          /* I [sct] GPE structure */
+ trv_tbl_sct * const trv_tbl);       /* I/O [sct] GTT (Group Traversal Table) */
 
 #ifdef __cplusplus
 } /* end extern "C" */
diff --git a/src/nco/nco_msa.c b/src/nco/nco_msa.c
index 8b16ec3..176d4f8 100644
--- a/src/nco/nco_msa.c
+++ b/src/nco/nco_msa.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_msa.c,v 1.243 2014/03/25 00:09:20 pvicente Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_msa.c,v 1.246 2014/05/23 20:37:23 zender Exp $ */
 
 /* Purpose: Multi-slabbing algorithm */
 
@@ -1258,7 +1258,7 @@ nco_cpy_var_val_mlt_lmt_trv         /* [fnc] Copy variable data from input to ou
     /* File format needed for decision tree and to enable netCDF4 features */
     (void)nco_inq_format(out_id,&fl_fmt);
     if(fl_fmt != NC_FORMAT_NETCDF4 && !nco_typ_nc3(var_typ_in)){
-      if(nco_dbg_lvl_get() >= nco_dbg_std) (void)fprintf(stdout,"%s: INFO Autoconverting variable %s from netCDF4 type %s to netCDF3 type %s\n",nco_prg_nm_get(),var_nm,nco_typ_sng(var_typ_in),nco_typ_sng(nco_typ_nc4_nc3(var_typ_out)));
+      if(nco_dbg_lvl_get() >= nco_dbg_std) (void)fprintf(stdout,"%s: INFO Autoconverting variable %s from %s of netCDF4 type %s to netCDF3 type %s\n",nco_prg_nm_get(),var_nm,(nbr_dim > 0) ? "array" : "scalar",nco_typ_sng(var_typ_in),nco_typ_sng(nco_typ_nc4_nc3(var_typ_out)));
       var_typ_out=nco_typ_nc4_nc3(var_typ_in);
 
       if(var_typ_in == NC_STRING && var_typ_out == NC_CHAR){
@@ -1267,7 +1267,7 @@ nco_cpy_var_val_mlt_lmt_trv         /* [fnc] Copy variable data from input to ou
 	   Too many other limits on string translation to list them all :)
 	   This only handles plain strings */
 	if(var_out.sz > 1L){
-	  (void)fprintf(stdout,"%s: ERROR Unable to autoconvert. %s reports string variable %s contains %li strings. Autoconversion of string variables is currently limited to string variables that contain a single string, not an array of strings. And even single strings are currently translated incorrectly because each string is typically a distinct size, meaning a distinct phony dimension would need to be created for every single string and NCO is loathe to do that. Complaints? Let us know.\n [...]
+	  (void)fprintf(stdout,"%s: ERROR Unable to autoconvert. %s reports string variable %s is an array of %li strings. Autoconversion of string variables is currently limited to scalar string variables (that contain a single string), and does not work on arrays of strings. Even single strings are currently translated incorrectly because each string is typically a distinct size, meaning a distinct phony dimension would need to be created for every single string and NCO is loathe to do that.  [...]
 	  nco_exit(EXIT_FAILURE);
 	} /* endif err */
 
diff --git a/src/nco/nco_mss_val.c b/src/nco/nco_mss_val.c
index bf128d6..31ecaec 100644
--- a/src/nco/nco_mss_val.c
+++ b/src/nco/nco_mss_val.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_mss_val.c,v 1.53 2013/12/31 05:14:02 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_mss_val.c,v 1.55 2014/05/27 02:55:26 zender Exp $ */
 
 /* Purpose: Missing value utilities */
 
@@ -34,7 +34,9 @@ nco_mss_val_mk /* [fnc] Return default missing value for type type */
   case NC_UINT: *mss_val.uip=NC_FILL_UINT; break;
   case NC_INT64: *mss_val.i64p=NC_FILL_INT64; break;
   case NC_UINT64: *mss_val.ui64p=NC_FILL_UINT64; break;
-  case NC_STRING: *mss_val.sngp='\0'; break; /* fxm: NC_FILL_STRING? TODO nco839 */
+    /* 20140526: Changed to NC_FILL_STRING (available as of netCDF 4.3.1?) */
+    /* case NC_STRING: *mss_val.sngp='\0'; break; fxm: NC_FILL_STRING? TODO nco839 */
+  case NC_STRING: *mss_val.sngp=(char *)NC_FILL_STRING; break;
   default: nco_dfl_case_nc_type_err(); break;
   } /* end switch */
 
diff --git a/src/nco/nco_netcdf.c b/src/nco/nco_netcdf.c
index 3f88bf3..b178f51 100644
--- a/src/nco/nco_netcdf.c
+++ b/src/nco/nco_netcdf.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_netcdf.c,v 1.234 2014/02/19 17:44:13 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_netcdf.c,v 1.242 2014/05/20 17:17:03 zender Exp $ */
 
 /* Purpose: NCO wrappers for netCDF C library */
 
@@ -9,6 +9,49 @@
 #include "nco_netcdf.h" /* NCO wrappers for netCDF C library */
 
 /* Utility routines not defined by netCDF library, but useful in working with it */
+char * /* O [sng] netCDF-compatible name */
+nm2sng_nc /* [fnc] Turn group/variable/dimension/attribute name into legal netCDF */
+(const char * const nm_sng) /* I [sng] Name to netCDF-ize */
+{
+  /* Purpose: Turn variable/dimension/attribute name into legal netCDF
+     Currently this means replacing forward slash by underscore and parentheses by underscore
+     NB: Calling function must free() memory containing netCDF-ized string
+     Weird file menagerie shows that:
+     NASA HDF4 CERES files (CER*) have forward slashes and spaces in attribute, dimension, and variable names: "Clear/layer/overlap percent coverages"
+     NASA HDF4 CERES files (CER*) have dimension names that begin with special characters: "(FOV) Footprints" */
+
+  char chr_sf='_'; /* [chr] Safe character */
+  char chr_1st; /* [chr] First character of name */
+  char *nm_nc; /* [sng] netCDF-compatible name */
+  char *nm_cpy; /* [sng] Moving pointer to netCDF-compatible name */
+
+  if(nm_sng == NULL) return NULL;
+
+  nm_cpy=nm_nc=(char *)strdup(nm_sng);
+
+  /* netCDF disallows forward slashes in element name. Replace slash by underscore. */
+  while(*nm_cpy){
+    if(*nm_cpy == '/') *nm_cpy=chr_sf;
+    nm_cpy++;
+  } /* end while */
+
+  /* netCDF requires first character of element name to be alphanumeric
+     Change first character that is special by underscore */
+  nm_cpy=nm_nc;
+  chr_1st=nm_cpy[0];
+  if(!isalnum(chr_1st)) nm_cpy[0]=chr_sf;
+  if(chr_1st == '('){
+    /* Change all parentheses to underscores */
+    while(*nm_cpy){
+      if(*nm_cpy == '(') *nm_cpy=chr_sf;
+      if(*nm_cpy == ')') *nm_cpy=chr_sf;
+      nm_cpy++;
+    } /* end while */
+  } /* endif parentheses*/
+
+  return nm_nc;
+} /* end nm2sng_nc() */
+
 void
 nco_err_exit /* [fnc] Print netCDF error message, routine name, then exit */
 (const int rcd, /* I [enm] netCDF error code */
@@ -40,7 +83,7 @@ nco_err_exit /* [fnc] Print netCDF error message, routine name, then exit */
 #ifdef ENABLE_NETCDF4 
   case NC_ENOTBUILT: (void)fprintf(stdout,"ERROR NC_ENOTBUILT Attempt to use feature that was not turned on when netCDF was built\nHINT: NC_ENOTBUILT errors occur only, in our experience, when NCO attempts to access an HDF4 (including HDF-EOS2) file. It is only possible to access HDF4 files from NCO if NCO is first re-linked to a version of netCDF configured with the --enable-hdf4 option, which itself must be linked to a version of HDF4 configured with the --disable-netcdf option. These  [...]
 #endif /* !ENABLE_NETCDF4 */
-  case NC_ENOTNC: (void)fprintf(stdout,"ERROR NC_ENOTNC Not a netCDF file\nHINT: NC_ENOTNC errors can occur for many reasons. If your use case matches one of the four listed below, take the corrective action indicated:\n1. An NCO operator linked to the netCDF3 library attempts to read netCDF4 files. "); 
+  case NC_ENOTNC: (void)fprintf(stdout,"ERROR NC_ENOTNC Not a netCDF file\nHINT: NC_ENOTNC errors can occur for many reasons. If your use-case matches one of the four listed below, take the corrective action indicated:\n1. An NCO operator linked to the netCDF3 library attempts to read netCDF4 (or HDF4 or HDF5) files. "); 
 #ifdef ENABLE_NETCDF4 
      (void)fprintf(stdout," However, this executable seems to have been built with the capability to manipulate netCDF4 files, so it is unlikely that this command failed only because the input datasets are netCDF4 format. Something else is going wrong. \n"); 
 #else /* !ENABLE_NETCDF4 */ 
@@ -1063,9 +1106,28 @@ int
 nco_def_dim(const int nc_id,const char * const dmn_nm,const long dmn_sz,int * const dmn_id)
 {
   /* Purpose: Wrapper for nc_def_dim() */
+  const char fnc_nm[]="nco_def_dim()";
   int rcd;
   rcd=nc_def_dim(nc_id,dmn_nm,(size_t)dmn_sz,dmn_id);
-  if(rcd != NC_NOERR) nco_err_exit(rcd,"nco_def_dim()");
+  if(rcd == NC_EBADNAME){
+    char *nm_nc=NULL; /* [sng] netCDF-compatible name */
+    (void)fprintf(stdout,"INFO: %s reports input file dimension name \"%s\" contains illegal characters. ",fnc_nm,dmn_nm);
+    nm_nc=nm2sng_nc(dmn_nm);
+    rcd=nc_def_dim(nc_id,nm_nc,(size_t)dmn_sz,dmn_id);
+    /* Did sanitized name pass syntax checker? */
+    if(rcd == NC_NOERR){
+      (void)fprintf(stdout,"Defined dimension in output file with netCDF-safe name \"%s\" instead.\n",nm_nc);
+    }else if(rcd == NC_EBADNAME){
+      (void)fprintf(stdout,"Presumptively netCDF-safe name (created by nm2sng_nc()) \"%s\" also contains illegal characters. Exiting.",nm_nc);
+      nco_err_exit(rcd,fnc_nm);
+    }else if(rcd == NC_ENAMEINUSE){
+      rcd=nc_inq_dimid(nc_id,nm_nc,dmn_id);
+      (void)fprintf(stdout," Will return dimension ID = %d of existing netCDF-safe dimension name \"%s\".\n",*dmn_id,nm_nc);
+    } /* endif */
+    if(nm_nc) free(nm_nc);
+    assert(rcd == NC_NOERR || rcd == NC_EBADNAME || rcd == NC_ENAMEINUSE);
+  } /* endif */
+  if(rcd != NC_NOERR) nco_err_exit(rcd,fnc_nm);
   return rcd;
 } /* end nco_def_dim */
 
@@ -1099,8 +1161,13 @@ int
 nco_inq_dim(const int nc_id,const int dmn_id,char *dmn_nm,long *dmn_sz)
 {
   /* Purpose: Wrapper for nc_inq_dim() */
+  const char fnc_nm[]="nco_inq_dim()";
   int rcd;
   rcd=nc_inq_dim(nc_id,dmn_id,dmn_nm,(size_t *)dmn_sz);
+  if(rcd == NC_EBADDIM){
+    (void)fprintf(stdout,"ERROR: %s reports requested dimension \"%s\" is not in input file\n",fnc_nm,dmn_nm);
+    nco_err_exit(rcd,fnc_nm);
+  } /* endif */
   if(rcd != NC_NOERR) nco_err_exit(rcd,"nco_inq_dim()");
   return rcd;
 }/* end nco_inq_dim */
@@ -1162,8 +1229,27 @@ int
 nco_def_var(const int nc_id,const char * const var_nm,const nc_type var_typ,const int dmn_nbr,const int * const dmn_id,int * const var_id)
 {
   /* Purpose: Wrapper for nc_def_var() */
+  const char fnc_nm[]="nco_def_var()";
   int rcd;
   rcd=nc_def_var(nc_id,var_nm,var_typ,dmn_nbr,dmn_id,var_id);
+  if(rcd == NC_EBADNAME){
+    char att_nm[]="hdf_name"; /* [sng] Attribute to preserve original name */
+    char *nm_nc=NULL; /* [sng] netCDF-compatible name */
+    (void)fprintf(stdout,"INFO: %s reports input file variable name \"%s\" contains illegal characters. ",fnc_nm,var_nm);
+    nm_nc=nm2sng_nc(var_nm);
+    rcd=nc_def_var(nc_id,nm_nc,var_typ,dmn_nbr,dmn_id,var_id);
+    /* Did sanitized name pass syntax checker? */
+    if(rcd == NC_NOERR){
+      (void)fprintf(stdout,"Defined variable in output file with netCDF-safe name \"%s\" instead. ",nm_nc);
+    }else if(rcd == NC_EBADNAME){
+      (void)fprintf(stdout,"Presumptively netCDF-safe name (created by nm2sng_nc()) \"%s\" also contains illegal characters. Exiting.",nm_nc);
+      nco_err_exit(rcd,fnc_nm);
+    } /* endif */
+    assert(rcd == NC_NOERR || rcd == NC_EBADNAME);
+    rcd=NCO_PUT_ATT_CHAR(nc_id,*var_id,att_nm,NC_CHAR,(size_t)strlen(var_nm),(const nco_char *)var_nm);
+    if(nm_nc) free(nm_nc);
+    if(rcd == NC_NOERR) (void)fprintf(stdout,"Original variable name is preserved in \"%s\" attribute.\n",att_nm);
+  } /* endif */
   if(rcd != NC_NOERR) nco_err_exit(rcd,"nco_def_var()");
   return rcd;
 } /* end nco_def_var */
@@ -1417,7 +1503,15 @@ nco_inq_varid(const int nc_id,const char * const var_nm,int * const var_id)
   const char fnc_nm[]="nco_inq_varid()";
   int rcd;
   rcd=nc_inq_varid(nc_id,var_nm,var_id);
-  if(rcd == NC_ENOTVAR) (void)fprintf(stdout,"ERROR: %s reports requested variable \"%s\" is not in input file\n",fnc_nm,var_nm);
+  if(rcd == NC_ENOTVAR){
+    /* Variable of input name is not in file
+       Check if variable with netCDF-sanitized version of input name exists */
+    char *nm_nc=NULL; /* [sng] netCDF-compatible name */
+    nm_nc=nm2sng_nc(var_nm);
+    rcd=nc_inq_varid(nc_id,nm_nc,var_id);
+    if(rcd == NC_NOERR) (void)fprintf(stdout,"INFO: %s reports requested variable \"%s\" is not defined in file, though variable with netCDF-safe name \"%s\" is. Returning safe-named variable ID = %d.\n",fnc_nm,var_nm,nm_nc,*var_id); else (void)fprintf(stdout,"ERROR: %s reports requested variable \"%s\" is not defined in file\n",fnc_nm,var_nm);
+    if(nm_nc) free(nm_nc);
+  } /* endif */
   if(rcd != NC_NOERR) nco_err_exit(rcd,fnc_nm);
   return rcd;
 } /* end nco_inq_varid */
diff --git a/src/nco/nco_netcdf.h b/src/nco/nco_netcdf.h
index 7b60704..2141603 100644
--- a/src/nco/nco_netcdf.h
+++ b/src/nco/nco_netcdf.h
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_netcdf.h,v 1.112 2014/02/06 00:48:18 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_netcdf.h,v 1.114 2014/04/14 04:54:12 zender Exp $ */
 
 /* Purpose: NCO wrappers for netCDF C library */
 
@@ -39,6 +39,7 @@
 #define NCO_NETCDF_H
 
 /* Standard header files */
+#include <ctype.h> /* isalnum(), isdigit(), tolower() */
 #include <stdio.h> /* stderr, FILE, NULL, printf */
 #include <stdlib.h> /* strtod, strtol, malloc, getopt, exit */
 #include <string.h> /* strcmp() */
@@ -216,6 +217,10 @@ nco_ndn_sng /* [fnc] Convert netCDF endianness enum to string for hidden attribu
 (const int flg_ndn); /* I [enm] netCDF endianness */
 /* End Utility Routines */
 
+char * /* O [sng] netCDF-compatible name */
+nm2sng_nc /* [fnc] Turn group/variable/dimension/attribute name into legal netCDF */
+(const char * const nm_sng); /* I [sng] Name to netCDF-ize */
+
 #if 0
 #ifdef HAVE_NETCDF4_H
 /* netCDF4 routines defined by Unidata netCDF4 Library libnetcdf.a */
diff --git a/src/nco/nco_prn.c b/src/nco/nco_prn.c
index 0b256a1..3b1cb86 100644
--- a/src/nco/nco_prn.c
+++ b/src/nco/nco_prn.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_prn.c,v 1.219 2014/03/04 22:44:16 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_prn.c,v 1.220 2014/04/16 18:00:08 zender Exp $ */
 
 /* Purpose: Print variables, attributes, metadata */
 
@@ -2104,8 +2104,8 @@ nco_grp_prn /* [fnc] Recursively print group contents */
 
   /* Find dimension information for group */
   for(dmn_idx=0;dmn_idx<trv_tbl->nbr_dmn;dmn_idx++){
-    /* Will dimension be extracted? */
-    if(trv_tbl->lst_dmn[dmn_idx].flg_xtr){
+    /* Will dimension be extracted? (or are we printing all dimensions?)*/
+    if(trv_tbl->lst_dmn[dmn_idx].flg_xtr || prn_flg->rad){
       /* And was dimension defined in this group? */
       if(!strcmp(grp_nm_fll,trv_tbl->lst_dmn[dmn_idx].grp_nm_fll)){
 	/* Add dimension to list of dimensions defined in group */
diff --git a/src/nco/nco_scm.c b/src/nco/nco_scm.c
index bca7d8e..a6e585f 100644
--- a/src/nco/nco_scm.c
+++ b/src/nco/nco_scm.c
@@ -30,7 +30,7 @@ cvs_vrs_prs(void) /* [fnc] Return CVS version string */
   /* Unexpanded cvs keywords in cvs_Name trigger GCC 4.0+ warning
      "./src/nco/nco_scm.c:81: warning: offset outside bounds of constant string"
      because routine looks for cvs_Name+7 later on */
-  char cvs_Name[]="$Name: nco-4_4_3 $";
+  char cvs_Name[]="$Name: nco-4_4_4 $";
   const char dlr_nm_cln_spc[]="$Name: "; /* [sng] Dollar name colon space */
   const char nco_sng[]="nco"; 
   const char spc_dlr[]=" $"; /* [sng] Space dollar */
diff --git a/src/nco/nco_sng_utl.c b/src/nco/nco_sng_utl.c
index 8cb95d6..960496f 100644
--- a/src/nco/nco_sng_utl.c
+++ b/src/nco/nco_sng_utl.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_sng_utl.c,v 1.72 2014/01/29 20:59:19 pvicente Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_sng_utl.c,v 1.75 2014/04/13 07:56:41 zender Exp $ */
 
 /* Purpose: String utilities */
 
@@ -155,6 +155,7 @@ nm2sng_cdl /* [fnc] Turn variable/dimension/attribute name into legal CDL */
      Weird file menagerie shows that:
      NASA HDF4 TRMM files (3B43*.HDF) have filenames starting with numerals (and no metadata)
      NASA HDF4 AIRS files (AIRS*.hdf) have colons in dimension names
+     NASA HDF4 CERES files (CER*) have forward slashes and spaces in attribute, dimension, and variable names
      NASA HDF4 AMSR_E files (AMSR_E*.hdf) have spaces in variable names, colons and spaces in dimension names
      NASA HDF4 MODIS files (MOD*.hdf) have colons in names
      NASA HDF4 MOPPITT files (MOP*.hdf) have spaces in variable names, colons and spaces in dimension names */
@@ -246,7 +247,7 @@ nm2sng_cdl /* [fnc] Turn variable/dimension/attribute name into legal CDL */
   nm_cpy=(char *)nco_free(nm_cpy);
 
   return nm_cdl;
-} /* end nm2sng_cdl */
+} /* end nm2sng_cdl() */
 
 char * /* O [sng] String containing printable result */
 chr2sng_cdl /* [fnc] Translate C language character to printable, visible ASCII bytes */
@@ -275,7 +276,7 @@ chr2sng_cdl /* [fnc] Translate C language character to printable, visible ASCII
   } /* end switch */
 
   return val_sng;
-} /* end chr2sng_cdl */
+} /* end chr2sng_cdl(0 */
 
 char * /* O [sng] String containing printable result */
 chr2sng_xml /* [fnc] Translate C language character to printable, visible ASCII bytes */
@@ -305,7 +306,7 @@ chr2sng_xml /* [fnc] Translate C language character to printable, visible ASCII
   } /* end switch */
 
   return val_sng;
-} /* end chr2sng_xml */
+} /* end chr2sng_xml(0 */
 
 int /* O [nbr] Number of escape sequences translated */
 sng_ascii_trn /* [fnc] Replace C language '\X' escape codes in string with ASCII bytes */
@@ -393,28 +394,45 @@ sng_ascii_trn /* [fnc] Replace C language '\X' escape codes in string with ASCII
 } /* end sng_ascii_trn() */
 
 void /* O [nbr]  */
-sng_trm_trl_zro /* [fnc] Trim zeros trailing the decimal point from floating point string */
+sng_trm_trl_zro /* [fnc] Trim zeros trailing decimal point and preceding exponent from floating point string */
 (char * const sng, /* I/O [sng] String to process */
  const int trl_zro_max) /* [nbr] Maximum number of trailing zeros allowed */
 {
-  /* Purpose: Trim zeros trailing decimal point from floating point string
+  /* Purpose: Trim zeros trailing decimal point and preceding exponent from floating point string
      Allow trl_zro_max trailing zeros to remain */
 
   char *trl_zro_ptr; /* [sng] Trailing zero pointer */
   char *dcm_ptr; /* [sng] Decimal point pointer */
+  char *xpn_ptr; /* [sng] Exponent pointer */
   char *vld_ptr=NULL; /* [sng] Valid pointer */
   char chr_val; /* [chr] Character value */
+  char xpn_chr; /* [chr] Exponent indicator */
 
   int cnt_zro_rmn; /* [nbr] Number of trailing zeros remaining until maximum reached */
   
   /* Find decimal point, if any */
   dcm_ptr=strchr(sng,'.'); 
   if(dcm_ptr){
-    /* Find last zero after decimal point, if any */
+    /* Cleave string at exponent portion, if any, then restore exponent later */
+    xpn_ptr=strchr(sng,'d'); 
+    if(!xpn_ptr) xpn_ptr=strchr(sng,'D'); 
+    if(!xpn_ptr) xpn_ptr=strchr(sng,'e'); 
+    if(!xpn_ptr) xpn_ptr=strchr(sng,'E'); 
+    if(xpn_ptr){
+      xpn_chr=*xpn_ptr;
+      /* Amputate exponent so strrchr() finds zeros in decimal not in exponent */
+      *xpn_ptr='\0';
+    } /* !xpn_ptr */
+
+    /* Find last zero, if any, after decimal point and before exponent */
     trl_zro_ptr=strrchr(dcm_ptr,'0'); 
+    /* Restore exponent indicator, if any */
+    if(xpn_ptr) *xpn_ptr=xpn_chr;
+
+    /* Zero exists to right of decimal and left of exponent */
     if(trl_zro_ptr){
       chr_val=*(trl_zro_ptr+1);
-      /* If the next character is a (non-zero) digit, then this is not a trailing zero */
+      /* If next character is a (non-zero) digit, then this is not a trailing zero */
       if(isdigit(chr_val)) return;
       /* Next character is a NUL or exponent (d,D,e,E) or floating type suffix (d,D,f,F) */
       /* This is a trailing zero. Allow given number of trailing zeros. */
diff --git a/src/nco/nco_sng_utl.h b/src/nco/nco_sng_utl.h
index f8c6499..0b77292 100644
--- a/src/nco/nco_sng_utl.h
+++ b/src/nco/nco_sng_utl.h
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_sng_utl.h,v 1.44 2013/12/31 05:14:02 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_sng_utl.h,v 1.46 2014/04/14 04:54:12 zender Exp $ */
 
 /* Purpose: String utilities */
 
@@ -28,7 +28,7 @@
 #endif /* !_MSC_VER */
 
 #if defined(NEED_STRCASECMP) || defined(NEED_STRCASESTR)
-# include <ctype.h> /* tolower() */
+# include <ctype.h> /* isalnum(), isdigit(), tolower() */
 #endif /* !NEED_STRCASECMP || !NEED_STRCASESTR */
 
 /* 3rd party vendors */
@@ -100,7 +100,7 @@ sng_idx_dlm_c2f /* [fnc] Replace brackets with parentheses in a string */
 (char *sng); /* [sng] String to change from C to Fortran notation */
 
 void /* O [nbr]  */
-sng_trm_trl_zro /* [fnc] Trim zeros trailing the decimal point from floating point string */
+sng_trm_trl_zro /* [fnc] Trim zeros trailing decimal point and preceding exponent from floating point string */
 (char * const sng, /* I/O [sng] String to process */
  const int trl_zro_max); /* [nbr] Maximum number of trailing zeros allowed */
 
diff --git a/src/nco/nco_typ.h b/src/nco/nco_typ.h
index dac32b7..5dd1e3e 100644
--- a/src/nco/nco_typ.h
+++ b/src/nco/nco_typ.h
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/nco_typ.h,v 1.37 2013/12/31 05:14:02 zender Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/nco_typ.h,v 1.38 2014/05/27 02:04:18 zender Exp $ */
 
 /* Purpose: Type definitions, opaque types */
 
@@ -123,7 +123,8 @@ C code." */
 # define NC_FILL_UINT64  ((unsigned long long int)18446744073709551614ULL)
 #endif
 #ifndef NC_FILL_STRING
-# define NC_FILL_STRING  ""
+/* 20140526: Changed from "" to (char *)"" */
+# define NC_FILL_STRING  (char *)""
 #endif
 /* end define compatibility tokens when user does not have netCDF4 netcdf.h */
 
diff --git a/src/nco/ncpdq.c b/src/nco/ncpdq.c
index 4699dbb..b5d68b3 100644
--- a/src/nco/ncpdq.c
+++ b/src/nco/ncpdq.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/ncpdq.c,v 1.392 2014/03/27 19:19:30 pvicente Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/ncpdq.c,v 1.395 2014/05/21 20:39:29 zender Exp $ */
 
 /* ncpdq -- netCDF pack, re-dimension, query */
 
@@ -93,6 +93,7 @@ main(int argc,char **argv)
   nco_bool RM_RMT_FL_PST_PRC=True; /* Option R */
   nco_bool WRT_TMP_FL=True; /* [flg] Write output to temporary file */
   nco_bool flg_cln=True; /* [flg] Clean memory prior to exit */
+  nco_bool flg_dmn_prc_usr_spc=False; /* [flg] Processed dimensions specified on command line */
 
   char **dmn_rdr_lst_in=NULL_CEWI; /* Option a */
   char **dmn_rdr_lst_in_rvr=NULL_CEWI; /* Option a (same list, keep the '-' )*/
@@ -120,8 +121,8 @@ main(int argc,char **argv)
   char scl_fct_sng[]="scale_factor"; /* [sng] Unidata standard string for scale factor */
   char trv_pth[]="/"; /* [sng] Root path of traversal tree */
 
-  const char * const CVS_Id="$Id: ncpdq.c,v 1.392 2014/03/27 19:19:30 pvicente Exp $"; 
-  const char * const CVS_Revision="$Revision: 1.392 $";
+  const char * const CVS_Id="$Id: ncpdq.c,v 1.395 2014/05/21 20:39:29 zender Exp $"; 
+  const char * const CVS_Revision="$Revision: 1.395 $";
   const char * const opt_sht_lst="3467Aa:CcD:d:Fg:G:hL:l:M:Oo:P:p:Rrt:v:UxZ-:";
 
   cnk_sct cnk; /* [sct] Chunking structure */
@@ -394,6 +395,7 @@ main(int argc,char **argv)
       FORCE_APPEND=!FORCE_APPEND;
       break;
     case 'a': /* Re-order dimensions */
+      flg_dmn_prc_usr_spc=True;
       dmn_rdr_lst_in=nco_lst_prs_2D(optarg,",",&dmn_rdr_nbr_in);
       dmn_rdr_lst_in_rvr=nco_lst_prs_2D(optarg,",",&dmn_rdr_nbr_in);
       dmn_rdr_nbr=dmn_rdr_nbr_in;
@@ -538,7 +540,7 @@ main(int argc,char **argv)
   (void)nco_inq_format(in_id,&fl_in_fmt);
 
   /* Construct GTT, Group Traversal Table (groups,variables,dimensions, limits) */
-  (void)nco_bld_trv_tbl(in_id,trv_pth,lmt_nbr,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,xtr_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,nco_pck_plc_nil,&flg_dne,trv_tbl);
+  (void)nco_bld_trv_tbl(in_id,trv_pth,lmt_nbr,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,xtr_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,False,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,nco_pck_plc_nil,&flg_dne,trv_tbl);
 
   /* Check if all input -d dimensions were found */ 
   (void)nco_chk_dmn(lmt_nbr,flg_dne);     
@@ -621,7 +623,7 @@ main(int argc,char **argv)
   if(IS_REORDER){
 
     /* Create list of dimensions to average(ncwa)/re-order(ncpdq) */
-    (void)nco_dmn_avg_mk(in_id,dmn_rdr_lst_in,dmn_rdr_nbr_in,False,trv_tbl,&dmn_rdr,&dmn_rdr_nbr);
+    (void)nco_dmn_avg_mk(in_id,dmn_rdr_lst_in,dmn_rdr_nbr_in,flg_dmn_prc_usr_spc,False,trv_tbl,&dmn_rdr,&dmn_rdr_nbr);
 
   } /* If re-ordering */
 
@@ -690,7 +692,7 @@ main(int argc,char **argv)
   } /* nco_pck_plc == nco_pck_plc_nil */
 
   /* Define dimensions, extracted groups, variables, and attributes in output file. NOTE. record name is NULL */
-  (void)nco_xtr_dfn(in_id,out_id,&cnk,dfl_lvl,gpe,md5,True,True,nco_pck_plc,(char *)NULL,trv_tbl);
+  (void)nco_xtr_dfn(in_id,out_id,&cnk,dfl_lvl,gpe,md5,True,True,False,nco_pck_plc,(char *)NULL,trv_tbl);
 
   /* Catenate time-stamped command line to "history" global attribute */
   if(HISTORY_APPEND) (void)nco_hst_att_cat(out_id,cmd_ln);
diff --git a/src/nco/ncra.c b/src/nco/ncra.c
index e043b67..074c6d1 100644
--- a/src/nco/ncra.c
+++ b/src/nco/ncra.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/ncra.c,v 1.528 2014/03/29 20:11:29 pvicente Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/ncra.c,v 1.538 2014/05/21 20:39:29 zender Exp $ */
 
 /* This single source file compiles into three separate executables:
    ncra -- netCDF record averager
@@ -137,8 +137,8 @@ main(int argc,char **argv)
   char *sng_cnv_rcd=NULL_CEWI; /* [sng] strtol()/strtoul() return code */
   char trv_pth[]="/"; /* [sng] Root path of traversal tree */
 
-  const char * const CVS_Id="$Id: ncra.c,v 1.528 2014/03/29 20:11:29 pvicente Exp $"; 
-  const char * const CVS_Revision="$Revision: 1.528 $";
+  const char * const CVS_Id="$Id: ncra.c,v 1.538 2014/05/21 20:39:29 zender Exp $"; 
+  const char * const CVS_Revision="$Revision: 1.538 $";
   const char * const opt_sht_lst="3467ACcD:d:FG:g:HhL:l:n:Oo:p:P:rRt:v:X:xY:y:-:";
 
   cnk_sct cnk; /* [sct] Chunking structure */
@@ -633,7 +633,7 @@ main(int argc,char **argv)
   trv_tbl_init(&trv_tbl); 
 
   /* Construct GTT, Group Traversal Table (groups,variables,dimensions, limits) */
-  (void)nco_bld_trv_tbl(in_id,trv_pth,lmt_nbr,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,var_lst_in_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,nco_pck_plc_nil,&flg_dne,trv_tbl);
+  (void)nco_bld_trv_tbl(in_id,trv_pth,lmt_nbr,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,var_lst_in_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,False,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,nco_pck_plc_nil,&flg_dne,trv_tbl);
 
   /* Check if all input -d dimensions were found */ 
   (void)nco_chk_dmn(lmt_nbr,flg_dne);     
@@ -709,7 +709,7 @@ main(int argc,char **argv)
   if(fl_out_fmt == NC_FORMAT_NETCDF4 || fl_out_fmt == NC_FORMAT_NETCDF4_CLASSIC) rcd+=nco_cnk_ini(fl_out,cnk_arg,cnk_nbr,cnk_map,cnk_plc,cnk_sz_byt,cnk_sz_scl,&cnk);
 
   /* Define dimensions, extracted groups, variables, and attributes in output file */
-  (void)nco_xtr_dfn(in_id,out_id,&cnk,dfl_lvl,gpe,md5,True,True,nco_pck_plc_nil,(char *)NULL,trv_tbl);
+  (void)nco_xtr_dfn(in_id,out_id,&cnk,dfl_lvl,gpe,md5,True,True,False,nco_pck_plc_nil,(char *)NULL,trv_tbl);
 
   /* Define ensemble fixed variables (True parameter) */
   if(nco_prg_id_get() == ncge) (void)nco_nsm_dfn_wrt(in_id,out_id,&cnk,dfl_lvl,gpe,True,trv_tbl); 
@@ -1133,7 +1133,7 @@ main(int argc,char **argv)
       trv_tbl_init(&trv_tbl1); 
 
       /* Construct GTT using current file ID */
-      (void)nco_bld_trv_tbl(in_id,trv_pth,lmt_nbr,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,var_lst_in_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,nco_pck_plc_nil,&flg_dne,trv_tbl1);
+      (void)nco_bld_trv_tbl(in_id,trv_pth,lmt_nbr,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,var_lst_in_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,False,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,nco_pck_plc_nil,&flg_dne,trv_tbl1);
 
       /* Check if all input -d dimensions were found */ 
       (void)nco_chk_dmn(lmt_nbr,flg_dne);  
@@ -1203,6 +1203,9 @@ main(int argc,char **argv)
 
     } /* End ncge section */
 
+    /* For ncge, save helpful metadata for later handling by ncbo */
+    if(nco_prg_id == ncge && fl_idx == 0) (void)nco_nsm_wrt_att(in_id,out_id,gpe,trv_tbl);   
+
     if(nco_dbg_lvl >= nco_dbg_scl) (void)fprintf(fp_stderr,"\n");
 
     /* Close input netCDF file */
@@ -1294,45 +1297,10 @@ main(int argc,char **argv)
       if(nco_pck_plc == nco_pck_plc_all_new_att) var_prc_out[idx]=nco_put_var_pck(grp_out_id,var_prc_out[idx],nco_pck_plc);
       if(var_prc_out[idx]->nbr_dim == 0) (void)nco_put_var1(grp_out_id,var_prc_out[idx]->id,var_prc_out[idx]->srt,var_prc_out[idx]->val.vp,var_prc_out[idx]->type); else (void)nco_put_vara(grp_out_id,var_prc_out[idx]->id,var_prc_out[idx]->srt,var_prc_out[idx]->cnt,var_prc_out[idx]->val.vp,var_prc_out[idx]->type);
 
-      /* For ncge, save helpful metadata for later handling by ncbo */
-      if(nco_prg_id == ncge){
-
-        aed_sct aed; /* [sct] Structure containing information necessary to edit */
-
-        /* Initialize attribute-edit structure for this variable */
-        aed.att_nm=strdup("ensemble");
-        aed.type=NC_CHAR;
-        aed.var_nm=var_prc_out[idx]->nm;
-        aed.id=var_out_id;
-        aed.sz=strlen("average");
-        aed.val.cp=(char *)nco_malloc((aed.sz+1L)*sizeof(char));
-        (void)strcpy(aed.val.cp,"average");
-        aed.mode=aed_create;
-
-        /* Create attribute to note ensenmble average */
-        (void)nco_aed_prc(grp_out_id,var_out_id,aed);
-
-        aed.var_nm=NULL;
-        aed.id=NC_GLOBAL;
-        (void)nco_aed_prc(grp_out_id,NC_GLOBAL,aed);
-
-        /* Build variable name */
-        char *var_nm_fll=nco_bld_nm_fll(grp_out_fll,var_prc_out[idx]->nm);;
-        if(nco_dbg_lvl_get() >= nco_dbg_fl){
-          (void)fprintf(stdout,"%s: <variable %d> <%s>\n",nco_prg_nm_get(),idx,var_nm_fll); 
-        }
-        /* Free built variable name */
-        var_nm_fll=(char *)nco_free(var_nm_fll);
-        if(aed.att_nm) aed.att_nm=(char *)nco_free(aed.att_nm);
-        if(aed.val.cp) aed.val.cp=(char *)nco_free(aed.val.cp); 
-
-      } /* ncge */
-
-      /* Memory management after current extracted group */
-      if(grp_out_fll) grp_out_fll=(char *)nco_free(grp_out_fll);
     } /* end loop over idx */
   } /* end if ncfe and ncge */
 
+
   /* Free averaging and tally buffers */
   if(nco_prg_id == ncra || nco_prg_id == ncfe || nco_prg_id == ncge){
 #ifdef _OPENMP
diff --git a/src/nco/ncrename.c b/src/nco/ncrename.c
index be7cb01..d3588f9 100644
--- a/src/nco/ncrename.c
+++ b/src/nco/ncrename.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/ncrename.c,v 1.192 2014/03/27 19:19:30 pvicente Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/ncrename.c,v 1.193 2014/05/21 20:39:29 zender Exp $ */
 
 /* ncrename -- netCDF renaming operator */
 
@@ -100,8 +100,8 @@ main(int argc,char **argv)
 
   char var_nm[NC_MAX_NAME+1];
 
-  const char * const CVS_Id="$Id: ncrename.c,v 1.192 2014/03/27 19:19:30 pvicente Exp $"; 
-  const char * const CVS_Revision="$Revision: 1.192 $";
+  const char * const CVS_Id="$Id: ncrename.c,v 1.193 2014/05/21 20:39:29 zender Exp $"; 
+  const char * const CVS_Revision="$Revision: 1.193 $";
   const char * const opt_sht_lst="a:D:d:g:hl:Oo:p:rv:-:";
   const char dlm_chr='@'; /* Character delimiting variable from attribute name  */
   const char opt_chr='.'; /* Character indicating presence of following variable/dimension/attribute in file is optional */
@@ -336,7 +336,7 @@ main(int argc,char **argv)
   trv_tbl_init(&trv_tbl); 
 
   /* Construct GTT (Group Traversal Table), check -v and -g input names and create extraction list*/
-  (void)nco_bld_trv_tbl(nc_id,trv_pth,(int)0,NULL,(int)0,NULL,False,False,NULL,(int)0,NULL,(int) 0,False,False,False,True,nco_pck_plc_nil,NULL,trv_tbl);
+  (void)nco_bld_trv_tbl(nc_id,trv_pth,(int)0,NULL,(int)0,NULL,False,False,NULL,(int)0,NULL,(int) 0,False,False,False,False,True,nco_pck_plc_nil,NULL,trv_tbl);
 
   /* Loop input variable names */
   for(int idx_var=0;idx_var<nbr_var_rnm;idx_var++){
diff --git a/src/nco/ncwa.c b/src/nco/ncwa.c
index 13c48c4..2aeadee 100644
--- a/src/nco/ncwa.c
+++ b/src/nco/ncwa.c
@@ -1,4 +1,4 @@
-/* $Header: /cvsroot/nco/nco/src/nco/ncwa.c,v 1.410 2014/03/27 19:19:30 pvicente Exp $ */
+/* $Header: /cvsroot/nco/nco/src/nco/ncwa.c,v 1.420 2014/05/27 03:26:18 zender Exp $ */
 
 /* ncwa -- netCDF weighted averager */
 
@@ -106,6 +106,7 @@ main(int argc,char **argv)
   nco_bool WRT_TMP_FL=True; /* [flg] Write output to temporary file */
   nco_bool flg_cll_mth=True; /* [flg] Add/modify cell_methods attributes */
   nco_bool flg_cln=True; /* [flg] Clean memory prior to exit */
+  nco_bool flg_dmn_prc_usr_spc=False; /* [flg] Processed dimensions specified on command line */
   nco_bool flg_ddra=False; /* [flg] DDRA diagnostics */
   nco_bool flg_rdd=False; /* [flg] Retain degenerate dimensions */
   
@@ -134,8 +135,8 @@ main(int argc,char **argv)
   char *wgt_nm=NULL;
   char trv_pth[]="/"; /* [sng] Root path of traversal tree */
 
-  const char * const CVS_Id="$Id: ncwa.c,v 1.410 2014/03/27 19:19:30 pvicente Exp $"; 
-  const char * const CVS_Revision="$Revision: 1.410 $";
+  const char * const CVS_Id="$Id: ncwa.c,v 1.420 2014/05/27 03:26:18 zender Exp $"; 
+  const char * const CVS_Revision="$Revision: 1.420 $";
   const char * const opt_sht_lst="3467Aa:B:bCcD:d:Fg:G:hIL:l:M:m:nNOo:p:rRT:t:v:Ww:xy:-:";
 
   cnk_sct cnk; /* [sct] Chunking structure */
@@ -428,6 +429,7 @@ main(int argc,char **argv)
       FORCE_APPEND=!FORCE_APPEND;
       break;
     case 'a': /* Dimensions over which to average hyperslab */
+      flg_dmn_prc_usr_spc=True;
       if(dmn_avg_lst_in){
         (void)fprintf(fp_stdout,"%s: ERROR Option -a appears more than once\n",nco_prg_nm);
         (void)fprintf(fp_stdout,"%s: HINT Use -a dim1,dim2,... not -a dim1 -a dim2 ...\n",nco_prg_nm);
@@ -439,7 +441,7 @@ main(int argc,char **argv)
     case 'B': /* Mask string to be parsed */
       msk_cnd_sng=(char *)strdup(optarg);
 #ifdef _MSC_VER
-      (void)fprintf(fp_stdout,"%s: ERROR -B and --mask_condition options unsupported on Windows, which lacks a free, standard parser and lexer. HINT: Break condition into component -m -T -M switches, e.g., use -m ORO -T lt -M 1.0 instead of -B \"ORO < 1\"\n",nco_prg_nm);
+      (void)fprintf(fp_stdout,"%s: ERROR -B and --mask_condition options unsupported on Windows, which lacks a standard parser and lexer that are free. HINT: Break condition into component -m -T -M switches, e.g., use -m ORO -T lt -M 1.0 instead of -B \"ORO < 1\"\n",nco_prg_nm);
       nco_exit(EXIT_FAILURE);
 #endif /* !_MSC_VER */
       break;
@@ -599,7 +601,7 @@ main(int argc,char **argv)
     /* Initialize line counter */
     ncap_ln_nbr_crr=(size_t *)nco_realloc(ncap_ln_nbr_crr,ncap_ncl_dpt_crr+1UL); 
     ncap_ln_nbr_crr[ncap_ncl_dpt_crr]=1UL; /* [cnt] Line number incremented in ncap.l */
-    if(ncap_ncwa_scn(&prs_arg,msk_cnd_sng,&msk_nm,&msk_val,&op_typ_rlt) == 0) nco_exit(EXIT_FAILURE); 
+    if(ncap_ncwa_scn(&prs_arg,msk_cnd_sng,&msk_nm,&msk_val,&op_typ_rlt) != NCO_NOERR) nco_exit(EXIT_FAILURE); 
   } /* endif msk_cnd_sng */ 
 #endif /* _MSC_VER */
 
@@ -624,7 +626,7 @@ main(int argc,char **argv)
   (void)nco_inq_format(in_id,&fl_in_fmt);
 
   /* Construct GTT, Group Traversal Table (groups,variables,dimensions, limits) */
-  (void)nco_bld_trv_tbl(in_id,trv_pth,lmt_nbr,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,xtr_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,nco_pck_plc_nil,&flg_dne,trv_tbl);
+  (void)nco_bld_trv_tbl(in_id,trv_pth,lmt_nbr,lmt_arg,aux_nbr,aux_arg,MSA_USR_RDR,FORTRAN_IDX_CNV,grp_lst_in,grp_lst_in_nbr,var_lst_in,xtr_nbr,EXTRACT_ALL_COORDINATES,GRP_VAR_UNN,False,EXCLUDE_INPUT_LIST,EXTRACT_ASSOCIATED_COORDINATES,nco_pck_plc_nil,&flg_dne,trv_tbl);
 
   /* Get number of variables, dimensions, and global attributes in file, file format */
   (void)trv_tbl_inq((int *)NULL,(int *)NULL,(int *)NULL,&nbr_dmn_fl,(int *)NULL,(int *)NULL,(int *)NULL,(int *)NULL,&nbr_var_fl,trv_tbl);
@@ -650,7 +652,7 @@ main(int argc,char **argv)
   dmn_out=(dmn_sct **)nco_malloc(nbr_dmn_fl*sizeof(dmn_sct *));
 
   /* Create list of dimensions to average */
-  (void)nco_dmn_avg_mk(in_id,dmn_avg_lst_in,dmn_avg_nbr,flg_rdd,trv_tbl,&dmn_avg,&dmn_avg_nbr);
+  (void)nco_dmn_avg_mk(in_id,dmn_avg_lst_in,dmn_avg_nbr,flg_dmn_prc_usr_spc,flg_rdd,trv_tbl,&dmn_avg,&dmn_avg_nbr);
 
   /* Create list of dimensions to keep on output */
   (void)nco_dmn_out_mk(dim,nbr_dmn_xtr,trv_tbl,&dmn_out,&nbr_dmn_out);
@@ -701,7 +703,7 @@ main(int argc,char **argv)
   if(fl_out_fmt == NC_FORMAT_NETCDF4 || fl_out_fmt == NC_FORMAT_NETCDF4_CLASSIC) rcd+=nco_cnk_ini(fl_out,cnk_arg,cnk_nbr,cnk_map,cnk_plc,cnk_sz_byt,cnk_sz_scl,&cnk);
 
   /* Define dimensions, extracted groups, variables, and attributes in output file.  */
-  (void)nco_xtr_dfn(in_id,out_id,&cnk,dfl_lvl,gpe,md5,True,True,nco_pck_plc_nil,(char *)NULL,trv_tbl);
+  (void)nco_xtr_dfn(in_id,out_id,&cnk,dfl_lvl,gpe,md5,True,True,False,nco_pck_plc_nil,(char *)NULL,trv_tbl);
 
   /* Catenate time-stamped command line to "history" global attribute */
   if(HISTORY_APPEND) (void)nco_hst_att_cat(out_id,cmd_ln);
@@ -711,9 +713,9 @@ main(int argc,char **argv)
   if(msk_nm){
     for(idx=0;idx<nbr_var_prc;idx++){
       char *grp_out_fll=NULL; /* [sng] Group name */
-      int grp_out_id;    /* [ID] Group ID (output) */
-      int var_out_id;    /* [ID] Variable ID (output) */
-      trv_sct *var_trv;  /* [sct] Variable GTT object */
+      int grp_out_id; /* [ID] Group ID (output) */
+      int var_out_id; /* [ID] Variable ID (output) */
+      trv_sct *var_trv; /* [sct] Variable GTT object */
 
       /* Obtain variable GTT object using full variable name */
       var_trv=trv_tbl_var_nm_fll(var_prc[idx]->nm_fll,trv_tbl);
@@ -737,7 +739,7 @@ main(int argc,char **argv)
       if(!var_prc_out[idx]->has_mss_val){
         var_prc_out[idx]->has_mss_val=True;
         var_prc_out[idx]->mss_val=nco_mss_val_mk(var_prc[idx]->type);
-        (void)nco_put_att(grp_out_id,var_prc_out[idx]->id,nco_mss_val_sng_get(),var_prc_out[idx]->type,1,var_prc_out[idx]->mss_val.vp);
+        (void)nco_put_att(grp_out_id,var_prc_out[idx]->id,nco_mss_val_sng_get(),var_prc_out[idx]->type,(long)1,var_prc_out[idx]->mss_val.vp);
       } /* end if */
     } /* end for */
   } /* end if */
@@ -853,7 +855,7 @@ main(int argc,char **argv)
       /* Check mask found for this variable, using msk */
       if(msk && (!var_prc[idx]->is_crd_var || WGT_MSK_CRD_VAR)){
         msk_out=nco_var_cnf_dmn(var_prc[idx],msk,msk_out,MUST_CONFORM,&DO_CONFORM_MSK);
-        /* If msk and var did not conform then do not mask var! */
+        /* Mask variable iff msk and var conform */
         if(DO_CONFORM_MSK){
           msk_out=nco_var_cnf_typ(var_prc[idx]->type,msk_out);
 
diff --git a/src/nco_c++/Makefile.old b/src/nco_c++/Makefile.old
index 192be63..95d5fad 100644
--- a/src/nco_c++/Makefile.old
+++ b/src/nco_c++/Makefile.old
@@ -1,4 +1,4 @@
-# $Header: /cvsroot/nco/nco/src/nco_c++/Makefile.old,v 1.105 2013/12/31 05:14:02 zender Exp $ -*-makefile-*-
+# $Header: /cvsroot/nco/nco/src/nco_c++/Makefile.old,v 1.106 2014/05/04 05:39:01 zender Exp $ -*-makefile-*-
 
 # Purpose: Makefile for libnco_c++ module nco_c++
 # Requires GNU Make---AT&T Make chokes on GNU syntax
@@ -375,7 +375,12 @@ endif # end if
 ifeq (${UDUNITS2},Y)
 # 20130607: -lexpat needed on .deb systems, not on RPM systems
 UDUNITS_RPM_DRC := /usr/include/udunits2
-UDUNITS_RPM_TST := $(shell ls ${UDUNITS_RPM_DRC}/udunits2.h)
+ifneq (${UDUNITS_INC},/usr/local/include)
+# UDUNITS_RPM_TST := $(shell ls ${UDUNITS_RPM_DRC}/udunits2.h)
+ UDUNITS_RPM_TST := ${UDUNITS_RPM_DRC}/udunits2.h
+else
+ UDUNITS_RPM_TST := /usr/include/udunits2.h
+endif # end if
 ifeq (${UDUNITS_RPM_TST},${UDUNITS_RPM_DRC}/udunits2.h)
  NETCDF_INC += -I${UDUNITS_RPM_DRC}
 endif # end if

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/nco.git



More information about the Pkg-grass-devel mailing list